/* =========================================================
   Aestetic Istanbul — Ads Landing (v3)
   Conversion-first, WhatsApp-driven, mobile-app-grade UX
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#12161d;
  --ink-2:#1c2430;
  --muted:#5b6a7e;
  --muted-2:#8194a8;

  --gold:#c89d7a;
  --gold-2:#e3c3a4;
  --gold-deep:#a97c58;
  --rose:#b67d74;

  --pearl:#fffcf9;
  --sand:#f6efe8;
  --mist:#f2f4f7;

  --wa:#25d366;
  --wa-2:#12a150;

  --line:rgba(18,22,29,.10);
  --line-2:rgba(18,22,29,.18);

  --r-sm:14px;
  --r-md:20px;
  --r-lg:28px;
  --r-xl:36px;

  --sh-1:0 2px 8px rgba(18,22,29,.04),0 12px 28px rgba(18,22,29,.06);
  --sh-2:0 4px 14px rgba(18,22,29,.06),0 24px 60px rgba(18,22,29,.10);
  --sh-wa:0 10px 24px rgba(37,211,102,.28),0 2px 6px rgba(37,211,102,.18);

  --ff-display:'Cormorant Garamond',Georgia,serif;
  --ff-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  /* --- Fluid type scale (1.25 ratio, viewport-proportional) --- */
  --fs-3xs:clamp(.66rem,.638rem + .09vw,.72rem);
  --fs-2xs:clamp(.72rem,.694rem + .11vw,.79rem);
  --fs-xs :clamp(.78rem,.749rem + .13vw,.86rem);
  --fs-sm :clamp(.85rem,.816rem + .14vw,.93rem);
  --fs-md :clamp(.94rem,.901rem + .16vw,1.03rem);
  --fs-lg :clamp(1.05rem,.99rem + .27vw,1.22rem);
  --fs-xl :clamp(1.28rem,1.15rem + .55vw,1.6rem);
  --fs-2xl:clamp(1.5rem,1.28rem + .95vw,2.1rem);
  --fs-3xl:clamp(1.75rem,1.4rem + 1.5vw,2.7rem);
  --fs-4xl:clamp(2rem,1.5rem + 2.2vw,3.4rem);
  --fs-5xl:clamp(2.35rem,1.6rem + 3.3vw,4.8rem);

  /* --- Layout metrics --- */
  --nav-h:78px;
  --bar-h:0px;
  --tap:48px;
  --gut:clamp(16px,4vw,28px);
  --safe-b:env(safe-area-inset-bottom,0px);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  scroll-padding-top:calc(var(--nav-h) + 12px);
}
body{
  font-family:var(--ff-body);
  font-size:var(--fs-md);
  color:var(--ink);
  line-height:1.65;
  background:var(--pearl);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overscroll-behavior-y:none;
  padding-bottom:var(--bar-h);
}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
svg{display:block}
.is-hidden,[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

::selection{background:var(--gold);color:#fff}

.wrap{width:min(1240px,calc(100% - var(--gut) * 2));margin-inline:auto}
.wrap-sm{width:min(920px,calc(100% - var(--gut) * 2));margin-inline:auto}

/* ---------- 3. Typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:var(--fs-3xs);font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-deep);margin-bottom:.8rem;
}
.eyebrow::before{content:'';width:26px;height:1px;background:currentColor;opacity:.55}
.eyebrow--center{justify-content:center}
.eyebrow--light{color:var(--gold-2)}

.h-display{
  font-family:var(--ff-display);font-weight:400;letter-spacing:-.02em;line-height:1.04;
  font-size:var(--fs-4xl);
}
.h-sec{
  font-family:var(--ff-display);font-weight:400;letter-spacing:-.015em;line-height:1.08;
  font-size:var(--fs-4xl);margin-bottom:.85rem;
  text-wrap:balance;
}
.h-display em,.h-sec em{font-style:italic;color:var(--gold-deep)}
.h-sec--light,.h-display--light{color:#fff}
.h-sec--light em,.h-display--light em{color:var(--gold-2)}

.lead{font-size:var(--fs-md);line-height:1.8;color:var(--muted);max-width:62ch;text-wrap:pretty}
.lead--center{margin-inline:auto;text-align:center}
.lead--light{color:rgba(255,255,255,.74)}

.section{padding:clamp(44px,6vw,80px) 0;position:relative}
.section-head{max-width:760px;margin-bottom:clamp(22px,3vw,36px)}
.section-head--center{margin-inline:auto;text-align:center}

/* ---------- 4. Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--tap);padding:14px 26px;border-radius:999px;
  font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;cursor:pointer;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;
}
.btn svg{width:18px;height:18px;flex:none}

.btn-wa{background:linear-gradient(135deg,#2bde72,#17a94f);color:#fff;box-shadow:var(--sh-wa);position:relative;overflow:hidden}
.btn-wa svg{fill:#fff}
.btn-wa::after{
  content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);
  animation:sheen 3.6s ease-in-out infinite;
}

.btn-lg{min-height:56px;padding:17px 32px;font-size:var(--fs-sm)}
.btn-block{width:100%}

.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:rgba(255,255,255,.6)}
.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.btn-outline-light{border:1px solid rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.btn-outline-light svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.btn-light{background:#fff;color:var(--ink);box-shadow:var(--sh-1)}

@keyframes sheen{0%,72%{left:-120%}100%{left:160%}}

/* ---------- 5. Announce bar ---------- */
.announce{
  position:relative;z-index:110;
  background:linear-gradient(90deg,var(--ink) 0%,#22303f 50%,var(--ink) 100%);
  color:#fff;text-align:center;
  font-size:var(--fs-3xs);font-weight:600;letter-spacing:.04em;line-height:1.5;
  padding:9px var(--gut);
}
.announce b{color:var(--gold-2);font-weight:800}
.announce .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wa);margin-right:8px;vertical-align:middle;animation:blip 1.8s ease-in-out infinite}
@keyframes blip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* ---------- 6. Nav ---------- */
.nav{
  position:sticky;top:0;z-index:100;width:100%;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:0 var(--gut);
  transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;
}
.nav--solid{
  background:rgba(14,18,25,.95);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 1px 0 rgba(255,255,255,.07),0 10px 30px rgba(0,0,0,.24);
}
.nav-logo{display:flex;align-items:center;gap:10px;flex:none}
.nav-logo img{height:calc(var(--nav-h) - 26px);object-fit:contain}
.nav-logo-txt{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:.16em;color:#fff}

.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}
.nav-link{
  font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.7);position:relative;padding:6px 0;transition:color .25s ease;
}
.nav-link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-2);transition:width .3s ease}

