/* ============ 3 El Jant Lastik — stil (v2: katmanlı, çizgisiz) ============ */

@font-face{font-family:Geist;src:url('/f/geist.woff2')format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:GeistMono;src:url('/f/geist-mono.woff2')format('woff2');font-weight:400 600;font-display:swap}

:root{
  --paper:#F4F2EE; --surface:#FFFFFF; --sunk:#EAE7E1;
  --ink:#121417; --ink-2:#4A5159; --ink-3:#868D95;
  --line:#E3DFD8;
  --signal:#D3281C; --signal-deep:#AD1E14; --signal-ink:#FFF; --signal-tint:#FBEBE8;
  --open:#157F3B; --open-tint:#E6F2E9; --wa:#1EA952;
  --night:#101316;

  --sans:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:GeistMono,ui-monospace,SFMono-Regular,Menlo,monospace;

  --t-hero:clamp(40px,10.5vw,86px);
  --t-num:clamp(34px,9.5vw,46px);
  --t-h2:clamp(30px,6vw,52px);
  --t-h3:clamp(19px,3.4vw,23px);
  --t-lede:clamp(18px,4.2vw,22px);
  --t-body:17px; --t-label:13px;

  --r-sm:14px; --r:22px; --r-lg:30px;
  --sh-1:0 1px 2px rgb(18 20 23/.05),0 4px 14px -6px rgb(18 20 23/.10);
  --sh-2:0 1px 2px rgb(18 20 23/.05),0 18px 40px -16px rgb(18 20 23/.22);
  --sh-3:0 2px 4px rgb(18 20 23/.08),0 30px 70px -20px rgb(18 20 23/.45);

  --pad:clamp(18px,5vw,40px);
  --wrap:1180px;
  --bar:calc(84px + env(safe-area-inset-bottom,0px));
  interpolate-size:allow-keywords;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.65 var(--sans);
  font-synthesis-weight:none;padding-bottom:var(--bar);overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media(min-width:1000px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.03em;font-weight:650}
p{margin:0;text-wrap:pretty}
:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
q.myth{quotes:'\201C' '\201D';color:var(--ink-3)}

/* ---------- üst çubuk: buzlu cam ---------- */
.top{position:sticky;top:0;z-index:40;background:rgb(244 242 238/.8);
  -webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);
  border-bottom:1px solid rgb(18 20 23/.06)}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:clamp(36px,9.6vw,44px);height:clamp(36px,9.6vw,44px);flex:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.logo:hover .logo-mark{transform:rotate(-180deg)}}
.logo-txt{display:flex;align-items:baseline;gap:6px;line-height:1;white-space:nowrap}
.logo-txt b{font-weight:800;font-size:clamp(20px,5.5vw,25px);letter-spacing:-.045em}
.logo-txt span{font-weight:800;font-size:clamp(20px,5.5vw,25px);color:var(--ink);letter-spacing:-.045em}
.top nav{margin-left:auto;display:none;gap:4px;font-size:15px}
.top nav a{text-decoration:none;color:var(--ink-2);font-weight:500;padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}
.top nav a:hover{color:var(--ink);background:rgb(18 20 23/.06)}
.top-call{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;
  background:var(--signal);color:var(--signal-ink);padding:10px 18px;border-radius:999px;box-shadow:0 6px 16px -8px rgb(211 40 28/.8)}
.top-call svg{width:17px;height:17px}
@media(min-width:1000px){.top nav{display:flex}.top-call{margin-left:8px}}
/* çok dar telefonlar: "Ara" yalnızca ikon — metin ekran okuyucu için kalır */
@media(max-width:350px){
  .top-call{padding:0;width:44px;height:44px;justify-content:center}
  .top-call span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* ---------- açık rozeti ---------- */
.live{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:600;color:var(--open)}
.live::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgb(21 127 59/.15)}
@media(prefers-reduced-motion:no-preference){.live::before{animation:pulse 2.4s ease-in-out infinite}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgb(21 127 59/.18)}50%{box-shadow:0 0 0 7px rgb(21 127 59/0)}}

