/* ============================================================
   Servis Kayıt Hatları — serviskayithatlari.com
   Tema: KIRMIZI / BEYAZ — tam ekran açılan menü, akordeonsuz
   SSS, liste görünümlü yorum ve hizmetler, kenar çubuksuz
   hizmet sayfaları. Önceki şablonlardan tamamen bağımsız.
   ============================================================ */

:root{
  --red:#D71920;
  --red-2:#F0202B;
  --red-dark:#A90F15;
  --red-mist:#FDECEC;
  --ink:#191414;
  --gray:#6E6A6A;
  --mist:#F8F6F5;
  --line:#EBE6E4;
  --paper:#FFFFFF;
  --success:#1F9D57;
  --container:1120px;
  --font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7}
img,svg{max-width:100%;vertical-align:middle}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-dark)}
h1,h2,h3,h4{line-height:1.12;margin:0 0 .55em;font-weight:800;color:var(--ink);letter-spacing:-.025em}
h1{font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:900}
h2{font-size:clamp(1.55rem,3vw,2.2rem)}
h3{font-size:1.14rem}
p{margin:0 0 1em}
ul{padding-left:1.2em}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:84px 0}
.section--mist{background:var(--mist)}
.section-head{max-width:700px;margin:0 0 46px;text-align:left}
.section-head .kicker,.kicker{
  display:block;font-weight:800;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--red);margin-bottom:10px;
}
.section-head h2{margin-bottom:.3em}
.section-head p{color:var(--gray)}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:800;font-size:1rem;line-height:1;
  padding:17px 30px;border-radius:999px;border:2px solid transparent;
  cursor:pointer;transition:.2s;white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:none}
