/* =========================================================
   seyyahkeman.com.tr — ana stil dosyası
   Palet: açık kahverengi zemin, koyu kahve başlık/buton, ahşap vurgular
   ========================================================= */

:root {
  --krem:        #efe3d0;
  --krem-koyu:   #e6d4b8;
  --zeytin:      #4e3b28;
  --zeytin-koyu: #3a2c1d;
  --yesil:       #8a6a48;
  --yesil-acik:  #e9d8ba;
  --kahve:       #8a5a3b;
  --kahve-acik:  #c4a281;
  --metin:       #3a3128;
  --metin-soluk: #6f6350;
  --beyaz:       #f9f1e2;
  --cizgi:       #d8c4a3;

  --govde-font:  "Manrope", system-ui, -apple-system, sans-serif;
  --baslik-font: "Fraunces", Georgia, serif;

  --radius: 14px;
  --golge: 0 2px 14px rgba(58, 44, 29, .07);
  --golge-buyuk: 0 10px 30px rgba(58, 44, 29, .13);
  --gecis: .25s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--govde-font);
  background: var(--krem);
  color: var(--metin);
  line-height: 1.65;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

h1, h2, h3 { font-family: var(--baslik-font); color: var(--zeytin); font-weight: 600; line-height: 1.2; }

a { color: var(--yesil); }

.kapsayici { width: min(1100px, 100% - 2.5rem); margin-inline: auto; }

.atlama {
  position: absolute; left: -999px; top: 0;
  background: var(--zeytin); color: #fff; padding: .6rem 1rem; z-index: 200;
}
.atlama:focus { left: 0; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky; top: 0; z-index: 100;
  background: rgba(239, 227, 208, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; }

.logo {
  display: inline-flex; align-items: center; gap: .55rem;
  font-weight: 700; font-size: 1.15rem; letter-spacing: -.01em;
  color: var(--zeytin); text-decoration: none;
}
.logo-ikon { color: var(--kahve); }

.menu ul { display: flex; gap: 1.4rem; list-style: none; }
.menu a {
  text-decoration: none; color: var(--metin-soluk);
  font-weight: 600; font-size: .92rem;
  padding: .35rem 0; border-bottom: 2px solid transparent;
  transition: color var(--gecis), border-color var(--gecis);
}
.menu a:hover { color: var(--zeytin); }
.menu a.aktif { color: var(--zeytin); border-bottom-color: var(--kahve); }

.menu-dugme {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: .5rem;
}
.menu-dugme span {
  width: 24px; height: 2px; background: var(--zeytin);
  border-radius: 2px; transition: transform var(--gecis), opacity var(--gecis);
}
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(180deg, var(--krem) 0%, var(--krem-koyu) 100%);
  border-bottom: 1px solid var(--cizgi);
  overflow: hidden;
}
.hero-ic {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 2.5rem; align-items: center; padding: 4rem 0 4.5rem;
}
.hero-yazi .ust-etiket {
  display: inline-block; font-size: .8rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--kahve); margin-bottom: 1rem;
}
.hero-yazi h1 {
  font-size: clamp(2.3rem, 5vw, 3.4rem);
  margin-bottom: 1rem; letter-spacing: -.02em;
}
.hero-yazi .motto {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--metin-soluk); max-width: 34rem; margin-bottom: 2rem;
}
.hero-gorsel {
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--golge-buyuk);
  background: var(--beyaz);
  transform: rotate(1.2deg);
}
.hero-gorsel img { width: 100%; height: 100%; object-fit: cover; }

.dugme-grup { display: flex; gap: .9rem; flex-wrap: wrap; }

.dugme {
  display: inline-block; padding: .8rem 1.7rem;
  border-radius: 999px; font-weight: 700; font-size: .95rem;
  text-decoration: none; border: 2px solid transparent;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis);
  cursor: pointer; font-family: var(--govde-font);
}
.dugme:hover { transform: translateY(-2px); }
.dugme-dolu { background: var(--zeytin); color: var(--krem); }
.dugme-dolu:hover { background: var(--zeytin-koyu); }
.dugme-cizgili { border-color: var(--zeytin); color: var(--zeytin); background: transparent; }
.dugme-cizgili:hover { background: var(--zeytin); color: var(--krem); }

/* ---------- Bölümler ---------- */
.bolum { padding: 4rem 0; }
.bolum-koyu { background: var(--krem-koyu); border-block: 1px solid var(--cizgi); }

