/* FixSite ortak tema iskeleti (dis, kuafor-erkek, kuafor-kadin). Renkler/yazı tipleri/biçimler tema css'inde değişkenlerle belirlenir. Mobil öncelikli. */
:root{--primary:#0e7c86;--accent:#f2a900;--ink:#14202e;--mut:#5b6773;--bg:#fff;--alt:#f4f7f9;--line:#e3e8ee;--card:#fff;--r:16px;--sh:0 14px 40px rgba(15,30,50,.10);--hh:68px;
 --on-primary:#fff;--on-accent:#111;--hdr-bg:#fff;--hdr-ink:var(--ink);--ftr-bg:#0f1b26;--ftr-ink:#c5d0da;--fd:system-ui,sans-serif;--fb:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font-family:var(--fb);color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary-ink,var(--primary));text-decoration:none}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.2;margin:0 0 .6em}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:8px;left:8px;z-index:999;background:#fff;color:#000;padding:8px 14px;border-radius:8px}
.center{text-align:center;margin-top:2.2rem}
.only-d{display:none!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.empty{text-align:center;color:var(--mut);padding:2rem 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal=left]{transform:translateX(34px)}
[data-reveal=right]{transform:translateX(-34px)}
[data-reveal=zoom]{transform:scale(.94)}
[data-reveal].is-in{opacity:1;transform:none}

/* topbar + header */
.topbar{background:var(--primary);color:var(--on-primary);font-size:.84rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.topbar a{color:inherit}.topbar a:hover{opacity:.8}
.tb-l,.tb-r{display:flex;gap:20px;align-items:center}
.tb-l i{margin-right:5px;opacity:.85}
.tb-addr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.hdr{position:sticky;top:0;z-index:50;background:var(--hdr-bg);box-shadow:0 1px 0 var(--line);transition:box-shadow .3s,background .3s}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--hh);transition:height .3s}
.hdr.shrink{box-shadow:0 8px 28px rgba(15,30,50,.12)}
.logo{display:flex;align-items:center;gap:11px;color:var(--hdr-ink);font-family:var(--fd);font-weight:700;font-size:1.12rem;line-height:1.1;min-width:0}
.logo-t{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.logo img{height:46px;width:auto}
.logo-mark{flex:none;width:42px;height:42px;border-radius:12px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:1.2rem}
.burger{width:44px;height:44px;border:0;background:transparent;border-radius:10px;cursor:pointer;position:relative;flex:none}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:22px;height:2px;background:var(--hdr-ink);content:"";transition:.25s;border-radius:2px}
.burger span{top:21px}.burger span::before{top:-7px;left:0}.burger span::after{top:7px;left:0}
.mnav{position:fixed;top:0;right:0;bottom:0;width:min(86vw,350px);background:var(--bg);color:var(--ink);z-index:70;transform:translateX(100%);transition:transform .4s var(--ease);overflow-y:auto;padding:0 0 28px;box-shadow:-10px 0 40px rgba(0,0,0,.25);visibility:hidden}
.menu-open .mnav{transform:none;visibility:visible}
.mnav-bg{position:fixed;inset:0;background:rgba(8,14,22,.6);z-index:60;opacity:0;visibility:hidden;transition:.3s}
.menu-open .mnav-bg{opacity:1;visibility:visible}
.menu-open{overflow:hidden}
.mnav-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);font-family:var(--fd);font-weight:700}
.mnav-head button{border:0;background:var(--alt);color:var(--ink);width:38px;height:38px;border-radius:10px;font-size:1.1rem;cursor:pointer}
.mnav ul{list-style:none;margin:0;padding:8px 14px}
.mnav a{display:block;padding:14px 8px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav a.on{color:var(--primary-ink,var(--primary))}
.mnav li.cta{padding-top:16px}
.mnav li.cta a{background:var(--accent);color:var(--on-accent);text-align:center;border:0;border-radius:var(--r)}
.mnav-tel{padding:16px 22px!important;border:0!important;color:var(--primary-ink,var(--primary))!important}

@media(min-width:992px){
 :root{--hh:84px}
 .only-d{display:flex!important}.only-m{display:none!important}
 .burger,.mnav-bg,.mnav-head{display:none!important}
 .mnav{position:static;transform:none;width:auto;background:none;box-shadow:none;overflow:visible;padding:0;visibility:visible}
 .mnav ul{display:flex;gap:2px;align-items:center;padding:0}
 .mnav a{padding:10px 13px;border:0;border-radius:10px;font-size:.93rem;color:var(--hdr-ink);position:relative}
 .mnav a:hover,.mnav a.on{color:var(--primary-ink,var(--primary))}
 .mnav li.cta{padding:0 0 0 10px}
 .mnav li.cta a{padding:11px 22px;color:var(--on-accent)}
 .mnav li.cta a:hover{filter:brightness(1.07);color:var(--on-accent)}
 .hdr.shrink .wrap{height:64px}
}

/* butonlar */
.btn-a,.btn-b{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700;padding:14px 28px;border-radius:var(--r);border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;line-height:1.2}
.btn-a{background:var(--accent);color:var(--on-accent)}
.btn-a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18);filter:brightness(1.05)}
.btn-b{background:transparent;color:var(--primary-ink,var(--primary));border-color:var(--primary)}
.btn-b:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-2px)}