.nav-right{display:flex;align-items:center;gap:10px;flex:none}
.nav-phone{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--fs-sm);font-weight:800;color:#fff;letter-spacing:.02em;
}
.nav-phone svg{width:15px;height:15px;stroke:var(--gold-2);fill:none;stroke-width:2}
.nav-wa{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;
  background:linear-gradient(135deg,#2bde72,#17a94f);color:#fff;
  font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:11px 18px;border-radius:999px;box-shadow:var(--sh-wa);
  transition:transform .28s ease,box-shadow .28s ease;
}
.nav-wa svg{width:15px;height:15px;fill:#fff}

/* hamburger */
.nav-toggle{
  display:none;width:46px;height:46px;border-radius:14px;flex:none;
  align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.nav-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#fff;position:relative;transition:background .25s ease}
.nav-toggle span::before,.nav-toggle span::after{
  content:'';position:absolute;left:0;width:19px;height:2px;border-radius:2px;background:#fff;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- 6c. Dil seçici ---------- */
.lang{position:relative;flex:none}
.lang-btn{
  display:inline-flex;align-items:center;gap:6px;
  height:40px;padding:0 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:#fff;font-family:var(--ff-body);font-size:var(--fs-2xs);font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  transition:background .25s ease,border-color .25s ease;
}
.lang-globe{width:16px;height:16px;stroke:var(--gold-2);fill:none;stroke-width:1.7;flex:none}
.lang-caret{width:12px;height:12px;stroke:rgba(255,255,255,.65);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s ease}
.lang-btn[aria-expanded="true"] .lang-caret{transform:rotate(180deg)}
.lang-btn[aria-expanded="true"]{background:rgba(255,255,255,.16);border-color:rgba(227,195,164,.45)}
.lang-cur{line-height:1}

.lang-menu{
  position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:130;
  min-width:186px;padding:6px;list-style:none;
  background:rgba(16,21,29,.97);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;
  box-shadow:0 18px 46px rgba(0,0,0,.42);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-opt{
  display:flex;align-items:center;gap:10px;
  min-height:42px;padding:8px 12px;border-radius:11px;
  font-size:var(--fs-xs);color:rgba(255,255,255,.78);
  transition:background .2s ease,color .2s ease;
}
.lang-opt b{
  flex:none;min-width:26px;
  font-size:var(--fs-3xs);font-weight:800;letter-spacing:.12em;color:var(--gold-2);
}
.lang-opt.is-current{background:rgba(200,157,122,.18);color:#fff}
.lang-opt.is-current b{color:var(--gold-2)}

/* ---------- 6b. Mobile menu sheet ---------- */
.mobile-menu{
  position:fixed;inset:0;z-index:140;
  display:flex;flex-direction:column;
  padding:calc(var(--nav-h) + 8px) var(--gut) calc(20px + var(--safe-b));
  background:linear-gradient(165deg,#0f1319 0%,#1b2634 60%,#2a2226 100%);
  transform:translateX(100%);visibility:hidden;
  transition:transform .38s cubic-bezier(.2,.7,.3,1),visibility .38s;
  overflow-y:auto;overscroll-behavior:contain;
}
.mobile-menu.open{transform:none;visibility:visible}
.mm-close{
  position:absolute;top:calc((var(--nav-h) - 46px) / 2);right:var(--gut);
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);
}
.mm-close svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.mm-links{display:flex;flex-direction:column;gap:4px;margin-bottom:auto}
.mm-link{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:60px;padding:14px 4px;
  border-bottom:1px solid rgba(255,255,255,.09);
  font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:500;color:#fff;
}
.mm-link span{font-family:var(--ff-body);font-size:var(--fs-3xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);opacity:.7}
.mm-actions{display:flex;flex-direction:column;gap:10px;padding-top:22px}
.mm-note{text-align:center;font-size:var(--fs-3xs);color:rgba(255,255,255,.45);margin-top:12px;letter-spacing:.06em}

/* ---------- 7. Hero ---------- */
.hero{
  position:relative;
  min-height:clamp(560px,90svh,940px);
  display:flex;align-items:center;
  margin-top:calc(var(--nav-h) * -1);
  padding-top:calc(var(--nav-h) + 34px);padding-bottom:clamp(40px,6vw,56px);
  overflow:hidden;
  background:#0d1117;
}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 22%;transform:scale(1.06);animation:kenburns 22s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1.5%,0)}}
.hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(100deg,rgba(8,11,16,.94) 0%,rgba(9,13,19,.82) 38%,rgba(10,14,20,.42) 72%,rgba(10,14,20,.62) 100%),
    radial-gradient(120% 90% at 12% 90%,rgba(200,157,122,.20),transparent 60%),
    linear-gradient(180deg,rgba(8,11,16,.7) 0%,transparent 26%,rgba(8,11,16,.72) 100%);
}
.hero-grain{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.32;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.hero-inner{
  position:relative;z-index:3;
  width:min(1240px,calc(100% - var(--gut) * 2));margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:48px;align-items:center;
}

.hero-copy{max-width:660px;animation:riseIn .9s cubic-bezier(.2,.7,.3,1) both}
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.hero-badge{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:1.4rem;
  padding:8px 16px 8px 12px;border-radius:999px;
  border:1px solid rgba(227,195,164,.28);background:rgba(200,157,122,.12);
  backdrop-filter:blur(10px);
  font-size:var(--fs-3xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);
}
.hero-badge .pip{width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 4px rgba(227,195,164,.18);animation:blip 2.2s ease-in-out infinite}

.hero-title{
  font-family:var(--ff-display);font-weight:400;color:#fff;
  font-size:var(--fs-5xl);line-height:1;letter-spacing:-.025em;
  margin-bottom:1rem;text-wrap:balance;
}
.hero-title em{
  font-style:italic;
  background:linear-gradient(100deg,var(--gold-2) 0%,#f4e0cb 45%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-size:var(--fs-md);line-height:1.75;color:rgba(255,255,255,.78);max-width:52ch;margin-bottom:1.5rem;text-wrap:pretty}

.hero-usp{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:1.9rem}
.hero-usp span{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;color:rgba(255,255,255,.84)}
.hero-usp svg{width:15px;height:15px;stroke:var(--gold-2);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:.9rem}
.hero-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:rgba(255,255,255,.55);margin-bottom:2rem}
.hero-note svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex:none}

/* floating glass card */
.hero-side{position:relative;display:flex;justify-content:flex-end;animation:riseIn 1.1s .18s cubic-bezier(.2,.7,.3,1) both}
.glass-card{
  width:min(340px,100%);padding:24px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  animation:float 6s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.gc-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:16px}
.gc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(227,195,164,.5);flex:none}
.gc-name{font-size:var(--fs-sm);font-weight:800;color:#fff}
.gc-role{font-size:var(--fs-3xs);color:rgba(255,255,255,.55)}
.gc-online{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wa)}
.gc-online i{width:7px;height:7px;border-radius:50%;background:var(--wa);animation:blip 1.8s ease-in-out infinite}
.gc-bubble{
  padding:12px 15px;border-radius:16px 16px 16px 4px;
  background:rgba(255,255,255,.13);color:rgba(255,255,255,.9);
  font-size:var(--fs-xs);line-height:1.6;margin-bottom:10px;
}
.gc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.gc-chip{
  display:inline-flex;align-items:center;min-height:38px;
  padding:8px 14px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;
  background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.3);color:#b6f2cf;
  transition:background .25s ease,transform .25s ease;
}
.gc-foot{font-size:var(--fs-3xs);color:rgba(255,255,255,.45);text-align:center;margin-top:10px}

/* ---------- 8. Trust ticker ---------- */
.ticker{
  position:relative;z-index:4;
  background:var(--ink);color:#fff;overflow:hidden;
  padding:13px 0;
}
.ticker-track{display:flex;width:max-content;animation:slide 34s linear infinite}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 22px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap}
.ticker-item svg{width:14px;height:14px;fill:var(--gold-2);flex:none}
.ticker-item::after{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.5;margin-left:22px}