/* ---------- hero: fotoğraf + kart ---------- */
.hero{position:relative;isolation:isolate;color:#fff;background:var(--night);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}
.hero-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgb(12 14 17/.42) 0%,rgb(12 14 17/.58) 38%,rgb(12 14 17/.86) 100%)}
@media(min-width:1000px){.hero-bg::after{background:linear-gradient(90deg,rgb(12 14 17/.92) 0%,rgb(12 14 17/.72) 42%,rgb(12 14 17/.28) 100%)}}
.hero .wrap{padding-block:clamp(26px,6vw,72px) clamp(52px,7vw,92px)}
.hero .crumb{margin-bottom:22px}
.hero h1{font-size:var(--t-hero);font-weight:700;line-height:.97;letter-spacing:-.045em;max-width:13ch;color:#fff}
.hero .lede{margin-top:18px;font-size:var(--t-lede);font-weight:420;line-height:1.45;color:#D4D9DE;max-width:46ch}
.hero .lede strong{color:#fff}
.hero-grid{display:grid;gap:clamp(26px,5vw,56px)}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}}

/* imza: lastik izi — sağa bakan chevron'lar, sayfa açılınca bir kez yuvarlanır */
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:14px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='14'%3E%3Cpath d='M0 0h8l7 7-7 7H0l7-7z' fill='%23F4F2EE'/%3E%3C/svg%3E") repeat-x 0 0/26px 14px}
@media(prefers-reduced-motion:no-preference){.hero::after{animation:roll 1.8s cubic-bezier(.2,.7,.2,1) both}}
@keyframes roll{from{background-position:-260px 0}to{background-position:0 0}}

/* çağrı kartı */
.dispatch{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:clamp(20px,3.6vw,30px);box-shadow:var(--sh-3)}
.d-top{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap;
  font-size:var(--t-label);padding-bottom:14px;margin-bottom:16px;border-bottom:1px dashed var(--line)}
.d-eta{color:var(--ink-2);font-weight:500}
.d-eta b{color:var(--ink);font-weight:600;font-size:15px}
.phone-num{display:block;font-family:var(--mono);font-weight:600;font-size:var(--t-num);letter-spacing:-.035em;line-height:1;
  text-decoration:none;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.phone-num:hover{color:var(--signal)}
.acts{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px}
.btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 14px;border-radius:999px;
  font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;border:0;
  transition:transform .15s ease,box-shadow .2s ease,background .2s}
.btn:active{transform:scale(.97)}
.btn svg{width:21px;height:21px;flex:none}
.btn-call{background:var(--signal);color:var(--signal-ink);min-height:60px;font-size:17px;box-shadow:0 10px 22px -10px rgb(211 40 28/.85)}
.btn-call:hover{background:var(--signal-deep)}
.btn-wa{background:var(--sunk);color:var(--ink)}
.btn-wa:hover{background:#E1DDD5}
.btn-wa svg,.bar .b-wa svg{color:#25D366}
.trust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--ink-2)}
.trust li{display:flex;align-items:center}
.trust li::before{content:'';width:5px;height:10px;border:solid var(--open);border-width:0 2px 2px 0;
  transform:rotate(45deg) translateY(-2px);margin-right:9px;flex:none}

/* ---------- durum çipleri ---------- */
.strip .wrap{display:flex;flex-wrap:wrap;gap:10px;padding-block:22px 0}
.strip span{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border-radius:999px;
  padding:9px 16px;font-size:14.5px;box-shadow:var(--sh-1)}
.strip i{font-style:normal;color:var(--ink-3)}
.strip a{color:inherit;text-underline-offset:3px}

/* ---------- bölüm ---------- */
section .wrap{padding-block:clamp(56px,9vw,112px)}
.mark{display:block;width:32px;height:4px;border-radius:4px;background:var(--signal);margin-bottom:22px}
.sec-h{font-size:var(--t-h2);font-weight:650;letter-spacing:-.04em;line-height:1.02;max-width:22ch}
.sec-h + .sec-p{margin-top:16px;font-size:var(--t-lede);font-weight:420;color:var(--ink-2);max-width:58ch;line-height:1.45}
.prose{max-width:66ch;margin-top:8px}
.prose p{margin-top:18px;color:var(--ink-2)}
.prose strong{color:var(--ink);font-weight:600}
.note{margin-top:18px;font-size:15px;color:var(--ink-3);max-width:62ch;line-height:1.55}

/* ---------- hizmet kartları ---------- */
.svc{margin-top:40px;display:grid;gap:16px}
@media(min-width:760px){.svc{grid-template-columns:1fr 1fr;gap:20px}}
.svc-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);overflow:hidden;
  text-decoration:none;box-shadow:var(--sh-1);transition:transform .25s ease,box-shadow .25s ease}