/* bölümler */
.sec{padding:64px 0}
.sec.alt{background:var(--alt)}
.sec-h{max-width:720px;margin:0 auto 2.4rem;text-align:center}
.sec-h h2{font-size:clamp(1.7rem,4.6vw,2.6rem)}
.sec-h p{color:var(--mut)}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--primary-ink,var(--primary));margin-bottom:.7rem}
.lead-in{max-width:760px;margin:0 auto 2.6rem;text-align:center;font-size:1.08rem;color:var(--mut)}
@media(min-width:992px){.sec{padding:96px 0}}

/* iç sayfa başlığı */
.phero{position:relative;padding:44px 0 40px;background:var(--primary);color:var(--on-primary);overflow:hidden}
.phero-bg{position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 85% 20%,var(--accent),transparent 55%)}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(1.9rem,6vw,3.1rem);margin:.2em 0 0}
.phero-lead{max-width:640px;opacity:.9;margin-top:.8rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.85rem;opacity:.9}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:inherit}.crumbs a:hover{text-decoration:underline}
@media(min-width:992px){.phero{padding:72px 0 64px}}

/* kartlar */
.cards{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:576px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.cards{grid-template-columns:repeat(3,1fr);gap:28px}}
.card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden;color:var(--ink);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,30,50,.05);transition:transform .4s var(--ease),box-shadow .4s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.card-img{aspect-ratio:4/3;overflow:hidden;background:var(--alt);position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card-img img{transform:scale(1.07)}
.card-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:var(--primary-ink,var(--primary))}
.card-b{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.card-b small{color:var(--primary-ink,var(--primary));font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.card-b h3{font-size:1.25rem;margin-bottom:.4em}
.card-b p{color:var(--mut);font-size:.96rem;flex:1}
.more{font-weight:700;color:var(--primary-ink,var(--primary));font-size:.92rem;display:inline-flex;gap:6px;align-items:center}
.more i{transition:transform .3s}.card:hover .more i{transform:translateX(5px)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2rem}
.filters button,.chips a{font:inherit;font-weight:700;font-size:.9rem;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:.25s}
.filters button:hover,.chips a:hover{border-color:var(--primary);color:var(--primary-ink,var(--primary))}
.filters button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
[data-cat]{transition:opacity .3s,transform .3s}
[data-cat].is-out{opacity:0;transform:scale(.94)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:2.4rem}

/* detay */
.narrow-wrap{display:grid;gap:34px}
.has-side{grid-template-columns:1fr}
@media(min-width:992px){.has-side{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}}
.detail-img{border-radius:var(--r);overflow:hidden;margin-bottom:1.6rem;box-shadow:var(--sh)}
.detail-img img{width:100%;height:auto}
.meta{display:block;color:var(--mut);font-size:.9rem;margin-bottom:1rem}
.rich{font-size:1.04rem}
.rich h2{font-size:1.6rem;margin-top:1.6em}.rich h3{font-size:1.25rem;margin-top:1.4em}
.rich ul{padding-left:1.3em}.rich li{margin-bottom:.4em}
.rich img{border-radius:12px}
.rich a{text-decoration:underline}
.side-img{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.side-img img{width:100%;object-fit:cover}
.side-box{background:var(--alt);border-radius:var(--r);padding:26px;border:1px solid var(--line);position:sticky;top:100px}
.side-box h3{font-size:1.15rem}
.side-box .btn-a{width:100%;margin-top:6px}
.facts{margin:0 0 1.4rem;display:grid;gap:2px}
.facts dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700;margin-top:10px}
.facts dd{margin:0;font-weight:700;font-size:1.02rem}
.mini-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:1.6rem}
.mini-gal img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
@media(min-width:576px){.mini-gal{grid-template-columns:repeat(3,1fr)}}

/* SSS */
.faq{display:grid;gap:12px;margin-bottom:2rem}
.faq details{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:var(--primary);box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;color:var(--primary-ink,var(--primary));transition:transform .35s var(--ease)}
.faq details[open] summary i{transform:rotate(135deg)}
.faq-a{padding:0 22px 20px;color:var(--mut);animation:fadeDown .4s var(--ease)}
.faq-a p:last-child{margin:0}
.faq-cat{font-size:1.3rem;margin:2rem 0 1rem}
.faq-more{text-align:center;margin-top:2.4rem;display:grid;gap:14px;justify-items:center}
@keyframes fadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* fiyat menüsü */
.menu-g{display:grid;gap:34px}
@media(min-width:992px){.menu-g{grid-template-columns:1fr 1fr;gap:44px 64px}}
.menu-cat h2{font-size:1.5rem;padding-bottom:.5em;margin-bottom:.4em;border-bottom:2px solid var(--accent)}
.menu-l{list-style:none;margin:0;padding:0}
.menu-l li{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px dashed var(--line)}
.mi-t{flex:0 1 auto;min-width:0}
.mi-t b{display:block;font-size:1.04rem}
.mi-t em{font-style:normal;color:var(--mut);font-size:.8rem;margin-left:0}
.mi-t span{display:block;color:var(--mut);font-size:.88rem;line-height:1.45}
.mi-dots{flex:1;border-bottom:2px dotted var(--line);min-width:16px;transform:translateY(-5px)}
.mi-p{font-weight:800;color:var(--primary-ink,var(--primary));white-space:nowrap;font-size:1.08rem}
.menu-note{text-align:center;color:var(--mut);font-size:.88rem;margin-top:2rem}

/* ekip */
.team-g{display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}
@media(min-width:992px){.team-g{grid-template-columns:repeat(4,1fr);gap:28px}}
.member{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,30,50,.05);transition:transform .4s var(--ease),box-shadow .4s}
.member:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.member-img{aspect-ratio:4/5;overflow:hidden;background:var(--alt)}
.member-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.member:hover .member-img img{transform:scale(1.06)}
.member-b{padding:16px 16px 20px;text-align:center}
.member-b h3{font-size:1.1rem;margin-bottom:.15em}
.member-b small{color:var(--primary-ink,var(--primary));font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}
.member-b p{color:var(--mut);font-size:.88rem;margin:.6em 0 0;line-height:1.5}
.chip{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;font-weight:700;background:var(--alt);padding:5px 12px;border-radius:999px;margin-top:10px;color:var(--ink)}

