@import url("/assets/fonts/fontlar.css");

/* ---- Akdeniz Isigi ---- */
:root{
  --kagit:#FDF9F4;
  --travertan:#F7EADC;
  --korfez:#4A2C28;        /* espresso - bolum ritminin koyu ucu */
  --korfez-koyu:#331C18;
  --murekkep:#2C201A;
  --ara:#6E564A;
  --bronz:#B8935F;         /* ESKI MARKA ALTINI (hekimin istedigi renk) */
  --bronz-koyu:#8A6A38;
  --cizgi:#EADACA;
  --cizgi-koyu:#60403A;
  --serif:"Bodoni Moda",Didot,"Times New Roman",serif;
  --sans:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --olcu:78rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--kagit);color:var(--murekkep);
  font-family:var(--sans);font-size:1.09rem;line-height:1.7;
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.012em;margin:0}
h1{font-size:clamp(2.35rem,1.4rem + 3.7vw,4.6rem);font-variation-settings:"opsz" 72}
h2{font-size:clamp(1.85rem,1.25rem + 2.1vw,3.1rem);font-variation-settings:"opsz" 48}
h3,h4{font-family:var(--sans);font-weight:600;letter-spacing:-.006em}
h3{font-size:clamp(1.12rem,1.02rem + .42vw,1.36rem);line-height:1.28}
p{margin:0 0 1.15em}
.kap{width:100%;max-width:var(--olcu);margin-inline:auto;padding-inline:clamp(20px,5vw,60px)}
.dar{max-width:44rem}
.atla{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.atla:focus{width:auto;height:auto;margin:0;clip-path:none;left:12px;top:12px;z-index:200;background:var(--murekkep);color:var(--kagit);padding:10px 16px;border-radius:2px}
:focus-visible{outline:2px solid var(--bronz);outline-offset:3px}

/* ---- ust + mega menu ---- */
.ust{position:sticky;top:0;z-index:100;background:rgba(253,249,244,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--cizgi)}
.ust .kap{display:flex;align-items:center;gap:clamp(10px,2vw,28px);min-height:74px}
.marka{font-family:var(--serif);font-size:1.32rem;line-height:1.05;text-decoration:none;font-variation-settings:"opsz" 20;flex:0 0 auto}
.marka span{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ara);margin-top:3px}
.gez{margin-left:auto;display:flex;gap:clamp(8px,1.4vw,22px);align-items:center}
.gez a{text-decoration:none;color:var(--murekkep)}
.gez-duz,.gez-ust{font-size:.92rem;display:inline-flex;align-items:center;gap:5px;padding-block:6px;border-bottom:1px solid transparent;transition:border-color .18s,color .18s;white-space:nowrap}
.gez-duz:hover,.gez-ust:hover{color:var(--bronz-koyu);border-bottom-color:var(--bronz)}
.gez-ust .ok{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.gez-oge{position:static}
.gez-oge:hover .ok,.gez-oge:focus-within .ok{transform:rotate(180deg)}
.ust-tel{font-weight:600;color:var(--korfez)!important}

.mega{position:absolute;left:0;right:0;top:100%;background:var(--kagit);border-bottom:1px solid var(--cizgi);
  box-shadow:0 18px 34px -24px rgba(62,36,28,.42);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s,transform .16s,visibility .16s}
.gez-oge:hover .mega,.gez-oge:focus-within .mega{opacity:1;visibility:visible;transform:none}
.ust .mega-ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2.4vw,44px);padding-block:clamp(24px,2.6vw,36px);align-items:start;min-height:0}
.mega-sutun h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronz-koyu);margin-block:0 12px}
.mega-sutun ul{list-style:none;margin:0;padding:0}
.mega-sutun li{margin-bottom:2px}
.mega-sutun a{display:block;padding-block:5px;font-size:.94rem;border-bottom:1px solid transparent;transition:color .15s,padding-left .15s}
.mega-sutun a:hover{color:var(--bronz-koyu);padding-left:5px}
.gez-ac{display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);border-radius:2px;padding:9px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--murekkep)}

