/* ==========================================================================
   ANAZ TURİZM LTD. ŞTİ. — kurumsal site
   Kimlik: mürekkep + fildişi + bronz · Marcellus (başlık) + Figtree (metin)
   ========================================================================== */

:root{
  --murekkep:#1b1815;
  --murekkep-koyu:#131110;
  --murekkep-yumusak:#3d3630;
  --gri:#6f665d;
  --gri-acik:#8f867c;
  --fildisi:#f7f3ed;
  --fildisi-koyu:#ece5da;
  --bronz:#a97c3f;
  --bronz-acik:#c9a262;
  --kagit:#fffdfa;
  --cizgi:rgba(27,24,21,.12);
  --cizgi-koyu:rgba(255,255,255,.12);
  --olcek:clamp(1rem,.58rem+1vw,1.1rem);
  --kap:1180px;
  --gecis:.3s cubic-bezier(.4,0,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:var(--olcek);font-weight:300;line-height:1.78;
  color:var(--murekkep-yumusak);background:var(--fildisi);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4,.serif{font-family:'Marcellus',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.005em;color:var(--murekkep);line-height:1.22}
img{max-width:100%;display:block}
a{color:inherit}
strong{font-weight:500;color:var(--murekkep)}
::selection{background:var(--bronz);color:#fff}
:focus-visible{outline:2px solid var(--bronz);outline-offset:3px}

.kap{width:min(var(--kap),90vw);margin-inline:auto}
.kap--dar{width:min(880px,90vw)}
.bolum{padding:clamp(4rem,8vw,7.5rem) 0}
.bolum--ince{padding:clamp(3rem,5vw,4.5rem) 0}
.bolum--koyu{background:var(--murekkep);color:#cfc7bd}
.bolum--koyu h1,.bolum--koyu h2,.bolum--koyu h3,.bolum--koyu h4,.bolum--koyu .serif{color:var(--kagit)}
.bolum--tas{background:var(--fildisi-koyu)}
.bolum--kagit{background:var(--kagit)}

/* ---------- atlama bağlantısı ---------- */
.atla{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bronz);color:#fff;padding:.8rem 1.2rem;font-size:.9rem}
.atla:focus{left:1rem;top:1rem}

/* ---------- başlık / navigasyon ---------- */
.ust{
  position:fixed;inset:0 0 auto;z-index:100;
  padding:1.15rem 0;
  transition:background var(--gecis),padding var(--gecis),box-shadow var(--gecis),border-color var(--gecis);
  border-bottom:1px solid transparent;
}
.ust__ic{width:min(var(--kap),90vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ust.kayd{background:rgba(19,17,16,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:.7rem 0;border-bottom-color:rgba(255,255,255,.1)}
body.acik-ust .ust:not(.kayd){background:var(--murekkep)}

.ust__logo{display:block;width:clamp(126px,13vw,158px);flex:none}
.ust__logo svg{width:100%;height:auto;display:block}

.menu{display:flex;align-items:center;gap:clamp(1.2rem,2.3vw,2.1rem)}
.menu a{
  text-decoration:none;color:#ded7cf;font-size:.87rem;font-weight:400;letter-spacing:.06em;
  padding:.35rem 0;position:relative;white-space:nowrap;transition:color var(--gecis);
}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--bronz-acik);transition:right var(--gecis)}
.menu a:hover{color:#fff}
.menu a:hover::after,.menu a[aria-current="page"]::after{right:0}
.menu a[aria-current="page"]{color:var(--bronz-acik)}

.dugme{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.78rem 1.5rem;border-radius:2px;text-decoration:none;
  font-size:.85rem;font-weight:500;letter-spacing:.05em;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background var(--gecis),color var(--gecis),border-color var(--gecis),transform var(--gecis);
}
.dugme svg{width:16px;height:16px;flex:none}
.dugme--dolu{background:var(--bronz);color:#fff}
.dugme--dolu:hover{background:var(--bronz-acik);color:#1b1815}
.dugme--cizgi{border-color:rgba(255,255,255,.28);color:#efe9e2}
.dugme--cizgi:hover{border-color:var(--bronz-acik);color:var(--bronz-acik)}
.dugme--koyu{border-color:rgba(27,24,21,.28);color:var(--murekkep)}
.dugme--koyu:hover{border-color:var(--bronz);color:var(--bronz)}
.dugme--genis{width:100%}
.dugme:disabled{opacity:.55;cursor:not-allowed}

.menu-ac{
  display:none;background:none;border:1px solid rgba(255,255,255,.25);border-radius:2px;
  width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;flex:none;
}
.menu-ac span{display:block;width:18px;height:1px;background:#efe9e2;position:relative;transition:background var(--gecis)}
.menu-ac span::before,.menu-ac span::after{content:"";position:absolute;left:0;width:18px;height:1px;background:#efe9e2;transition:transform var(--gecis)}
.menu-ac span::before{top:-6px}
.menu-ac span::after{top:6px}
body.menu-acik .menu-ac span{background:transparent}
body.menu-acik .menu-ac span::before{transform:translateY(6px) rotate(45deg)}
body.menu-acik .menu-ac span::after{transform:translateY(-6px) rotate(-45deg)}

@media(max-width:1100px){
  .menu-ac{display:inline-flex}
  .menu{
    position:fixed;inset:0 0 0 auto;width:min(340px,86vw);
    background:var(--murekkep);flex-direction:column;align-items:stretch;justify-content:flex-start;
    padding:6.5rem 2rem 2rem;gap:0;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);
    border-left:1px solid var(--cizgi-koyu);overflow-y:auto;
  }
  body.menu-acik .menu{transform:none}
  .menu a{font-size:1.02rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu a::after{display:none}
  .menu .dugme{margin-top:1.6rem;border-bottom:0}
  .menu-perde{position:fixed;inset:0;background:rgba(10,9,8,.6);opacity:0;pointer-events:none;transition:opacity var(--gecis);z-index:99}
  body.menu-acik .menu-perde{opacity:1;pointer-events:auto}
  body.menu-acik{overflow:hidden}
}

/* ---------- kapak (ana sayfa) ---------- */
.kapak{position:relative;min-height:min(100svh,880px);display:flex;align-items:flex-end;background:var(--murekkep);overflow:hidden}
.kapak__gorsel{position:absolute;inset:0}
.kapak__gorsel img{width:100%;height:100%;object-fit:cover;opacity:.72;
  animation:yavas-yakinlas 22s ease-out forwards}
@keyframes yavas-yakinlas{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.kapak__gorsel img{animation:none}}
.kapak__perde{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,13,11,.72) 0%,rgba(15,13,11,.28) 34%,rgba(15,13,11,.6) 68%,rgba(15,13,11,.95) 100%)}
.kapak__ic{position:relative;width:100%;padding-block:clamp(7rem,14vw,9rem) clamp(3.5rem,8vw,6rem)}
.kapak h1{color:#fff;font-size:clamp(2.1rem,1.1rem+3.5vw,4.05rem);max-width:16ch;line-height:1.12}
.kapak__alt{color:#c8bfb4;max-width:56ch;margin-top:1.6rem;font-size:clamp(1rem,.92rem+.4vw,1.19rem)}
.kapak__aksiyon{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:clamp(2.2rem,4vw,3rem)}
.kapak__cizgi{width:64px;height:2px;background:var(--bronz);margin:clamp(1.6rem,4vw,2.6rem) 0}
.kapak__rozet{
  display:inline-block;border:1px solid rgba(201,162,98,.42);border-radius:2px;padding:.55rem 1.1rem;
  font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bronz-acik);
}
.kaydir{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:2;
  width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--bronz-acik));opacity:.7}
@media(max-width:700px){.kaydir{display:none}}

/* ---------- sayfa başlığı (iç sayfalar) ---------- */
.sayfabas{position:relative;background:var(--murekkep);overflow:hidden;
  padding:clamp(8rem,15vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}
.sayfabas__gorsel{position:absolute;inset:0}
.sayfabas__gorsel img{width:100%;height:100%;object-fit:cover;opacity:.42}
.sayfabas__perde{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,13,11,.86) 0%,rgba(15,13,11,.6) 55%,rgba(15,13,11,.92) 100%)}
.sayfabas__ic{position:relative}
.sayfabas h1{color:#fff;font-size:clamp(1.95rem,1.2rem+2.6vw,3.25rem);max-width:20ch}
.sayfabas p{color:#bdb4a9;max-width:58ch;margin-top:1.3rem;font-size:clamp(.98rem,.92rem+.3vw,1.13rem)}
.izyolu{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronz-acik);margin-bottom:1.5rem}
.izyolu a{text-decoration:none;color:#9a9188;transition:color var(--gecis)}
.izyolu a:hover{color:var(--bronz-acik)}
.izyolu span{color:#6b635b}

/* ---------- bölüm başlığı ---------- */
.etiket{
  display:flex;align-items:center;gap:1rem;
  font-size:.69rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--bronz);
  margin-bottom:1.5rem;
}
.etiket::after{content:"";flex:1;height:1px;background:currentColor;opacity:.28}
.etiket--orta{justify-content:center}
.etiket--orta::after{display:none}
.etiket--orta::before{content:"";width:34px;height:1px;background:currentColor;opacity:.4}
.bolum--koyu .etiket{color:var(--bronz-acik)}
h2{font-size:clamp(1.75rem,1.05rem+2.1vw,2.85rem);max-width:24ch}
h2.genis{max-width:34ch}
.ortala{text-align:center}
.ortala h2,.ortala .giris{margin-inline:auto}
.giris{max-width:64ch;margin-top:1.6rem}
.giris p+p{margin-top:1.05rem}
.ustbaslik{font-family:'Marcellus',serif;font-size:clamp(1.02rem,.92rem+.45vw,1.28rem);color:var(--bronz);margin-top:1.8rem;line-height:1.55}
.bolum--koyu .ustbaslik{color:var(--bronz-acik)}

/* ---------- ızgaralar ---------- */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4.5rem);align-items:center}
.ikili--dar{grid-template-columns:1fr 1.12fr}
.ikili--genis{grid-template-columns:1.12fr 1fr}
@media(max-width:880px){.ikili,.ikili--dar,.ikili--genis{grid-template-columns:1fr}}
.gorsel-cerceve{position:relative}
.gorsel-cerceve img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gorsel-cerceve::after{content:"";position:absolute;inset:auto -14px -14px auto;width:58%;height:58%;
  border:1px solid var(--bronz);opacity:.35;z-index:-1}
@media(max-width:880px){.gorsel-cerceve::after{display:none}}

.kartlar{display:grid;gap:1.4rem;margin-top:clamp(2.4rem,4vw,3.2rem)}
.k2{grid-template-columns:repeat(2,1fr)}
.k3{grid-template-columns:repeat(3,1fr)}
.k4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.k3,.k4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.k2,.k3,.k4{grid-template-columns:1fr}}

.kart{background:var(--kagit);border:1px solid var(--cizgi);padding:clamp(1.6rem,3vw,2.1rem);
  transition:border-color var(--gecis),transform var(--gecis),box-shadow var(--gecis)}
.kart:hover{border-color:rgba(169,124,63,.45);transform:translateY(-3px);box-shadow:0 14px 34px -22px rgba(27,24,21,.5)}
.kart__no{font-family:'Marcellus',serif;font-size:.88rem;color:var(--bronz);letter-spacing:.1em}
.kart h3{font-size:1.2rem;margin:.65rem 0 .8rem}
.kart p,.kart li{font-size:.94rem;line-height:1.72;color:var(--gri)}
.bolum--tas .kart{background:var(--kagit)}
.bolum--koyu .kart{background:rgba(255,255,255,.04);border-color:var(--cizgi-koyu)}
.bolum--koyu .kart:hover{border-color:rgba(201,162,98,.4);box-shadow:none}
.bolum--koyu .kart p,.bolum--koyu .kart li{color:#b6ada3}

.kart--gorselli{padding:0;overflow:hidden;display:flex;flex-direction:column}
.kart--gorselli img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.kart--gorselli:hover img{transform:scale(1.04)}
.kart--gorselli .govde{padding:clamp(1.4rem,3vw,1.9rem)}
.kart--gorselli .gorsel{overflow:hidden}

.kart--sade{background:none;border:0;border-top:1px solid var(--cizgi);padding:1.6rem 0 0}
.kart--sade:hover{transform:none;box-shadow:none;border-color:var(--bronz)}
.bolum--koyu .kart--sade{background:none;border:0;border-top:1px solid var(--cizgi-koyu)}

/* ---------- listeler ---------- */
.liste{list-style:none;margin-top:1.6rem}
.liste li{position:relative;padding-left:1.85rem;padding-block:.55rem;border-bottom:1px solid rgba(109,102,93,.15)}
.liste li:last-child{border-bottom:0}
.liste li::before{content:"";position:absolute;left:0;top:1.3em;width:9px;height:1px;background:var(--bronz)}
.bolum--koyu .liste li{border-color:rgba(255,255,255,.09)}
.kart .liste{margin-top:.5rem}
.kart .liste li{padding-block:.38rem;padding-left:1.45rem;border-bottom:0}
.kart .liste li::before{top:1.18em;width:7px}

/* ---------- sayı şeridi ---------- */
.deger{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:clamp(2.4rem,4vw,3.2rem)}
@media(max-width:940px){.deger{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.deger{grid-template-columns:1fr}}
.deger div{background:var(--murekkep);padding:1.7rem 1.35rem}
.deger strong{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:1.65rem;color:var(--bronz-acik);margin-bottom:.45rem}
.deger p{font-size:.9rem;color:#b6ada3;line-height:1.62}
.deger p b{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:1.06rem;
  color:var(--kagit);line-height:1.35;margin-bottom:.4rem}

/* ---------- adım zinciri ---------- */
.adimlar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(2.4rem,4vw,3.2rem);
  border-top:1px solid var(--cizgi)}
.adimlar--alti{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.adimlar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adimlar{grid-template-columns:1fr}}
/* altı adımlı kurgu: 3+3 dizilir, her satırın son hücresinde ayraç olmaz */
@media(min-width:901px){.adimlar--alti .adim:nth-child(3n){border-right:0;padding-right:0}
  .adimlar--alti .adim:nth-child(n+4){border-top:1px solid var(--cizgi)}}
.adim{padding:2rem 1.6rem 2rem 0;border-right:1px solid var(--cizgi);position:relative}
.adim:last-child{border-right:0}
.adim::before{content:"";position:absolute;top:-1px;left:0;width:34px;height:1px;background:var(--bronz)}
@media(max-width:900px){.adim:nth-child(2n){border-right:0;padding-right:0}
  .adim:nth-child(2n+1){padding-right:1.6rem}}
@media(max-width:560px){.adim{border-right:0;padding-right:0}}
.adim__no{font-family:'Marcellus',serif;font-size:2rem;color:rgba(169,124,63,.32);line-height:1}
.adim h3{font-size:1.12rem;margin:.6rem 0 .7rem}
.adim p{font-size:.93rem;color:var(--gri);line-height:1.7}
.bolum--koyu .adimlar{border-color:var(--cizgi-koyu)}
.bolum--koyu .adim{border-color:var(--cizgi-koyu)}
.bolum--koyu .adim p{color:#b6ada3}

/* ---------- geniş görsel şeridi ---------- */
.serit{position:relative;height:clamp(300px,42vw,470px);overflow:hidden}
.serit img{width:100%;height:100%;object-fit:cover}
.serit__yazi{position:absolute;inset:0;display:flex;align-items:center;
  background:linear-gradient(90deg,rgba(15,13,11,.88) 0%,rgba(15,13,11,.42) 62%,rgba(15,13,11,.22) 100%)}
.serit__yazi p{width:min(var(--kap),90vw);margin-inline:auto;font-family:'Marcellus',serif;
  font-size:clamp(1.3rem,.92rem+1.6vw,2.15rem);line-height:1.38;color:#fff;max-width:26ch}

/* ---------- çağrı bandı ---------- */
.cagri{background:var(--murekkep);position:relative;overflow:hidden;text-align:center;
  padding:clamp(3.5rem,7vw,6rem) 0}
.cagri::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(169,124,63,.2) 0%,transparent 62%)}
.cagri__ic{position:relative}
.cagri h2{color:#fff;margin-inline:auto;max-width:26ch}
.cagri p{color:#bdb4a9;max-width:56ch;margin:1.2rem auto 0}
.cagri__aksiyon{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}

/* ---------- iletişim ---------- */
.iletisim-izgara{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
@media(max-width:900px){.iletisim-izgara{grid-template-columns:1fr}}
.bilgi-blok{border-top:1px solid var(--cizgi);padding-top:1.3rem;margin-top:1.9rem}
.bilgi-blok:first-of-type{margin-top:0}
.bilgi-blok h3{font-size:.72rem;font-family:'Figtree',sans-serif;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bronz);margin-bottom:.6rem}
.bilgi-blok p,.bilgi-blok a{font-size:1rem;color:var(--murekkep-yumusak);line-height:1.75;text-decoration:none}
.bilgi-blok a:hover{color:var(--bronz)}

form{display:grid;gap:1.15rem}
.alan-ikili{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
@media(max-width:560px){.alan-ikili{grid-template-columns:1fr}}
label{display:block;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gri);margin-bottom:.45rem}
label .zorunlu{color:var(--bronz)}
input,select,textarea{
  width:100%;font-family:inherit;font-size:.98rem;font-weight:300;color:var(--murekkep);
  background:var(--kagit);border:1px solid var(--cizgi);border-radius:2px;padding:.85rem 1rem;
  transition:border-color var(--gecis),box-shadow var(--gecis);
}
textarea{min-height:150px;resize:vertical;line-height:1.7}
select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f665d' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;background-size:18px;padding-right:2.6rem}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--bronz);box-shadow:0 0 0 3px rgba(169,124,63,.12)}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.onay{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--gri);line-height:1.65}
.onay input{width:auto;flex:none;margin-top:.28rem;accent-color:var(--bronz)}
.onay a{color:var(--bronz)}
.form-sonuc{display:none;padding:.95rem 1.1rem;border-radius:2px;font-size:.92rem;line-height:1.6}
.form-sonuc.gorunur{display:block}
.form-sonuc.basarili{background:rgba(169,124,63,.1);border:1px solid rgba(169,124,63,.4);color:#7c5a2c}
.form-sonuc.hatali{background:rgba(160,50,40,.08);border:1px solid rgba(160,50,40,.35);color:#8d2f26}

/* ---------- SSS ---------- */
.sss{border-top:1px solid var(--cizgi);margin-top:clamp(2.2rem,4vw,3rem)}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{
  cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative;
  font-family:'Marcellus',serif;font-size:1.08rem;color:var(--murekkep);
}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;right:.4rem;top:1.65rem;width:11px;height:11px;
  border-right:1px solid var(--bronz);border-bottom:1px solid var(--bronz);transform:rotate(45deg);transition:transform var(--gecis)}
.sss details[open] summary::after{transform:rotate(-135deg)}
.sss .cevap{padding:0 0 1.4rem;font-size:.97rem;color:var(--gri);max-width:70ch}

/* ---------- yasal metinler ---------- */
.yasal{max-width:76ch}
.yasal h2{font-size:clamp(1.3rem,1rem+.9vw,1.7rem);margin-top:2.6rem;max-width:100%}
.yasal h2:first-child{margin-top:0}
.yasal h3{font-size:1.1rem;margin-top:1.8rem}
.yasal p,.yasal li{font-size:.98rem;line-height:1.85}
.yasal p+p{margin-top:.9rem}
.yasal ul,.yasal ol{margin:.9rem 0 .9rem 1.3rem}
.yasal li{margin-bottom:.5rem}
.yasal table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.93rem}
.yasal th,.yasal td{border:1px solid var(--cizgi);padding:.7rem .85rem;text-align:left;vertical-align:top}
.yasal th{background:var(--fildisi-koyu);font-weight:500;color:var(--murekkep)}
.yasal .not{background:var(--fildisi-koyu);border-left:2px solid var(--bronz);padding:1.1rem 1.3rem;margin:1.4rem 0;font-size:.94rem}
.yasal a{color:var(--bronz)}

/* ---------- alt bilgi ---------- */
.alt{background:var(--murekkep-koyu);color:#a49b91;padding:clamp(3rem,6vw,4.5rem) 0 0}
.alt__izgara{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3rem)}
@media(max-width:900px){.alt__izgara{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.alt__izgara{grid-template-columns:1fr;gap:2.2rem}}
.alt__logo{width:168px;margin-bottom:1.3rem}
.alt__logo svg{width:100%;height:auto;display:block}
.alt h4{font-size:.7rem;font-family:'Figtree',sans-serif;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bronz-acik);margin-bottom:1.1rem}
.alt p{font-size:.88rem;line-height:1.8;color:#948b81}
.alt ul{list-style:none}
.alt li{margin-bottom:.55rem}
.alt a{color:#a49b91;text-decoration:none;font-size:.9rem;transition:color var(--gecis)}
.alt a:hover{color:var(--bronz-acik)}
.alt__resmi{font-size:.8rem;color:#7d746b;line-height:1.75;margin-top:1.2rem}
.alt__satir{border-top:1px solid rgba(255,255,255,.09);margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.4rem 0;
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:#6f675f}
.alt__satir a{font-size:.8rem;color:#8b8279}
.alt__yasal{display:flex;gap:1.3rem;flex-wrap:wrap}

/* ---------- künye (Katip Yazılım) ---------- */
.kunye{background:var(--murekkep-koyu);border-top:1px solid rgba(255,255,255,.09);padding:1.35rem 0}
.kunye__ic{width:min(var(--kap),90vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;
  gap:1.4rem;flex-wrap:wrap}
.kunye__marka{display:flex;align-items:center;gap:.75rem}
.kunye__marka img{width:30px;height:30px;border-radius:4px;flex:none}
.kunye__marka span{font-size:.79rem;color:#8b8279;line-height:1.45}
.kunye__marka b{display:block;color:#ddd5cc;font-weight:500}
.kunye__bilgi{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.79rem}
.kunye__bilgi a{color:#8b8279;text-decoration:none;transition:color var(--gecis)}
.kunye__bilgi a:hover{color:var(--bronz-acik)}

/* ---------- yüzen aksiyonlar (mobil) ---------- */
.yuzen{position:fixed;right:1rem;bottom:1rem;z-index:90;display:flex;flex-direction:column;gap:.6rem}
.yuzen a{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.5);transition:transform var(--gecis)}
.yuzen a:hover{transform:translateY(-2px)}
.yuzen svg{width:24px;height:24px}
.yuzen .wa{background:#25d366;color:#fff}
.yuzen .tel{background:var(--bronz);color:#fff}
@media(min-width:901px){.yuzen{display:none}}

/* ---------- çerez bandı ---------- */
.cerez{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:120;max-width:640px;margin-inline:auto;
  background:var(--murekkep);border:1px solid rgba(255,255,255,.14);border-radius:3px;
  padding:1.2rem 1.35rem;display:none;gap:1rem;align-items:center;flex-wrap:wrap;
  box-shadow:0 20px 48px -20px rgba(0,0,0,.6)}
.cerez.gorunur{display:flex}
.cerez p{font-size:.84rem;color:#b6ada3;line-height:1.65;flex:1 1 280px;margin:0}
.cerez a{color:var(--bronz-acik)}
.cerez .dugme{padding:.6rem 1.15rem;font-size:.8rem}

/* ---------- görünüme giriş ----------
   Gizleme yalnızca .js sınıfı varken uygulanır (betik <head>'de ekliyor).
   Betik çalışmazsa ya da gözlemci takılırsa içerik HER HÂLDE görünür kalır. */
.js .gir{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}
.js .gir.gorundu{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .gir{opacity:1!important;transform:none!important;transition:none}
  html{scroll-behavior:auto}}

/* ---------- 404 ---------- */
.hata{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;
  background:var(--murekkep);padding:7rem 1.5rem 4rem}
.hata__no{font-family:'Marcellus',serif;font-size:clamp(4.5rem,14vw,9rem);color:rgba(201,162,98,.3);line-height:1}
.hata h1{color:#fff;font-size:clamp(1.5rem,1.1rem+1.6vw,2.2rem);margin-top:.6rem}
.hata p{color:#b6ada3;max-width:46ch;margin:1.2rem auto 2rem}