.bolum-baslik { text-align: center; max-width: 40rem; margin: 0 auto 2.8rem; }
.bolum-baslik h2 { font-size: clamp(1.7rem, 3.5vw, 2.3rem); margin-bottom: .6rem; }
.bolum-baslik p { color: var(--metin-soluk); }

/* ---------- Kategori kartları ---------- */
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }

.kart {
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--radius); padding: 1.8rem;
  box-shadow: var(--golge);
  transition: transform var(--gecis), box-shadow var(--gecis);
  display: flex; flex-direction: column;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.kart-ikon {
  width: 52px; height: 52px; border-radius: 12px;
  display: grid; place-items: center; margin-bottom: 1.1rem;
  background: var(--yesil-acik); color: var(--zeytin);
}
.kart h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.kart p { color: var(--metin-soluk); font-size: .95rem; flex: 1; }
.kart .kart-link {
  margin-top: 1.2rem; font-weight: 700; font-size: .92rem;
  color: var(--kahve); text-decoration: none;
}
.kart .kart-link:hover { text-decoration: underline; }

/* ---------- Video kartları ---------- */
.video-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }

.video-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge);
}
.video-alan { position: relative; aspect-ratio: 16 / 9; background: var(--zeytin-koyu); }
.video-alan iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.video-kapak {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: grid; place-items: center; cursor: pointer; border: 0;
  background: linear-gradient(160deg, var(--zeytin) 0%, var(--zeytin-koyu) 100%);
  color: var(--krem);
}
.video-kapak:hover .oynat { transform: scale(1.08); background: var(--kahve); }
.oynat {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(255, 253, 248, .18);
  border: 2px solid var(--krem);
  display: grid; place-items: center; transition: transform var(--gecis), background var(--gecis);
}
.oynat svg { margin-left: 4px; }

.video-yakinda {
  position: absolute; inset: 0; display: grid; place-items: center;
  background:
    radial-gradient(circle at 75% 20%, rgba(196,162,129,.25), transparent 45%),
    linear-gradient(160deg, var(--zeytin) 0%, var(--zeytin-koyu) 100%);
  color: var(--krem); text-align: center; padding: 1rem;
}
.video-yakinda span {
  font-size: .85rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; opacity: .85;
}

.video-bilgi { padding: 1.3rem 1.5rem 1.5rem; }
.video-bilgi h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.video-bilgi p { color: var(--metin-soluk); font-size: .93rem; }
.video-meta { display: flex; gap: .6rem; margin-top: .9rem; flex-wrap: wrap; }

.etiket {
  display: inline-block; padding: .25rem .75rem; border-radius: 999px;
  background: var(--yesil-acik); color: var(--zeytin);
  font-size: .78rem; font-weight: 700;
}
.etiket-kahve { background: #ecdfd2; color: var(--kahve); }

/* ---------- Filtre düğmeleri ---------- */
.filtreler { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.2rem; }
.filtre {
  padding: .5rem 1.2rem; border-radius: 999px; cursor: pointer;
  background: var(--beyaz); border: 1px solid var(--cizgi);
  font-family: var(--govde-font); font-weight: 600; font-size: .88rem; color: var(--metin-soluk);
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.filtre:hover { border-color: var(--yesil); color: var(--zeytin); }
.filtre.secili { background: var(--zeytin); color: var(--krem); border-color: var(--zeytin); }

/* ---------- Yazı kartları (blog) ---------- */
.yazi-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }

.yazi-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--radius); padding: 1.7rem; box-shadow: var(--golge);
  display: flex; flex-direction: column;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.yazi-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.yazi-tarih { font-size: .82rem; color: var(--kahve); font-weight: 700; margin-bottom: .5rem; }
.yazi-kart h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.yazi-kart h3 a { color: inherit; text-decoration: none; }
.yazi-kart h3 a:hover { color: var(--yesil); }
.yazi-kart p { color: var(--metin-soluk); font-size: .93rem; flex: 1; }

/* ---------- Yazı detay ---------- */
.yazi-detay { max-width: 44rem; margin-inline: auto; }
.yazi-detay h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin-bottom: .7rem; }
.yazi-icerik { margin-top: 1.8rem; }
.yazi-icerik p { margin-bottom: 1.2rem; }
.yazi-icerik ul { margin: 0 0 1.2rem 1.3rem; }
.yazi-icerik li { margin-bottom: .5rem; }

.kaynak-notu {
  margin-top: 2rem; padding: 1rem 1.3rem;
  background: var(--yesil-acik); border-left: 4px solid var(--yesil);
  border-radius: 0 10px 10px 0; font-size: .88rem; color: var(--zeytin);
}