@media (max-width:1180px){
  .gez{position:fixed;inset:74px 0 auto 0;background:var(--kagit);border-bottom:1px solid var(--cizgi);
    flex-direction:column;align-items:stretch;gap:0;padding-block:6px 20px;margin:0;
    max-height:calc(100dvh - 74px);overflow-y:auto}
  .gez[hidden]{display:none}
  .gez-duz,.gez-ust{padding-block:13px;padding-inline:clamp(20px,5vw,60px);border-bottom:1px solid var(--cizgi);justify-content:space-between}
  .gez-oge{display:block}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-bottom:1px solid var(--cizgi);background:var(--travertan)}
  .mega[hidden]{display:none}
  .ust .mega-ic{grid-template-columns:1fr;gap:18px;padding-block:18px}
  .gez-ac{display:block}
}

/* ---- acilis: tam genislik duoton kahraman ---- */
.kahraman{position:relative;overflow:hidden;background:linear-gradient(104deg,#2E1A16 0%,#4A2C26 40%,#8A6440 100%);color:#FDF5E9;isolation:isolate}
.kahraman-gorsel{position:absolute;inset:0 0 0 auto;width:min(62%,900px);z-index:-2}
.kahraman-gorsel img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(1.08) contrast(1.03);opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.kahraman::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(94deg,rgba(44,24,19,.93) 0%,rgba(50,28,22,.80) 34%,rgba(62,38,26,.26) 62%,rgba(62,38,26,.08) 100%)}
.kahraman-ic{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,50px);align-items:center;padding-block:clamp(40px,5vh,96px);min-height:min(clamp(430px,52vw,720px),86vh)}
.kahraman-yazi{max-width:42rem}
.kahraman-ilk{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#D9B882;margin:0 0 14px;font-weight:600}
.kahraman h1{font-size:clamp(2.6rem,1.3rem + 4.2vw,5.2rem);color:#FDF5E9;font-variation-settings:"opsz" 96}
.kahraman-ozet{max-width:34rem;margin-top:18px;color:#EBD7CC;font-size:clamp(1.02rem,.97rem + .3vw,1.16rem)}
.kahraman-sosyal{display:flex;gap:10px;margin-top:26px}
.kahraman-sosyal a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(253,245,233,.40);border-radius:50%;transition:background-color .18s,border-color .18s}
.kahraman-sosyal a:hover{background:rgba(253,245,233,.14);border-color:#FDF5E9}
.kahraman-sosyal svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.kahraman-ad{position:absolute;right:clamp(14px,1.6vw,34px);bottom:clamp(34px,7vh,72px);pointer-events:none;z-index:1;
  font-family:var(--serif);text-transform:uppercase;line-height:.84;margin:0;text-align:right;
  font-size:clamp(2.2rem,.2rem + 4.6vw,4.6rem);color:transparent;-webkit-text-stroke:1px rgba(253,245,233,.55);
  font-variation-settings:"opsz" 96;letter-spacing:.005em;overflow-wrap:anywhere}
.kahraman-ad span{display:block}
.dug-acik{background:#FDF5E9;color:#4C2B32}
.dug-acik:hover{background:#D9B882;color:#3A2027}
.dug-cerceve{border-color:rgba(253,245,233,.6);color:#FDF5E9}
.dug-cerceve:hover{background:#FDF5E9;color:#4C2B32}
@media (max-width:1200px){
  .kahraman-ad{display:none}
  .kahraman-ic{grid-template-columns:1fr}
  .kahraman-gorsel{width:min(78%,620px);opacity:.9}
}
@media (max-width:700px){
  .kahraman-gorsel{inset:0;width:100%}
  .kahraman-gorsel img{object-position:50% 62%}
  .kahraman::after{background:linear-gradient(180deg,rgba(46,26,21,.84) 0%,rgba(46,26,21,.74) 48%,rgba(46,26,21,.86) 100%)}
  .kahraman-ic{min-height:0;padding-block:clamp(44px,12vw,70px)}
}

/* ---- ic sayfa acilisi (islem / duz) ---- */
.acilis{background:var(--kagit);border-bottom:1px solid var(--cizgi);overflow:hidden}
.acilis .kap{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.62fr);
  gap:clamp(26px,4vw,60px);align-items:center;padding-block:clamp(24px,3.4vh,52px)}
.acilis .kap.acilis-tek{grid-template-columns:minmax(0,1fr)}
.acilis-tek .acilis-yazi h1{max-width:22ch}
.acilis-tek .acilis-yazi .ozet{max-width:62ch}
.acilis-yazi{min-width:0}
.acilis-yazi .ilk{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--bronz-koyu);font-weight:600;margin:0 0 12px}
.acilis-yazi h1{font-size:clamp(2rem,1.25rem + 2.4vw,3.3rem);max-width:17ch}
.acilis-yazi .ozet{font-size:clamp(1.02rem,.98rem + .28vw,1.16rem);color:var(--ara);
  max-width:40rem;margin-top:16px}
.acilis-gorsel{min-width:0}
.acilis-gorsel img{width:100%;aspect-ratio:4/5;max-height:min(340px,42vh);object-fit:cover;
  object-position:50% 30%;border-radius:16px}
@media (max-width:900px){
  .acilis .kap{grid-template-columns:1fr;gap:24px}
  .acilis-gorsel{order:-1}
  .acilis-gorsel img{aspect-ratio:16/9;max-height:min(230px,30vh);object-position:50% 34%}
}

/* ---- dugmeler ---- */
.eylem{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dug{display:inline-flex;align-items:center;gap:9px;padding-block:13px;padding-inline:24px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.97rem;border:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s}
.dug-dolu{background:var(--korfez);color:var(--kagit)}
.dug-dolu:hover{background:var(--korfez-koyu)}
.dug-bos{border-color:var(--murekkep);color:var(--murekkep)}
.dug-bos:hover{background:var(--murekkep);color:var(--kagit)}
.dug svg{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.6}

/* ---- bolumler ---- */
.bolum{padding-block:clamp(40px,5.2vh,84px)}
.bolum-travertan{background:var(--travertan);border-block:1px solid var(--cizgi)}
.bolum-korfez{background:var(--korfez);color:#F7EBDC;border-block:1px solid var(--korfez-koyu)}
.bolum-korfez h2,.bolum-korfez h3{color:#FDF9F4}
.bolum-korfez a{color:#D9B882}
.bolum-basi{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.bolum-basi p{color:var(--ara);max-width:38rem;margin:10px 0 0}
.bolum-korfez .bolum-basi p{color:#E6D2C0}
.tum-link{font-weight:600;font-size:.94rem;color:var(--bronz-koyu);text-decoration:none;border-bottom:1px solid var(--bronz);padding-bottom:2px;white-space:nowrap}
.bolum-korfez .tum-link{color:#D9B882;border-bottom-color:#D9B882}

/* ---- islem izgarasi ---- */
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1px;background:var(--cizgi);border:1px solid var(--cizgi);border-radius:16px;overflow:hidden}
.kutu{background:var(--kagit);padding:clamp(20px,2.4vw,30px);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:9px;transition:background-color .18s}
.kutu:hover{background:var(--travertan)}
.bolum-travertan .kutu{background:var(--travertan)}
.bolum-travertan .kutu:hover{background:var(--kagit)}
.kutu h3{font-size:1.02rem;text-transform:uppercase;letter-spacing:.06em}
.kutu p{color:var(--ara);font-size:.955rem;margin:0}
.kutu .devam{margin-top:auto;padding-top:12px;font-size:.9rem;font-weight:600;color:var(--bronz-koyu)}
.kutu-kapat{background:var(--korfez);color:#F7EBDC}
.kutu-kapat h3{color:#FDF9F4}
.kutu-kapat p{color:#E6D2C0}
.kutu-kapat .devam{color:#D9B882}
.kutu-kapat:hover{background:var(--korfez-koyu)}
.bolum-travertan .kutu-kapat{background:var(--korfez)}
/* gorselli kume karolari: 8 hucre -> 4 / 2 / 1 sutunda tam dolar (3 sutun kullanilmaz) */
.izgara-uyg{grid-template-columns:repeat(4,minmax(0,1fr))}
.kutu-gorselli{padding:0}
.kutu-resim{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--travertan);border-radius:14px 14px 0 0}
.kutu-resim img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;transition:transform .5s ease}
.kutu-gorselli:hover .kutu-resim img{transform:scale(1.035)}
.kutu-ic{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2.1vw,26px);flex:1}
.kutu-kapat{padding:0}
@media (max-width:1080px){.izgara-uyg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.izgara-uyg{grid-template-columns:1fr}}

/* basin: gercek dergi sayfalari */
.basin-sayfalar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.basin-sayfa{display:block;overflow:hidden;border:1px solid var(--cizgi-koyu);background:#fff;border-radius:14px}
.basin-sayfa img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;transition:transform .5s ease}
.basin-sayfa:hover img{transform:scale(1.04)}
@media (max-width:820px){.basin-sayfalar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- kume listesi ---- */
.kume{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 26px;list-style:none;margin:0;padding:0}
.kume a{display:block;padding-block:9px;border-bottom:1px solid var(--cizgi);text-decoration:none;font-size:.97rem;transition:color .18s,padding-left .18s}
.kume a:hover{color:var(--bronz-koyu);padding-left:6px}
.bolum-korfez .kume a{border-bottom-color:var(--cizgi-koyu);color:#F7EBDC}
.bolum-korfez .kume a:hover{color:#D9B882}

/* ---- ikili dergi bloku ---- */
.ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,62px);align-items:center}
.ikili-dar{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ikili img{border-radius:16px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 8%}
@media (max-width:820px){.ikili,.ikili-dar{grid-template-columns:1fr;gap:24px}.ikili img{aspect-ratio:4/3}}
.govde{font-size:1.085rem;line-height:1.75}
.govde h2{margin-block:44px 14px;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}
.govde > h2:first-child{margin-top:0}
.govde h3{margin-block:36px 10px;font-size:1.22rem}
.govde ul,.govde ol{margin:0 0 1.15em;padding-left:1.15em}
.govde li{margin-bottom:.45em}
.govde a{color:var(--bronz-koyu);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.govde a:hover{color:var(--korfez)}
.govde strong{font-weight:600}
.girisi::first-letter{font-family:var(--serif);float:left;font-size:3.6em;line-height:.82;padding-block:.06em 0;padding-inline:0 .1em;color:var(--korfez)}

/* ---- alinti ---- */
.alinti{border-left:2px solid var(--bronz);padding-block:6px;padding-inline:22px 0;margin-block:28px;font-family:var(--serif);font-size:clamp(1.18rem,1.05rem + .5vw,1.5rem);line-height:1.38;font-variation-settings:"opsz" 30}
.alinti cite{display:block;font-family:var(--sans);font-style:normal;font-size:.88rem;color:var(--ara);margin-top:10px;letter-spacing:.01em}
.bolum-korfez .alinti cite{color:#DCC2AC}

/* ---- basin seridi ---- */
.basin{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--cizgi-koyu);border:1px solid var(--cizgi-koyu)}
.basin a{background:var(--korfez);padding-block:22px;padding-inline:16px;text-align:center;font-family:var(--serif);font-size:1.12rem;color:#F7EBDC!important;text-decoration:none;letter-spacing:.02em;transition:background-color .18s}
.basin a:hover{background:var(--korfez-koyu);color:#D9B882!important}

/* ---- sss ---- */
.sss{border-top:1px solid var(--cizgi)}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{cursor:pointer;padding-block:18px;padding-inline:0 40px;font-family:var(--serif);font-size:1.16rem;position:relative;list-style:none;font-variation-settings:"opsz" 20}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:1.5px solid var(--bronz);border-bottom:1.5px solid var(--bronz);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sss details[open] summary::after{transform:translateY(-20%) rotate(225deg)}
.sss .cevap{padding-block:0 18px;color:var(--ara);max-width:52rem}
.sss .cevap p:last-child{margin-bottom:0}

/* ---- iz ---- */
.iz{font-size:.86rem;color:var(--ara);padding-block:16px 0}
.iz a{text-decoration:none;color:var(--ara)}
.iz a:hover{color:var(--bronz-koyu)}
.iz span{margin-inline:7px;color:var(--cizgi)}

/* ---- islem sayfasi: govde + sag ray ---- */
.islem-govde{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;gap:clamp(28px,3.5vw,56px);align-items:start}
.islem-govde .govde{max-width:44rem}
.ray{position:sticky;top:96px;display:grid;gap:18px}
.ray-kart{border:1px solid var(--cizgi);border-radius:14px;padding:20px 22px;background:var(--travertan)}
.ray-kart h3{font-size:1.2rem;margin-bottom:10px}
.ray-kart p{font-size:.94rem;color:var(--ara);margin-bottom:.8em}
.ray-tel a{font-family:var(--serif);font-size:1.5rem;color:var(--korfez);text-decoration:none;font-variation-settings:"opsz" 30}
.ray-tel a:hover{color:var(--bronz-koyu)}
.ray-kart .eylem{margin-top:6px}
.ray-kart .dug{width:100%;justify-content:center}
.ray-saat{font-size:.86rem!important;margin-top:14px!important;margin-bottom:0!important}
.ray-liste ul{list-style:none;margin:0;padding:0}
.ray-liste li{border-bottom:1px solid var(--cizgi)}
.ray-liste li:last-child{border-bottom:0}
.ray-liste a{display:block;padding-block:9px;text-decoration:none;font-size:.95rem}
.ray-liste a:hover{color:var(--bronz-koyu)}
@media (max-width:980px){
  .islem-govde{grid-template-columns:1fr}
  .ray{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .islem-govde .govde{max-width:none}
}

/* ---- bilgi kutusu ---- */
.bilgi{display:grid;grid-template-columns:1fr;gap:1px;background:var(--cizgi);border:1px solid var(--cizgi);margin:0}
.bilgi div{background:var(--travertan);padding-block:14px;padding-inline:20px}
.bilgi dt{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ara);margin-bottom:6px}
.bilgi dd{margin:0;font-family:var(--serif);font-size:1.16rem;color:var(--korfez)}

/* ---- form ---- */
.form{display:grid;gap:14px}
.alan{display:grid;gap:6px}
.alan label{font-size:.88rem;font-weight:600}
.alan input,.alan textarea{font:inherit;font-size:1rem;padding-block:12px;padding-inline:14px;border:1px solid var(--cizgi);border-radius:2px;background:var(--kagit);color:var(--murekkep);width:100%}
.alan textarea{min-height:130px;resize:vertical}
.alan input:focus,.alan textarea:focus{outline:2px solid var(--bronz);outline-offset:0;border-color:var(--bronz)}
.onay{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ara)}
.onay input{margin-top:4px;flex:0 0 auto;width:auto}
.bal{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-hata{margin:0;padding-block:12px;padding-inline:14px;border-left:3px solid #9B3B2E;background:#F9E6DE;color:#5A2018;font-size:.95rem}
.form button[disabled]{opacity:.7;cursor:wait}

/* ---- harita ---- */
.harita{border:1px solid var(--cizgi);border-radius:16px;overflow:hidden;background:var(--travertan)}
.harita iframe{display:block;width:100%;height:100%;min-height:330px;border:0}

/* ---- alt bilgi ---- */
.alt{background:var(--korfez-koyu);color:#E6D2C0;padding-block:clamp(40px,5vw,64px) 0;font-size:.95rem}
.alt a{color:#F7EBDC;text-decoration:none}
.alt a:hover{color:#D9B882;text-decoration:underline;text-underline-offset:3px}
.alt-izgara{display:grid;grid-template-columns:1.2fr .85fr .85fr .85fr;gap:clamp(22px,3vw,44px)}
.alt-bolge{columns:2;column-gap:18px}
@media (max-width:980px){.alt-izgara{grid-template-columns:1fr 1fr}.alt-marka{grid-column:1/-1}}
@media (max-width:520px){.alt-izgara{grid-template-columns:1fr}.alt-bolge{columns:2}}
.alt h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#C7A98E;margin-block:0 14px;font-weight:600}
.alt ul{list-style:none;margin:0;padding:0}
.alt li{margin-bottom:2px}
.alt li a{display:inline-block;padding-block:9px;line-height:1.25}
@media (max-width:620px){.alt li a{padding-block:11px}}
.alt-marka .ad{font-family:var(--serif);font-size:1.5rem;color:#FDF8F2;margin-bottom:10px;font-variation-settings:"opsz" 30}
.yasal{margin-top:clamp(32px,4vw,50px);padding-block:22px;border-top:1px solid var(--cizgi-koyu);font-size:.875rem;line-height:1.6;color:#D4B8A2}
.yasal p{margin:0 0 .7em}
.imza{padding-block:16px 22px;border-top:1px solid var(--cizgi-koyu);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#C7A98E}

/* ---- mobil sabit cagri ---- */
.sabit{position:fixed;left:0;right:0;bottom:0;z-index:110;display:none;background:var(--korfez);border-top:1px solid var(--korfez-koyu)}
.sabit a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding-block:14px;padding-inline:8px;color:#FDF8F2;text-decoration:none;font-weight:600;font-size:.95rem}
.sabit a+a{border-left:1px solid var(--cizgi-koyu)}
.sabit svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
@media (max-width:760px){.sabit{display:flex}body{padding-bottom:56px}}

/* ---- cerez tercihi: ince serit, ilk ekrandaki eylem dugmelerinin altinda kalir ---- */
.cerez{position:fixed;left:16px;bottom:16px;z-index:120;width:min(25rem,calc(100% - 32px));
  display:flex;align-items:center;gap:12px;padding-block:10px;padding-inline:14px;background:var(--kagit);color:var(--murekkep);
  border:1px solid var(--cizgi);border-radius:4px;box-shadow:0 8px 24px rgba(51,28,24,.16);font-size:.86rem;line-height:1.4}
.cerez[hidden]{display:none}
.cerez p{margin:0;flex:1 1 auto}
.cerez-dug{display:flex;gap:8px;flex:0 0 auto}
.cerez-dug .dug{padding-block:8px;padding-inline:12px;font-size:.84rem;border-width:1px;cursor:pointer;font-family:inherit;min-height:40px}
.cerez .dug-bos{background:transparent}
@media (max-width:760px){.cerez{left:0;right:0;bottom:56px;width:auto;border-radius:0;border-inline:0;border-bottom:0;box-shadow:0 -6px 18px rgba(51,28,24,.12);padding-inline:12px;gap:10px}}

/* ---- 404 ---- */
.dortyuz{text-align:center;padding-block:clamp(60px,9vw,130px)}
.dortyuz .kume{max-width:44rem;margin-inline:auto;text-align:left;margin-top:32px}

/* govde link kurali dugmelerin uzerine binmesin */
.govde .dug,.govde .dug:hover{text-decoration:none}
.govde .dug-dolu{color:var(--kagit)}
.govde .dug-bos{color:var(--murekkep)}
.govde .dug-bos:hover{color:var(--kagit)}
.bolum-korfez .govde .dug-bos{color:#F7EBDC}

/* ---- opal ritmi: ortalanmis bolum basligi ---- */
.bolum-orta .bolum-basi{flex-direction:column;align-items:center;text-align:center}
.bolum-orta .bolum-basi p{margin-inline:auto}
.ust-etiket{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronz-koyu);font-weight:600;margin:0 0 8px;display:block}
.bolum-korfez .ust-etiket{color:#D9B882}
.liste-agac{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,2.6vw,44px);align-items:start}

/* basin galerisi */
.basin-galeri{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.basin-kare{margin:0;background:#fff;border:1px solid var(--cizgi-koyu);border-radius:14px;overflow:hidden}
.basin-kare img{width:100%;height:auto;display:block}

/* ---- yazi duzeni ---- */
.yazi-acilis{padding-block:clamp(30px,4vw,54px) 0;border-bottom:1px solid var(--cizgi);background:var(--kagit)}
.yazi-acilis h1{max-width:20ch;font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem)}
.yazi-ust{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronz-koyu);font-weight:600;margin:0 0 12px}
.yazi-acilis .ozet{font-size:clamp(1.06rem,1rem + .35vw,1.22rem);color:var(--ara);max-width:46rem;margin-top:16px}
.yazi-levha{margin-top:clamp(26px,3vw,40px);border-radius:16px;overflow:hidden;border:1px solid var(--cizgi)}
.yazi-levha img{width:100%;aspect-ratio:16/5.5;max-height:min(300px,34vh);object-fit:cover;object-position:50% 34%}
.yazi-govde{max-width:40rem;font-size:1.12rem;line-height:1.8}
.yazi-govde h2{font-size:clamp(1.5rem,1.2rem + .9vw,1.95rem)}
.yazi-govde p:first-of-type{font-size:1.18rem;color:var(--murekkep)}
.yazi-govde blockquote{margin:30px 0;padding-left:22px;border-left:2px solid var(--bronz);
  font-family:var(--serif);font-size:1.35rem;line-height:1.4;color:var(--korfez)}
@media (max-width:980px){.yazi-govde{max-width:none}}

/* ---- dizustu ekranlari: genislik genis ama yukseklik kisa ---- */
@media (min-width:1000px) and (max-height:820px){
  .kahraman-ad{font-size:clamp(1.9rem,.2rem + 3.4vw,3.4rem);bottom:clamp(34px,7vh,60px)}
  .acilis-gorsel img{max-height:300px}
  .kutu-resim{aspect-ratio:3/2}
  .basin-sayfa img{aspect-ratio:2/1}
  .yazi-levha img{max-height:250px}
  .kahraman h1{font-size:clamp(2.3rem,1.2rem + 3.2vw,4rem)}
  .kahraman-ic{min-height:min(560px,84vh)}
}
@media (min-width:1000px) and (max-height:700px){
  .acilis-gorsel img{max-height:250px}
  .yazi-levha img{max-height:210px}
  .kahraman-ic{min-height:min(480px,88vh)}
}
