/* ═══════════════════════════════════════════════════════════
   Doç. Dr. Çağrı Tiryaki — Obezite ve Genel Cerrahi
   ═══════════════════════════════════════════════════════════ */

/* ── Tokens ─────────────────────────────────────────────── */
:root{
  --navy:#1b2a38;
  --navy-deep:#132430;
  --teal:#127b99;
  --teal-bright:#1f88a1;
  --teal-dark:#0e6a84;
  --deep:#0b4a5d;
  --deep-2:#0d5a70;
  --cta-navy:#0c4e73;
  --body:#5c6b76;
  --muted:#93a0aa;
  --eyebrow:#9aa7b1;
  --line:#e7edf1;
  --line-soft:#eef3f6;
  --page:#ffffff;

  --container:1360px;
  --gutter:24px;
  --radius:16px;
  --radius-lg:22px;

  --shadow-card:0 2px 4px rgba(27,42,56,.03), 0 10px 28px rgba(27,42,56,.05);
  --shadow-float:0 4px 10px rgba(27,42,56,.04), 0 22px 54px rgba(27,42,56,.09);

  --font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --font-body:"Inter", system-ui, -apple-system, sans-serif;
  --font-script:"Sacramento", "Segoe Script", cursive;

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* Lucide icons inherit container sizing */
.lucide, i[data-lucide]{
  display:inline-block;width:1em;height:1em;
  flex:none;vertical-align:-.125em;
  stroke:currentColor;fill:none;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:15.5px;
  line-height:1.72;
  color:var(--body);
  background:var(--page);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--navy);font-weight:700;line-height:1.2;letter-spacing:-.025em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}

.skip-link{
  position:fixed;top:-60px;left:24px;z-index:200;
  padding:10px 18px;border-radius:0 0 10px 10px;
  background:var(--deep);color:#fff;font-size:14px;font-weight:600;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:0}

/* ── Layout helpers ─────────────────────────────────────── */
.container{
  width:100%;max-width:var(--container);
  margin-inline:auto;padding-inline:var(--gutter);
}
.section{padding-block:44px 54px}

.eyebrow{
  margin-bottom:9px;
  font-family:var(--font-body);
  font-size:10.5px;font-weight:600;line-height:1.55;
  letter-spacing:.23em;text-transform:uppercase;
  color:var(--eyebrow);
}
.eyebrow strong{font-weight:700;color:#41566a;
}

.section__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;margin-bottom:22px;
}
.section__title{font-size:36px;font-weight:600;line-height:1.17;letter-spacing:-.014em}

/* ── Buttons ────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  height:52px;padding-inline:28px;
  border-radius:9px;
  font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:-.005em;
  white-space:nowrap;
  transition:background-color .25s var(--ease), color .25s var(--ease),
             box-shadow .25s var(--ease), transform .25s var(--ease);
}
.btn svg{width:17px;height:17px;flex:none;transition:transform .25s var(--ease)}
.btn .icon-whatsapp{width:17px;height:17px;flex:none;display:block}
.btn:hover svg{transform:translateX(3px)}

.btn--primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(18,123,153,.22)}
.btn--primary:hover{background:var(--teal-dark);box-shadow:0 14px 30px rgba(18,123,153,.3)}

.btn--deep{background:var(--deep);color:#fff;box-shadow:0 12px 28px rgba(11,74,93,.24)}
.btn--deep:hover{background:var(--deep-2);box-shadow:0 16px 34px rgba(11,74,93,.3)}

.btn--ghost{background:#fff;color:var(--navy);box-shadow:0 2px 4px rgba(27,42,56,.04), 0 10px 26px rgba(27,42,56,.07)}
.btn--ghost:hover{color:var(--teal);box-shadow:0 4px 8px rgba(27,42,56,.05), 0 14px 32px rgba(27,42,56,.1)}

.btn--sm{height:48px;padding-inline:26px;border-radius:9px;font-size:14px}

.link-arrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:var(--teal);white-space:nowrap;
  transition:color .22s var(--ease);
}
.link-arrow svg{width:15px;height:15px;flex:none;transition:transform .22s var(--ease)}
.link-arrow:hover{color:var(--teal-dark)}
.link-arrow:hover svg{transform:translateX(4px)}
.link-arrow--sm{font-size:12px}
.link-arrow--sm svg{width:13px;height:13px}

/* ── Brand ──────────────────────────────────────────────── */
.brand{display:inline-flex;align-items:center;flex:none;min-width:0;color:var(--navy)}
.brand__logo{
  display:block;
  width:auto;height:auto;
  max-height:46px;max-width:min(280px,62vw);
  object-fit:contain;object-position:left center;
}
.brand--footer .brand__logo{max-height:58px;max-width:min(340px,90vw)}

/* ── Header ─────────────────────────────────────────────── */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(250,251,251,.9);
  backdrop-filter:saturate(1.6) blur(14px);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.header.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 28px rgba(27,42,56,.06)}
.header__inner{display:flex;align-items:center;gap:24px;height:87px}

