/* Unsiyet Dergisi - on yuz stilleri | Beyribey Bilisim */
:root{
  /* --- yumuşak İslâmî palet --- */
  --parsomen:#F6F0E2;      /* zemin */
  --parsomen-2:#FFFCF3;    /* kart / sayfa */
  --zumrut:#1F5B47;        /* koyu yeşil */
  --zumrut-2:#2E7C62;      /* yeşil */
  --yesil-sis:#D9E7DC;     /* soft mint */
  --ceviz:#6D4A2B;         /* çerçeve kahvesi */
  --ceviz-2:#9C7549;       /* açık ceviz */
  --altin:#C09A45;         /* tezhip altını */
  --altin-2:#E7D3A0;       /* soft altın */
  --lal:#8E3B4E;           /* lâl — şiir vurgusu */
  --murekkep:#2C251C;      /* metin */
  --murekkep-2:#6B6152;    /* ikincil metin */

  --disp:"Bodoni Moda", Didot, Georgia, serif;
  --metin:"Spectral", Georgia, serif;
  --util:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --arab:"Amiri", serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--parsomen); color:var(--murekkep);
  font-family:var(--metin); font-size:17px; line-height:1.68; -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(circle at 12% 8%, rgba(46,124,98,.06), transparent 45%),
                   radial-gradient(circle at 88% 22%, rgba(192,154,69,.08), transparent 42%)}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
:focus-visible{outline:2.5px solid var(--zumrut-2); outline-offset:3px}
.kap{width:min(1260px, 100% - 44px); margin-inline:auto}
.util{font-family:var(--util); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:600}
h1,h2,h3,h4{font-family:var(--disp); font-weight:600; letter-spacing:-.01em; margin:0}

/* ================= hat çerçevesi ================= */
.hat{position:relative; background:var(--parsomen-2);
  border:1.5px solid var(--ceviz); border-radius:3px;
  box-shadow:0 1px 0 rgba(109,74,43,.15), 0 18px 44px -30px rgba(44,37,28,.55)}
.hat::before{content:""; position:absolute; inset:6px; border:1px solid var(--altin);
  border-radius:2px; pointer-events:none; opacity:.75}
.hat::after{content:""; position:absolute; inset:10px; border:.5px solid rgba(109,74,43,.35);
  pointer-events:none}
.kose{position:absolute; width:38px; height:38px; z-index:4; pointer-events:none; color:var(--altin)}
.kose.su{top:2px; left:2px}
.kose.sag{top:2px; right:2px; transform:scaleX(-1)}
.kose.al{bottom:2px; left:2px; transform:scaleY(-1)}
.kose.as{bottom:2px; right:2px; transform:scale(-1)}

/* ince süs ayracı */
.suslu{display:flex; align-items:center; justify-content:center; gap:14px; color:var(--altin)}
.suslu i{display:block; height:1px; width:min(180px,22vw); background:linear-gradient(90deg,transparent,var(--altin))}
.suslu i:last-child{background:linear-gradient(270deg,transparent,var(--altin))}