/* ---------- 9. Services ---------- */
.services{background:linear-gradient(180deg,var(--pearl) 0%,var(--sand) 62%,var(--pearl) 100%)}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc{
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  background:#fff;border:1px solid var(--line);
  box-shadow:var(--sh-1);
  transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease;
  display:flex;flex-direction:column;
}
.svc-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.svc-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,16,22,.62) 100%)}
.svc-tag{
  position:absolute;top:14px;left:14px;z-index:2;
  padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
  font-size:var(--fs-3xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);
}
.svc-time{
  position:absolute;bottom:14px;left:14px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--fs-2xs);font-weight:700;color:rgba(255,255,255,.92);
}
.svc-time svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;flex:none}
.svc-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.svc-name{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:500;line-height:1.14;margin-bottom:.5rem}
.svc-desc{font-size:var(--fs-sm);line-height:1.7;color:var(--muted);margin-bottom:1rem}
.svc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.1rem}
.svc-meta span{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.03em;color:var(--gold-deep);background:rgba(200,157,122,.12);padding:6px 11px;border-radius:999px}
.svc-cta{
  margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:var(--tap);padding:13px 20px;border-radius:999px;
  background:var(--ink);color:#fff;
  font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  transition:background .3s ease,transform .3s ease;
}
.svc-cta svg{width:16px;height:16px;fill:currentColor;flex:none}

