
/* === Genel Ayarlar === */
/* Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

* {margin: 0;
  padding: 0;
  box-sizing: border-box;}

body {font-family: 'Poppins', sans-serif;
  background-color: #f5f7fa;
  color: #333;
  line-height: 1.6;}

.container {max-width: 1100px;
  margin: 0 auto;
  padding: 10px;}

/* HEADER düzeni */
.header-flex {display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;}

/* Arama ve Butonlar */
.header-right {display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;}

/* Soru Sor Butonu */
.soru-sor-btn {background-color: white;
  color: #0d6efd;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 24px;
  text-decoration: none;
  border: 2px solid white;
  transition: all 0.3s ease;}

/* FOOTER */
.site-footer {background-color: #2b2b2b;
  color: white;
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  font-size: 14px;}

/* LAYOUT */
.ana-icerik {display: flex;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: nowrap;}

/* KARTLAR */
.soru-kart {background-color: white;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 16px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease-in-out;}

/* === Header === */
/* HEADER */
.site-header {background: linear-gradient(to right, #0d6efd, #5a87f3);
  color: white;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}

.site-header h1 {font-size: 28px;
  font-weight: 600;}

/* === Arama ve Butonlar === */
.yorum-formu button {align-self: flex-start;
  background-color: #0d6efd;
  color: white;
  border: none;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 15px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;}

.yorum-formu button:hover {background-color: #094fcb;}

.soru-ekle-form button {background-color: #0d6efd;
  color: white;
  padding: 12px 20px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;}

.soru-ekle-form button:hover {background-color: #094fcb;}

/* === Soru Kartları === */
.soru-sor-btn:hover {background-color: #0d6efd;
  color: white;
  border-color: white;}

.icerik {flex: 0 0 69%;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding: 10px;}

.soru-kart:hover {transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);}

.soru-baslik {font-size: 18px;
  font-weight: 600;
  color: #0d6efd;
  text-decoration: none;}

.soru-baslik-kapsul h1 {font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  text-decoration: none;
  margin-bottom: 8px;}

.soru-baslik:hover {text-decoration: underline;}

.soru-ozet {margin-top: 6px;
  color: #555;
  font-size: 15px;}

.soru-tarih {font-size: 14px;
  color: #888;
  margin-bottom: 20px;}

.cevap-icerik {font-size: 16px;
  color: #222;
  line-height: 1.7;}

.soru-aciklama {background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 18px 20px;
  margin-bottom: 15px;
  border-left: 4px solid #0d6efd;
  border-radius: 10px;
  font-size: 15px;
  color: #444;
  box-shadow: 0 2px 4px rgba(0,0,0,0.03);}

.soru-ekle-form {background: #fff;
  padding: 30px;
  border-radius: 12px;
  max-width: 700px;
  margin: 40px auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}

.soru-ekle-form h2 {font-size: 24px;
  margin-bottom: 24px;
  color: #0d6efd;}

.soru-ekle-form form {display: flex;
  flex-direction: column;
  gap: 16px;}

.soru-ekle-form label {font-weight: 600;
  font-size: 15px;}

.soru-ekle-form input[type="text"],
.soru-ekle-form input[type="password"],
.soru-ekle-form input[type="email"],
.soru-ekle-form input[type="number"],
.soru-ekle-form textarea,
.soru-ekle-form select {
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 15px;
  font-family: inherit;
}

.soru-rozetler {display: flex;
  gap: 4px;
  margin-top: 10px;
  flex-wrap: wrap;
  align-items: center;}

.soru-rozetler .rozet {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 20px;
  padding: 6px 10px;
  height: 36px;
  line-height: 1;
  background-color: #f0f0f0;
  color: #333;
  vertical-align: middle;
  position: relative;
  top: 0.5px; /* emoji hizasını netleştirir */}

.son-sorular {margin-top: 40px;}

.son-sorular h2 {font-size: 20px;
  margin-bottom: 16px;
  color: #000; /* Mavi yerine siyah */}

.soru-grid {display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;}

.mini-soru-kart {background: #fff;
  border: 1px solid #ddd;
  padding: 14px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
  transition: all 0.2s ease;}

.mini-soru-kart:hover {transform: translateY(-3px);}

.mini-soru-kart a {color: #0d6efd;
  text-decoration: none;
  font-weight: 500;}

.soruyu-begen.uyumlu {margin-bottom: 14px;}

.soru-baslik-kapsayici {margin-bottom: 24px;}

.soru-baslik-kapsayici .soru-baslik {font-size: 26px;
  font-weight: 700;
  color: #0d6efd;
  margin-bottom: 10px;}

.soru-kapsul-yeni {background-color: #ffffff;
  border: 1px solid #d0d7e2;
  border-left: 6px solid #0d6efd;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);}

.soru-ust {display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 500;
  color: #333;}

.soru-etiket {color: #28a745;
  font-weight: 600;
  font-size: 14px;
  background: #e6f4ea;
  padding: 6px 12px;
  border-radius: 20px;}

.soru-detay {font-size: 16px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 16px;}

.soru-yorum-girisi {margin-top: 20px;}

.soru-yorum-girisi input {width: 100%;
  padding: 12px 16px;
  border-radius: 24px;
  border: 1px solid #ccc;
  background: #f0f4f8;
  font-size: 14px;}

.icerik,
  .sidebar {flex: 100%;}

.soru-kart,
  .cevap-kutusu,
  .yorum-ekle,
  .sidebar-kutu {padding: 16px;
    margin-bottom: 10px;}

.soru-kutusu h2,
  .cevap-kutusu h3,
  .yorumlar h3,
  .yorum-ekle h3 {font-size: 17px;}

.soru-sor-btn {padding: 8px 16px;
    font-size: 14px;}

.soru-ekle-form {padding: 20px;
    margin: 20px;}

.soru-sor-btn {
  height: 40px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
}

.sidebar {flex: 0 0 30%;}

.sidebar-kutu {background-color: #fff;
  padding: 10px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-top: 10px;}

.sidebar-kutu h3 {font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  border-bottom: 2px solid #0d6efd;
  padding-bottom: 6px;}

.sidebar-kutu ul {list-style: none;}

.sidebar-kutu ul li {margin: 8px 0;}

.sidebar-kutu ul li a {color: #0d6efd;
  text-decoration: none;
  font-weight: 500;}

.sidebar-kutu ul li a:hover {text-decoration: underline;}

.cevap-kutusu {background: #ECF5FF;
  border-left: 4px solid #0d6efd;
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);}

.cevap-header {display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 8px;}

.cevap-yazan {font-size: 15px;
  color: #333;}

.cevap-rozet {background: #0d6efd;
  color: white;
  font-size: 13px;
  padding: 4px 10px;
  border-radius: 16px;
  font-weight: 500;}

.cevap-kutusu h3 {font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;}

.cevap-kutusu p {font-size: 15px;
  color: #333;
  line-height: 1.6;}

.cevap-yazar {font-size: 14px;
  color: #666;
  margin-bottom: 8px;}

.yorumlar h3 {font-size: 18px;
  margin-bottom: 15px;}

.yorum {background: #fff;
  border: 1px solid #ddd;
  padding: 16px;
  border-radius: 10px;
  margin-bottom: 0px;
  margin-top: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);}

.yorum strong {color: #198754;
  font-weight: 600;}

.yanitla-btn {background: none;
  border: none;
  color: #0d6efd;
  font-size: 14px;
  padding: 4px 8px;
  cursor: pointer;
  font-weight: 600;
  transition: color 0.2s ease;
  border-radius: 6px;}

.yanitla-btn:hover {color: #094fcb;
  background-color: #eef4ff;}

.etiketler a {display: inline-block;
  background: #f0f0f0;
  color: #333;
  padding: 6px 12px;
  margin: 5px 6px 0 0;
  border-radius: 20px;
  font-size: 13px;
  text-decoration: none;}

.etiketler a:hover {background: #0d6efd;
  color: white;}

.yorum-ekle {background-color: #fff;
  padding: 24px 20px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  margin-top: 30px;}

.yorum-ekle h3 {font-size: 18px;
  margin-bottom: 16px;
  font-weight: 600;}

.yorum-formu {display: flex;
  flex-direction: column;
  gap: 12px;}

.yorum-formu input[type="text"],
.yorum-formu textarea {padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-family: inherit;
  font-size: 15px;
  resize: vertical;}

.kategori-baslik {font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #000;}

.arama-baslik {font-size: 22px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;}

.arama-yok {background-color: #fff3cd;
  border: 1px solid #ffeeba;
  padding: 16px;
  border-radius: 8px;
  color: #856404;
  font-size: 15px;
  margin-top: 10px;}

.tesekkur-kutu {max-width: 600px;
  margin: 60px auto;
  background: #e9f4ff;
  border-left: 5px solid #0d6efd;
  border-radius: 12px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 6px 12px rgba(0,0,0,0.05);}

.tesekkur-kutu h2 {font-size: 26px;
  color: #0d6efd;
  margin-bottom: 16px;}

.tesekkur-kutu p {font-size: 16px;
  color: #333;
  margin-bottom: 30px;}

.butonlar {display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;}

.butonlar .btn {background: #0d6efd;
  color: #fff;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: background-color 0.3s ease;}

.butonlar .btn:hover {background-color: #094fcb;}

.butonlar .ikinci {background: #6c757d;}

.butonlar .ikinci:hover {background: #565e64;}

.hata-404 {text-align: center;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;}

.hata-404 h1 {font-size: 100px;
  font-weight: 700;
  color: #0d6efd;
  margin-bottom: 20px;}

.hata-404 p {font-size: 20px;
  color: #555;
  margin-bottom: 30px;}

.hata-404 .btn {display: inline-block;
  background: #0d6efd;
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;}

.hata-404 .btn:hover {background: #094fcb;}

.etiket-baslik {font-size: 22px;
  font-weight: 600;
  color: #0d6efd;
  margin-bottom: 20px;}

.rozet.tarih {background: #d6e6ff;
  color: #084298;}

.rozet.yorumsay {background: #e2e3e5;
  color: #383d41;}

.rozet.cevap {background: #d4edda;
  color: #155724;}

.rozet.hit {background: #fdf1d6;
  color: #8a6d3b;}

.filtre-bar {display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;}

.filtre-bar select {padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 15px;}

.sidebar {position: sticky;
  top: 100px;}

.merak-btn {background: #f1f1f1;
  color: #333;
  padding: 8px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;}

.merak-btn:hover {background-color: #e2e2e2;}

.kategori-liste {list-style: none;
  padding: 0;
  margin: 0;}

.kategori-liste li {border-bottom: 1px solid #eee;
  padding: 10px 0;}

.kategori-liste li a {text-decoration: none;
  font-weight: 500;
  color: #0d6efd;
  display: block;
  transition: 0.2s ease;}

.kategori-liste li a:hover {color: #094fcb;
  padding-left: 4px;}

.ozel-kutular {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.ozel-kutu {
  background: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ozel-kutu:hover {transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);}

.ozel-kutu h3 {font-size: 18px;
  color: #0d6efd;
  margin-bottom: 10px;}

.ozel-kutu p {font-size: 14px;
  color: #555;}

.cevap-buton-v2 {display: inline-block;
  padding: 8px 16px;
  background-color: #000;
  color: white;
  font-weight: 600;
  font-size: 15px;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.2s ease;}

.cevap-buton-v2:hover {background-color: #094fcb;}

.dogrulanmis-alan {margin-top: 10px;}

.dogrulanmis-kutu {background: #E6F7FF;
  border-left: 4px solid #28a745;
  padding: 10px;
  border-radius: 12px;
  margin-bottom: 20px;}

.dogrulanmis-kutu p {
    margin-bottom: 18px;
}

.dogrulanmis-kutu ul,
.dogrulanmis-kutu ol {
    padding-left: 25px;
    margin-bottom: 18px;
}

.dogrulanmis-kutu li {
    margin-bottom: 8px;
}

.dogrulanmis-kutu b,
.dogrulanmis-kutu strong {
    color: #000;
    font-weight: bold;
}

.dogrulanmis-kutu h2 {
    font-size: 28px;
    font-weight: bold;
    margin: 25px 0 15px;
    color: #212529;
    border-left: 5px solid #17a2b8;
    padding-left: 10px;
}

.dogrulanmis-kutu h3 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
    color: #343a40;
}

.dogrulanmis-kutu h4,
.dogrulanmis-kutu h5,
.dogrulanmis-kutu h6 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 18px;
    color: #495057;
}

.dogrulanmis-baslik {display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;}

.dogrulanmis-begen {font-size: 14px;
  color: #155724;}

.dogrulanmis-begen-box {display: flex;
  align-items: center;
  gap: 6px;}

.begen-btn {background: #0d6efd;
  color: white;
  border: none;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  margin-right: 6px;
  font-weight: 600;
  font-size: 14px;}

.begen-btn:hover {background: #094fcb;}

.begen-sayi {font-size: 14px;
  color: #444;}

.cevaplayan-kim {display: flex;
  align-items: center;
  margin-bottom: 10px;}

.cevaplayan-icon {margin-right: 8px;}

.cevaplayan-ad {font-weight: 600;
  color: #333;}

.cevap-detay {font-size: 16px;
  color: #222;
  line-height: 1.8;
  margin-bottom: 10px;}

.cevap-alt-yorum-girisi input {width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 14px;
  background: #fff;}
  
.arama-form {
  position: relative;
}

.arama-form input[type="text"] {
  padding: 10px 16px;
  padding-left: 18px;
  width: 240px;
  height: 42px;
  font-size: 14px;
  color: #333;
  border: none;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.arama-form input[type="text"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px #0d6efd33;
}

.arama-form input::placeholder {
  color: #999;
  font-style: italic;
}

.uye-karti {
  background: #fff;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  text-align: center;
}

.uye-avatar img {
  width: 100px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 10px;
}

.uye-isim {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}

.uye-puanlar {
  display: flex;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  margin-bottom: 10px;
}

.puan-badge,
.rozet-badge {
  background: #f3f3f3;
  padding: 4px 8px;
  border-radius: 8px;
}

.uye-cikis {
  font-size: 13px;
  color: red;
  text-decoration: none;
}

.profil-kapsul {
  display: flex;
  gap: 30px;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  flex-wrap: wrap;
}
.profil-sol {
  text-align: center;
  flex: 1 1 200px;
}
.profil-avatar {
  width: 100px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}
.profil-sol h2 {
  margin: 10px 0 6px;
}
.profil-rozet {
  font-size: 14px;
  color: #888;
}
.profil-sag {
  flex: 2 1 300px;
  font-size: 15px;
}
.profil-sag p {
  margin: 8px 0;
}
.cikis-link {
  display: inline-block;
  margin-top: 12px;
  color: red;
  text-decoration: none;
}
.profil-sorular {
  background: #fff;
  margin-top: 30px;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.profil-sorular h3 {
  font-size: 18px;
  margin-bottom: 16px;
  color: #0d6efd;
}

.profil-sorular ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.profil-sorular li {
  margin-bottom: 12px;
  font-size: 15px;
}

.profil-sorular li a {
  color: #333;
  text-decoration: none;
}

.profil-sorular li a:hover {
  text-decoration: underline;
}

.soru-tarih {
  font-size: 13px;
  color: #888;
  margin-left: 8px;
}

.profil-cevaplar {
  background: #fff;
  margin-top: 30px;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.profil-cevaplar h3 {
  font-size: 18px;
  margin-bottom: 16px;
  color: #0d6efd;
}

.profil-cevaplar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.profil-cevaplar li {
  margin-bottom: 16px;
  font-size: 15px;
}

.profil-cevaplar li a {
  font-weight: 600;
  color: #333;
  text-decoration: none;
}

.profil-cevaplar li a:hover {
  text-decoration: underline;
}

.cevap-icerik {
  margin: 4px 0;
  font-size: 14px;
  color: #555;
}

.soru-tarih {
  font-size: 13px;
  color: #888;
}

.uye-karti.giris-blok {
  background: #f7f9fd;
  border: 1px solid #e0e6f3;
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 15px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}

.giris-blok a {
  text-decoration: none;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
  transition: background 0.3s, color 0.3s;
}

.giris-blok a:link,
.giris-blok a:visited {
  color: #0d6efd;
}

.giris-btn {
  background: #eaf1ff;
}

.kayit-btn {
  background: #fff5e6;
  color: #dc6800;
}

.giris-btn:hover {
  background: #d0e3ff;
}

.kayit-btn:hover {
  background: #ffe1b3;
}

.giris-ayraç {
  color: #555;
}

.uye-link {
  color: #0077cc;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}

.uye-link:hover {
  text-decoration: underline;
}

.uye-detay {
  font-size: 12px;
  color: #666;
  margin-left: 34px;
  margin-top: 2px;
}

.alt-yorum-satir {
  display: flex;
  margin-bottom: 12px;
}

.alt-yorum-avatar img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: 10px;
}

.alt-yorum-icerik {
  flex: 1;
}

.alt-yorum-kimlik {
  font-weight: bold;
  margin-bottom: 4px;
}

.alt-uye-link {
  color: #0077cc;
  text-decoration: none;
}

.soran-kim {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.profil-mini {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

.uye-bilgi-blok {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uye-detay-kucuk {
  font-size: 13px;
  color: #666;
  margin-top: 0px;
}


@media (max-width: 768px) {
.ana-icerik {flex-direction: column;}
.header-right {flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;}
.header-flex {flex-direction: column;
    align-items: flex-start;
    gap: 12px;}
.arama-form input[type="text"] {width: 100%; max-width: 100%;}
.yorum-formu input[type="text"],
.yorum-formu textarea {font-size: 14px;}
.ozel-kutular {grid-template-columns: 1fr !important;}
}

.mobil-header-kontrol {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px;
}

.mobil-arama {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-size: 14px;
}

.mobil-soru-sor {
  background: #fff;
  color: #000;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
}

.profil-dropdown {
  position: relative;
}

.profil-btn {
  background: #f2f2f2;
  border: none;
  padding: 12px 12px;
  border-radius: 8px;
  cursor: pointer;
}

.profil-menu {
  display: none;
  position: absolute;
  top: 110%;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 10px;
  min-width: 140px;
  z-index: 999;
}

.profil-menu a {
  display: block;
  padding: 10px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
}

.profil-menu a:hover {
  background: #f5f5f5;
}

.profil-dropdown:hover .profil-menu {
  display: block;
}


@media (max-width: 480px) {
.ozel-kutu h3 {font-size: 16px;}
.ozel-kutu p {font-size: 13px;}
.ozel-kutular {gap: 12px;}
.header-flex {display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;}
.logo {flex: 1 1 auto;}
.header-right {display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 1 1 auto;}
}