/* galeri + lightbox */
.masonry{columns:2;column-gap:12px}
@media(min-width:768px){.masonry{columns:3;column-gap:16px}}
@media(min-width:1100px){.masonry{columns:4}}
.m-item{display:block;position:relative;margin-bottom:12px;border-radius:12px;overflow:hidden;break-inside:avoid;background:var(--alt)}
@media(min-width:768px){.m-item{margin-bottom:16px}}
.m-item img{width:100%;height:auto;transition:transform .7s var(--ease)}
.m-item:hover img{transform:scale(1.06)}
.m-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;color:#fff;font-weight:700;font-size:.9rem;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transform:translateY(8px);transition:.35s}
.m-item:hover .m-cap,.m-item:focus-visible .m-cap{opacity:1;transform:none}
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,8,12,.94);display:flex;align-items:center;justify-content:center;padding:20px}
.lb[hidden]{display:none}
.lb img{max-width:min(94vw,1200px);max-height:84vh;width:auto;height:auto;border-radius:8px;object-fit:contain}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.2rem;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.28)}
.lb-x{top:16px;right:16px}.lb-p{left:12px;top:50%}.lb-n{right:12px;top:50%}
.lb-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;opacity:.8;font-size:.9rem}
.lb-open{overflow:hidden}

/* yorumlar */
.reviews{display:grid;gap:22px}
@media(min-width:768px){.reviews{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{margin:0;background:var(--card);border-radius:var(--r);padding:28px;box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,30,50,.05);display:flex;flex-direction:column;gap:14px;transition:transform .4s var(--ease),box-shadow .4s}
.review:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.stars{color:var(--accent);letter-spacing:2px;font-size:.95rem}
.review blockquote{margin:0;flex:1;font-size:1.02rem;line-height:1.7}
.review blockquote p{margin:0}
.review figcaption{display:flex;align-items:center;gap:12px}
.review figcaption b{display:block}.review figcaption small{color:var(--mut)}
.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}