/* highlight card inside grid */
.svc-promo{
  grid-column:span 1;border-radius:var(--r-lg);overflow:hidden;position:relative;
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:340px;padding:28px;color:#fff;
  background:linear-gradient(155deg,rgba(18,22,29,.55),rgba(18,22,29,.94)),url(../../img/clinic-interior.jpg) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.1);box-shadow:var(--sh-2);
}
.svc-promo h3{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:400;line-height:1.12;margin-bottom:.6rem}
.svc-promo h3 em{font-style:italic;color:var(--gold-2)}
.svc-promo p{font-size:var(--fs-sm);line-height:1.7;color:rgba(255,255,255,.74);margin-bottom:1.3rem}

/* ---------- 10. Planner (interactive) ---------- */
.planner{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.planner::before{
  content:'';position:absolute;top:-30%;right:-10%;width:60vw;height:60vw;border-radius:50%;
  background:radial-gradient(circle,rgba(200,157,122,.22),transparent 62%);pointer-events:none;
}
.planner::after{
  content:'';position:absolute;bottom:-40%;left:-15%;width:55vw;height:55vw;border-radius:50%;
  background:radial-gradient(circle,rgba(182,125,116,.16),transparent 62%);pointer-events:none;
}
.planner .wrap{position:relative;z-index:1}
.planner-box{
  margin-top:8px;border-radius:var(--r-xl);
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(20px);
  padding:clamp(20px,3vw,36px);
  box-shadow:0 40px 90px rgba(0,0,0,.3);
}
.pl-progress{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.pl-dot{flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
.pl-dot::after{content:'';position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .5s cubic-bezier(.2,.7,.3,1)}
.pl-dot.done::after,.pl-dot.active::after{width:100%}
.pl-step-lbl{font-size:var(--fs-3xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);white-space:nowrap}

.pl-step{display:none;animation:fadeUp .45s ease both}
.pl-step.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pl-q{font-family:var(--ff-display);font-size:var(--fs-3xl);font-weight:400;line-height:1.16;margin-bottom:1.4rem;text-wrap:balance}
.pl-q em{font-style:italic;color:var(--gold-2)}
.pl-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}
.pl-opt{
  display:flex;align-items:center;gap:13px;text-align:left;
  min-height:68px;padding:15px 17px;border-radius:var(--r-md);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  color:#fff;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.2,.7,.3,1);
}
.pl-opt.sel{background:rgba(200,157,122,.22);border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2) inset}
.pl-opt-ico{
  width:42px;height:42px;border-radius:13px;flex:none;
  display:grid;place-items:center;background:rgba(255,255,255,.08);
  font-size:1.15rem;
}
.pl-opt-t{display:block;font-size:var(--fs-sm);font-weight:700;line-height:1.3}
.pl-opt-d{display:block;font-size:var(--fs-2xs);color:rgba(255,255,255,.55);margin-top:3px;line-height:1.4}

.pl-back{
  margin-top:18px;display:inline-flex;align-items:center;gap:7px;min-height:44px;
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);
  transition:color .25s ease;
}
.pl-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pl-result{text-align:center;max-width:560px;margin-inline:auto}
.pl-result-ico{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.34)}
.pl-result-ico svg{width:28px;height:28px;stroke:var(--wa);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pl-summary{
  margin:0 auto 20px;padding:16px 20px;border-radius:var(--r-md);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-align:left;
}
.pl-summary-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-size:var(--fs-sm)}
.pl-summary-row:last-child{border-bottom:0}
.pl-summary-row span:first-child{color:rgba(255,255,255,.5)}
.pl-summary-row span:last-child{font-weight:700;text-align:right}
.pl-fine{font-size:var(--fs-2xs);color:rgba(255,255,255,.42);margin-top:14px;line-height:1.6}

