/* =========================================================
   Bella Vista Cafe Midyat — site stilleri
   Renk: espresso + bordo + altın + krem (afiş ve mekân kimliği)
   ========================================================= */

/* ---------- Yazı tipleri (yerel, KVKK/GDPR uyumlu) ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/allura-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/allura-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tasarım belirteçleri ---------- */
:root{
  --espresso:#160d0a; --espresso-2:#21130e; --espresso-3:#2d1a13;
  --bordo:#5c1a26; --bordo-2:#74222f; --bordo-koyu:#3e0f18;
  --altin:#c99a4a; --altin-acik:#ead09a; --altin-koyu:#875b19;
  --kagit:#fbf7f0; --krem:#f3e9d8; --krem-2:#eadcc4;
  --murekkep:#2a1a14; --murekkep-2:#5d4a3f;
  --acik-soluk:rgba(243,233,216,.76);
  --cizgi-acik:rgba(201,154,74,.32);
  --wa:#157a42;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --script:"Allura","Brush Script MT",cursive;
  --gutter:clamp(16px,4.5vw,48px);
  --ust-h:68px;
  --r:18px;
  --golge:0 24px 60px -24px rgba(22,13,10,.55);
}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ust-h) + 16px)}
body{margin:0;background:var(--kagit);color:var(--murekkep);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0;text-wrap:balance}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--altin-acik)}
p{margin:0 0 1em}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px;border-radius:6px}
.ikon{width:22px;height:22px;flex:none}
.ikon.buyuk{width:44px;height:44px}
.atla{position:absolute;left:12px;top:-60px;z-index:200;background:var(--altin);color:var(--espresso);padding:10px 16px;border-radius:999px;font-weight:500;text-decoration:none;transition:top .2s}
.atla:focus{top:12px}
.ic{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.dar{max-width:820px}
.merkez{text-align:center;justify-content:center}
.tuzak{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Düğmeler ---------- */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:0;font-family:var(--sans);font-size:15.5px;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s}
.dugme:active{transform:scale(.97)}
.dugme .ikon{width:19px;height:19px}
.dugme-ana{background:var(--bordo);color:#fff;box-shadow:0 12px 30px -12px rgba(92,26,38,.8),inset 0 0 0 1px rgba(234,208,154,.35)}
.dugme-ana:hover{background:var(--bordo-2)}
.dugme-altin{background:var(--altin);color:var(--espresso)}
.dugme-altin:hover{background:var(--altin-acik)}
.dugme-cizgi{background:transparent;color:var(--murekkep);box-shadow:inset 0 0 0 1.5px rgba(42,26,20,.28)}
.dugme-cizgi:hover{box-shadow:inset 0 0 0 1.5px var(--bordo);color:var(--bordo)}
.dugme-cizgi-acik{background:rgba(243,233,216,.06);color:var(--krem);box-shadow:inset 0 0 0 1.5px rgba(243,233,216,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dugme-cizgi-acik:hover{box-shadow:inset 0 0 0 1.5px var(--altin-acik);color:#fff}
.dugme-wa{background:var(--wa);color:#fff}
.dugme-wa:hover{background:#106636}
.dugme.kucuk{min-height:42px;padding:0 18px;font-size:14.5px}
.dugme.genis{width:100%}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ok-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--altin-koyu);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.ok-link .ikon{width:16px;height:16px;transition:transform .2s}
.ok-link:hover .ikon{transform:translateX(3px)}
.bolum-koyu .ok-link,.sayfa-basi .ok-link{color:var(--altin-acik)}

/* ---------- Duyuru ---------- */
.duyuru{position:relative;z-index:60;background:var(--bordo);color:#fff;text-align:center;font-size:14px;padding:9px var(--gutter);line-height:1.4}

/* ---------- Üst bar ---------- */
.ust{position:fixed;z-index:50;left:0;right:0;top:var(--duyuru-h,0px);transition:background-color .3s,box-shadow .3s,top .2s}
.ust::before{content:"";position:absolute;inset:0 0 -24px;background:linear-gradient(to bottom,rgba(22,13,10,.7),rgba(22,13,10,0));pointer-events:none;transition:opacity .3s}
.ust.dolu{background:rgba(22,13,10,.94);box-shadow:0 1px 0 rgba(201,154,74,.18),0 10px 30px -10px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ust.dolu::before{opacity:0}
.ust-ic{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--ust-h);max-width:1360px;margin:0 auto;padding:0 var(--gutter)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--altin);line-height:1;flex:none}
.logo-ikon{width:46px;height:40px}
.logo-yazi b{display:block;font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:.09em;color:var(--altin-acik)}
.logo-yazi small{display:block;margin-top:4px;font-size:10px;letter-spacing:.34em;color:var(--acik-soluk)}
.logo-yazi i{font-style:normal;color:var(--altin);padding:0 .1em}
.ust-sag{display:flex;align-items:center;gap:10px}
.ust-rez{display:none}

/* Dil seçici */
.dil-sec{position:relative}
.dil-sec summary{list-style:none;display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border-radius:999px;color:var(--krem);font-size:14px;font-weight:500;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(243,233,216,.25);cursor:pointer;user-select:none}
.dil-sec summary::-webkit-details-marker{display:none}
.dil-sec summary img{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.dil-sec summary svg{width:12px;height:12px;opacity:.7;transition:transform .2s}
.dil-sec[open] summary svg{transform:rotate(180deg)}
.dil-sec ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;min-width:180px;background:var(--espresso-2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px var(--cizgi-acik)}
.dil-sec li a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--krem);text-decoration:none;font-size:14.5px}
.dil-sec li a:hover,.dil-sec li a[aria-current]{background:rgba(201,154,74,.14)}
.dil-sec li img{width:22px;height:15px;border-radius:2px}
.dil-sec li b{font-weight:500;letter-spacing:.06em;width:24px}
.dil-sec li span{color:var(--acik-soluk)}

/* Hamburger */
.hamburger{width:46px;height:46px;border-radius:50%;border:0;background:rgba(243,233,216,.08);box-shadow:inset 0 0 0 1px rgba(243,233,216,.22);display:grid;place-content:center;gap:5px;padding:0}
.hamburger span{display:block;width:20px;height:1.6px;background:var(--krem);border-radius:2px;transition:transform .3s,opacity .2s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

/* Ana menü — mobil: tam ekran */
.ana-nav{position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 70% at 50% 0%,var(--bordo-koyu),var(--espresso) 65%);padding:calc(var(--ust-h) + 28px + var(--duyuru-h,0px)) var(--gutter) calc(env(safe-area-inset-bottom) + 28px);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility 0s .3s}
.ana-nav.acik{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
.ana-nav ul{list-style:none;margin:0;padding:0}
.ana-nav li a{display:block;padding:12px 0;font-family:var(--serif);font-size:clamp(30px,8vw,40px);font-weight:600;color:var(--krem);text-decoration:none;border-bottom:1px solid rgba(201,154,74,.14)}
.ana-nav li a[aria-current]{color:var(--altin-acik)}
.nav-mobil-ek{display:grid;gap:18px;margin-top:28px}
.nav-dil{display:flex;gap:8px}
.nav-dil a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;color:var(--krem);text-decoration:none;font-weight:500;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(243,233,216,.2)}
.nav-dil a[aria-current]{background:rgba(201,154,74,.18);box-shadow:inset 0 0 0 1px var(--altin)}
.nav-dil img{width:22px;height:15px;border-radius:2px}
.nav-iletisim{margin:0;color:var(--acik-soluk);font-size:15px}
.nav-iletisim a{color:var(--altin-acik);font-size:20px;text-decoration:none}
body.menu-acik{overflow:hidden}

@media (min-width:1080px){
  :root{--ust-h:84px}
  .hamburger,.nav-mobil-ek{display:none}
  .ust-rez{display:inline-flex}
  .ana-nav{position:static;z-index:auto;background:none;padding:0;opacity:1;visibility:visible;transform:none;flex-direction:row;overflow:visible}
  .ana-nav ul{display:flex;gap:4px}
  .ana-nav li a{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.02em;padding:10px 14px;border:0;border-radius:999px;color:var(--krem)}
  .ana-nav li a:hover{color:#fff;background:rgba(243,233,216,.08)}
  .ana-nav li a[aria-current]{color:var(--altin-acik);background:rgba(201,154,74,.12)}
  .logo-ikon{width:52px;height:46px}
  .logo-yazi b{font-size:26px}
}

/* ---------- Ortak bölümler ---------- */
.bolum{position:relative;padding:76px 0}
.bolum.ince{padding:40px 0}
@media (min-width:900px){.bolum{padding:120px 0}.bolum.ince{padding:56px 0}}
.bolum-kagit{background:var(--kagit)}
.bolum-krem{background:var(--krem)}
.bolum-koyu{background:var(--espresso);color:var(--krem)}
.bolum-koyu p{color:var(--acik-soluk)}
.bolum-koyu .baslik,.bolum-koyu h3{color:#fff}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--altin-koyu)}
.kicker::before{content:"";width:28px;height:1px;background:currentColor}
.bolum-koyu .kicker,.sayfa-basi .kicker,.hero .kicker,.grup-bant .kicker,.cta-bant .kicker{color:var(--altin)}
.merkez-bas{text-align:center;margin-bottom:44px}
.merkez-bas .kicker::after{content:"";width:28px;height:1px;background:currentColor}
.baslik{font-size:clamp(34px,6.4vw,56px);margin-bottom:22px;color:var(--murekkep)}
.baslik.merkez{text-align:center;margin-bottom:44px}
.ara-baslik{font-size:26px;margin:26px 0 14px}
.metin-blok p{max-width:62ch}
.kucuk-not{font-size:14px;color:var(--murekkep-2);margin-top:14px}
.bolum-koyu .kucuk-not{color:var(--acik-soluk)}
.iki-kolon{display:grid;gap:48px;align-items:center}
@media (min-width:900px){
  .iki-kolon{grid-template-columns:1fr 1fr;gap:72px}
  .iki-kolon.ters>:first-child{order:2}
}
.bolum-bas{display:grid;gap:12px;margin-bottom:36px}
@media (min-width:900px){.bolum-bas{grid-template-columns:1fr 1fr;align-items:end;gap:72px}.bolum-bas .baslik{margin:0}}
.bolum-bas p{max-width:52ch;color:var(--murekkep-2);margin:0}

/* ---------- Hero (döner tepsi) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--espresso);color:var(--krem);isolation:isolate}
.hero-isik{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 50% at 50% 60%,#46261a 0%,#24140e 45%,var(--espresso) 78%)}
@media (min-width:900px){.hero-isik{background:radial-gradient(48% 62% at 70% 55%,#4a281b 0%,#24140e 50%,var(--espresso) 82%)}}
.hero-tuval{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1s ease}
.hero-tuval.hazir{opacity:1}
.hero-tuval:active{cursor:grabbing}
.hero-yedek{display:none;position:absolute;left:50%;top:57%;width:min(64vw,360px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px #6b3f22,0 0 0 13px var(--altin),0 40px 80px rgba(0,0,0,.6)}
.hero-yedek img{width:100%;height:100%;object-fit:cover}
.webgl-yok .hero-yedek{display:block}
@media (min-width:900px){.hero-yedek{left:70%;top:50%;width:min(40vw,560px)}}
.hero-metin{position:relative;z-index:2;padding:calc(var(--ust-h) + var(--duyuru-h,0px) + 18px) var(--gutter) 0;pointer-events:none}
.hero-metin>*{pointer-events:auto}
.kicker-script{font-family:var(--script);font-size:clamp(30px,7.4vw,48px);line-height:1;color:var(--altin-acik);margin:0 0 6px}
.hero h1{font-size:clamp(36px,9.4vw,74px);line-height:.98;color:#fff;letter-spacing:-.005em;max-width:13.5ch}
.hero-lead{font-size:clamp(15px,3.8vw,18.5px);color:var(--acik-soluk);max-width:40ch;margin:14px 0 0}
.hero-alt{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 84px);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}
.hero-alt>*{pointer-events:auto}
.tepsi-bilgi{display:flex;align-items:center;gap:14px}
.tepsi-bilgi .ok{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:0;background:rgba(22,13,10,.55);color:var(--altin-acik);box-shadow:inset 0 0 0 1px rgba(201,154,74,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tepsi-bilgi .ok .ikon{width:18px;height:18px}
.tb-ad{min-width:200px}
.tb-ad small{display:block;font-size:11px;letter-spacing:.32em;color:var(--altin)}
.tb-ad strong{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(26px,6.6vw,36px);line-height:1.1;color:#fff;transition:opacity .25s,transform .25s}
.tb-ad strong.degis{opacity:0;transform:translateY(6px)}
.tepsi-ipucu{margin:4px 0 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acik-soluk)}
.hero-alt .dugmeler{justify-content:center;margin-top:16px}
.webgl-yok .tepsi-bilgi,.webgl-yok .tepsi-ipucu{display:none}
@media (max-width:899px){
  .hero .dugmeler .dugme{min-height:46px;padding:0 18px}
}
@media (max-width:899px) and (max-height:760px){.hero-lead{display:none}}
@media (max-width:899px) and (max-height:640px){.tepsi-ipucu{display:none}.hero h1{font-size:32px}}
@media (min-width:900px){
  .hero-metin{position:absolute;left:0;top:50%;transform:translateY(-62%);width:min(600px,46vw);padding:0 0 0 max(var(--gutter),calc((100vw - 1360px)/2 + var(--gutter)))}
  .hero-alt{left:max(var(--gutter),calc((100vw - 1360px)/2 + var(--gutter)));right:auto;width:min(560px,44vw);bottom:11vh;align-items:flex-start;text-align:left}
  .hero-alt .dugmeler{justify-content:flex-start}
}

/* Şerit */
.serit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(234,208,154,.18);border-block:1px solid rgba(234,208,154,.18)}
.serit span{display:flex;align-items:center;gap:10px;padding:16px var(--gutter);background:var(--bordo);color:#fff;font-size:14.5px;line-height:1.3}
.serit .ikon{color:var(--altin-acik);width:22px;height:22px}
@media (min-width:900px){.serit{grid-template-columns:repeat(4,1fr)}.serit span{justify-content:center;padding:22px 16px;font-size:15.5px}}

/* İkonlu liste */
.ikonlu-liste{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.ikonlu-liste li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.3}
.ikonlu-liste .ikon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--krem);color:var(--bordo);flex:none}
.ikonlu-liste li:last-child{grid-column:1/-1}
.ikonlu-liste li:last-child .ikon{background:var(--bordo);color:var(--altin-acik)}
.ikonlu-liste.kompakt .ikon{width:34px;height:34px;padding:7px}

/* Kolaj */
.kolaj{position:relative;padding:0 0 70px 0;max-width:560px;margin:0 auto;width:100%}
.kolaj img{border-radius:var(--r);object-fit:cover;box-shadow:var(--golge)}
.kolaj .k1{width:82%;aspect-ratio:4/5;margin-left:auto}
.kolaj .k2{position:absolute;left:0;bottom:0;width:50%;aspect-ratio:3/4;border:6px solid var(--kagit)}
.damga{position:absolute;right:-6px;bottom:28px;width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--bordo);color:var(--altin-acik);font-family:var(--serif);font-size:44px;font-weight:600;line-height:.9;box-shadow:0 0 0 6px var(--kagit),0 0 0 7px var(--altin),var(--golge);transform:rotate(-8deg)}
.damga small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-top:6px;max-width:80px}
.bolum-krem .kolaj .k2{border-color:var(--krem)}

/* Video çerçevesi */
.video-cerceve{position:relative;width:min(100%,360px);margin:0 auto;aspect-ratio:464/832;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(201,154,74,.5),0 0 0 9px rgba(201,154,74,.08),0 40px 80px -20px rgba(0,0,0,.7)}
.video-cerceve video{width:100%;height:100%;object-fit:cover}

/* Resim çifti */
.resim-cift{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.resim-cift img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);box-shadow:var(--golge)}
.resim-cift .r2{margin-top:56px}

/* Teras durumu */
.durum{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 16px 8px 12px;border-radius:999px;font-size:14px;font-weight:500;background:rgba(29,143,79,.1);color:#17643a}
.durum i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(29,143,79,.2)}
.durum-kapali{background:rgba(135,91,25,.1);color:var(--altin-koyu)}
.durum-kapali i{box-shadow:0 0 0 4px rgba(135,91,25,.18)}
.bolum-koyu .durum{background:rgba(29,143,79,.18);color:#7fe0a8}

/* Grup bandı */
.grup-bant{color:var(--krem);overflow:hidden;padding:110px 0}
.gb-resim{position:absolute;inset:0}
.gb-resim img{width:100%;height:100%;object-fit:cover}
.grup-bant::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,13,10,.92) 0%,rgba(22,13,10,.7) 55%,rgba(22,13,10,.35) 100%)}
.grup-bant .ic{position:relative;z-index:1}
.gb-kart{max-width:560px}
.gb-kart .baslik{color:#fff}
.gb-kart p{color:var(--acik-soluk)}
@media (min-width:900px){.grup-bant{padding:170px 0}}

/* Yatay kaydırmalı galeri */
.kaydir-galeri{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kaydir-galeri::-webkit-scrollbar{display:none}
.kaydir-galeri figure{flex:none;width:72vw;max-width:420px;margin:0;scroll-snap-align:start}
.kaydir-galeri img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
@media (min-width:900px){.kaydir-galeri figure{width:30vw}.kaydir-galeri{padding-left:max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter)))}}

