/* =========================================================
   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); }

/* Kayar yan menü (sliderbar) — tüm ekran boyutlarında ☰ ile açılır */
.menu {
  position: fixed; top: 0; right: 0; height: 100dvh;
  width: min(320px, 86vw);
  background: var(--krem); border-left: 1px solid var(--cizgi);
  box-shadow: var(--golge-buyuk);
  transform: translateX(105%); transition: transform .3s ease;
  z-index: 300; overflow-y: auto;
}
.menu.acik { transform: none; }
.menu-ust-satir {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.5rem; border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; background: var(--krem); z-index: 1;
  color: var(--zeytin); font-size: 1.05rem;
}
#menuKapat {
  border: 0; background: none; cursor: pointer; color: var(--zeytin);
  font-size: 1.6rem; line-height: 1; padding: .2rem .4rem;
}
.menu ul { display: flex; flex-direction: column; gap: 0; list-style: none; padding: .5rem 0 2.5rem; }
.menu a {
  display: block; text-decoration: none; color: var(--metin-soluk);
  font-weight: 600; font-size: .95rem;
  padding: .8rem 1.5rem;
  transition: color var(--gecis), background var(--gecis);
}
.menu a:hover { color: var(--zeytin); background: var(--krem-koyu); }
.menu a.aktif { color: var(--zeytin); background: var(--yesil-acik); border-left: 3px solid var(--kahve); }
.menu-uye-ad { padding-left: 1.5rem; }

/* Menü açıkken arka planı karartan örtü */
.menu-karanlik {
  position: fixed; inset: 0; background: rgba(30, 22, 12, .45);
  opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 290;
}
body:has(.menu.acik) .menu-karanlik { opacity: 1; pointer-events: auto; }
body:has(.menu.acik) { overflow: hidden; } /* menü açıkken sayfa kaymasın */

.menu-dugme {
  display: flex; 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: minmax(0, .75fr) 1.25fr;
  gap: 3rem; align-items: start;
}
.hakkinda-gorsel {
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-buyuk);
  position: sticky; top: 90px; max-width: 440px; justify-self: center; width: 100%;
}
.hakkinda-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.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; margin: 0 auto; }
  .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) {
  .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; }
  .ust-sag { gap: .25rem; }
  .tema-dugme { width: 34px; height: 34px; }
  .calar-toggle, .sohbet-toggle { width: 50px; height: 50px; }
  .sohbet-mesajlar { height: 240px; }
  .panel-islemler { flex-wrap: wrap; }
  .captcha-kutu { flex-wrap: wrap; }
}