/* ================= üst / header ================= */
.serit{background:var(--zumrut); color:var(--altin-2); padding:0; position:relative; overflow:hidden}
.serit .desen{position:absolute; inset:0; opacity:.16}
.serit .kap{position:relative; display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; min-height:44px; padding:7px 0}
.serit .besmele{font-family:var(--arab); font-size:17px; direction:rtl; color:#F0E3BD; opacity:.95}
.serit b{color:#FFF6DF; font-weight:600}

header.mast{position:relative; padding:30px 0 0; text-align:center; overflow:hidden}
header.mast .tezhip{position:absolute; inset:0; opacity:.09; pointer-events:none}
.logo-blok{position:relative; display:inline-flex; align-items:center; gap:22px; padding:6px 34px}
.logo-blok h1{font-family:var(--disp); font-weight:400; font-size:clamp(52px,9.4vw,112px); line-height:.9;
  color:var(--zumrut); letter-spacing:-.025em}
.logo-blok h1 span{color:var(--altin)}
.mast .sayi-mühür{width:78px; height:78px; flex:0 0 78px; display:grid; place-items:center; position:relative;
  color:var(--ceviz); font-family:var(--disp); font-size:34px; font-weight:600}
.mast .sayi-mühür svg{position:absolute; inset:0; color:var(--altin)}
.mast .alt{margin:14px 0 4px; color:var(--ceviz-2)}
.mast .tarih{font-family:var(--disp); font-style:italic; font-size:18px; color:var(--murekkep-2); margin-top:2px}
.mast .suslu{margin:16px 0 4px}

nav.ana{margin-top:18px; border-top:1px solid var(--ceviz); border-bottom:1px solid var(--ceviz); position:relative}
nav.ana::after{content:""; position:absolute; left:0; right:0; bottom:3px; height:1px; background:var(--altin); opacity:.6}
nav.ana ul{list-style:none; margin:0; padding:0; display:flex; justify-content:center; flex-wrap:wrap}
nav.ana li + li{border-left:1px solid rgba(109,74,43,.22)}
nav.ana a{display:block; padding:14px 22px; font-family:var(--util); font-size:12.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ceviz); transition:.2s}
nav.ana a:hover,nav.ana a.aktif{background:var(--yesil-sis); color:var(--zumrut)}
nav.ana .oku{color:var(--zumrut-2)}
.mobil-ac{display:none}

/* ================= manşet ================= */
.manset{margin:38px 0 0; padding:14px}
.slaytlar{position:relative; min-height:520px; touch-action:pan-y; cursor:grab; user-select:none}
.slaytlar.tutuluyor{cursor:grabbing}
.slaytlar.tutuluyor .slayt.aktif{transition:none}
.slayt.aktif{transition:opacity .7s ease, transform .35s cubic-bezier(.22,.61,.36,1)}
.kaydir-ipucu{position:absolute; right:16px; bottom:14px; z-index:5; display:flex; align-items:center; gap:7px;
  background:rgba(255,252,243,.9); border:1px solid var(--altin); border-radius:999px; padding:5px 13px;
  font-family:var(--util); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ceviz)}
.slayt{position:absolute; inset:0; display:grid; grid-template-columns:1.15fr .95fr; gap:0;
  opacity:0; visibility:hidden; transition:opacity .7s ease}
.slayt.aktif{opacity:1; visibility:visible; position:relative}
.gorsel-cerceve{position:relative; overflow:hidden; border:1px solid var(--ceviz);
  border-radius:16px; background:var(--zumrut)}
.gorsel-cerceve svg.sahne{width:100%; height:100%; min-height:520px; display:block}
.gorsel-cerceve .ic-hat{position:absolute; inset:9px; border:1px solid rgba(231,211,160,.55);
  border-radius:10px; pointer-events:none}
.gorsel-cerceve .kitabe{position:absolute; left:0; right:0; bottom:0; padding:16px 22px;
  background:linear-gradient(0deg, rgba(31,91,71,.92), transparent); color:var(--altin-2);
  font-family:var(--arab); font-size:16px; text-align:center; direction:rtl}
.slayt-metin{padding:44px 46px; display:flex; flex-direction:column; justify-content:center; position:relative}
.dosya-et{display:inline-flex; align-items:center; gap:10px; align-self:flex-start; margin-bottom:20px;
  background:var(--yesil-sis); color:var(--zumrut); border:1px solid var(--zumrut-2);
  padding:6px 16px; border-radius:999px; font-family:var(--util); font-size:10.5px;
  letter-spacing:.18em; text-transform:uppercase; font-weight:700}
.slayt-metin h2{font-size:clamp(30px,3.6vw,50px); line-height:1.06; margin-bottom:14px; color:var(--murekkep)}
.slayt-metin h2 a:hover{color:var(--zumrut)}
.yazar-satir{display:flex; align-items:center; gap:13px; margin-bottom:18px}
.portre{width:52px; height:52px; border-radius:50%; object-fit:cover; border:1px solid var(--ceviz);
  box-shadow:0 0 0 3px var(--parsomen-2), 0 0 0 4px var(--altin)}
.portre.buyuk{width:64px; height:64px}
.portre.kucuk{width:42px; height:42px}
.yazar-satir .isim{font-family:var(--disp); font-size:19px; font-weight:600; line-height:1.15}
.yazar-satir .rol{font-family:var(--util); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--ceviz-2)}
.slayt-metin p{color:var(--murekkep-2); margin:0 0 26px; font-size:17.5px}
.dugmeler{display:flex; gap:12px; flex-wrap:wrap}
.dg{font-family:var(--util); font-size:11.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  padding:13px 24px; border:1px solid var(--ceviz); color:var(--ceviz); background:transparent;
  border-radius:999px; cursor:pointer; transition:.2s; display:inline-flex; align-items:center; gap:8px}