.bilgi-notu {
  margin-top: 1rem; padding: 1rem 1.3rem;
  background: #f3ead9; border-left: 4px solid var(--kahve-acik);
  border-radius: 0 10px 10px 0; font-size: .88rem; color: #6b4f38;
}

/* ---------- Fotoğraf şeridi / galeri ---------- */
.foto-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.foto-serit a, .galeri-izgara a { display: block; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge); }
.foto-serit img, .galeri-izgara img {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  transition: transform .4s ease;
}
.foto-serit a:hover img, .galeri-izgara a:hover img { transform: scale(1.05); }

.galeri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.galeri-bos {
  grid-column: 1 / -1; text-align: center; padding: 3rem 1rem;
  border: 2px dashed var(--cizgi); border-radius: var(--radius); color: var(--metin-soluk);
}

/* Lightbox */
.isik-kutu {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(38, 29, 19, .92);
  display: none; place-items: center; padding: 2rem;
}
.isik-kutu.acik { display: grid; }
.isik-kutu img { max-width: min(90vw, 900px); max-height: 85vh; border-radius: 10px; }
.isik-kapat {
  position: absolute; top: 1.2rem; right: 1.5rem;
  background: none; border: 0; color: var(--krem);
  font-size: 2.2rem; cursor: pointer; line-height: 1;
}

/* ---------- Hakkında ---------- */
.hakkinda-izgara {
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: 3rem; align-items: start;
}
.hakkinda-gorsel { border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-buyuk); position: sticky; top: 90px; }
.hakkinda-yazi h1 { font-size: clamp(2rem, 4vw, 2.7rem); margin-bottom: 1.2rem; }
.hakkinda-yazi p { margin-bottom: 1.1rem; color: var(--metin); }
.hakkinda-yazi .vurgu {
  font-family: var(--baslik-font); font-size: 1.25rem; color: var(--zeytin);
  border-left: 4px solid var(--kahve); padding-left: 1.1rem; margin: 1.6rem 0;
}

.deger-listesi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }
.deger {
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 1.1rem 1.3rem;
}
.deger strong { display: block; color: var(--zeytin); margin-bottom: .2rem; }
.deger span { font-size: .88rem; color: var(--metin-soluk); }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: start; }

.iletisim-bilgi h1 { font-size: clamp(1.9rem, 4vw, 2.5rem); margin-bottom: 1rem; }
.iletisim-bilgi p { color: var(--metin-soluk); margin-bottom: 1.5rem; }

.sosyal-liste { list-style: none; display: flex; flex-direction: column; gap: .8rem; }
.sosyal-liste a {
  display: flex; align-items: center; gap: .8rem;
  padding: .9rem 1.2rem; background: var(--beyaz);
  border: 1px solid var(--cizgi); border-radius: 12px;
  text-decoration: none; color: var(--metin); font-weight: 600;
  transition: border-color var(--gecis), transform var(--gecis);
}
.sosyal-liste a:hover { border-color: var(--yesil); transform: translateX(4px); }
.sosyal-liste svg { color: var(--kahve); flex-shrink: 0; }

.form {
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--radius); padding: 2rem; box-shadow: var(--golge);
}
.form-satir { margin-bottom: 1.2rem; }
.form label { display: block; font-weight: 700; font-size: .9rem; margin-bottom: .4rem; color: var(--zeytin); }
.form input[type="text"], .form input[type="email"], .form select, .form textarea {
  width: 100%; padding: .75rem 1rem;
  border: 1px solid var(--cizgi); border-radius: 10px;
  font-family: var(--govde-font); font-size: .95rem;
  background: var(--krem); color: var(--metin);
  transition: border-color var(--gecis);
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: none; border-color: var(--yesil);
  box-shadow: 0 0 0 3px rgba(138, 90, 59, .18);
}
.form textarea { resize: vertical; min-height: 130px; }

.onay-satir { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; color: var(--metin-soluk); }
.onay-satir input { margin-top: .25rem; }