.nav{margin-left:40px;margin-right:auto}
.nav__list{display:flex;align-items:center;gap:14px}
.nav__link{
  position:relative;display:block;padding-block:6px;white-space:nowrap;
  font-size:12.5px;font-weight:500;color:#59676f;letter-spacing:-.005em;
  transition:color .2s var(--ease);
}
.nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;
  background:var(--teal);border-radius:2px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .28s var(--ease);
}
.nav__link:hover{color:var(--teal)}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
.nav__link.is-active{color:var(--teal);font-weight:600}
.nav__mobile-extra{display:none}

.nav__item{position:relative}
.nav__item--has-sub > .nav__link{display:inline-flex;align-items:center;gap:4px}
.nav__chevron{width:14px;height:14px;flex:none;opacity:.7;transition:transform .2s var(--ease)}
.nav__sub{list-style:none;margin:0;padding:0}
.nav__sub a{
  display:block;padding:10px 16px;
  font-size:13px;font-weight:500;color:#42515a;white-space:nowrap;
  transition:background .15s var(--ease), color .15s var(--ease);
}
.nav__sub a:hover{background:rgba(13,148,136,.08);color:var(--teal)}
.nav__item--has-sub.is-open > .nav__link .nav__chevron{transform:rotate(180deg)}

/* Desktop dropdown */
@media (min-width:1101px){
  .nav__item--has-sub > .nav__link{padding-block:14px;margin-block:-8px}
  .nav__sub{
    position:absolute;top:calc(100% + 12px);left:50%;
    min-width:240px;max-height:min(70vh,520px);overflow-y:auto;padding:8px 0;
    background:#fff;border:1px solid var(--line);border-radius:12px;
    box-shadow:0 16px 40px rgba(27,42,56,.12);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translate(-50%,4px);
    transition:opacity .12s var(--ease), transform .12s var(--ease), visibility .12s;
    z-index:40;
  }
  .nav__item--has-sub.is-open::after{
    content:"";position:absolute;left:-12px;right:-12px;top:100%;height:14px;z-index:39;
  }
  .nav__item--has-sub.is-open > .nav__sub{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
  }
}

.header__actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.header__phone{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  font-size:12.5px;font-weight:600;color:var(--navy);
  transition:color .2s var(--ease);
}
.header__phone svg{width:16px;height:16px;flex:none;color:var(--teal)}
.header__phone:hover{color:var(--teal)}

.burger{
  display:none;
  position:relative;
  width:48px;height:48px;margin-right:-6px;
  align-items:center;justify-content:center;
  border:0;border-radius:16px;
  background:var(--teal);
  color:#fff;
  box-shadow:0 8px 20px rgba(18,123,153,.28);
  transition:
    background .2s var(--ease),
    box-shadow .2s var(--ease),
    transform .16s var(--ease);
}
.burger:hover{
  background:var(--teal-dark);
  box-shadow:0 10px 24px rgba(18,123,153,.34);
}
.burger:active{transform:scale(.94)}
.burger:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.burger__box{
  position:relative;display:block;width:18px;height:10px;
}
.burger__line{
  position:absolute;left:0;right:0;
  height:2px;border-radius:2px;
  background:currentColor;
  transition:transform .28s cubic-bezier(.22,1,.36,1), opacity .18s ease, top .28s cubic-bezier(.22,1,.36,1);
}
.burger__line:nth-child(1){top:0}
.burger__line:nth-child(2){top:4px;width:70%;right:auto}
.burger__line:nth-child(3){top:8px}
.burger.is-open{
  background:var(--navy);
  box-shadow:0 8px 20px rgba(27,42,56,.22);
}
.burger.is-open .burger__line:nth-child(1){
  top:4px;transform:rotate(45deg);
}
.burger.is-open .burger__line:nth-child(2){
  opacity:0;transform:translateX(6px);
}
.burger.is-open .burger__line:nth-child(3){
  top:4px;transform:rotate(-45deg);
}

/* ── Script type ────────────────────────────────────────── */
.script{font-family:var(--font-script);font-weight:400;letter-spacing:0;color:var(--navy)}

/* ═══════════════════ HERO ═══════════════════ */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(76% 62% at 80% 26%, #e9f5fa 0%, rgba(233,245,250,0) 62%),
    linear-gradient(166deg,#f4f8f9 0%,#f1f5f8 40%,#eaf2f6 100%);
}
.hero__grid{
  display:grid;grid-template-columns:545px minmax(0,1fr);
  align-items:start;
  position:relative;
}
.hero__content{padding:78px 0 46px 32px;position:relative;z-index:3}

.hero__title{
  margin-bottom:24px;
  font-size:73px;font-weight:700;line-height:1.06;letter-spacing:-.03em;word-spacing:.05em;
  color:var(--navy-deep);
}
.hero__title .accent{color:var(--teal-bright)}

.hero__lead{max-width:476px;margin-bottom:24px;font-size:15.5px;line-height:1.72;color:var(--body)}

.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:49px}

.hero__features{display:flex;gap:32px;margin-bottom:66px}
.hero__features li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.45;color:var(--navy)}
.hero__feature-icon{
  display:grid;place-items:center;flex:none;
  width:33px;height:33px;border-radius:50%;
  background:rgba(18,123,153,.09);color:var(--deep);
}
.hero__feature-icon svg{width:16px;height:16px}