.svc-img{aspect-ratio:16/10;overflow:hidden;background:var(--sunk)}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.svc-body{padding:22px 24px 24px;position:relative;flex:1}
.svc-body h3{font-size:var(--t-h3);font-weight:650;padding-right:44px}
.svc-body p{margin-top:8px;font-size:15.5px;color:var(--ink-2);line-height:1.55}
.svc-body .arw{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:var(--signal-tint);color:var(--signal);font-size:17px;transition:background .2s,color .2s,transform .25s}
@media(hover:hover){
  .svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
  .svc-card:hover .svc-img img{transform:scale(1.04)}
  .svc-card:hover .arw{background:var(--signal);color:#fff;transform:translateX(2px)}
}

/* ---------- adımlar (gerçek sıra) ---------- */
ul.steps{margin:40px 0 0;padding:0;list-style:none;display:grid;gap:16px}
@media(min-width:760px){ul.steps{grid-template-columns:repeat(3,1fr);gap:20px}}
.steps li{background:var(--surface);border-radius:var(--r);padding:clamp(22px,3.4vw,30px);box-shadow:var(--sh-1)}
.steps .no{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--signal);display:inline-block;
  background:var(--signal-tint);padding:4px 10px;border-radius:999px;margin-bottom:16px}
.st-ico{display:block;width:34px;height:34px;color:var(--signal);margin-bottom:18px}
.st-ico svg{width:100%;height:100%}
.st-ico + .no{margin-bottom:12px}
.steps h3{font-size:var(--t-h3);font-weight:650;margin-bottom:8px}
.steps p{font-size:15.5px;color:var(--ink-2);line-height:1.6}

/* ---------- "kime" listesi ---------- */
ul.who{margin:36px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:980px}
@media(min-width:760px){ul.who{grid-template-columns:1fr 1fr;gap:12px}}
ul.who li{position:relative;background:var(--surface);border-radius:var(--r-sm);padding:16px 18px 16px 54px;
  color:var(--ink-2);line-height:1.55;font-size:16px;box-shadow:var(--sh-1)}
ul.who li::before{content:'';position:absolute;left:16px;top:17px;width:24px;height:24px;border-radius:50%;background:var(--open-tint)}
ul.who li::after{content:'';position:absolute;left:25px;top:22px;width:5px;height:10px;border:solid var(--open);border-width:0 2px 2px 0;transform:rotate(45deg)}
ul.who li strong{color:var(--ink)}

/* ---------- tablo ---------- */
.tbl{margin-top:36px;width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh-1);font-size:16px}
.tbl caption{caption-side:bottom;text-align:left;font-size:14px;color:var(--ink-3);padding-top:14px}
.tbl th{text-align:left;font-weight:600;font-size:var(--t-label);color:var(--ink-3);padding:16px 22px;background:var(--sunk)}
.tbl td{padding:18px 22px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:first-child td{border-top:0}
.tbl td:last-child{text-align:right;font-family:var(--mono);font-weight:600;white-space:nowrap}
.tbl .sub{display:block;font-size:14.5px;color:var(--ink-3);margin-top:3px;font-family:var(--sans);font-weight:400}

/* ---------- yapılır / yapılmaz panelleri ---------- */
.lists{margin-top:40px;display:grid;gap:16px}
@media(min-width:760px){.lists{grid-template-columns:1fr 1fr;gap:20px}}
.lists>div{border-radius:var(--r);padding:clamp(22px,3.6vw,32px)}
.lists>div:first-child{background:var(--open-tint)}
.lists>div:last-child{background:var(--signal-tint)}
.lists h3{font-size:var(--t-h3);font-weight:650;margin-bottom:14px}
.lists ul{margin:0;padding:0;list-style:none}
.lists li{padding:9px 0 9px 32px;position:relative;font-size:16px;color:var(--ink-2);line-height:1.5}
.lists li strong{color:var(--ink)}
.lists li::before{content:'';position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%}
.yes li::before{background:var(--open)}
.yes li::after{content:'';position:absolute;left:7px;top:14px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.no li::before{background:var(--signal)}
.no li::after{content:'';position:absolute;left:5px;top:20px;width:10px;height:2px;background:#fff;border-radius:2px}

/* ---------- varış kartı ---------- */
.eta-card{margin-top:36px;background:var(--surface);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);max-width:560px;box-shadow:var(--sh-2)}
.eta-card .mono{color:var(--ink)}

/* ---------- yorumlar ---------- */
.revs{margin-top:40px;display:grid;gap:16px}
@media(min-width:800px){.revs{grid-template-columns:repeat(3,1fr);gap:20px}}
.rev{position:relative;background:var(--surface);border-radius:var(--r);padding:28px 26px 24px;box-shadow:var(--sh-1);display:flex;flex-direction:column}
.rev::before{content:'\201C';position:absolute;top:6px;right:22px;font-size:76px;line-height:1;font-weight:700;color:var(--signal-tint)}
.stars{color:var(--signal);font-size:15px;letter-spacing:3px;margin-bottom:14px}
.rev p{font-size:16px;line-height:1.6;color:var(--ink);flex:1;position:relative}
.rev footer{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-3);line-height:1.35}
.rev footer b{color:var(--ink);font-weight:600}
.av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.score{display:inline-flex;align-items:center;gap:16px;margin-top:28px;background:var(--surface);border-radius:999px;
  padding:10px 22px 10px 12px;box-shadow:var(--sh-1)}
.score .big{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.04em;background:var(--ink);color:#fff;
  border-radius:999px;padding:6px 14px;line-height:1}
.score span{font-size:14.5px;color:var(--ink-2);line-height:1.4}

/* ---------- galeri ---------- */
.gallery{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:1000px){.gallery{grid-template-columns:repeat(4,1fr);gap:18px}}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--sunk)}
.gallery figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-3);line-height:1.45}