/* önce / sonra */
.ba-g{display:grid;gap:26px}
@media(min-width:768px){.ba-g{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.ba-g{grid-template-columns:repeat(3,1fr)}}
.ba-card{margin:0;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,30,50,.05)}
.ba-card figcaption{padding:16px 20px 20px}
.ba-card figcaption b{display:block;font-family:var(--fd);font-size:1.1rem}
.ba-card figcaption span{color:var(--mut);font-size:.92rem}
.ba{position:relative;aspect-ratio:4/3;overflow:hidden;--pos:50%;user-select:none;touch-action:pan-y}
.ba>img,.ba-before,.ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4);pointer-events:none}
.ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--primary-ink,var(--primary));display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.3);font-size:1.1rem}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none}
.ba-range:focus-visible+*{outline:0}
.ba:focus-within .ba-handle i{outline:3px solid var(--accent)}
.ba-l{position:absolute;top:12px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.ba-lb{left:12px}.ba-la{right:12px}

/* formlar */
.contact-g,.appt-g{display:grid;gap:36px}
@media(min-width:992px){.contact-g{grid-template-columns:1fr 1.05fr;gap:60px}.appt-g{grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}}
.cinfo{list-style:none;padding:0;margin:1.2rem 0}
.cinfo li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.cinfo i,.ci i{color:var(--primary-ink,var(--primary));font-size:1.15rem;margin-top:2px}
.cform{background:var(--card);border-radius:calc(var(--r) + 4px);padding:28px 22px;box-shadow:var(--sh);border:1px solid var(--line)}
@media(min-width:576px){.cform{padding:36px}}
.cform h2{font-size:1.5rem}
.cform label{display:block;font-weight:700;font-size:.88rem;margin-bottom:14px}
.cform input,.cform textarea,.cform select{display:block;width:100%;margin-top:6px;font:inherit;font-weight:500;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);transition:border-color .25s,box-shadow .25s}
.cform input:focus,.cform textarea:focus,.cform select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}
.row2{display:grid;gap:0 14px}
@media(min-width:576px){.row2{grid-template-columns:1fr 1fr}}
.cform .btn-a{width:100%;margin-top:6px}
.fine{font-size:.8rem;color:var(--mut);margin:12px 0 0;text-align:center}
.alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:600}
.alert.ok{background:#e6f6ec;color:#14532d;border:1px solid #b7e4c7}
.alert.err{background:#fdeaea;color:#7f1d1d;border:1px solid #f5c2c2}
.map{margin-top:56px}
.map iframe{width:100%;height:380px;border:0;display:block;filter:saturate(.9)}
.steps{list-style:none;counter-reset:s;padding:0;margin:1.6rem 0;display:grid;gap:14px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}
.steps li::before{content:counter(s);grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:800;font-family:var(--fd)}
.steps b{display:block}.steps span{color:var(--mut);font-size:.94rem}
.hours-card{background:var(--alt);border-radius:var(--r);padding:22px 24px;margin:1.6rem 0;border:1px solid var(--line)}
.hours-card h2{font-size:1.1rem;display:flex;gap:8px;align-items:center}
.hours-card h2 i{color:var(--primary-ink,var(--primary))}
.hours-card ul{list-style:none;margin:0;padding:0}
.hours-card li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.96rem}
.hours-card li:last-child{border:0}
.appt-tel{font-weight:700}

/* çağrı bandı */
.cta-s{background:var(--primary);color:var(--on-primary);padding:54px 0;position:relative;overflow:hidden}
.cta-s::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.14),transparent 50%)}
.cta-s .wrap{position:relative;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.cta-s h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 .3em}
.cta-s p{margin:0;opacity:.9}
@media(min-width:768px){.cta-s .wrap{flex-direction:row;align-items:center;justify-content:space-between}}