.form-mesaj { padding: 1rem 1.3rem; border-radius: 10px; margin-bottom: 1.4rem; font-weight: 600; }
.form-mesaj.basari { background: var(--yesil-acik); color: var(--zeytin); border: 1px solid var(--yesil); }
.form-mesaj.hata { background: #f6e3dd; color: #8c3b25; border: 1px solid #d9967f; }

/* Honeypot — insan kullanıcıya asla görünmez */
.hp-alan { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ---------- CTA bandı ---------- */
.cta-band {
  background: linear-gradient(150deg, var(--zeytin) 0%, var(--zeytin-koyu) 100%);
  color: var(--krem); text-align: center;
  padding: 4rem 0; position: relative; overflow: hidden;
}
.cta-band::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 10%, rgba(196,162,129,.18), transparent 50%);
  pointer-events: none;
}
.cta-band h2 { color: var(--krem); font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: .8rem; }
.cta-band p { opacity: .85; max-width: 34rem; margin: 0 auto 1.8rem; }
.cta-band .dugme-dolu { background: var(--krem); color: var(--zeytin); position: relative; z-index: 1; }
.cta-band .dugme-dolu:hover { background: #fff; }

/* ---------- Footer ---------- */
.alt { background: var(--zeytin-koyu); color: #d9cbb5; }
.alt-ic {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2.5rem; padding: 3.5rem 0 2.5rem;
}
.alt-logo { font-family: var(--baslik-font); font-size: 1.4rem; color: var(--krem); margin-bottom: .8rem; }
.alt-manifesto p { font-size: .92rem; }
.alt-motto { margin-top: .9rem; color: var(--kahve-acik); font-style: italic; }
.alt h3 {
  color: var(--krem); font-family: var(--govde-font);
  font-size: .85rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.alt-menu { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.alt-menu a { color: #d9cbb5; text-decoration: none; font-size: .92rem; transition: color var(--gecis); }
.alt-menu a:hover { color: var(--krem); }
.alt-telif { border-top: 1px solid rgba(255,255,255,.1); padding: 1.2rem 0; font-size: .83rem; opacity: .7; }

/* ---------- Görünüm animasyonu (hafif) ---------- */
.belir { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.belir.gorunur { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .belir { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .hero-ic { grid-template-columns: 1fr; padding: 2.5rem 0 3rem; }
  .hero-gorsel { order: -1; max-width: 420px; margin-inline: auto; transform: none; }
  .kart-izgara, .yazi-izgara { grid-template-columns: 1fr 1fr; }
  .video-izgara { grid-template-columns: 1fr; }
  .hakkinda-izgara, .iletisim-izgara { grid-template-columns: 1fr; gap: 2rem; }
  .hakkinda-gorsel { position: static; max-width: 420px; }
  .foto-serit { grid-template-columns: repeat(2, 1fr); }
  .galeri-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-ic { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .menu-dugme { display: flex; }
  .menu {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--krem); border-bottom: 1px solid var(--cizgi);
    display: none; box-shadow: var(--golge-buyuk);
  }
  .menu.acik { display: block; }
  .menu ul { flex-direction: column; gap: 0; padding: .5rem 0; }
  .menu a { display: block; padding: .85rem 1.5rem; border-bottom: 0; }
  .menu a.aktif { background: var(--yesil-acik); border-bottom: 0; }

  .kart-izgara, .yazi-izgara, .deger-listesi { grid-template-columns: 1fr; }
  .bolum { padding: 3rem 0; }
  .alt-ic { grid-template-columns: 1fr; gap: 2rem; }
  .form { padding: 1.4rem; }
}

/* =========================================================
   EK BÖLÜMLER — müzik çalar, forum, panel, temalar, günlük
   ========================================================= */

/* ---------- Ziyaretçi tema ön ayarları (sağ üstteki renk düğmesi) ---------- */
html[data-tema="krem"] {
  --krem:#f7f4ec; --krem-koyu:#efeadd; --zeytin:#4a4234; --zeytin-koyu:#332d22;
  --yesil:#8a7a5c; --yesil-acik:#eae2cd; --kahve:#8a5a3b; --kahve-acik:#c4a281;
  --metin:#33302a; --metin-soluk:#6b655a; --beyaz:#fffdf8; --cizgi:#ddd6c6;
}
html[data-tema="orman"] {
  --krem:#eef1e8; --krem-koyu:#dfe6d6; --zeytin:#33473a; --zeytin-koyu:#24332a;
  --yesil:#5d7a63; --yesil-acik:#d9e2d4; --kahve:#6c8a5a; --kahve-acik:#a9c491;
  --metin:#2c3530; --metin-soluk:#5f6a61; --beyaz:#fbfdf7; --cizgi:#c9d4bf;
}
html[data-tema="gece"] {
  --krem:#241d13; --krem-koyu:#1b1610; --zeytin:#e6d4b8; --zeytin-koyu:#171208;
  --yesil:#c4a281; --yesil-acik:#3a2f20; --kahve:#c4a281; --kahve-acik:#8a5a3b;
  --metin:#e8dcc6; --metin-soluk:#b0a288; --beyaz:#2e251a; --cizgi:#4a3d2a;
}
html[data-tema="gece"] .ust { background: rgba(36,29,19,.92); }
html[data-tema="gece"] .menu { background: var(--krem); }

.ust-sag { display:flex; align-items:center; gap:.4rem; }
.tema-dugme {
  width:38px; height:38px; border-radius:50%; cursor:pointer;
  border:1px solid var(--cizgi); background:var(--beyaz); color:var(--kahve);
  display:grid; place-items:center; transition: transform var(--gecis);
}
.tema-dugme:hover { transform: rotate(30deg); }

.menu-uye-ad { font-weight:700; color:var(--kahve); font-size:.9rem; padding:.35rem 0; display:inline-block; }

/* ---------- Müzik çalar ---------- */
.calar { position:fixed; right:1rem; bottom:1rem; z-index:250; }
.calar-toggle {
  width:56px; height:56px; border-radius:50%; border:0; cursor:pointer;
  background:var(--zeytin); color:var(--krem);
  display:grid; place-items:center; box-shadow:var(--golge-buyuk);
  transition: transform var(--gecis), background var(--gecis);
}
.calar-toggle:hover { transform: scale(1.06); background:var(--kahve); }
.calar-panel {
  position:absolute; right:0; bottom:68px; width:min(320px, calc(100vw - 2rem));
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  box-shadow:var(--golge-buyuk); padding:1.2rem;
}
.calar-baslik { font-weight:800; color:var(--zeytin); margin-bottom:.8rem; font-size:.95rem; }
.calar-kontrol { display:flex; justify-content:center; gap:.8rem; margin-bottom:1rem; }
.calar-kontrol button {
  width:44px; height:44px; border-radius:50%; border:1px solid var(--cizgi);
  background:var(--krem); color:var(--zeytin); font-size:1rem; cursor:pointer;
  transition: background var(--gecis);
}
.calar-kontrol button:hover { background:var(--yesil-acik); }
.calar-kontrol .calar-oynat { background:var(--zeytin); color:var(--krem); border:0; font-size:1.1rem; }
.calar-etiket { display:block; font-size:.78rem; font-weight:700; color:var(--metin-soluk); margin:.7rem 0 .3rem; }
.calar-panel select, .calar-panel input[type="text"] {
  width:100%; padding:.55rem .7rem; border:1px solid var(--cizgi); border-radius:8px;
  background:var(--krem); color:var(--metin); font-family:var(--govde-font); font-size:.88rem;
}
.calar-url-satir { display:flex; gap:.5rem; }
.calar-url-satir button {
  padding:.55rem .9rem; border:0; border-radius:8px; background:var(--kahve);
  color:#fff; font-weight:700; cursor:pointer; font-family:var(--govde-font);
}
.calar-not { font-size:.75rem; color:var(--metin-soluk); margin-top:.7rem; }
#ytGizli { position:fixed; left:-9999px; bottom:0; width:1px; height:1px; overflow:hidden; }

/* ---------- Forum ---------- */
.yeni-konu { margin-bottom:2rem; }
.yeni-konu summary { list-style:none; display:inline-block; }
.yeni-konu summary::-webkit-details-marker { display:none; }
.konu-listesi { display:flex; flex-direction:column; gap:.8rem; }
.konu-satir {
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:12px;
  padding:1rem 1.3rem; text-decoration:none; color:var(--metin);
  transition: border-color var(--gecis), transform var(--gecis);
}
.konu-satir:hover { border-color:var(--kahve); transform:translateX(4px); }
.konu-satir strong { display:block; color:var(--zeytin); }
.forum-meta { font-size:.8rem; color:var(--metin-soluk); }
.forum-konu, .forum-yorum {
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  padding:1.4rem 1.6rem; margin-bottom:.9rem;
}
.forum-icerik { margin-top:.8rem; }
.sil-dugme { border-color:#a4502f !important; color:#a4502f !important; }
.sil-kucuk {
  border:0; background:none; color:#a4502f; font-size:.8rem; font-weight:700;
  cursor:pointer; padding:.2rem .4rem; font-family:var(--govde-font);
}
.begeni {
  border:1px solid var(--cizgi); background:var(--krem); color:var(--kahve);
  border-radius:999px; padding:.25rem .8rem; font-size:.85rem; font-weight:700;
  cursor:pointer; font-family:var(--govde-font); transition: background var(--gecis);
}
.begeni:hover { background:var(--yesil-acik); }
.begeni.begenildi { background:var(--kahve); color:#fff; border-color:var(--kahve); }

/* ---------- Günün paylaşımı ---------- */
.gunluk-kutu {
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  box-shadow:var(--golge); padding:2rem; text-align:center; max-width:44rem; margin:0 auto;
}
.gunluk-rozet {
  display:inline-block; font-size:.8rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:var(--kahve); margin-bottom:1rem;
}
.gunluk-gorsel { max-height:340px; width:auto; margin:0 auto 1rem; border-radius:12px; }
.gunluk-soz { font-family:var(--baslik-font); font-size:1.35rem; color:var(--zeytin); }

/* ---------- Radyo ---------- */
.canli-rozet {
  display:block; text-align:center; font-weight:800; letter-spacing:.1em;
  color:#fff; background:#b03a2e; padding:.6rem 1rem; border-radius:10px;
  margin-bottom:1.2rem; animation: canli-yanip 1.6s ease-in-out infinite;
}
@keyframes canli-yanip { 50% { opacity:.75; } }

/* ---------- Yönetici paneli ---------- */
.panel-ust { background:var(--zeytin-koyu); color:var(--krem); position:sticky; top:0; z-index:100; }
.panel-ust-ic {
  display:flex; justify-content:space-between; align-items:center;
  padding:.9rem 1.2rem; max-width:1100px; margin:0 auto;
}
.panel-ust a { color:var(--kahve-acik); text-decoration:none; font-weight:700; font-size:.9rem; }
.panel-sekmeler {
  display:flex; gap:.2rem; overflow-x:auto; padding:0 .8rem .6rem;
  max-width:1100px; margin:0 auto; -webkit-overflow-scrolling:touch;
}
.panel-sekmeler a {
  white-space:nowrap; padding:.5rem .9rem; border-radius:999px;
  color:var(--krem); text-decoration:none; font-size:.85rem; font-weight:600;
}
.panel-sekmeler a.secili { background:var(--kahve); }
.panel-sekmeler .rozet {
  background:#b03a2e; color:#fff; border-radius:999px; font-size:.7rem;
  padding:.1rem .45rem; vertical-align:top;
}
.panel-govde { max-width:1100px; margin:1.5rem auto; padding:0 1.2rem; }
.panel-baslik { font-size:1.5rem; margin-bottom:1.2rem; }
.panel-kart {
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  padding:1.4rem; box-shadow:var(--golge);
}
.panel-kart h2 { font-size:1.1rem; }
.panel-kart.okunmamis { border-left:4px solid var(--kahve); }
.panel-kart-ust { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.panel-izgara { display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; }
.panel-kart.sayac { text-align:center; text-decoration:none; color:var(--metin); transition:transform var(--gecis); }
.panel-kart.sayac:hover { transform:translateY(-3px); }
.panel-kart.sayac strong { display:block; font-size:2rem; color:var(--zeytin); font-family:var(--baslik-font); }
.panel-kart.sayac span { font-size:.85rem; color:var(--metin-soluk); }
.panel-satir { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.7rem; padding:.9rem 1.2rem; }
.panel-islemler { display:flex; gap:.6rem; flex-wrap:wrap; }
.panel-islemler .kucuk { padding:.45rem 1rem; font-size:.82rem; }
.panel-foto-izgara { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:1rem; }
.panel-foto { background:var(--beyaz); border:1px solid var(--cizgi); border-radius:12px; padding:.6rem; text-align:center; }
.panel-foto img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.panel-foto p { font-size:.8rem; margin:.4rem 0 .2rem; color:var(--metin-soluk); }
.renk-izgara { display:grid; grid-template-columns:repeat(2, 1fr); gap:.8rem; }
.renk-satir {
  display:flex; align-items:center; gap:.8rem; padding:.6rem .8rem;
  border:1px solid var(--cizgi); border-radius:10px; background:var(--krem);
  font-size:.88rem; font-weight:600; cursor:pointer;
}
.renk-satir input[type="color"] {
  width:42px; height:42px; border:0; border-radius:8px; cursor:pointer;
  background:none; padding:0;
}

@media (max-width: 620px) {
  .panel-izgara { grid-template-columns:repeat(2, 1fr); }
  .renk-izgara { grid-template-columns:1fr; }
  .panel-satir { flex-direction:column; align-items:flex-start; }
  .calar-panel { bottom:64px; }
}