/* ---------- 11. Process ---------- */
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.step{
  position:relative;padding:26px 24px 24px;border-radius:var(--r-lg);
  background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);
  transition:transform .35s ease,box-shadow .35s ease;
}
.step-num{
  font-family:var(--ff-display);font-size:var(--fs-3xl);line-height:1;
  background:linear-gradient(160deg,var(--gold),var(--rose));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:.5rem;
}
.step-t{font-size:var(--fs-md);font-weight:800;margin-bottom:.45rem;letter-spacing:-.01em}
.step-d{font-size:var(--fs-sm);line-height:1.7;color:var(--muted)}
.step-line{position:absolute;top:44px;right:-9px;width:18px;height:1px;background:var(--line-2)}

/* ---------- 12. Why / split ---------- */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,52px);align-items:center}
.split-media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/5}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-float{
  position:absolute;left:18px;bottom:18px;right:18px;
  padding:16px 18px;border-radius:var(--r-md);
  background:rgba(14,18,24,.74);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.14);color:#fff;
}
.split-float-q{font-family:var(--ff-display);font-size:var(--fs-lg);line-height:1.45;color:rgba(255,255,255,.94);margin-bottom:6px}
.split-float-a{font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-weight:700}

.why-list{display:flex;flex-direction:column;gap:2px;margin:1.2rem 0 1.5rem}
.why-item{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}
.why-item:last-child{border-bottom:0}
.why-ico{
  width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(200,157,122,.18),rgba(182,125,116,.12));
  border:1px solid rgba(200,157,122,.24);
}
.why-ico svg{width:19px;height:19px;stroke:var(--gold-deep);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.why-t{font-size:var(--fs-md);font-weight:800;margin-bottom:4px}
.why-d{font-size:var(--fs-sm);line-height:1.7;color:var(--muted)}

/* ---------- 13. Banner CTA ---------- */
.cta-banner{
  position:relative;overflow:hidden;border-radius:var(--r-xl);
  padding:clamp(30px,5vw,52px) clamp(20px,4vw,44px);
  text-align:center;color:#fff;
  background:linear-gradient(140deg,rgba(12,16,22,.9),rgba(30,42,58,.86) 55%,rgba(182,125,116,.78)),url(../../img/gallery-banner.jpg) center/cover no-repeat;
  box-shadow:var(--sh-2);
}
.cta-banner .h-sec{margin-bottom:.7rem}
.cta-banner p{max-width:56ch;margin:0 auto 1.6rem;color:rgba(255,255,255,.78);font-size:var(--fs-md);text-wrap:pretty}
.cta-banner-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- 14. Testimonials (Owl Carousel) ---------- */
/* Şerit her ekranda tam genişlik; kartlar sabit genişlikte akar, böylece
   ekran ne kadar genişse o kadar kart görünür ve sağda boşluk kalmaz. */
.tst-rail{width:100%;padding:6px 0}
.tst-rail .owl-stage-outer{padding:0 var(--gut) 16px}
/* Eşit yükseklikli kartlar. autoWidth ile owl item genişliğini satır içi
   yazdığı için item'ları esnetmiyoruz (flex:0 0 auto). */
.tst-rail .owl-stage{display:flex;align-items:stretch}
.tst-rail .owl-item{display:flex;height:auto;float:none;flex:0 0 auto}
.tst{
  width:360px;
  padding:24px 22px;border-radius:var(--r-lg);
  background:#fff;border:1px solid var(--line);
  display:flex;flex-direction:column;
}
.tst-stars{color:var(--gold);letter-spacing:.2em;font-size:var(--fs-sm);margin-bottom:.8rem}
.tst-text{font-family:var(--ff-display);font-size:var(--fs-lg);line-height:1.6;color:var(--ink-2);margin-bottom:1.1rem;flex:1}
.tst-foot{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid var(--line)}
.tst-ava{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--gold),var(--rose));color:#fff;font-size:var(--fs-xs);font-weight:800;flex:none}
.tst-name{font-size:var(--fs-xs);font-weight:800}
.tst-proc{font-size:var(--fs-2xs);color:var(--muted-2)}
.tst-rail .owl-nav{display:flex;gap:10px;justify-content:center;margin-top:4px}
.tst-rail .owl-nav .owl-prev,.tst-rail .owl-nav .owl-next{
  width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line-2);background:#fff;transition:background .28s ease,border-color .28s ease,transform .2s ease;
  margin:0;padding:0;
}
.tst-rail .owl-nav svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .28s ease}
.tst-rail .owl-dots{display:none}