/* ---------- SSS ---------- */
.faq{margin-top:36px;display:grid;gap:10px;max-width:860px}
.faq details{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-1)}
.faq summary{padding:20px 64px 20px 24px;cursor:pointer;font-weight:600;font-size:17px;list-style:none;position:relative;line-height:1.45}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;
  background:var(--sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23121417' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;
  transition:transform .3s ease,background-color .2s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--signal-tint)}
.faq .a{padding:0 24px 22px;color:var(--ink-2);font-size:16px;line-height:1.65;max-width:70ch}
.faq .a p+p{margin-top:12px}
.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}
.faq details[open]::details-content{block-size:auto}

/* ---------- dükkân / harita ---------- */
.shop{display:grid;gap:20px;margin-top:36px}
@media(min-width:860px){.shop{grid-template-columns:1fr 1.1fr;align-items:stretch}}
.addr{margin:0;background:var(--surface);border-radius:var(--r);padding:clamp(22px,3.6vw,32px);font-size:17px;line-height:1.7;box-shadow:var(--sh-1)}
.addr dt{font-size:var(--t-label);font-weight:600;color:var(--ink-3);margin-top:18px}
.addr dt:first-child{margin-top:0}
.addr dd{margin:3px 0 0}
.map-box{border-radius:var(--r);overflow:hidden;background:var(--sunk);aspect-ratio:4/3;box-shadow:var(--sh-1)}
.map-box iframe{width:100%;height:100%;border:0;display:block}