.dg:hover{background:var(--ceviz); color:var(--parsomen-2)}
.dg.yesil{background:var(--zumrut); border-color:var(--zumrut); color:#FDF8EA}
.dg.yesil:hover{background:var(--zumrut-2); border-color:var(--zumrut-2)}
.dg.altin{background:var(--altin); border-color:var(--altin); color:#40320F}
.dg.altin:hover{background:var(--altin-2)}

.manset-alt{display:flex; align-items:center; gap:18px; padding:16px 6px 4px; flex-wrap:wrap}
.tiklar{display:flex; gap:12px}
.tik{width:13px; height:13px; padding:0; border:1px solid var(--ceviz-2); background:transparent;
  transform:rotate(45deg); cursor:pointer; transition:.2s}
.tik[aria-selected="true"]{background:var(--altin); border-color:var(--altin)}
.oklar{margin-left:auto; display:flex; gap:10px}
.ok{width:44px; height:44px; border-radius:50%; border:1px solid var(--ceviz); background:var(--parsomen-2);
  color:var(--ceviz); cursor:pointer; font-size:15px; transition:.2s}
.ok:hover{background:var(--zumrut); border-color:var(--zumrut); color:var(--altin-2)}

/* ================= üç sütun: son yazılar / yazarlar / sayı ================= */
.uclu{display:grid; grid-template-columns:1.5fr 1fr .9fr; gap:26px; margin-top:34px}
.blok{padding:26px 28px 30px}
.blok-bas{text-align:center; margin-bottom:22px}
.blok-bas h3{font-size:26px; color:var(--zumrut)}
.blok-bas .kicker{font-family:var(--util); font-size:10px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ceviz-2); margin-bottom:6px}
.blok-bas .suslu{margin-top:10px}

.yazi-sat{display:grid; grid-template-columns:96px 1fr; gap:18px; padding:16px 0; align-items:center;
  border-top:1px dotted rgba(109,74,43,.4)}
.yazi-sat:first-of-type{border-top:0; padding-top:0}
.kucuk-gorsel{position:relative; width:96px; height:78px; overflow:hidden; border:1px solid var(--ceviz);
  border-radius:10px; background:var(--zumrut)}
.kucuk-gorsel svg{width:100%; height:100%; display:block}
.yazi-sat .et{font-family:var(--util); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--zumrut-2)}
.yazi-sat h4{font-size:21px; line-height:1.16; margin:4px 0 5px}
.yazi-sat a:hover h4{color:var(--zumrut)}
.yazi-sat .kim{font-size:14px; color:var(--murekkep-2); display:flex; align-items:center; gap:8px}
.yazi-sat .kim img{width:24px; height:24px; border-radius:50%; border:1px solid var(--altin)}