/* alt bilgi */
.ftr{background:var(--ftr-bg);color:var(--ftr-ink);padding:60px 0 0;font-size:.95rem}
.ftr a{color:inherit}.ftr a:hover{color:#fff}
.ftr-g{display:grid;gap:34px;grid-template-columns:1fr}
@media(min-width:576px){.ftr-g{grid-template-columns:1fr 1fr}}
@media(min-width:992px){.ftr-g{grid-template-columns:1.5fr 1fr 1.1fr 1.3fr;gap:44px}}
.ftr h3{color:#fff;font-size:1.02rem;margin-bottom:1rem}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{padding:5px 0}
.ftr-logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--fd);font-weight:700;font-size:1.15rem;margin-bottom:1rem}
.ftr-logo .logo-mark{width:38px;height:38px;font-size:1.05rem}
.ci li{display:flex;gap:11px}
.hrs li{padding:4px 0}
.soc{display:flex;gap:10px;margin-top:6px}
.soc a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transition:.3s}
.soc a:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-3px)}
.ftr-b{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding:20px 0 24px;font-size:.84rem;opacity:.85}
@media(max-width:991px){.ftr{padding-bottom:64px}}

/* yüzen düğmeler */
.wa{position:fixed;right:16px;bottom:78px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 10px 26px rgba(37,211,102,.45);animation:pulse 2.6s infinite}
.wa:hover{color:#fff;transform:scale(1.08)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5),0 10px 26px rgba(37,211,102,.4)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 10px 26px rgba(37,211,102,.4)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 10px 26px rgba(37,211,102,.4)}}
.totop{position:fixed;right:20px;bottom:144px;z-index:79;width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:var(--on-primary);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.totop.show{opacity:1;visibility:visible;transform:none}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--hdr-bg);box-shadow:0 -6px 24px rgba(0,0,0,.14)}
.mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-weight:800;font-size:.95rem}
.mbar-a{background:var(--alt);color:var(--ink)}
.mbar-b{background:var(--accent);color:var(--on-accent)}
.mbar-a:only-child,.mbar-b:only-child{flex:1}
@media(min-width:992px){.wa{bottom:24px;right:24px}.totop{bottom:94px;right:32px}}
@media(max-width:991px){body{padding-bottom:70px}}

/* 404 */
.nf{padding:110px 0}
.nf-n{font-family:var(--fd);font-size:clamp(4rem,16vw,8rem);line-height:1;margin:0;color:var(--primary-ink,var(--primary));opacity:.25;font-weight:800}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 [data-reveal]{opacity:1;transform:none}
}