.rating-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:var(--fs-xs);color:var(--muted)}
.rating-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);font-weight:700;color:var(--ink)}
.rating-pill b{color:var(--gold-deep)}

/* ---------- 15. FAQ ---------- */
.faq{background:linear-gradient(180deg,var(--pearl),var(--sand));padding-bottom:clamp(28px,4vw,48px)}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border-radius:var(--r-md);background:#fff;border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.faq-item[open]{box-shadow:var(--sh-1);border-color:rgba(200,157,122,.4)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:56px;padding:14px 20px;cursor:pointer;list-style:none;
  font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;line-height:1.45;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{
  content:'';flex:none;width:11px;height:11px;
  border-right:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);
  transform:rotate(45deg) translateY(-3px);transition:transform .3s ease;
}
.faq-item[open] .faq-q::after{transform:rotate(-135deg) translateY(-3px)}
.faq-a{padding:0 20px 16px;font-size:var(--fs-sm);line-height:1.72;color:var(--muted)}
.faq-a a{color:var(--gold-deep);font-weight:700;text-decoration:underline}

/* ---------- 16. Final contact ---------- */
.contact{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(150deg,#0f1319 0%,#1b2634 48%,#3a2a2c 100%);
  padding-top:clamp(36px,5vw,60px);
}
.contact::before{
  content:'';position:absolute;top:-25%;left:50%;width:70vw;height:70vw;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(200,157,122,.16),transparent 60%);pointer-events:none;
}
.contact .wrap{position:relative;z-index:1}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(28px,5vw,64px);align-items:center}
.contact-actions{display:flex;flex-direction:column;gap:11px;margin-top:1.3rem;max-width:420px}
.contact-line{
  display:flex;align-items:center;gap:14px;min-height:68px;padding:14px 18px;border-radius:var(--r-md);
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
  transition:background .28s ease,transform .28s ease;
}
.contact-line--wa{background:linear-gradient(135deg,#2bde72,#17a94f);border-color:transparent;box-shadow:var(--sh-wa)}
.contact-line-ico{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.contact-line-ico svg{width:19px;height:19px;fill:#fff;stroke:none}
.contact-line-ico svg.stroke{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-line-t{display:block;font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}
.contact-line--wa .contact-line-t{color:rgba(255,255,255,.82)}
.contact-line-v{display:block;font-size:var(--fs-md);font-weight:800;letter-spacing:.01em;margin-top:2px}

.contact-info{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r-lg);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.ci-row{display:flex;gap:13px;align-items:flex-start}
.ci-row svg{width:17px;height:17px;stroke:var(--gold-2);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.ci-t{font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:2px}
.ci-v{font-size:var(--fs-sm);color:rgba(255,255,255,.9);line-height:1.6}
.ci-map{margin-top:4px;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.ci-map img{width:100%;height:150px;object-fit:cover;opacity:.85}

/* ---------- 17. Footer ---------- */
footer{background:#0b0e13;color:rgba(255,255,255,.6);padding:34px 0 38px}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.foot-logo{height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.foot-brand{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:.16em;color:#fff}
.foot-socials{display:flex;gap:9px}
.foot-social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.6);transition:background .28s ease,color .28s ease,transform .28s ease}
.foot-social svg{width:16px;height:16px;fill:currentColor}
.foot-bottom{padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:var(--fs-2xs);letter-spacing:.03em}
.foot-disclaimer{width:100%;margin-top:14px;font-size:var(--fs-3xs);line-height:1.7;color:rgba(255,255,255,.34)}

/* ---------- 18. Floating WhatsApp CTA ---------- */
.float-wa{
  position:fixed;right:20px;bottom:calc(22px + var(--safe-b));z-index:120;
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#2bde72,#17a94f);color:#fff;
  box-shadow:0 14px 34px rgba(37,211,102,.4);
  transition:transform .3s ease,box-shadow .3s ease;
}
.float-wa svg{width:28px;height:28px;fill:#fff}
.float-wa::before{
  content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.55);
  animation:ripple 2.4s cubic-bezier(.2,.7,.3,1) infinite;
}
@keyframes ripple{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.float-badge{
  position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;
  border-radius:999px;background:#ff5a5f;color:#fff;border:2px solid var(--pearl);
  font-size:var(--fs-3xs);font-weight:800;display:grid;place-items:center;
}

/* ---------- 19. Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}

/* =========================================================
   20. Responsive
   ========================================================= */

/* --- Tablet / small laptop --- */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr}
  .hero-side{display:none}
  .split{grid-template-columns:1fr}
  .split-media{aspect-ratio:16/11;order:-1}
  .contact-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .nav-toggle{display:inline-flex}
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step-line{display:none}
}

/* --- Mobile: app-like single column --- */
@media (max-width:820px){
  :root{--nav-h:64px}

  .nav-phone,.nav-wa{display:none}

  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 26px);padding-bottom:38px}
  .hero-badge{margin-bottom:1.1rem}
  .hero-sub{margin-bottom:1.3rem}
  .hero-usp{gap:8px 16px;margin-bottom:1.5rem}
  .hero-cta{gap:10px;margin-bottom:.8rem}
  .hero-cta .btn{width:100%}
  .hero-note{margin-bottom:1.5rem}

  .svc-grid{grid-template-columns:1fr}
  .svc-media{aspect-ratio:16/10}
  .svc-promo{min-height:260px;padding:24px}

  .pl-opts{grid-template-columns:1fr}
  .pl-opt{min-height:64px}

  /* Süreç kartları: yorumlar gibi kaydırmalı şerit */
  .process-grid{
    display:flex;grid-template-columns:none;gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    margin-inline:calc(50% - 50vw);
    padding:4px var(--gut) 18px;
    scroll-padding-inline:var(--gut);
    scrollbar-width:none;
  }
  .process-grid::-webkit-scrollbar{display:none}
  /* Yanal kaydırmada kart boş görünmesin diye giriş animasyonu kapalı */
  .process-grid .reveal{opacity:1;transform:none}
  .step{
    scroll-snap-align:start;
    flex:0 0 min(300px,80vw);
    padding:22px 20px;
  }
  .step-num{margin-bottom:.3rem}

  .cta-banner-actions .btn{width:100%}

  .contact-actions{max-width:none}
  .contact-info{padding:20px}

  .foot-top{justify-content:center;text-align:center}
  .foot-bottom{justify-content:center;text-align:center}
  .foot-disclaimer{text-align:center}
}

/* --- Small phones --- */
@media (max-width:520px){
  :root{--gut:16px;--r-lg:24px;--r-xl:28px}

  .announce{font-size:10.5px;letter-spacing:0;padding:8px 12px}

  .hero-badge{padding:7px 13px 7px 10px;letter-spacing:.1em}
  .hero-usp{flex-direction:column;gap:9px;margin-bottom:1.4rem}

  .svc-body{padding:18px 17px 20px}
  .svc-tag{top:12px;left:12px;padding:6px 10px}
  .svc-time{bottom:12px;left:12px}

  .planner-box{border-radius:var(--r-lg)}
  .pl-progress{gap:8px;margin-bottom:20px}
  .pl-opt{padding:14px;gap:12px}
  .pl-opt-ico{width:38px;height:38px;border-radius:11px;font-size:1.05rem}
  .pl-summary{padding:14px 16px}
  .pl-summary-row{gap:12px}

  .tst{width:min(300px,80vw);padding:22px 20px}
  .tst-rail .owl-nav{display:none}

  .faq-q{padding:13px 16px;gap:12px}
  .faq-a{padding:0 16px 15px}

  .contact-line{padding:13px 15px;gap:12px;min-height:64px}
  .contact-line-ico{width:38px;height:38px}

  .cta-banner{border-radius:var(--r-lg)}
  .split-float{left:12px;right:12px;bottom:12px;padding:14px 15px}

  .foot-bottom{flex-direction:column;gap:6px}
}

/* --- Very small phones (≤360px) --- */
@media (max-width:360px){
  .nav-wa{padding:11px 14px}
}

/* --- Landscape phones: keep hero from eating the screen --- */
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 20px);padding-bottom:28px}
  .glass-card{animation:none}
}