/* ---------- gece bandı ---------- */
section.night{background:var(--night);color:#EEF1F4}
.night .sec-h{color:#fff}
.night .sec-p,.night p{color:#A8B2BC}
.night .steps li{background:#1A1F25;box-shadow:none}
.night .steps h3{color:#fff}
.night .steps .no{background:rgb(211 40 28/.18);color:#FF7A6E}
.night strong{color:#EEF1F4}
.night a{color:#fff}
.night q.myth{color:#8A939C}

/* ---------- kapanış çağrısı: havada panel ---------- */
section.cta{padding:0 var(--pad) clamp(56px,8vw,104px)}
.cta .wrap{position:relative;overflow:hidden;background:var(--night);color:#fff;border-radius:var(--r-lg);text-align:center;
  padding:clamp(44px,7vw,84px) clamp(22px,5vw,64px);max-width:var(--wrap)}
.cta .wrap::before{content:'';position:absolute;inset:auto 0 0 0;height:14px;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='14'%3E%3Cpath d='M0 0h8l7 7-7 7H0l7-7z' fill='%23D3281C'/%3E%3C/svg%3E") repeat-x 0 0/26px 14px}
.cta h2{font-size:var(--t-h2);color:#fff;max-width:18ch;margin-inline:auto;letter-spacing:-.04em;line-height:1.02}
.cta p{margin-top:16px;color:#9AA3AB;max-width:46ch;margin-inline:auto;font-size:var(--t-lede);font-weight:420}
.cta .phone-num{color:#fff;margin-top:30px}
.cta .phone-num:hover{color:#FF7A6E}
.cta .acts{max-width:460px;margin-inline:auto}
.cta .btn-wa{background:rgb(255 255 255/.1);color:#fff}
.cta .btn-wa:hover{background:rgb(255 255 255/.16)}

/* ---------- ilgili ---------- */
.rel{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}
.rel a{background:var(--surface);border-radius:999px;padding:11px 18px;font-size:15px;text-decoration:none;color:var(--ink-2);
  box-shadow:var(--sh-1);transition:color .2s,box-shadow .2s,transform .2s}
.rel a:hover{color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-2px)}

/* ---------- breadcrumb ---------- */
.crumb{font-size:14px;color:#AEB6BE}
.crumb a{color:#AEB6BE;text-decoration:none}
.crumb a:hover{color:#fff}
.crumb i{font-style:normal;margin-inline:8px;opacity:.5}

/* ---------- footer ---------- */
footer.ft{background:var(--sunk);border-radius:var(--r-lg) var(--r-lg) 0 0}
footer.ft .wrap{padding-block:clamp(44px,7vw,72px)}
.ft-grid{display:grid;gap:32px}
@media(min-width:760px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr}}
.ft h4{font-size:var(--t-label);font-weight:600;color:var(--ink-3);margin:0 0 14px}
.ft ul{margin:0;padding:0;list-style:none;font-size:15.5px;line-height:2.05}
.ft ul a{text-decoration:none;color:var(--ink-2)}
.ft ul a:hover{color:var(--ink)}
.ft-bot{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3);
  display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.ft-areas{margin-top:34px}
.ft-areas h4{margin-bottom:12px}
.ft-areas p{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:center}
.ft-areas p>span{font-size:13px;font-weight:600;color:var(--ink-2);margin-right:6px;min-width:108px}
.ft-areas a{font-size:13.5px;color:var(--ink-2);text-decoration:none;background:var(--surface);padding:5px 11px;border-radius:999px;
  transition:color .2s,background .2s}
.ft-areas a:hover{color:#fff;background:var(--ink)}

/* ---------- alt bar: havada, yuvarlak ---------- */
.bar{position:fixed;z-index:50;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;
  grid-template-columns:1fr 1.25fr;border-radius:22px;overflow:hidden;background:rgb(255 255 255/.86);
  -webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);box-shadow:var(--sh-3)}
/* konum sayfaları: WhatsApp yerine yol tarifi — aynı siyah blok */
.bar .b-dir{background:var(--ink);color:#fff}
.bar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;white-space:nowrap;
  font-weight:600;font-size:15.5px;text-decoration:none;color:var(--ink)}
.bar .b-call{background:var(--signal);color:var(--signal-ink)}
.bar .b-wa{background:var(--ink);color:#fff}
.bar svg{width:21px;height:21px;flex:none}
@media(min-width:1000px){.bar{display:none}}
.bar.bar-auto{transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bar.bar-auto.bar-on{transform:none}
@media(prefers-reduced-motion:reduce){.bar.bar-auto{transition:none}}

/* ---------- kaydırınca beliren kartlar (destekleyen tarayıcılarda) ---------- */
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .svc-card,.steps li,.rev,.gallery figure,.lists>div,ul.who li,.faq details,.eta-card,.tbl,.addr,.map-box{
      animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}
@keyframes rise{from{opacity:.15;translate:0 36px;scale:.98}to{opacity:1;translate:0 0;scale:1}}

/* ============ mobil ve tablet: ortalı düzen ============
   Başlık, giriş, kart ve butonlar ortalanır. Uzun liste ve SSS metinleri
   blok olarak ortada durur ama satırları sola yaslıdır. */
@media(max-width:999px){
  .hero .wrap{text-align:center}
  .hero h1,.hero .lede{margin-inline:auto}
  .dispatch{text-align:center;max-width:460px;margin-inline:auto;width:100%}
  .d-top,.trust{justify-content:center}
  .strip .wrap{justify-content:center}

  .mark{margin-inline:auto}
  .sec-h,.sec-h + .sec-p,.note{text-align:center;margin-inline:auto}
  .prose,ul.who,.faq,.eta-card,.shop{margin-inline:auto}
  .prose{max-width:62ch}
  .eta-card{text-align:center}
  .lists h3{text-align:center}

  .svc-body{text-align:center;padding-inline:22px}
  .svc-body h3{padding-right:0}
  .svc-body .arw{position:static;margin:16px auto 0}

  .steps li,.rev{text-align:center}
  .st-ico{margin-inline:auto}
  .rev footer{justify-content:center;text-align:left}
  .score{display:flex;width:fit-content;margin-inline:auto}
  .rel{justify-content:center}
  .gallery figcaption{text-align:center}
  .addr{text-align:center}
  .shop .acts{max-width:460px;margin-inline:auto}

  .ft-grid,.ft-areas{text-align:center}
  .ft-areas p{justify-content:center}
  .ft-areas p>span{flex-basis:100%;margin:0 0 4px;min-width:0}
  .ft .logo{justify-content:center}
  .ft-grid p{margin-inline:auto}
  .ft-bot{justify-content:center;text-align:center}
}