.yzr-sat{display:flex; gap:14px; align-items:center; padding:13px 0; border-top:1px dotted rgba(109,74,43,.4)}
.yzr-sat:first-of-type{border-top:0; padding-top:0}
.yzr-sat .isim{font-family:var(--disp); font-size:19px; font-weight:600; line-height:1.15}
.yzr-sat .rol{font-family:var(--util); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ceviz-2)}
.yeni{font-family:var(--util); font-size:8.5px; letter-spacing:.12em; text-transform:uppercase; background:var(--lal);
  color:#FFF6EC; border-radius:999px; padding:2px 8px; margin-left:7px; vertical-align:2px}

/* sayı kutusu */
.sayi-kutu{background:linear-gradient(170deg, var(--zumrut), #174536); color:#F6EEDA; border-color:var(--ceviz)}
.sayi-kutu::before{border-color:var(--altin)}
.sayi-kutu .blok-bas h3{color:var(--altin-2)}
.sayi-kutu .blok-bas .kicker{color:rgba(231,211,160,.7)}
.kapak{position:relative; aspect-ratio:3/4.1; border:1px solid var(--altin); border-radius:3px; overflow:hidden;
  background:var(--parsomen-2); margin-bottom:18px}
.kapak svg{width:100%; height:100%}
.kunye-sat{display:flex; justify-content:space-between; gap:12px; padding:9px 0; font-size:14px;
  border-bottom:1px dotted rgba(231,211,160,.35)}
.kunye-sat span:first-child{font-family:var(--util); font-size:9.5px; letter-spacing:.14em;
  text-transform:uppercase; opacity:.75}

/* ================= seçilmiş yazılar ================= */
.bolum{margin-top:66px}
.bolum-bas{text-align:center; margin-bottom:32px}
.bolum-bas .kicker{font-family:var(--util); font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
  color:var(--ceviz-2); margin-bottom:8px}
.bolum-bas h2{font-size:clamp(30px,3.6vw,44px); color:var(--zumrut)}
.bolum-bas p{color:var(--murekkep-2); max-width:62ch; margin:10px auto 0; font-style:italic}
.bolum-bas .suslu{margin-top:14px}

.izgara{display:grid; grid-template-columns:repeat(3,1fr); gap:26px}
.kart{overflow:hidden; display:flex; flex-direction:column; transition:.25s}
.kart:hover{transform:translateY(-4px); box-shadow:0 26px 50px -34px rgba(44,37,28,.6)}
.kart .gorsel{position:relative; margin:14px 14px 0; overflow:hidden; border:1px solid var(--ceviz);
  border-radius:14px; height:210px; background:var(--zumrut)}
.kart .gorsel svg{width:100%; height:100%; display:block}
.kart .gorsel .rozet{position:absolute; top:14px; left:50%; transform:translateX(-50%);
  background:rgba(255,252,243,.92); border:1px solid var(--altin); color:var(--zumrut);
  font-family:var(--util); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase;
  padding:4px 12px; border-radius:999px}
.kart .govde{padding:20px 24px 24px; display:flex; flex-direction:column; gap:9px; flex:1}
.kart h3{font-size:24px; line-height:1.14}
.kart:hover h3{color:var(--zumrut)}
.kart p{margin:0; font-size:15.5px; color:var(--murekkep-2)}
.kart .imza{margin-top:auto; padding-top:14px; border-top:1px dotted rgba(109,74,43,.4);
  display:flex; align-items:center; gap:10px; font-size:14px}
.kart .imza .rol{font-family:var(--util); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ceviz-2)}
.kart.siir .gorsel .rozet{background:#FFF3F3; border-color:var(--lal); color:var(--lal)}

/* ================= alıntı levhası ================= */
.levha{margin-top:70px; position:relative; padding:56px 30px; text-align:center; overflow:hidden;
  background:linear-gradient(165deg,#1F5B47,#123A2D); border:1.5px solid var(--ceviz); border-radius:4px}
.levha .desen{position:absolute; inset:0; opacity:.18}
.levha .ic-hat{position:absolute; inset:12px; border:1px solid rgba(231,211,160,.5); pointer-events:none}
.levha .ayet{position:relative; font-family:var(--arab); font-size:clamp(26px,4vw,40px); color:var(--altin-2);
  direction:rtl; margin-bottom:22px}
.levha blockquote{position:relative; margin:0 auto; max-width:840px; font-family:var(--disp); font-style:italic;
  font-size:clamp(22px,3vw,34px); line-height:1.34; color:#FBF4E2}
.levha cite{display:block; margin-top:16px; font-family:var(--util); font-size:10.5px; letter-spacing:.22em;
  text-transform:uppercase; font-style:normal; color:var(--altin)}

/* ================= yazar galerisi ================= */
.yzr-galeri{display:grid; grid-template-columns:repeat(6,1fr); gap:20px}
.yzr-kart{padding:22px 14px 20px; text-align:center; transition:.22s}
.yzr-kart:hover{transform:translateY(-4px)}
.yzr-kart img{margin:0 auto 14px}
.yzr-kart .isim{font-family:var(--disp); font-size:18px; font-weight:600; line-height:1.2}
.yzr-kart .rol{font-family:var(--util); font-size:9px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ceviz-2); margin-top:5px}
.yzr-kart .adet{font-size:13px; color:var(--zumrut-2); margin-top:8px; font-style:italic}

/* ================= arşiv ================= */
.arsiv{display:grid; grid-template-columns:repeat(6,1fr); gap:18px}
.arsiv a{padding:20px 12px 18px; text-align:center; transition:.22s}
.arsiv a:hover{transform:translateY(-4px)}
.arsiv .no{font-family:var(--disp); font-size:40px; line-height:1; color:var(--altin)}
.arsiv .ay{font-family:var(--util); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--murekkep-2); margin-top:6px}
.arsiv .dk{font-family:var(--disp); font-size:19px; color:var(--zumrut); margin-top:5px}

/* ================= bülten ================= */
.bulten{margin-top:66px; display:grid; grid-template-columns:1.1fr .9fr; gap:0; overflow:hidden}
.bulten .sol{padding:40px 44px}
.bulten .sag{background:linear-gradient(160deg,var(--yesil-sis),#EEF5EF); padding:40px 44px; position:relative}
.bulten h2{font-size:32px; color:var(--zumrut); margin-bottom:10px}
.bulten p{color:var(--murekkep-2); margin:0 0 18px}
.bulten form{display:flex; gap:10px; flex-wrap:wrap}
.bulten input{flex:1; min-width:200px; padding:14px 18px; border:1px solid var(--ceviz-2); border-radius:999px;
  background:var(--parsomen-2); font-family:var(--metin); font-size:16px; color:var(--murekkep)}

/* ================= alt ================= */
footer{margin-top:76px; background:var(--zumrut); color:#EFE6D0; position:relative; overflow:hidden}
footer .desen{position:absolute; inset:0; opacity:.13}
footer .ic{position:relative; padding:52px 0 26px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:34px}
footer h4{font-family:var(--util); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--altin-2); margin-bottom:16px}
footer p,footer li{color:rgba(239,230,208,.8); font-size:14.5px; margin:0 0 9px}
footer ul{list-style:none; padding:0; margin:0}
footer .flogo{font-family:var(--disp); font-size:46px; line-height:1; color:#FBF4E2; margin-bottom:12px}
footer .flogo span{color:var(--altin)}
footer a:hover{color:var(--altin-2)}
footer .son{position:relative; border-top:1px solid rgba(231,211,160,.25); padding:18px 0;
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:13px; color:rgba(239,230,208,.62)}

.mobil-ac{display:none; align-items:center; justify-content:center; gap:12px; width:100%; padding:15px;
  background:transparent; border:0; color:var(--ceviz); font-family:var(--util); font-size:12px;
  letter-spacing:.2em; text-transform:uppercase; font-weight:600; cursor:pointer}
.mobil-ac .cizgiler{display:grid; gap:4.5px; width:24px}
.mobil-ac .cizgiler i{display:block; height:1.7px; background:currentColor; border-radius:2px; transition:.28s}
.mobil-ac .cizgiler i:nth-child(2){width:64%; margin-left:auto; background:var(--altin)}
.mobil-ac[aria-expanded="true"] .cizgiler i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobil-ac[aria-expanded="true"] .cizgiler i:nth-child(2){opacity:0}
.mobil-ac[aria-expanded="true"] .cizgiler i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.perde{position:fixed; inset:0; background:rgba(18,58,45,.55); backdrop-filter:blur(3px); z-index:60;
  opacity:0; pointer-events:none; transition:opacity .3s}
.perde.acik{opacity:1; pointer-events:auto}
.cekmece{position:fixed; top:0; right:0; bottom:0; width:min(348px,88vw); z-index:70; padding:12px;
  transform:translateX(108%); transition:transform .38s cubic-bezier(.32,.72,.3,1)}
.cekmece.acik{transform:none}
.cekmece .ic{height:100%; overflow:auto; padding:24px 22px 26px; display:flex; flex-direction:column}
.cekmece .bas{display:flex; align-items:center; justify-content:space-between; margin-bottom:6px}
.cekmece .bas .lg{font-family:var(--disp); font-size:33px; color:var(--zumrut); line-height:1}
.cekmece .bas .lg span{color:var(--altin)}
.kapat{width:38px; height:38px; border-radius:50%; border:1px solid var(--ceviz); background:transparent;
  color:var(--ceviz); font-size:17px; cursor:pointer}
.kapat:hover{background:var(--zumrut); border-color:var(--zumrut); color:var(--altin-2)}
.cekmece .kunye{font-family:var(--util); font-size:9.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ceviz-2); margin-bottom:14px}
.cekmece .suslu{margin-bottom:8px}
.cekmece nav{display:flex; flex-direction:column}
.cekmece nav a{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 4px;
  border-bottom:1px dotted rgba(109,74,43,.35); font-family:var(--disp); font-size:22px; font-weight:600}
.cekmece nav a:hover{color:var(--zumrut)}
.cekmece nav a em{font-family:var(--arab); font-style:normal; color:var(--altin); font-size:16px}
.cekmece .oku-dg{margin:20px 0 6px}

.sosyal{display:flex; gap:9px; flex-wrap:wrap}
.sosyal a{width:38px; height:38px; border:1px solid var(--ceviz); border-radius:50%; display:grid;
  place-items:center; color:var(--ceviz); transition:.2s}
.sosyal a:hover{background:var(--zumrut); border-color:var(--zumrut); color:var(--altin-2); transform:translateY(-2px)}
.sosyal svg{width:18px; height:18px}
.serit .sosyal a{width:30px; height:30px; border-color:rgba(231,211,160,.45); color:var(--altin-2)}
.serit .sosyal a:hover{background:var(--altin); border-color:var(--altin); color:#1F5B47}
.serit .sosyal svg{width:15px; height:15px}
footer .sosyal a{border-color:rgba(231,211,160,.45); color:var(--altin-2)}
footer .sosyal a:hover{background:var(--altin); border-color:var(--altin); color:#1F5B47}

.yukari{position:fixed; right:22px; bottom:22px; z-index:50; width:52px; height:52px; border-radius:50%;
  border:1px solid var(--altin); background:var(--zumrut); color:var(--altin-2); font-size:19px; cursor:pointer;
  display:grid; place-items:center; box-shadow:0 14px 30px -14px rgba(31,91,71,.8);
  opacity:0; pointer-events:none; transform:translateY(14px); transition:.3s}
.yukari.gorunur{opacity:1; pointer-events:auto; transform:none}
.yukari:hover{background:var(--altin); color:#1F5B47}
.imza-serit{position:relative; text-align:center; padding:16px 0 22px; font-size:13.5px; color:rgba(239,230,208,.7)}
.imza-serit a{color:var(--altin-2); border-bottom:1px solid rgba(231,211,160,.5)}
.imza-serit a:hover{color:#FFF6DF}

@media (max-width:1100px){
  .uclu{grid-template-columns:1fr 1fr} .sayi-kutu{grid-column:1/-1}
  .izgara{grid-template-columns:repeat(2,1fr)} .yzr-galeri{grid-template-columns:repeat(4,1fr)}
  .arsiv{grid-template-columns:repeat(3,1fr)} .bulten{grid-template-columns:1fr}
}
@media (max-width:820px){
  nav.ana ul{display:none}
  .mobil-ac{display:flex}
  .slayt{grid-template-columns:1fr} .slaytlar{min-height:0}
  .gorsel-cerceve svg.sahne{min-height:250px}
  .slayt-metin{padding:30px 24px}
  .uclu{grid-template-columns:1fr} .izgara{grid-template-columns:1fr}
  .yzr-galeri{grid-template-columns:repeat(2,1fr)} .arsiv{grid-template-columns:repeat(2,1fr)}
  footer .ic{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important; animation:none!important}}

/* --- PHP surumu ek stiller --- */
.mesaj{padding:14px 18px;border-radius:6px;margin-bottom:18px;font-size:15px}
.mesaj.iyi{background:#E7F2EA;border:1px solid var(--zumrut-2);color:var(--zumrut)}
.mesaj.kotu{background:#FBEDEF;border:1px solid var(--lal);color:var(--lal)}
.sayfa-bas{text-align:center;padding:44px 0 10px}
.sayfa-bas .kicker{font-family:var(--util);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ceviz-2)}
.sayfa-bas h1{font-size:clamp(34px,5vw,58px);color:var(--zumrut);margin:8px 0}
.sayfa-bas p{color:var(--murekkep-2);max-width:64ch;margin:8px auto 0;font-style:italic}
.ikili{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:start;margin-top:34px}
.yazi-govde{padding:34px 38px}
.yazi-govde p{margin:0 0 18px}
.yazi-govde .spot{font-style:italic;font-size:20px;color:var(--murekkep-2);border-top:1px solid var(--altin);border-bottom:1px solid var(--altin);padding:16px 0;margin-bottom:22px}
/* ---- yazı araç çubuğu: boyut / paylaşım / sesli dinleme ---- */
.yazi-arac{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 26px;
  padding:12px 16px;border:1px solid var(--ceviz);border-radius:12px;background:var(--parsomen)}
.yazi-arac .grup{display:flex;align-items:center;gap:6px}
.yazi-arac .grup.pay{margin-left:auto}
.yazi-arac .etiket{font-family:var(--util);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ceviz-2);margin-right:2px}
.yazi-arac .ya{font-family:var(--util);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--ceviz);color:var(--ceviz);background:var(--parsomen-2);border-radius:999px;
  padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.18s;line-height:1}
.yazi-arac .ya:hover{background:var(--zumrut);border-color:var(--zumrut);color:var(--parsomen-2)}
.yazi-arac .ya:disabled{opacity:.35;cursor:not-allowed}
.yazi-arac .ya:disabled:hover{background:var(--parsomen-2);border-color:var(--ceviz);color:var(--ceviz)}
.yazi-arac .ya.tek{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;font-size:11.5px}
.yazi-arac .ya.tek svg{width:16px;height:16px}
.yazi-arac .ya#sesDinle{background:var(--zumrut);border-color:var(--zumrut);color:#FDF8EA}
.yazi-arac .ya#sesDinle:hover{background:var(--zumrut-2);border-color:var(--zumrut-2)}
.yazi-arac .ya#sesDinle .ik{font-size:10px}
.yazi-arac .ya#sesDinle.calisiyor{background:var(--altin);border-color:var(--altin);color:#3A2C0C}
.yazi-arac .oran{font-family:var(--util);font-size:11px;color:var(--murekkep-2);min-width:42px;text-align:center}
.yazi-govde.okunuyor{box-shadow:inset 0 0 0 2px var(--altin-2)}
.yazi-bildirim{position:fixed;left:50%;bottom:26px;transform:translate(-50%,14px);z-index:200;
  background:var(--zumrut);color:#FDF8EA;font-family:var(--util);font-size:12px;letter-spacing:.06em;
  padding:12px 22px;border-radius:999px;border:1px solid var(--altin);opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s}
.yazi-bildirim.gorunur{opacity:1;transform:translate(-50%,0)}
/* okuma boyutu ayarı */
.yazi-govde{--yazi-olcek:1}
.yazi-govde p,.yazi-govde li,.yazi-govde blockquote{font-size:calc(17px * var(--yazi-olcek))}
.yazi-govde .spot{font-size:calc(20px * var(--yazi-olcek))}
.yazi-govde h2{font-size:calc(28px * var(--yazi-olcek))}
.yazi-govde h3{font-size:calc(22px * var(--yazi-olcek))}
@media (max-width:820px){
  .yazi-arac{gap:10px 12px;padding:11px 12px}
  .yazi-arac .grup.pay{margin-left:0;width:100%;border-top:1px dotted rgba(109,74,43,.35);padding-top:10px}
  .yazi-arac .ya .et{display:none}
  .yazi-arac .ya#sesDinle .et{display:inline}
}

.yazi-govde p.siir{font-family:var(--metin);font-size:calc(19px * var(--yazi-olcek));line-height:1.9;text-align:center;
  margin:0 auto 26px;max-width:44ch;color:var(--murekkep)}
.yazi-govde p.siir+p.siir{padding-top:24px;
  background:radial-gradient(circle at 50% 0,var(--altin) 0 1.5px,transparent 2px) no-repeat top center/70px 3px}
.yan{padding:24px}
.yan h3{font-size:22px;color:var(--zumrut);margin-bottom:14px}
.yan .satir{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted rgba(109,74,43,.35);font-size:14px}
.icindekiler{list-style:none;margin:0;padding:0}
.icindekiler li{display:flex;gap:12px;align-items:baseline;padding:13px 0;border-top:1px dotted rgba(109,74,43,.35)}
.icindekiler li:first-child{border-top:0}
.icindekiler .sf{font-family:var(--util);font-size:11px;color:var(--altin);min-width:30px}
.icindekiler .bs{font-family:var(--disp);font-size:19px;font-weight:600;line-height:1.2}
.icindekiler .yzr{font-size:13.5px;color:var(--murekkep-2)}
.sayfa-icerik{padding:34px 38px;font-size:17px}
.sayfa-icerik h2{color:var(--zumrut);font-size:26px;margin:26px 0 10px}
.form-alan{display:block;margin-bottom:14px}
.form-alan span{display:block;font-family:var(--util);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ceviz-2);margin-bottom:6px}
.form-alan input,.form-alan textarea{width:100%;padding:13px 16px;border:1px solid var(--ceviz-2);border-radius:8px;background:var(--parsomen-2);font-family:var(--metin);font-size:16px;color:var(--murekkep)}
@media (max-width:820px){.ikili{grid-template-columns:1fr}.yazi-govde,.sayfa-icerik{padding:24px 20px}}