.btn--accent{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(215,25,32,.32)}
.btn--accent:hover{background:var(--red-dark);color:#fff;transform:translateY(-2px)}
.btn--light{background:#fff;color:var(--red);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.btn--light:hover{background:var(--red-mist);color:var(--red-dark);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--ghost:hover{border-color:#fff;color:var(--red);background:#fff}
.btn--primary{background:var(--ink);color:#fff}
.btn--primary:hover{background:#000;color:#fff}
.btn--lg{padding:19px 36px;font-size:1.06rem}
.btn--xl{padding:24px 44px;font-size:1.3rem}

/* ---------- Başlık: ince beyaz bar + MENÜ düğmesi ---------- */
.header{
  position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
}
.header > .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand__icon{width:44px;height:44px;flex:none}
.brand__name{font-weight:900;font-size:1.14rem;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.brand__name em{font-style:normal;color:var(--red)}
.brand__tag{display:block;font-size:.6rem;font-weight:700;color:var(--gray);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;white-space:nowrap}

.header-cta{display:flex;align-items:center;gap:14px}
.hd-phone{
  display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.04rem;color:var(--ink);
  padding:11px 18px;border-radius:999px;border:2px solid var(--line);transition:.2s;
}
.hd-phone svg{width:18px;height:18px;color:var(--red)}
.hd-phone:hover{border-color:var(--red);color:var(--red)}

/* MENÜ düğmesi — masaüstünde de görünür */
.nav-toggle{
  display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;cursor:pointer;
  background:var(--red);border:0;border-radius:999px;padding:14px 22px 14px 18px;
  transition:.2s;box-shadow:0 10px 24px rgba(215,25,32,.3);position:relative;z-index:210;
}
.nav-toggle:hover{background:var(--red-dark)}
.nav-toggle::after{
  content:"MENÜ";grid-column:2;grid-row:1/4;
  font-family:var(--font);font-weight:800;font-size:.92rem;color:#fff;letter-spacing:.06em;
}
body.menu-open .nav-toggle::after{content:"KAPAT"}
.nav-toggle span{grid-column:1;display:block;width:20px;height:2.5px;background:#fff;border-radius:3px;margin:2.2px 0;transition:.25s}
.nav-toggle span:nth-child(2){width:14px}
body.menu-open .nav-toggle span:nth-child(1){transform:translateY(4.9px) rotate(45deg)}
body.menu-open .nav-toggle span:nth-child(2){opacity:0}
body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-4.9px) rotate(-45deg)}

/* ---------- Tam ekran menü (masaüstü + mobil aynı) ---------- */
.nav{
  position:fixed;inset:0;z-index:150;background:linear-gradient(150deg,var(--red) 0%,var(--red-dark) 100%);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;
  overflow-y:auto;display:block;
}
body.menu-open .nav{opacity:1;visibility:visible}
.nav::before{
  content:"";position:absolute;right:-14%;top:-30%;width:60%;height:120%;
  background:rgba(255,255,255,.05);transform:rotate(16deg);pointer-events:none;
}
.nav-inner{
  max-width:var(--container);margin:0 auto;padding:130px 24px 90px;
  display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:start;position:relative;
}
.nav-links{display:flex;flex-direction:column;counter-reset:mn}
.nav-links > a,.nav-links .has-sub > a{
  counter-increment:mn;
  display:flex;align-items:baseline;gap:18px;
  color:#fff;font-weight:800;font-size:clamp(1.5rem,3.4vw,2.3rem);letter-spacing:-.02em;
  padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.18s;
}
.nav-links > a::before,.nav-links .has-sub > a::before{
  content:"0" counter(mn);font-size:.85rem;font-weight:700;color:rgba(255,255,255,.55);
  letter-spacing:.1em;min-width:34px;
}
.nav-links > a:hover,.nav-links .has-sub > a:hover{color:#fff;padding-left:12px}
.nav-links > a.active,.nav-links .has-sub > a.active{color:#fff}
.nav-links > a.active::after,.nav-links .has-sub > a.active::after{content:"•";color:#fff;margin-left:10px}
.subnav{
  display:grid;grid-template-columns:1fr 1fr;gap:2px 26px;
  padding:12px 0 16px 52px;border-bottom:1px solid rgba(255,255,255,.18);
}
.subnav a{color:rgba(255,255,255,.75);font-weight:600;font-size:.98rem;padding:6px 0;transition:.15s}
.subnav a:hover{color:#fff;padding-left:6px}
.nav-side{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:20px;padding:34px 30px;color:#fff;position:sticky;top:130px;
}
.nav-side__label{font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.nav-side__phone{display:block;color:#fff;font-weight:900;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.01em;margin-bottom:8px}
.nav-side__phone:hover{color:#fff;text-decoration:underline}
.nav-side__hours{display:flex;align-items:center;gap:8px;font-size:.92rem;color:rgba(255,255,255,.8);margin-bottom:22px}
.nav-side__hours svg{width:16px;height:16px}
@media(max-width:900px){
  .nav-inner{grid-template-columns:1fr;gap:36px;padding-top:110px}
  .nav-side{position:static}
  .subnav{grid-template-columns:1fr;display:none}
  .has-sub.open .subnav{display:grid}
}
@media(max-width:640px){
  .header > .container{padding:0 14px;gap:8px;min-height:66px}
  .header-cta{gap:8px}
  .hd-phone span{display:none}
  .hd-phone{padding:10px 12px}
  .brand{gap:8px}
  .brand__tag{display:none}
  .brand__icon{width:38px;height:38px}
  .brand__name{font-size:.98rem}
  .nav-toggle{padding:11px 15px 11px 13px;column-gap:7px}
  .nav-toggle::after{font-size:.8rem}
}

/* ---------- Hero: beyaz + sağda tam kırmızı blok ---------- */
.hero{position:relative;overflow:hidden;background:var(--paper)}
.hero .hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;
  padding-top:84px;padding-bottom:84px;
}
.hero-eyebrow{font-weight:800;font-size:.95rem;color:var(--ink);margin-bottom:18px}
.hero-eyebrow em{font-style:normal;color:var(--gray);font-weight:600}
.hero h1{max-width:600px}
.hero h1 mark{background:none;color:var(--red);position:relative}
.hero h1 mark::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:4px;background:var(--red);opacity:.25;border-radius:2px}
.hero p.lead{font-size:1.13rem;color:var(--gray);max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}
.hero-facts{list-style:none;display:flex;gap:38px;padding:0;margin:38px 0 0;border-top:1px solid var(--line);padding-top:24px}
.hero-facts li strong{display:block;font-size:1.15rem;font-weight:900;color:var(--ink)}
.hero-facts li span{font-size:.88rem;color:var(--gray)}

.hero-red{
  background:linear-gradient(160deg,var(--red-2),var(--red-dark));
  border-radius:26px;padding:46px 40px;color:#fff;text-align:center;
  box-shadow:0 30px 70px rgba(215,25,32,.35);position:relative;overflow:hidden;
}
.hero-red::before{content:"";position:absolute;right:-60px;top:-60px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.12)}
.hero-red::after{content:"";position:absolute;left:-70px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(0,0,0,.12)}
.hero-red__label{font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:10px;position:relative}
.hero-red__phone{display:block;color:#fff;font-weight:900;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.01em;position:relative}
.hero-red__phone:hover{color:#fff;text-decoration:underline}
.hero-red__sub{color:rgba(255,255,255,.85);font-size:.96rem;margin:12px 0 26px;position:relative}
.hero-red__icons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:relative}
.hero-red__icons a{
  width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:.2s;
}
.hero-red__icons a svg{width:24px;height:24px;color:#fff}
.hero-red__icons a:hover{background:#fff;transform:translateY(-4px)}
.hero-red__icons a:hover svg{color:var(--red)}
@media(max-width:960px){
  .hero .hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:60px}
  .hero-facts{gap:24px;flex-wrap:wrap}
}

/* ---------- Izgara ---------- */
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid--3,.grid--4,.grid--2{grid-template-columns:1fr}}

/* ---------- Hizmetler: satır listesi ---------- */
.svc-list{border-top:2px solid var(--ink)}
.svc-row{
  display:grid;grid-template-columns:64px 60px 1fr auto;align-items:center;gap:20px;
  padding:24px 10px;border-bottom:1px solid var(--line);color:var(--ink);transition:.2s;
}
.svc-row:hover{background:var(--red-mist);padding-left:22px}
.svc-row__no{font-weight:900;font-size:1.4rem;color:var(--line);transition:.2s;letter-spacing:-.02em}
.svc-row:hover .svc-row__no{color:var(--red)}
.svc-row__ic{width:54px;height:54px;border-radius:14px;background:var(--mist);display:flex;align-items:center;justify-content:center}
.svc-row__ic svg{width:27px;height:27px;color:var(--ink)}
.svc-row:hover .svc-row__ic{background:#fff}
.svc-row:hover .svc-row__ic svg{color:var(--red)}
.svc-row__tx strong{display:block;font-size:1.16rem;font-weight:800;letter-spacing:-.01em}
.svc-row__tx small{display:block;color:var(--gray);font-size:.92rem;margin-top:2px}
.svc-row__go{
  font-size:1.5rem;font-weight:800;color:var(--ink);width:52px;height:52px;border-radius:50%;
  border:2px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.2s;flex:none;
}
.svc-row:hover .svc-row__go{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(-45deg)}
.svc-row__go--call{
  width:auto;border-radius:999px;padding:0 20px;font-size:.95rem;gap:8px;height:48px;
}
.svc-row__go--call svg{width:17px;height:17px}
.svc-row:hover .svc-row__go--call{transform:none}
@media(max-width:700px){
  .svc-row{grid-template-columns:44px 1fr auto;gap:12px}
  .svc-row__ic{display:none}
  .svc-row__no{font-size:1.1rem}
  .svc-row__go{width:44px;height:44px;font-size:1.2rem}
  .svc-row__go--call{padding:0 14px;font-size:.85rem}
}

/* ---------- Özellikler ---------- */
.feature{display:flex;gap:16px;align-items:flex-start;background:transparent;border:0;padding:0}
.feature__icon{
  width:54px;height:54px;flex:none;border-radius:50%;
  background:#fff;border:2px solid var(--red);
  display:flex;align-items:center;justify-content:center;
}
.section--mist .feature__icon{background:#fff}
.feature__icon svg{width:25px;height:25px;color:var(--red)}
.feature h3{font-size:1.05rem;margin-bottom:.3em}
.feature p{color:var(--gray);font-size:.94rem;margin:0}

/* ---------- Adımlar: dev rakam, üst çizgi ---------- */
.grid.steps{margin-top:14px;gap:34px}
.step{background:transparent;border:0;box-shadow:none;padding:0;position:relative}
.step__no{
  display:block;width:auto;height:auto;background:none;border:0;box-shadow:none;transform:none;
  font-size:3.6rem;font-weight:900;color:var(--red);line-height:1;letter-spacing:-.04em;
  margin-bottom:10px;position:static;
}
.step h3{font-size:1.1rem;margin:0 0 .3em;padding-top:14px;border-top:2px solid var(--ink)}
.step p{color:var(--gray);font-size:.94rem;margin:0}

/* ---------- İstatistikler: beyaz, ince kırmızı çizgiler ---------- */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 0;background:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.stats__grid{grid-template-columns:repeat(2,1fr);row-gap:34px}}
.stat{text-align:center;padding:0 12px;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:var(--line)}
@media(max-width:700px){.stat:nth-child(3)::before{display:none}}
.stat strong{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--red);letter-spacing:-.03em}
.stat strong span.suffix{color:var(--ink)}
.stat small{color:var(--gray);font-weight:600;font-size:.9rem}

/* ---------- Yorumlar: liste görünümü ---------- */
.reviews{border-top:2px solid var(--ink)}
.review{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:28px 6px;border-bottom:1px solid var(--line)}
.review__mono{
  width:64px;height:64px;border-radius:18px;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem;letter-spacing:.02em;
}
.review:nth-child(2) .review__mono{background:var(--ink)}
.review:nth-child(3) .review__mono{background:var(--red-dark)}
.review__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.review__top strong{font-size:1.05rem;font-weight:800}
.review__tag{font-size:.78rem;font-weight:700;color:var(--red);background:var(--red-mist);border-radius:999px;padding:4px 12px}
.review__stars{color:#F0A500;letter-spacing:2px;font-size:.92rem;margin-left:auto}
.review__body p{color:var(--gray);margin:0;max-width:760px}
@media(max-width:560px){
  .review{grid-template-columns:1fr}
  .review__mono{width:52px;height:52px;font-size:1.05rem}
  .review__stars{margin-left:0}
}

/* ---------- SSS: akordeonsuz numaralı soru-cevap ---------- */
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:2px solid var(--ink)}
@media(max-width:860px){.qa-grid{grid-template-columns:1fr}}
.qa{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.qa__q{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.qa__q span{font-weight:900;font-size:.9rem;color:var(--red);letter-spacing:.06em;flex:none}
.qa__q h3{margin:0;font-size:1.08rem;letter-spacing:-.01em}
.qa p{color:var(--gray);font-size:.96rem;margin:0;padding-left:38px}
.qa p a{font-weight:700}

/* ---------- Çerçeveli arıza listesi ---------- */
.frame{border:2px solid var(--ink);border-radius:22px;padding:40px 38px;position:relative;background:#fff}
.frame::before{content:"";position:absolute;left:38px;right:38px;top:-2px;height:4px;background:var(--red)}
.frame__head{max-width:640px;margin-bottom:26px}
.frame__head h2{margin-bottom:.3em}
.frame__head p{color:var(--gray);margin:0}
.ticklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}
@media(max-width:680px){.ticklist{grid-template-columns:1fr}}
.ticklist li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;font-weight:500}
.tick{
  width:20px;height:20px;border-radius:6px;background:var(--red);flex:none;margin-top:3px;position:relative;
}
.tick::after{
  content:"";position:absolute;left:6px;top:2.5px;width:5px;height:10px;
  border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg);
}
@media(max-width:640px){.frame{padding:28px 22px}.frame::before{left:22px;right:22px}}

/* ---------- Hizmet detay: giriş + kırmızı yan kutu ---------- */
.svc-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
@media(max-width:900px){.svc-intro{grid-template-columns:1fr}}
.svc-intro__text h2{margin-bottom:.6em}
.svc-intro__text p{color:var(--gray)}
.svc-intro__aside{
  background:linear-gradient(160deg,var(--red-2),var(--red-dark));color:#fff;
  border-radius:22px;padding:34px 30px;text-align:center;box-shadow:0 24px 54px rgba(215,25,32,.3);
}
.svc-intro__label{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:8px}
.svc-intro__phone{display:block;color:#fff;font-weight:900;font-size:clamp(1.5rem,2.6vw,1.9rem)}
.svc-intro__phone:hover{color:#fff;text-decoration:underline}
.svc-intro__hours{color:rgba(255,255,255,.85);font-size:.9rem;margin:10px 0 20px}
.svc-intro__list{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.25);text-align:left}
.svc-intro__list li{padding:7px 0 7px 26px;position:relative;font-weight:600;font-size:.95rem}
.svc-intro__list li::before{content:"✓";position:absolute;left:0;font-weight:900}

/* ---------- Hizmet hapları ---------- */
.pill-row{display:flex;flex-wrap:wrap;gap:12px}
.pill{
  display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;
  border:2px solid var(--ink);color:var(--ink);font-weight:700;font-size:.95rem;transition:.2s;
}
.pill svg{width:19px;height:19px}
.pill:hover{background:var(--ink);color:#fff}
.pill--current{background:var(--red);border-color:var(--red);color:#fff;pointer-events:none}

/* ---------- Servis çağır kutusu ---------- */
.callbox{
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
  border:2px solid var(--ink);border-radius:26px;padding:52px 48px;position:relative;background:#fff;
}
.callbox::before{content:"";position:absolute;left:48px;right:48px;top:-2px;height:4px;background:var(--red)}
.callbox h2{margin-bottom:.4em}
.callbox p{color:var(--gray)}
.callbox__hours{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink)!important;font-size:.94rem;margin:0}
.callbox__hours svg{width:17px;height:17px;color:var(--red)}
.callbox__btn{
  background:linear-gradient(160deg,var(--red-2),var(--red-dark));color:#fff;border-radius:22px;
  padding:44px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;
  box-shadow:0 24px 54px rgba(215,25,32,.35);transition:.2s;
}
.callbox__btn:hover{transform:translateY(-4px);color:#fff}
.callbox__btn svg{width:40px;height:40px}
.callbox__btn strong{font-size:clamp(1.5rem,3vw,2rem);font-weight:900}
.callbox__btn small{font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:900px){.callbox{grid-template-columns:1fr;padding:36px 26px}.callbox::before{left:26px;right:26px}}

/* ---------- Hakkımızda ---------- */
.prose{max-width:820px;margin-bottom:52px}
.prose h2{margin-bottom:.5em}
.prose p{color:var(--gray)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 52px;border-top:2px solid var(--ink);padding-top:34px}
@media(max-width:900px){.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.values{grid-template-columns:1fr}}
.value span{font-size:.85rem;font-weight:900;color:var(--red);letter-spacing:.1em}
.value h3{font-size:1.12rem;margin:.3em 0 .3em}
.value p{color:var(--gray);font-size:.93rem;margin:0}
.frame + .prose{margin-top:52px}

/* ---------- İletişim kartları ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
.contact-card{
  border:2px solid var(--line);border-radius:20px;padding:34px 30px;color:var(--ink);
  display:flex;flex-direction:column;gap:4px;transition:.2s;background:#fff;
}
.contact-card:hover{border-color:var(--red);transform:translateY(-4px)}
.contact-card svg{width:30px;height:30px;color:var(--red);margin-bottom:12px}
.contact-card h3{font-size:.9rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin:0 0 4px}
.contact-card strong{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}
.contact-card small{color:var(--gray);font-size:.9rem}

/* ---------- Kırmızı bant (CTA) ---------- */
.redband{background:linear-gradient(150deg,var(--red-2),var(--red-dark));color:#fff;padding:72px 0}
.redband__in{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.redband h2{color:#fff;margin-bottom:.3em}
.redband p{color:rgba(255,255,255,.85);margin:0;max-width:520px}
.redband__actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- İç sayfa hero: beyaz, // vurgulu ---------- */
.page-hero{background:var(--paper);padding:64px 0 30px;border-bottom:1px solid var(--line)}
.page-hero h1 em{font-style:normal;color:var(--red);letter-spacing:-.05em;margin-right:4px}
.page-hero p{color:var(--gray);max-width:660px;font-size:1.08rem;margin:0}
.breadcrumb{font-size:.85rem;color:var(--gray);margin-bottom:16px;font-weight:600}
.breadcrumb a{color:var(--ink)}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{margin:0 8px;opacity:.5}
.page-hero .hero-actions{margin:28px 0 34px}
.page-hero .hero-actions .btn--ghost{color:var(--ink);border-color:var(--ink);background:transparent}
.page-hero .hero-actions .btn--ghost:hover{background:var(--ink);color:#fff}

/* ---------- Alt bilgi: AÇIK zemin ---------- */
.footer{background:#fff;color:var(--gray);border-top:4px solid var(--red)}
.footer a{color:var(--ink)}
.footer a:hover{color:var(--red)}
.footer-top{padding:60px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
@media(max-width:940px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr}}
.footer h4{color:var(--ink);font-size:.85rem;margin-bottom:1.2em;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.footer .brand{color:var(--ink);margin-bottom:14px}
.footer .brand__name{color:var(--ink)}
.footer .brand__tag{color:var(--gray)}
.footer p{font-size:.92rem}
.footer ul{list-style:none;margin:0;padding:0}
.footer ul li{margin-bottom:9px}
.footer ul a{font-size:.94rem;font-weight:600}
.footer .f-contact li{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:.93rem}
.footer .f-contact svg{width:17px;height:17px;color:var(--red);flex:none;margin-top:3px}
.footer .f-phone{font-size:1.3rem;font-weight:900}
.footer .f-phone a{color:var(--red)}
.footer-disclaimer{border-top:1px solid var(--line);padding:18px 0;font-size:.8rem;color:var(--gray)}
.footer-bottom{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.86rem}

/* ---------- Sabit Hemen Ara ---------- */
.call-fab{
  position:fixed;right:20px;bottom:22px;z-index:140;
  display:flex;align-items:center;gap:12px;
  background:var(--red);color:#fff;
  padding:13px 24px 13px 14px;border-radius:999px;font-weight:800;font-size:1rem;
  box-shadow:0 16px 40px rgba(215,25,32,.45);transition:.2s;
}
.call-fab:hover{transform:translateY(-3px) scale(1.02);color:#fff;background:var(--red-dark)}
.call-fab .fab-ic{position:relative;width:41px;height:41px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.call-fab .fab-ic svg{width:20px;height:20px;color:#fff}
.call-fab .fab-ic::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:pulse 1.8s infinite}
.call-fab small{display:block;font-weight:700;font-size:.71rem;color:rgba(255,255,255,.85);line-height:1}
@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.32);opacity:0}}

.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:140;
  grid-template-columns:1fr;background:var(--red);
  padding-bottom:env(safe-area-inset-bottom);
  box-shadow:0 -10px 30px rgba(215,25,32,.35);
}
.mobile-bar a{
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:17px 10px;font-weight:800;font-size:1.02rem;
}
.mobile-bar a svg{width:20px;height:20px}
.mobile-bar .mb-call{background:transparent;color:#fff}
.mobile-bar .mb-call svg{color:#fff}
@media(max-width:760px){
  .mobile-bar{display:grid}
  .call-fab{display:none}
  body{padding-bottom:68px}
  .section{padding:56px 0}
}

/* ---------- Görünme animasyonu (yalnızca JS aktifken) ---------- */
html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html.js .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- Yardımcılar ---------- */
.text-center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.phone-inline{white-space:nowrap;font-weight:800;color:var(--red)}
.redband .phone-inline,.svc-intro__aside .phone-inline{color:#fff}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.badge-soft{display:inline-flex;align-items:center;gap:8px;background:var(--red-mist);color:var(--red-dark);border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:700}
.badge-soft svg{width:15px;height:15px;color:var(--red)}