/* Yorumlar */
.yorum-izgara{display:grid;gap:18px;margin-bottom:36px}
@media (min-width:900px){.yorum-izgara{grid-template-columns:repeat(3,1fr)}}
.yorum{margin:0;padding:30px 28px;border-radius:var(--r);background:var(--kagit);box-shadow:0 1px 0 rgba(42,26,20,.06),0 18px 40px -26px rgba(42,26,20,.4);display:flex;flex-direction:column}
.yildiz{color:var(--altin);letter-spacing:.2em;font-size:15px}
.yorum blockquote{margin:14px 0 18px;flex:1}
.yorum blockquote p{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--murekkep);margin:0}
.yorum figcaption{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--murekkep-2)}
.yorum figcaption .ikon{width:16px;height:16px}

/* SSS */
.sss details{border-bottom:1px solid rgba(42,26,20,.12)}
.sss summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--serif);font-size:23px;font-weight:600;cursor:pointer;line-height:1.25}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--krem) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%235c1a26' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}
.sss details[open] summary::after{transform:rotate(45deg)}
.sss-cevap{padding:0 0 22px;color:var(--murekkep-2)}
.sss-cevap a{color:var(--bordo)}

/* İletişim kartları + harita */
.iletisim-kartlar{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.iletisim-kartlar li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(243,233,216,.05);box-shadow:inset 0 0 0 1px rgba(201,154,74,.2)}
.iletisim-kartlar .ikon{color:var(--altin);margin-top:2px}
.iletisim-kartlar b{display:block;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--altin)}
.iletisim-kartlar span,.iletisim-kartlar a{display:block;font-size:16px}
.iletisim-kartlar a{text-decoration:none;color:var(--altin-acik)}
.form-yan .iletisim-kartlar li,.bolum-kagit .iletisim-kartlar li{background:#fff;box-shadow:inset 0 0 0 1px rgba(42,26,20,.08)}
.form-yan .iletisim-kartlar b,.bolum-kagit .iletisim-kartlar b{color:var(--altin-koyu)}
.form-yan .iletisim-kartlar a,.bolum-kagit .iletisim-kartlar a{color:var(--bordo)}
.form-yan .iletisim-kartlar .ikon{color:var(--bordo)}
@media (min-width:600px){.bolum-koyu .iletisim-kartlar{grid-template-columns:1fr 1fr}}
.harita{position:relative;width:100%;aspect-ratio:4/3;min-height:320px;border-radius:var(--r);overflow:hidden;background:var(--espresso-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23c99a4a' stroke-opacity='.12'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 1px rgba(201,154,74,.3)}
.harita iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.harita-kapak{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;color:var(--krem)}
.harita-kapak .ikon{color:var(--altin)}
.harita-kapak p{margin:0;color:var(--acik-soluk)}
.harita-kapak b{color:#fff;font-family:var(--serif);font-size:24px}
.harita-kapak small{font-size:12px;color:var(--acik-soluk);opacity:.8}
.bolum-koyu.ince .harita{aspect-ratio:16/7}

/* İç sayfa başlığı */
.sayfa-basi{position:relative;background:var(--espresso);color:var(--krem);padding:calc(var(--ust-h) + var(--duyuru-h,0px) + 48px) 0 64px;overflow:hidden;isolation:isolate}
.sayfa-basi.resimli{padding-top:calc(var(--ust-h) + var(--duyuru-h,0px) + 110px);padding-bottom:80px}
.sb-resim{position:absolute;inset:0;z-index:-1}
.sb-resim img{width:100%;height:100%;object-fit:cover}
.sayfa-basi.resimli::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(22,13,10,.96) 8%,rgba(22,13,10,.62) 60%,rgba(22,13,10,.55))}
.sayfa-basi h1{font-size:clamp(40px,8.6vw,78px);color:#fff;max-width:16ch}
.sb-giris{margin:18px 0 0;max-width:58ch;font-size:clamp(16px,2.4vw,19px);color:var(--acik-soluk)}
.kirinti ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:13.5px;color:var(--acik-soluk)}
.kirinti li+li::before{content:"/";margin-right:6px;opacity:.5}
.kirinti a{color:var(--altin-acik);text-decoration:none}

/* CTA bandı */
.cta-bant{background:var(--bordo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 4l6 10-6 10-6-10zM28 32l6 10-6 10-6-10z' fill='none' stroke='%23ead09a' stroke-opacity='.08'/%3E%3C/svg%3E");color:#fff;padding:60px 0}
.cta-bant .ic{display:grid;gap:24px;align-items:center}
.cta-bant h2{font-size:clamp(30px,5.6vw,46px);color:#fff}
.cta-bant p{color:rgba(255,255,255,.78);margin:10px 0 0}
.cta-bant .dugmeler{margin:0}
@media (min-width:900px){.cta-bant .ic{grid-template-columns:1fr auto;gap:48px}.cta-bant{padding:76px 0}}

/* ---------- Formlar ---------- */
.form-duzen{display:grid;gap:28px;align-items:start}
@media (min-width:980px){.form-duzen{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px}}
.form-kart{background:#fff;border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 1px 0 rgba(42,26,20,.05),0 30px 60px -36px rgba(42,26,20,.45)}
.form-baslik{font-size:32px;margin-bottom:20px}
.form{display:grid;gap:18px}
.alan-grup{display:grid;gap:7px}
.alan-grup label,.secenekler legend{font-size:14px;font-weight:500;color:var(--murekkep)}
.alan-grup small{color:var(--murekkep-2);font-weight:400}
.form input[type=text],.form input[type=tel],.form input[type=email],.form input[type=date],.form input[type=number],.form select,.form textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:12px;border:1.5px solid rgba(42,26,20,.16);background:var(--kagit);color:var(--murekkep);font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%235c1a26' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--bordo);box-shadow:0 0 0 4px rgba(92,26,38,.12)}
.satir-2,.satir-3{display:grid;gap:18px}
@media (min-width:600px){.satir-2{grid-template-columns:1fr 1fr}.satir-3{grid-template-columns:1.3fr 1fr .8fr}}
.secenekler{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.secenekler legend{margin-bottom:8px;padding:0;width:100%}
.secenekler label{position:relative;cursor:pointer}
.secenekler input{position:absolute;opacity:0;inset:0;cursor:pointer}
.secenekler span{display:block;padding:11px 16px;border-radius:999px;font-size:14.5px;background:var(--kagit);box-shadow:inset 0 0 0 1.5px rgba(42,26,20,.14);transition:all .2s}
.secenekler input:checked+span{background:var(--bordo);color:#fff;box-shadow:none}
.secenekler input:focus-visible+span{outline:2px solid var(--altin);outline-offset:2px}
.secenekler .kucuk-not{width:100%;margin:4px 0 0}
.onay{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--murekkep-2);line-height:1.5;cursor:pointer}
.onay input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--bordo)}
.onay a{color:var(--bordo)}
.uyari{padding:16px 18px;border-radius:14px;margin-bottom:18px;font-size:15px}
.uyari ul{margin:6px 0 0;padding-left:18px}
.uyari-hata{background:#fbeaea;color:#7a1d1d;box-shadow:inset 0 0 0 1px rgba(122,29,29,.2)}
.tamam-kutu{text-align:center;padding:24px 0;display:grid;justify-items:center;gap:6px}
.tamam-kutu .ikon{color:var(--wa);margin-bottom:6px}
.tamam-kutu h2{font-size:34px}
.tamam-kutu p{max-width:46ch;color:var(--murekkep-2);margin:0 0 6px}
.tamam-kutu .kod{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:.08em;color:var(--bordo);margin:6px 0 14px;padding:6px 20px;border-radius:12px;background:var(--krem)}
.form-yan{display:grid;gap:12px}
.form-yan h2{font-size:30px}
.form-yan p{color:var(--murekkep-2);margin:0 0 6px}
.form-yan .iletisim-kartlar{margin-top:10px}

/* ---------- Menü ---------- */
.serpme-kart{display:grid;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -36px rgba(42,26,20,.45)}
.sk-resim img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.sk-metin{padding:clamp(24px,4vw,48px)}
.sk-metin .ikonlu-liste{margin-top:18px}
@media (min-width:900px){.serpme-kart{grid-template-columns:1fr 1.1fr}.sk-resim img{aspect-ratio:auto}}
.qr-kutu{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0 56px;padding:22px 26px;border-radius:18px;background:var(--espresso);color:var(--krem)}
.qr-kutu .ikon{color:var(--altin)}
.qr-kutu p{flex:1;min-width:220px;margin:0;color:var(--acik-soluk)}
.menu-sekmeler{position:sticky;top:calc(var(--ust-h) + var(--duyuru-h,0px));z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 0;margin-bottom:24px;background:var(--kagit)}
.menu-sekmeler::-webkit-scrollbar{display:none}
.menu-sekmeler a{flex:none;padding:10px 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(42,26,20,.12);text-decoration:none;font-size:15px;font-weight:500}
.menu-sekmeler a:hover{box-shadow:inset 0 0 0 1.5px var(--bordo);color:var(--bordo)}
.menu-kategori{margin-bottom:56px}
.menu-kategori h2{font-size:clamp(32px,5vw,44px);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(201,154,74,.4)}
.menu-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:800px){.menu-liste{grid-template-columns:1fr 1fr;gap:14px 28px}}
.menu-urun{display:flex;gap:16px;align-items:center;padding:14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(42,26,20,.06)}
.menu-urun img{width:84px;height:84px;border-radius:12px;object-fit:cover;flex:none}
.menu-urun h3{font-size:22px}
.menu-urun p{margin:4px 0 0;font-size:14.5px;color:var(--murekkep-2);line-height:1.45}
.menu-urun.one-cikan{box-shadow:inset 0 0 0 1.5px var(--altin)}
.bos-not{text-align:center;color:var(--murekkep-2)}

/* ---------- Galeri ---------- */
.filtre{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}
.filtre button{border:0;padding:10px 20px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(42,26,20,.12);font-size:15px;font-weight:500;color:var(--murekkep)}
.filtre button[aria-pressed="true"]{background:var(--bordo);color:#fff;box-shadow:none}
.galeri-izgara{list-style:none;margin:0;padding:0;columns:1;column-gap:14px}
@media (min-width:640px){.galeri-izgara{columns:2}}
@media (min-width:1040px){.galeri-izgara{columns:3}}
.galeri-izgara li{break-inside:avoid;margin-bottom:14px}
.galeri-izgara li[hidden]{display:none}
.galeri-izgara a{display:block;border-radius:var(--r);overflow:hidden;background:var(--krem)}
.galeri-izgara img{width:100%;transition:transform .5s}
.galeri-izgara a:hover img{transform:scale(1.03)}
.isik-kutu{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,6,4,.96);color:#fff}
.isik-kutu::backdrop{background:rgba(10,6,4,.9)}
.isik-kutu figure{margin:0;height:100%;display:grid;place-items:center;padding:64px 12px 72px}
.isik-kutu img{max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;border-radius:8px}
.isik-kutu figcaption{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:15px;color:var(--acik-soluk);padding:0 60px}
.ik-kapat{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;z-index:2}
.ik-ok{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;z-index:2}
.ik-ok.sol{left:10px}.ik-ok.sag{right:10px}

/* ---------- Kartlar, adımlar ---------- */
.kart-izgara{display:grid;gap:16px}
@media (min-width:640px){.kart-izgara{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.kart-izgara{grid-template-columns:repeat(4,1fr)}.kart-izgara.uc{grid-template-columns:repeat(3,1fr)}}
.kart{padding:28px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 rgba(42,26,20,.05),0 18px 40px -28px rgba(42,26,20,.4)}
.bolum-krem .kart{background:var(--kagit)}
.kart-ikon{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--krem);color:var(--bordo);margin-bottom:18px}
.kart h3{font-size:25px;margin-bottom:8px}
.kart p{margin:0;color:var(--murekkep-2);font-size:15.5px}
.adimlar{list-style:none;counter-reset:a;margin:0;padding:0;display:grid;gap:22px}
.adimlar li{counter-increment:a;position:relative;padding-left:64px}
.adimlar li::before{content:counter(a,decimal-leading-zero);position:absolute;left:0;top:-2px;font-family:var(--serif);font-size:40px;font-weight:600;line-height:1;color:var(--altin)}
.adimlar h3{font-size:24px;margin-bottom:4px}
.adimlar p{margin:0}

/* ---------- Rehber ---------- */
.yazi-izgara{display:grid;gap:24px}
@media (min-width:860px){.yazi-izgara{grid-template-columns:1fr 1fr}}
.yazi-kart{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 26px 50px -34px rgba(42,26,20,.5);display:flex;flex-direction:column}
.bolum-krem .yazi-kart{background:var(--kagit)}
.yk-resim img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s}
.yazi-kart:hover .yk-resim img{transform:scale(1.03)}
.yk-resim{overflow:hidden;display:block}
.yk-metin{padding:24px 26px 28px}
.yk-metin time{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--altin-koyu)}
.yk-metin h2,.yk-metin h3{font-size:30px;margin:8px 0 10px}
.yk-metin h2 a,.yk-metin h3 a{text-decoration:none}
.yk-metin p{color:var(--murekkep-2)}
.yazi-icerik{font-size:18px}
.yazi-icerik h2{font-size:clamp(28px,4.6vw,38px);margin:44px 0 14px}
.yazi-icerik h3{font-size:26px;margin:32px 0 10px}
.yazi-icerik p,.yazi-icerik li{color:#3d2b23}
.yazi-icerik ul{padding-left:22px;margin:0 0 1em}
.yazi-icerik li{margin-bottom:6px}
.yazi-icerik a{color:var(--bordo)}
.yazi-tarih{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--altin-koyu)}
.yazi-cta{margin-top:56px;padding:32px;border-radius:22px;background:var(--espresso);color:var(--krem)}
.yazi-cta h2{margin:0 0 8px;color:#fff;font-size:34px}
.yazi-cta p{color:var(--acik-soluk);margin:0}
.yazi-cta .dugme-cizgi{color:var(--krem);box-shadow:inset 0 0 0 1.5px rgba(243,233,216,.32)}
.buyuk-metin p{font-size:19px}
.ilk-harf::first-letter{float:left;font-family:var(--serif);font-size:84px;line-height:.8;padding:8px 10px 0 0;color:var(--bordo);font-weight:600}

/* 404 */
.bulunamadi{min-height:80vh;display:grid;place-items:center;padding-top:calc(var(--ust-h) + 40px)}
.dev-sayi{font-family:var(--serif);font-size:clamp(110px,26vw,220px);line-height:.9;color:var(--altin);margin:0;opacity:.85}
.bulunamadi h1{font-size:clamp(36px,7vw,58px);color:#fff;margin:12px 0}
.bulunamadi .dugmeler{justify-content:center}

/* ---------- Alt bilgi ---------- */
.alt{background:var(--espresso-2);color:var(--acik-soluk);padding:72px 0 0;font-size:15.5px}
.alt-ic{max-width:1240px;margin:0 auto;padding:0 var(--gutter) 48px;display:grid;gap:40px}
@media (min-width:900px){.alt-ic{grid-template-columns:1.4fr 1fr 1.2fr;gap:64px}}
.alt-marka p{margin:18px 0;max-width:38ch}
.alt-sosyal{display:flex;gap:10px}
.alt-sosyal a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--altin-acik);box-shadow:inset 0 0 0 1px var(--cizgi-acik);transition:background .2s}
.alt-sosyal a:hover{background:rgba(201,154,74,.15)}
.alt-sosyal svg{width:20px;height:20px}
.alt-baslik{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--altin);margin-bottom:16px}
.alt-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
@media (min-width:900px){.alt-liste{grid-template-columns:1fr}}
.alt-liste a{text-decoration:none}
.alt-liste a:hover,.alt-adres a:hover{color:var(--altin-acik)}
.alt-adres{font-style:normal}
.alt-adres p{margin:0 0 8px}
.alt-adres a{text-decoration:none}
.alt-son{border-top:1px solid rgba(201,154,74,.16);max-width:1240px;margin:0 auto;padding:20px var(--gutter) calc(env(safe-area-inset-bottom) + 92px);display:grid;gap:6px;font-size:13.5px}
.alt-son p{margin:0}
.alt-son a{color:var(--altin-acik)}
.marsoft a{font-weight:500}
@media (min-width:900px){.alt-son{display:flex;justify-content:space-between;padding-bottom:28px}}

/* ---------- Mobil alt bar ---------- */
.mobil-bar{position:fixed;z-index:40;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border-radius:20px;background:rgba(22,13,10,.9);box-shadow:0 14px 36px rgba(0,0,0,.45),inset 0 0 0 1px rgba(201,154,74,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mobil-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:14px;color:var(--krem);text-decoration:none;font-size:11.5px;font-weight:500;letter-spacing:.02em}
.mobil-bar svg{width:21px;height:21px;color:var(--altin-acik)}
.mobil-bar .mb-ana{background:var(--bordo)}
.mobil-bar .mb-ana svg{color:#fff}
@media (min-width:900px){.mobil-bar{display:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.alt .dugme-cizgi{color:var(--krem);box-shadow:inset 0 0 0 1.5px rgba(243,233,216,.3);margin-top:8px}
.alt .dugme-cizgi:hover{color:var(--altin-acik);box-shadow:inset 0 0 0 1.5px var(--altin)}
.gizli{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Mobil menü açıkken üst barın bulanıklık efektini kapat: aksi hâlde tam ekran menü üst barın içine hapsoluyor */
body.menu-acik .ust,body.menu-acik .ust.dolu{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.menu-acik .ust::before{opacity:0}