/* =========================================================
   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; display:flex; flex-direction:column; align-items:flex-end; gap:.5rem; }
.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-toggle.caliyor { background:var(--kahve); animation: calar-nabiz 2.2s ease-in-out infinite; }
@keyframes calar-nabiz {
  0%, 100% { box-shadow: var(--golge-buyuk); }
  50% { box-shadow: 0 0 0 8px rgba(138, 90, 59, .25); }
}
.calar-mini {
  width:36px; height:36px; border-radius:50%; border:1px solid var(--cizgi); cursor:pointer;
  background:var(--beyaz); color:var(--zeytin);
  display:grid; place-items:center; box-shadow:var(--golge-buyuk);
  transition: transform var(--gecis), background var(--gecis);
}
.calar-mini:hover { transform: scale(1.06); background:var(--yesil-acik); }
.calar-panel {
  position:absolute; right:0; bottom:calc(100% + 10px); 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; }

/* ---------- Genel sohbet ---------- */
.sohbet { position:fixed; left:1rem; bottom:1rem; z-index:250; }
.sohbet-toggle {
  position:relative; width:56px; height:56px; border-radius:50%; border:0; cursor:pointer;
  background:var(--kahve); color:var(--krem); font-size:1.4rem;
  display:grid; place-items:center; box-shadow:var(--golge-buyuk);
  transition: transform var(--gecis);
}
.sohbet-toggle:hover { transform: scale(1.06); }
.sohbet-rozet {
  position:absolute; top:-4px; right:-4px; min-width:22px; height:22px; padding:0 5px;
  border-radius:999px; background:#d33; color:#fff; font-size:.75rem; font-weight:800;
  display:grid; place-items:center; border:2px solid var(--krem);
}
.sohbet-panel {
  position:absolute; left:0; bottom:68px; width:min(340px, calc(100vw - 2rem));
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  box-shadow:var(--golge-buyuk); display:flex; flex-direction:column; overflow:hidden;
}
.sohbet-ust {
  display:flex; justify-content:space-between; align-items:center;
  padding:.7rem 1rem; background:var(--zeytin); color:var(--krem);
}
.sohbet-ust button { border:0; background:none; color:var(--krem); font-size:1.3rem; cursor:pointer; line-height:1; }
.sohbet-mesajlar { height:280px; overflow-y:auto; padding:.8rem; display:flex; flex-direction:column; gap:.5rem; }
.sohbet-mesaj {
  background:var(--krem); border:1px solid var(--cizgi); border-radius:10px;
  padding:.45rem .7rem; font-size:.88rem; word-break:break-word;
}
.sohbet-mesaj.uyeli { border-left:3px solid var(--kahve); }
.sohbet-kim { font-weight:800; color:var(--zeytin); margin-right:.5rem; }
.sohbet-zaman { font-size:.7rem; color:var(--metin-soluk); }
.sohbet-form { padding:.6rem .8rem 0; }
.sohbet-form input[type="text"] {
  width:100%; padding:.5rem .7rem; border:1px solid var(--cizgi); border-radius:8px;
  background:var(--krem); color:var(--metin); font-family:var(--govde-font); font-size:.88rem;
  margin-bottom:.5rem;
}
.sohbet-girdi-satir { display:flex; gap:.4rem; }
.sohbet-girdi-satir input { margin-bottom:0 !important; }
.sohbet-girdi-satir button {
  padding:.5rem .8rem; border:0; border-radius:8px; background:var(--zeytin);
  color:var(--krem); font-weight:700; cursor:pointer;
}
.sohbet-not { font-size:.72rem; color:var(--metin-soluk); padding:.4rem .8rem .7rem; }

/* ---------- Görüş bandı (ana sayfa) ---------- */
.gorus-bant { overflow:hidden; position:relative; }
.gorus-serit { display:flex; gap:1.2rem; width:max-content; animation: gorus-kaydir 40s linear infinite; }
.gorus-serit:hover { animation-play-state: paused; }
@keyframes gorus-kaydir { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.gorus-kart {
  background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius);
  padding:1rem 1.3rem; min-width:260px; max-width:320px; font-size:.9rem;
}
.gorus-kart strong { display:block; margin-top:.5rem; color:var(--kahve); }

/* ---------- Üye/yazar bağlantıları, captcha, galeri çerçevesi ---------- */
a.filtre { text-decoration:none; display:inline-block; }
.yazar-link { font-weight:700; color:var(--yesil); text-decoration:none; }
.yazar-link:hover { text-decoration:underline; }
.captcha-kutu {
  display:flex; align-items:center; gap:.8rem; background:var(--yesil-acik);
  border:1px dashed var(--kahve); border-radius:10px; padding:.7rem 1rem;
}
.captcha-kutu .islem { font-family:var(--baslik-font); font-size:1.2rem; color:var(--zeytin); font-weight:700; white-space:nowrap; }
.captcha-kutu input { max-width:90px; }
.galeri-izgara a {
  background:var(--beyaz); border:1px solid var(--cizgi); padding:.6rem;
  border-radius:var(--radius); box-shadow:var(--golge);
}
.dil-secici { display:flex; align-items:center; gap:.5rem; font-size:.85rem; }
.dil-secici .goog-te-gadget { font-size:.75rem; color:transparent; }
.profil-gorsel { width:96px; height:96px; border-radius:50%; object-fit:cover; border:3px solid var(--kahve-acik); }
.profil-gorsel.buyuk { width:140px; height:140px; }

/* ---------- Uzun içerik kırpma ---------- */
.uzun-kirp.kirpilmis {
  max-height: 600px; overflow: hidden; position: relative;
}
.uzun-kirp.kirpilmis::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px;
  background: linear-gradient(transparent, var(--krem));
}
.devamini-goster {
  display: block; margin: .8rem auto 0; padding: .5rem 1.4rem;
  border: 1px solid var(--cizgi); border-radius: 999px; cursor: pointer;
  background: var(--beyaz); color: var(--zeytin); font-weight: 700;
  font-family: var(--govde-font);
}
.devamini-goster:hover { background: var(--yesil-acik); }

/* ---------- 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:calc(100% + 10px); }
}