/* =========================================================
   21. Pointer-aware interactions
   Hover effects only where a real pointer exists, so they
   never stick after a tap on touch screens.
   ========================================================= */
@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-3px)}
  .btn-wa:hover{box-shadow:0 16px 34px rgba(37,211,102,.36)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}
  .btn-outline-light:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
  .nav-link:hover{color:#fff}
  .nav-link:hover::after{width:100%}
  .nav-wa:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.36)}
  .gc-chip:hover{background:rgba(37,211,102,.26);transform:translateY(-2px)}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .svc:hover{transform:translateY(-8px);box-shadow:var(--sh-2)}
  .svc:hover .svc-media img{transform:scale(1.07)}
  .svc-cta:hover{background:var(--wa-2);transform:translateY(-2px)}
  .pl-opt:hover{background:rgba(200,157,122,.16);border-color:rgba(227,195,164,.5);transform:translateY(-3px)}
  .pl-back:hover{color:#fff}
  .step:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
  .tst-rail .owl-nav .owl-prev:hover,.tst-rail .owl-nav .owl-next:hover{background:var(--ink);border-color:var(--ink)}
  .tst-rail .owl-nav .owl-prev:hover svg,.tst-rail .owl-nav .owl-next:hover svg{stroke:#fff}
  .contact-line:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
  .contact-line--wa:hover{background:linear-gradient(135deg,#31e87c,#19b657)}
  .foot-social:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px)}
  .float-wa:hover{transform:scale(1.07) translateY(-2px)}
}

/* Tap feedback for touch devices — instant, native-feeling */
@media (hover:none){
  .btn:active,.nav-wa:active,.svc-cta:active,.contact-line:active,
  .gc-chip:active,.pl-opt:active,.tst-rail .owl-nav .owl-prev:active,.tst-rail .owl-nav .owl-next:active,.mm-link:active,
  .rating-pill:active,.foot-social:active{
    transform:scale(.975);
    transition:transform .08s ease;
  }
  .faq-q:active{background:rgba(200,157,122,.07)}
  .svc:active{transform:scale(.995);transition:transform .1s ease}
}

/* ---------- 22. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .mobile-menu{transition:none}
}

/* =========================================================
   23. RTL (Arapça)
   Yön bağımlı kuralların ayna karşılıkları. Yalnızca
   dir="rtl" olan sayfada (ar/index.html) devreye girer.
   ========================================================= */
[dir="rtl"] .announce .dot{margin-right:0;margin-left:8px}
[dir="rtl"] .nav-link::after{left:auto;right:0}
[dir="rtl"] .nav-toggle span::before,[dir="rtl"] .nav-toggle span::after{left:auto;right:0}
[dir="rtl"] .mobile-menu{transform:translateX(-100%)}
[dir="rtl"] .mobile-menu.open{transform:none}
[dir="rtl"] .mm-close{right:auto;left:var(--gut)}
[dir="rtl"] .gc-online{margin-left:0;margin-right:auto}
[dir="rtl"] .ticker-item::after{margin-left:0;margin-right:22px}
[dir="rtl"] .svc-tag,[dir="rtl"] .svc-time{left:auto;right:14px}
[dir="rtl"] .pl-opt,[dir="rtl"] .pl-summary{text-align:right}
[dir="rtl"] .pl-summary-row span:last-child{text-align:left}
[dir="rtl"] .pl-back svg,[dir="rtl"] .ic-arrow{transform:scaleX(-1)}
[dir="rtl"] .step-line{right:auto;left:-9px}
[dir="rtl"] .float-wa{right:auto;left:20px}
[dir="rtl"] .float-badge{right:auto;left:-3px}

@media (max-width:520px){
  [dir="rtl"] .svc-tag,[dir="rtl"] .svc-time{left:auto;right:12px}
}

/* Latin/LTR kalması gereken parçalar: telefon numarası, sayaç ve rozet
   sayıları. İzole edilmediklerinde bidi algoritması rakam gruplarını
   ters sırayla dizer (0530 799 62 70 -> 70 62 799 0530). */
[dir="rtl"] .nav-phone,
[dir="rtl"] .contact-line-v,
[dir="rtl"] .rating-pill b,
[dir="rtl"] .tst-stars{direction:ltr;unicode-bidi:isolate}

/* Arapça tipografi: latin başlık fontunda Arapça glif yok. Ayrıca negatif
   harf aralığı Arap harflerinin bitişik yazımını bozduğu için sıfırlanır. */
[lang="ar"]{
  --ff-display:'Amiri','Noto Naskh Arabic',Georgia,serif;
  --ff-body:'Tajawal','Noto Kufi Arabic',-apple-system,'Segoe UI',sans-serif;
}
[lang="ar"] .h-display em,[lang="ar"] .h-sec em,[lang="ar"] .pl-q em{font-style:normal}
[lang="ar"] .h-display,[lang="ar"] .h-sec,[lang="ar"] .hero-title,
[lang="ar"] .faq-q,[lang="ar"] .step-t,[lang="ar"] .svc-name,[lang="ar"] .hero-sub{
  letter-spacing:normal;
}
[lang="ar"] .hero-title{line-height:1.32}
[lang="ar"] .h-display,[lang="ar"] .h-sec{line-height:1.36}
[lang="ar"] .pl-q{line-height:1.5}
[lang="ar"] .eyebrow,[lang="ar"] .nav-link,[lang="ar"] .nav-wa,[lang="ar"] .btn,
[lang="ar"] .svc-tag,[lang="ar"] .mm-link span,[lang="ar"] .pl-step-lbl,
[lang="ar"] .hero-badge,[lang="ar"] .ci-t,
[lang="ar"] .svc-meta span,[lang="ar"] .gc-online,[lang="ar"] .ticker-item{
  text-transform:none;letter-spacing:0;
}