.hero__sign{display:flex;align-items:flex-end;gap:28px}
.hero__sign-quote{font-size:27px;line-height:1.14;color:#43535f}
.hero__sign-name{font-size:31px;line-height:1;color:var(--navy)}

/* Hero visual */
.hero__visual{position:relative;min-height:789px}

.hero__halo{
  position:absolute;top:-102px;left:35px;
  width:1000px;height:1000px;border-radius:50%;
  background:radial-gradient(circle at 46% 40%, rgba(255,255,255,.9) 0%, rgba(216,236,246,.5) 42%, rgba(216,236,246,0) 66%);
  pointer-events:none;
}
.hero__disc{
  position:absolute;top:5px;left:101px;
  width:743px;height:743px;margin:0;
  border-radius:50%;overflow:hidden;
  background:#dfeef5;
  box-shadow:0 30px 70px rgba(27,60,78,.09);
}
.hero__disc > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:62% 28%;
}

.hero__script{
  position:absolute;left:88px;bottom:220px;z-index:4;
  font-size:38px;line-height:.92;color:#fff;
  transform:rotate(-6deg);
  text-shadow:0 2px 16px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.4);
  max-width:230px;
  pointer-events:none;
}
.hero__script span{display:block}
.hero__script span:nth-child(2){margin-left:12px}
.hero__script span:nth-child(3){margin-left:24px}

.hero__video{
  position:absolute;top:448px;left:520px;z-index:5;
  display:flex;align-items:center;gap:13px;
  color:#fff;
}
.hero__video > span:last-child{font-size:13.5px;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.play{
  display:grid;place-items:center;flex:none;
  width:58px;height:58px;border-radius:50%;
  background:#fff;color:var(--deep);
  box-shadow:0 10px 28px rgba(9,40,54,.26);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.play svg{width:26px;height:26px;margin-left:2px}
.hero__video:hover .play{transform:scale(1.07);box-shadow:0 14px 36px rgba(9,40,54,.32)}

.hero__stats{
  position:absolute;bottom:38px;right:-22px;z-index:6;
  display:grid;grid-template-columns:repeat(3,1fr);
  width:601px;padding:33px 6px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:var(--shadow-float);
}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:14px}
.stat + .stat{border-left:1px solid var(--line)}
.stat__icon{
  display:grid;place-items:center;
  width:42px;height:42px;margin-bottom:13px;border-radius:50%;
  background:rgba(18,123,153,.08);color:var(--deep);
}
.stat__icon svg{width:21px;height:21px}
.stat strong{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-deep);line-height:1.1}
.stat__label{margin-top:3px;font-size:12px;font-weight:500;color:var(--muted)}

/* ═══════════════════ TEDAVİLER ═══════════════════ */
.treatments{background:#fff;padding-block:40px 56px}
.treatments__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.t-card{
  display:flex;flex-direction:column;
  padding:0 0 18px;
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:#fff;box-shadow:var(--shadow-card);
  overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.t-card:hover{transform:translateY(-6px);border-color:#dfeaf0;box-shadow:0 6px 14px rgba(27,42,56,.05), 0 22px 46px rgba(27,42,56,.1)}
.t-card__art{
  position:relative;
  aspect-ratio:1 / 1;
  width:100%;
  margin:0;
  border-radius:0;
  overflow:hidden;
  background:#dfe8ed;
}
.t-card__art img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.t-card__ph{
  position:absolute;inset:0;
  display:grid;place-items:center;
  background:rgba(18,123,153,.12);color:var(--deep);
  font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.02em;
}
.t-card__title{font-size:16.5px;font-weight:700;letter-spacing:-.028em;line-height:1.3;padding:14px 18px 0}
.t-card__alt{margin-top:1px;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:-.015em;color:var(--navy);padding-inline:18px}
.t-card__desc{margin-top:6px;margin-bottom:14px;font-size:12.5px;line-height:1.5;color:#8d9aa4;padding-inline:18px}
.t-card .link-arrow{margin-top:auto;align-self:flex-start;padding-inline:18px}

/* ═══════════════════ YAŞAM ═══════════════════ */
.life{
  position:relative;overflow:hidden;
  background:linear-gradient(105deg,#eaf3f6 0%,#f2f7f9 46%,#f6f9fa 100%);
}
.life__media{position:absolute;top:0;left:0;bottom:0;width:34.7%;margin:0}
.life__media img{width:100%;height:100%;object-fit:cover;object-position:55% 20%}
.life__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(234,243,246,0) 60%, rgba(238,245,247,.9) 90%, #eff5f7 100%);
}
.life__inner{
  position:relative;
  width:100%;max-width:var(--container);
  margin-inline:auto;padding:65px var(--gutter);
  display:grid;grid-template-columns:32.5% minmax(0,1fr) 342px;
  gap:0 24px;align-items:center;
}
.life__content{grid-column:2}
.life__content .section__title{margin-bottom:20px}
.life__text{max-width:472px;margin-bottom:26px;font-size:14.6px;line-height:1.78}

.feature-card{
  grid-column:3;
  display:grid;gap:38px;
  padding:34px 28px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:var(--shadow-float);
}
.feature-card li{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:500;color:#43535f;line-height:1.4}
.feature-card__icon{
  display:grid;place-items:center;flex:none;
  width:35px;height:35px;border-radius:50%;
  background:rgba(18,123,153,.09);color:var(--deep);
}
.feature-card__icon svg{width:19px;height:19px}

/* ═══════════════════ SÜREÇ ═══════════════════ */
.process{background:#fff;padding-block:48px 66px}
.process__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.step{position:relative;padding-right:24px}
.step + .step{padding-left:24px}
.step + .step::before{
  content:"";position:absolute;top:19px;left:0;
  width:calc(100% + 24px);height:1px;
  transform:translateX(-100%);
  background:var(--line);
}
.step__num{
  position:relative;z-index:2;
  display:grid;place-items:center;
  width:38px;height:38px;margin-bottom:20px;border-radius:50%;
  background:#fff;border:1px solid #bcd4de;
  font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.01em;
  color:#20505f;
}
.step__icon{
  position:relative;
  display:grid;place-items:center;
  width:50px;height:50px;margin-bottom:18px;border-radius:50%;
  background:rgba(18,123,153,.1);color:#1d5768;
}
.step__icon svg{width:27px;height:27px;stroke-width:1.75}
.step + .step .step__icon::before{
  content:"";position:absolute;top:21px;left:-31px;
  width:7px;height:7px;
  border-top:1.7px solid #7d97a5;border-right:1.7px solid #7d97a5;
  transform:rotate(45deg);
}
.step__title{font-size:18px;font-weight:700;letter-spacing:-.028em}
.step__desc{margin-top:9px;font-size:13px;line-height:1.85;color:#818f9a;max-width:236px;text-wrap:balance}

/* ═══════════════════ HAKKIMDA ═══════════════════ */
.about{position:relative;overflow:hidden;background:#fff}
.about__media{position:absolute;top:0;left:0;bottom:0;width:27.7%;margin:0;border-radius:0 28px 28px 0;overflow:hidden}
.about__media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}

.about__inner{
  position:relative;
  width:100%;max-width:var(--container);
  margin-inline:auto;padding:56px var(--gutter) 64px;
  display:grid;grid-template-columns:27.7% minmax(0,1fr) 340px;
  gap:0 48px;align-items:start;
}
.about__content{grid-column:2}
.about__content .section__title{margin-bottom:18px}
.about__text{max-width:540px;margin-bottom:28px;font-size:14.5px;line-height:1.82}
.about__block{margin-bottom:28px}
.about__subtitle{
  margin:0 0 8px;
  font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--navy);
}
.about__lead{
  margin:0 0 14px;
  font-size:13px;font-weight:600;color:var(--teal);
}
.about__timeline{display:grid;gap:14px;max-width:540px;padding:0;margin:0;list-style:none}
.about__timeline li{
  display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;
  padding-bottom:14px;border-bottom:1px solid var(--line-soft);
}
.about__timeline li:last-child{border-bottom:0;padding-bottom:0}
.about__timeline strong{
  font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--navy);line-height:1.45;
}
.about__timeline span{font-size:13.5px;line-height:1.7;color:var(--body)}
.about__closing{max-width:540px;margin:0 0 26px;font-size:14.5px;line-height:1.82;color:var(--body)}

.about__aside{grid-column:3;display:grid;gap:18px;align-content:start}
.about .feature-card{
  gap:16px;padding:26px 22px;
  background:#fbfdfe;box-shadow:0 2px 6px rgba(27,42,56,.03), 0 16px 42px rgba(27,42,56,.07);
}
.about .feature-card ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.about .feature-card--soft{background:#fff;border:1px solid var(--line-soft)}
.feature-card__label{
  margin:0 0 4px;
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);
}
.about .feature-card li{
  align-items:flex-start;
  font-size:13px;font-weight:500;color:#43535f;line-height:1.4;
}
.about .feature-card li span:last-child{display:grid;gap:2px}
.about .feature-card strong{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.about .feature-card em{font-style:normal;font-size:12px;line-height:1.45;color:var(--muted)}

/* ═══════════════════ HASTA REHBERİ ═══════════════════ */
.guides{background:#fff;padding-block:38px 48px}
.guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:28px 24px 24px;
  border-radius:var(--radius);
  background:#fff;border:1px solid var(--line-soft);
  box-shadow:var(--shadow-card);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.guide-card:hover{
  transform:translateY(-6px);border-color:#dfeaf0;
  box-shadow:0 6px 14px rgba(27,42,56,.05), 0 22px 46px rgba(27,42,56,.1);
}
.guide-card__icon{
  display:grid;place-items:center;
  width:48px;height:48px;margin-bottom:18px;border-radius:14px;
  background:rgba(18,123,153,.1);color:var(--teal);
  transition:background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.guide-card:hover .guide-card__icon{
  background:var(--teal);color:#fff;transform:translateY(-2px);
}
.guide-card__icon svg{width:22px;height:22px}
.guide-card__title{
  margin:0 0 8px;
  font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.3;color:var(--navy);
}
.guide-card__desc{
  margin:0 0 18px;
  font-size:13.5px;line-height:1.65;color:var(--body);
}
.guide-card .link-arrow{margin-top:auto}

/* ═══════════════════ VİDEOLAR ═══════════════════ */
.videos{background:#f7fafc;padding-block:42px 52px}
.videos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.video-card{
  display:flex;flex-direction:column;gap:12px;
  transition:transform .3s var(--ease);
}
.video-card:hover{transform:translateY(-4px)}
.video-card__media{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:16 / 10;border-radius:var(--radius);
  background:#dfe8ed;
  box-shadow:var(--shadow-card);
}
.video-card__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s var(--ease);
}
.video-card:hover .video-card__media img{transform:scale(1.05)}
.video-card__play{
  position:absolute;top:50%;left:50%;translate:-50% -50%;
  display:grid;place-items:center;
  width:52px;height:52px;border-radius:50%;
  background:#fff;color:var(--deep);
  box-shadow:0 10px 28px rgba(9,40,54,.22);
  transition:transform .3s var(--ease);
}
.video-card__play svg{width:22px;height:22px;margin-left:2px}
.video-card:hover .video-card__play{transform:scale(1.07)}
.video-card__time{
  position:absolute;right:10px;bottom:10px;
  padding:4px 8px;border-radius:6px;
  background:rgba(19,36,48,.82);color:#fff;
  font-size:11px;font-weight:600;letter-spacing:.02em;
}
.video-card__title{
  margin:0;padding-inline:2px;
  font-size:14.5px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--navy);
}
.videos__cta{display:flex;justify-content:center;margin-top:28px}

/* ═══════════════════ BLOG ═══════════════════ */
/* Use section.blog — WP body.blog on posts index must not inherit these rules */
section.blog{background:#fff;padding-block:38px 44px}
section.blog .section__head{margin-bottom:16px}
.blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.post{
  display:flex;flex-direction:column;
  border-radius:var(--radius);overflow:hidden;
  background:#fff;border:1px solid var(--line-soft);
  box-shadow:var(--shadow-card);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.post:hover{transform:translateY(-6px);box-shadow:0 6px 14px rgba(27,42,56,.05), 0 24px 50px rgba(27,42,56,.1)}
.post__media{position:relative;display:block;overflow:hidden}
.post__media img{width:100%;aspect-ratio:16/4.7;object-fit:cover;transition:transform .7s var(--ease)}
.post:hover .post__media img{transform:scale(1.05)}
.post__tag{
  position:absolute;bottom:-11px;left:14px;
  padding:5px 13px;border-radius:7px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-size:11px;font-weight:600;color:var(--navy);
  box-shadow:0 4px 14px rgba(27,42,56,.12);
}
.post__body{padding:22px 26px 18px}
.post__date{display:block;font-size:11.5px;font-weight:500;color:var(--muted)}
.post__title{max-width:300px;margin-top:7px;margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.032em}
.post__title a{transition:color .22s var(--ease)}
.post__title a:hover{color:var(--teal)}

.blog__load{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  margin-top:36px;min-height:48px;
}
.blog__spinner{
  width:28px;height:28px;border-radius:50%;
  border:2.5px solid rgba(27,42,56,.12);
  border-top-color:var(--teal);
  animation:ct-spin .7s linear infinite;
}
.blog__load-msg{
  margin:0;font-size:13px;font-weight:500;color:var(--muted);
}
.blog__sentinel{width:100%;height:1px;pointer-events:none}
@keyframes ct-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .blog__spinner{animation:none;border-top-color:var(--teal);opacity:.7}
}

/* ═══════════════════ CTA ═══════════════════ */
.cta{position:relative;isolation:isolate;overflow:hidden;padding-block:37px}
.cta__bg{position:absolute;inset:0;z-index:-1}
.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.cta__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(96deg, rgba(12,62,92,.88) 0%, rgba(14,80,116,.7) 30%, rgba(18,92,130,.3) 58%, rgba(22,102,140,.12) 100%);
}
.cta__grid{display:grid;grid-template-columns:minmax(0,1fr) 525px;gap:52px;align-items:center;padding-left:28px}
.cta__title{font-size:43px;font-weight:600;line-height:1.22;letter-spacing:-.03em;color:#fff}
.cta__text{max-width:392px;margin-top:18px;font-size:14px;line-height:1.78;color:rgba(255,255,255,.82)}

.cta__card{
  padding:42px 30px 36px;border-radius:var(--radius-lg);
  background:#fff;box-shadow:0 18px 54px rgba(5,35,52,.28);
}
.cta__card-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:30px}
.cta__phone{display:inline-flex;align-items:center;gap:13px;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--navy)}
.cta__phone-icon{
  display:grid;place-items:center;flex:none;
  width:40px;height:40px;border-radius:50%;
  background:rgba(18,123,153,.1);color:var(--teal);
}
.cta__phone-icon svg{width:19px;height:19px}
.cta__ways{display:flex;align-items:center;gap:30px;padding-top:30px;border-top:1px solid var(--line)}
.cta__ways li,.cta__ways a{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:#4b5a65}
.cta__ways a{transition:color .2s var(--ease)}
.cta__ways a:hover{color:var(--teal)}
.cta__ways svg,.cta__ways .icon-whatsapp{width:17px;height:17px;flex:none;color:var(--teal)}

/* ═══════════════════ İLETİŞİM ═══════════════════ */
.contact{background:#fff;padding-block:48px 56px}
.contact__map{
  overflow:hidden;border-radius:var(--radius-lg);
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow-card);
  background:#e8eef2;
  margin-bottom:40px;
}
.contact__map iframe{display:block;width:100%;height:380px}
.contact__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px 56px;
  align-items:start;
}
.contact__info{min-width:0}
.contact__lead{
  max-width:420px;margin:14px 0 28px;
  font-size:15px;line-height:1.75;color:var(--body);
}
.contact__details{
  display:flex;flex-direction:column;gap:22px;
  margin:0;padding:0;list-style:none;
}
.contact__details li{display:flex;gap:14px;align-items:flex-start}
.contact__icon{
  display:grid;place-items:center;flex:none;
  width:44px;height:44px;border-radius:12px;
  background:rgba(18,123,153,.1);color:var(--teal);
}
.contact__icon svg{width:20px;height:20px}
.contact__label{
  margin:2px 0 4px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);
}
.contact__value{margin:0;font-size:14.5px;line-height:1.65;color:var(--navy);font-weight:500}
.contact__value a{color:inherit;transition:color .2s var(--ease)}
.contact__value a:hover{color:var(--teal)}
.contact__wa{margin-top:28px}

.contact__form-wrap{
  padding:32px 28px 28px;border-radius:var(--radius-lg);
  background:#f7fafc;border:1px solid var(--line-soft);
  box-shadow:var(--shadow-card);
}
.contact__form-title{
  margin:0 0 6px;font-size:22px;font-weight:700;
  letter-spacing:-.03em;color:var(--navy);
}
.contact__form-sub{margin:0 0 22px;font-size:13.5px;line-height:1.55;color:var(--body)}

.contact-form{position:relative}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-form__field--full{grid-column:1 / -1}
.contact-form__field label{
  font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--navy);
}
.contact-form__field input,
.contact-form__field textarea{
  width:100%;padding:12px 14px;border-radius:10px;
  border:1px solid var(--line);background:#fff;
  font:inherit;font-size:14px;color:var(--navy);
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.contact-form__field textarea{resize:vertical;min-height:88px}
.contact-form__field input::placeholder,
.contact-form__field textarea::placeholder{color:#a8b4bd}
.contact-form__field input:focus,
.contact-form__field textarea:focus{
  outline:none;border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(18,123,153,.14);
}
.contact-form__field.is-invalid input,
.contact-form__field.is-invalid textarea{border-color:#c45b5b}
.contact-form__hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-form__kvkk{
  display:flex;align-items:flex-start;gap:10px;
  margin:16px 0 18px;font-size:12.5px;line-height:1.5;color:var(--body);cursor:pointer;
}
.contact-form__kvkk input{margin-top:2px;accent-color:var(--teal)}
.contact-form__kvkk a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.contact-form__submit{width:100%;justify-content:center}
.contact-form__msg{
  margin:14px 0 0;padding:12px 14px;border-radius:10px;
  font-size:13.5px;line-height:1.45;border:1px solid;
}
.contact-form__msg.is-ok{display:block;background:rgba(18,123,153,.08);border-color:rgba(18,123,153,.25);color:var(--deep)}
.contact-form__msg.is-err{display:block;background:rgba(196,91,91,.08);border-color:rgba(196,91,91,.3);color:#8a3030}

/* ═══════════════════ FOOTER ═══════════════════ */
.footer{background:#f8f9f9;padding-top:52px}
.footer__grid{
  display:grid;grid-template-columns:1.26fr 1fr 1fr 1.5fr;
  gap:36px;padding-bottom:30px;
}
.footer__brand .socials{display:flex;gap:19px;margin-top:34px}
.socials a{
  display:grid;place-items:center;
  width:23px;height:23px;color:#5a6a75;
  transition:color .22s var(--ease), transform .22s var(--ease);
}
.socials svg,.socials .lucide{width:21px;height:21px;stroke-width:1.75}
.socials a:hover{color:var(--teal);transform:translateY(-2px)}

.footer__title{margin-bottom:19px;font-size:13.5px;font-weight:700;letter-spacing:-.015em}
.footer__col ul{display:grid;gap:3px}
.footer__col a,.footer__col span{font-size:13px;line-height:1.7;color:#5d6d78}
.footer__col a{transition:color .2s var(--ease)}
.footer__col a:hover{color:var(--teal)}
.footer__col--contact ul{gap:15px}
.footer__col--contact li{display:flex;gap:12px;align-items:flex-start}
.footer__col--contact svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--teal)}

.footer__bottom{
  display:flex;align-items:center;gap:36px;
  padding-block:22px 33px;border-top:1px solid var(--line);
}
.footer__copy{font-size:12px;color:var(--muted);line-height:1.55}
.footer__credit a{color:var(--teal);font-weight:600;transition:color .2s var(--ease)}
.footer__credit a:hover{color:var(--deep)}
.footer__legal{display:flex;gap:30px}
.footer__legal a{font-size:12px;color:var(--muted);transition:color .2s var(--ease)}
.footer__legal a:hover{color:var(--teal)}
.footer__sign{margin-left:auto;font-size:30px;line-height:1;color:#3d4d59}
.to-top{
  display:grid;place-items:center;flex:none;
  width:50px;height:50px;border-radius:50%;
  background:var(--deep);color:#fff;
  box-shadow:0 10px 24px rgba(11,74,93,.26);
  transition:background-color .25s var(--ease), transform .25s var(--ease);
}
.to-top svg{width:21px;height:21px}
.to-top:hover{background:var(--deep-2);transform:translateY(-3px)}

/* ═══════════════════ REVEAL ═══════════════════ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
.reveal[data-delay="5"]{transition-delay:.4s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .reveal{opacity:1;transform:none}
}

/* ═══════════════════ RESPONSIVE ═══════════════════ */
@media (max-width:1400px){
  .hero__grid{grid-template-columns:minmax(0,500px) minmax(0,1fr)}
  .hero__title{font-size:64px}
  .hero__stats{width:540px}
  .hero__features{gap:24px}
  .hero__features li{font-size:11.5px}
  .hero__script{left:72px;bottom:200px;font-size:34px}
  .hero__video{left:392px;top:438px}
  .hero__disc{left:112px;width:730px;height:730px}
  .hero__halo{left:12px;width:930px;height:930px}
  .hero__visual{min-height:740px}
}

@media (max-width:1240px){
  .section{padding-block:56px 64px}
  .section__title{font-size:30px}

  /* Mobil hero: full-bleed görsel → metin/CTA → istatistik */
  .hero__grid{
    display:flex;flex-direction:column;
    gap:0;
  }
  .hero__visual{
    order:-1;
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    height:min(62vw,380px);
    min-height:260px;
    overflow:hidden;
  }
  .hero__halo{display:none}
  .hero__disc{
    position:absolute;inset:0;
    left:0;top:0;width:100%;height:100%;
    transform:none;border-radius:0;
    box-shadow:none;background:#c5dbe6;
  }
  .hero__disc > img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover;
    object-position:center 22%;
  }
  .hero__script{
    display:block;
    left:18px;bottom:22px;
    font-size:clamp(22px,6.2vw,30px);
    max-width:min(220px,58vw);
    transform:rotate(-5deg);
    z-index:4;
  }
  .hero__video{
    left:auto;right:16px;top:auto;bottom:16px;
    transform:none;
  }
  .hero__video > span:last-child{display:none}
  .hero__content{
    order:0;
    padding:28px 0 8px;
    max-width:none;
  }
  .hero__features{margin-bottom:28px}
  .hero__sign{margin-bottom:8px}
  .hero__stats{
    order:1;
    position:relative;
    left:auto;right:auto;bottom:auto;
    width:100%;
    margin:20px 0 36px;
    padding:20px 8px;
  }

  .treatments{padding-block:56px 64px}
  .treatments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}

  /* Life / About: stack image then copy — absolute media paints under text on small screens */
  .life,
  .about{
    display:flex;
    flex-direction:column;
  }
  .life__media,
  .about__media,
  .elementor-widget-ct_life .life__media,
  .elementor-widget-ct_about .about__media{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden;
    order:-1;
    flex:none;
    z-index:0;
  }
  /* Life photo is 3:4 landscape subject */
  .life__media,
  .elementor-widget-ct_life .life__media{
    aspect-ratio:3 / 4;
    max-height:min(72vh,560px);
  }
  /* Doctor portrait is much taller — give more vertical room */
  .about__media,
  .elementor-widget-ct_about .about__media{
    aspect-ratio:2 / 3;
    max-height:min(82vh,720px);
  }
  .life__media img,
  .about__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .life__media img{object-position:center center}
  .about__media img{object-position:center 12%}
  .life__media::after,
  .about__media::after{
    display:none!important;
  }
  .life__inner,
  .about__inner{
    position:relative;
    z-index:1;
    grid-template-columns:1fr;
    gap:22px;
    padding-block:28px 40px;
    background:linear-gradient(180deg,#eaf3f6 0%,#f2f7f9 100%);
  }
  .life__content,
  .about__content,
  .about__aside,
  .feature-card{grid-column:1}
  .life__content .section__title,
  .about__content .section__title{color:var(--navy)}
  .life__text{color:var(--body);max-width:none;margin-bottom:20px}
  .life .feature-card{
    margin-top:4px;
    gap:22px;
    padding:22px 20px;
  }
  .about__timeline li{grid-template-columns:1fr;gap:4px}

  .process{padding-block:56px 64px}
  .process__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
  .step,.step + .step{padding:0}
  .step + .step::before,.step + .step .step__icon::before{display:none}

  .guides{padding-block:56px 40px}
  .guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .videos{padding-block:56px 48px}
  .videos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  section.blog{padding-block:56px 64px}
  .post__media img{aspect-ratio:16/7}

  .cta__grid{grid-template-columns:1fr;gap:28px;padding-left:var(--gutter)}
  .cta__card{max-width:516px;width:100%}
  .cta__content{padding-right:0}

  .contact{padding-block:48px 52px}
  .contact__grid{grid-template-columns:1fr;gap:32px}
  .contact__map{margin-bottom:32px}
  .contact__map iframe{height:300px}
  .contact__form-wrap{max-width:560px}

  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
}

@media (max-width:1100px){
  .nav{
    position:fixed;inset:87px 0 auto;
    display:grid;margin:0;
    padding:18px var(--gutter) 28px;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px rgba(27,42,56,.1);
    transform:translateY(-12px);opacity:0;pointer-events:none;
    transition:transform .3s var(--ease), opacity .3s var(--ease);
    max-height:calc(100vh - 87px);overflow-y:auto;
  }
  .nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{padding-block:13px;font-size:15px;border-bottom:1px solid var(--line-soft)}
  .nav__link::after{display:none}
  .nav__item--has-sub > .nav__link{width:100%;justify-content:space-between;padding-block:13px;margin-block:0}
  .nav__sub{
    display:none;
    position:static;left:auto;top:auto;transform:none !important;
    min-width:0;width:100%;margin:0 0 8px;padding:4px 0 8px 14px;
    border:0;border-radius:0;box-shadow:none;background:transparent;
    opacity:1;visibility:visible;pointer-events:auto;
    max-height:none;overflow:visible;
  }
  .nav__item--has-sub.is-open > .nav__sub{display:block}
  .nav__sub a{
    padding:10px 4px;white-space:normal;
    border-bottom:1px solid var(--line-soft);font-size:14px;
  }
  .nav__sub a:last-child{border-bottom:0}
  .nav__mobile-extra{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-top:22px}
  .nav__mobile-extra .btn{width:100%;justify-content:center}
  .header__actions .header__phone,.header__actions .btn{display:none}
  .header__actions{gap:0;margin-left:auto}
  .burger{display:inline-flex}
}

@media (max-width:900px){
  .section{padding-block:48px 56px}
  .section__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
  .section__title{font-size:26px}
  .hero__title{font-size:44px}
  .hero__features{flex-direction:column;gap:16px;margin-bottom:40px}
  .hero__sign{flex-direction:column;align-items:flex-start;gap:8px}
  .hero__visual{height:min(58vw,340px);min-height:240px}
  .hero__stats{width:100%;padding:18px 2px;border-radius:var(--radius)}
  .stat{padding-inline:8px}
  .stat strong{font-size:20px}
  .stat__label{font-size:10.5px}
  .stat__icon{width:34px;height:34px;margin-bottom:9px}
  .play{width:44px;height:44px}
  .brand__logo{max-height:40px;max-width:min(220px,58vw)}

  .treatments{padding-block:48px 56px}
  .treatments__grid,
  .elementor-widget-ct_treatments .treatments__grid{
    grid-template-columns:1fr!important;
    gap:18px;
  }
  .t-card__art{aspect-ratio:16 / 10}
  .process,section.blog,.guides,.videos{padding-block:48px 56px}
  .blog__grid{grid-template-columns:1fr;gap:18px}
  .post__media img{aspect-ratio:16/9}
  .guides__grid{grid-template-columns:1fr}
  .videos__grid{grid-template-columns:1fr}
  .cta{padding-block:40px 48px}
  .cta__title{font-size:25px}
  .cta__text{margin-top:14px;max-width:none}
  .cta__card{padding:28px 22px 26px}
  .cta__card-top{
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    padding-bottom:22px;
  }
  .cta__card-top .btn{justify-content:center;width:100%}
  .cta__phone{justify-content:center;font-size:17px}
  .cta__ways{
    gap:12px;
    flex-wrap:nowrap;
    justify-content:space-between;
    padding-top:22px;
  }
  .cta__ways li,.cta__ways a{font-size:12px;gap:6px}
  .contact{padding-block:40px 48px}
  .contact__map iframe{height:260px}
  .contact__form-wrap{padding:24px 20px 22px}
  .contact-form__grid{grid-template-columns:1fr}
  .feature-card{gap:22px;padding:26px 22px}
  .footer__grid{grid-template-columns:1fr;gap:34px}
  .footer__bottom{flex-wrap:wrap;gap:18px;position:relative}
  .footer__sign{margin-left:0;font-size:22px}
  .to-top{position:absolute;right:0;bottom:30px}
}

@media (max-width:560px){
  :root{--gutter:18px}
  .hero__title{font-size:36px}
  .hero__actions .btn{width:100%;justify-content:center}
  .hero__visual{height:min(56vw,300px);min-height:220px}
  .hero__content{padding:24px 0 4px}
  .brand__logo{max-height:36px;max-width:min(200px,56vw)}
  .treatments__grid{grid-template-columns:1fr}
  .t-card__art{aspect-ratio:16 / 10}
  .process .section__head{
    align-items:center;
    text-align:center;
  }
  .process .section__head .link-arrow{margin-inline:auto}
  .process__list{grid-template-columns:1fr;gap:36px}
  .process .step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:0;
  }
  .process .step__num,
  .process .step__icon{margin-inline:auto}
  .process .step__desc{
    max-width:320px;
    margin-inline:auto;
  }
  .footer__legal{flex-wrap:wrap;gap:16px}
}


/* WP theme utilities */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  padding: 0.75rem 1rem;
  background: var(--ink, #0f172a);
  color: #fff;
  border-radius: 8px;
}
.prose { max-width: 48rem; margin: 0 auto; padding: 2rem 0 4rem; }
.prose :where(p, ul, ol) { margin-bottom: 1rem; line-height: 1.7; }
.container.prose,
.page-layout .prose {
  max-width: none;
  padding: 0;
}
/* Kill Elementor kit gaps between CT full-bleed sections / header */
.elementor-widget-ct_header,
.elementor-widget-ct_footer,
.elementor-widget-ct_hero,
.elementor-widget[class*="elementor-widget-ct_"] {
  --kit-widget-spacing: 0px;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}
.elementor .e-con.e-parent {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}
.elementor-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}
body.elementor-page .site-main,
body.elementor-page #main {
  margin: 0;
  padding: 0;
}
