/* ============================================================
   DENT DENGE — Premium editorial brand system
   Display: Fraunces (elegant serif, italic accents) · Body/UI: Inter
   Palette: Clinova sage + deep navy ink + mintcream + gold hairline
   ============================================================ */
:root{
  --ink:#123037; --ink-2:#0C2429;
  --teal:#2F7C86; --teal-700:#245F68; --teal-050:#EAF4F5;
  --mint:#8FC5C0; --aqua:#ACD8E1;
  --gold:#AD8548; --gold-soft:#C9A96A; --gold-deep:#8A6C3B;
  --wa:#0E7268; --wa-dark:#0B6259;
  --bg:#FFFFFF; --cream:#F7FBFB; --mist:#EAF3F3; --surface:#FFFFFF;
  --line:#DCE7E7; --line-soft:#EDF3F3;
  --text:#33403F; --text-soft:#5E6C6B; --text-invert:#FFFFFF;
  --f-display:'Fraunces','Cormorant Garamond',Georgia,'Times New Roman',serif;
  --f-body:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-ui:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px; --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(18,48,55,.05),0 2px 6px rgba(18,48,55,.045);
  --sh-2:0 8px 24px rgba(18,48,55,.07),0 2px 8px rgba(18,48,55,.05);
  --sh-3:0 26px 60px rgba(18,48,55,.14),0 8px 20px rgba(18,48,55,.07);
  --dur:260ms; --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Base ---------- */
body,.ast-container{font-family:var(--f-body);color:var(--text);background:var(--bg);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.entry-title{font-family:var(--f-display);color:var(--ink);font-weight:500;letter-spacing:-.008em;line-height:1.12;font-optical-sizing:auto;}
a{color:var(--teal);text-decoration:none;}
a:hover{color:var(--teal-700);}
p{line-height:1.75;}
img{max-width:100%;height:auto;}
::selection{background:var(--mint);color:var(--ink);}

/* Eyebrow — sans, letterspaced, with a leading gold rule */
.dd-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-ui);font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:.72rem;}
.dd-eyebrow::before{content:"";width:26px;height:1.5px;background:var(--gold);display:inline-block;}
.dd-shead{max-width:720px;margin:0 auto 3rem;text-align:center;}
.dd-shead .dd-eyebrow{margin-bottom:1rem;}
.dd-shead h2{font-size:clamp(2rem,3.8vw,2.9rem);font-weight:500;margin:0 0 .7rem;}
.dd-shead p{color:var(--text-soft);font-size:1.1rem;margin:0;line-height:1.7;}
.dd-section--ink .dd-shead p{color:var(--aqua);}

/* ---------- Buttons (Inter, refined) ---------- */
.dd-btn,.elementor-button.dd-btn,a.dd-btn{
  display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-ui);font-weight:600;
  font-size:.98rem;letter-spacing:.01em;line-height:1;padding:1rem 1.7rem;border-radius:var(--r-pill);
  background:var(--teal);color:#fff !important;border:1.5px solid var(--teal);
  transition:transform var(--dur) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur);
  box-shadow:0 6px 18px rgba(47,124,134,.22);cursor:pointer;}
.dd-btn:hover{background:var(--teal-700);border-color:var(--teal-700);color:#fff !important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,124,134,.3);}
.dd-btn--ghost,a.dd-btn--ghost{background:transparent;color:var(--ink) !important;border-color:var(--line);box-shadow:none;}
.dd-btn--ghost:hover{background:var(--mist);color:var(--ink) !important;border-color:var(--mint);box-shadow:none;}
.dd-btn--wa,a.dd-btn--wa{background:var(--wa);border-color:var(--wa);color:#fff !important;box-shadow:0 6px 18px rgba(14,114,104,.22);}
.dd-btn--wa:hover{background:var(--wa-dark);border-color:var(--wa-dark);}
.dd-btn--lg{padding:1.1rem 2.1rem;font-size:1.04rem;}

/* ---------- Section rhythm ---------- */
.dd-section{padding:clamp(3.4rem,6.5vw,6rem) 0;}
.dd-section--mist{background:var(--mist);}
.dd-section--cream{background:var(--cream);}
.dd-section--ink{background:var(--ink);color:var(--text-invert);}
.dd-section--ink h1,.dd-section--ink h2,.dd-section--ink h3{color:#fff;}

/* ============================================================
   HERO — editorial
   ============================================================ */
.dd-hero{position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 88% 8%,#FFFFFF 0%,#EFF7F6 40%,#E1EFEE 100%);}
.dd-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(143,197,192,.35),transparent 62%);pointer-events:none;}
.dd-hero__inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:clamp(2.6rem,5.5vw,5rem) 24px clamp(3.6rem,6vw,5.5rem);}
.dd-hero__eyebrow{margin-bottom:1.3rem;}
.dd-hero h1{font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:500;line-height:1.04;margin:0 0 1.3rem;color:var(--ink);letter-spacing:-.015em;}
.dd-hero h1 em{font-style:italic;font-weight:400;color:var(--teal);}
.dd-hero__sub{font-family:var(--f-body);font-size:1.16rem;color:var(--text-soft);max-width:40ch;line-height:1.7;margin:0 0 2rem;}
.dd-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;}
.dd-hero__trust{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;align-items:center;color:var(--text-soft);font-size:.9rem;
  padding-top:1.6rem;border-top:1px solid var(--line);}
.dd-hero__trust span{display:inline-flex;align-items:center;gap:.5rem;}
.dd-hero__trust b{color:var(--ink);font-family:var(--f-ui);font-weight:700;}
.dd-hero__trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);}
/* media: elegant framed, with decorative arc + soft brand overlay */
.dd-hero__media{position:relative;border-radius:200px 200px var(--r-lg) var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-3);aspect-ratio:4/4;background:#cfe3e4;border:1px solid rgba(255,255,255,.6);}
.dd-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,48,55,.12) 0%,transparent 26%,transparent 70%,rgba(47,124,134,.14) 100%);}
.dd-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.dd-hero__badge{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-radius:var(--r-md);padding:.75rem .95rem;box-shadow:var(--sh-2);display:flex;gap:.7rem;align-items:center;}
.dd-hero__badge .ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:linear-gradient(150deg,var(--teal-050),#DCEEEC);color:var(--teal);display:grid;place-items:center;}
.dd-hero__badge .ic svg{width:22px;height:22px;}
.dd-hero__badge .tx b{display:block;font-family:var(--f-display);color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.15;}
.dd-hero__badge .tx span{font-size:.82rem;color:var(--text-soft);}
.dd-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:auto;display:block;color:var(--bg);z-index:1;}

/* ---------- Mini hero ---------- */
.dd-hero--mini .dd-hero__inner{padding-top:clamp(2rem,3.4vw,3rem);padding-bottom:clamp(2.6rem,4vw,3.6rem);grid-template-columns:1.12fr .88fr;}
.dd-hero--mini h1{font-size:clamp(2.2rem,4.4vw,3.4rem);}
.dd-hero--mini .dd-hero__media{aspect-ratio:4/3.1;border-radius:var(--r-lg);}
.dd-hero--mini .dd-hero__sub{max-width:46ch;}
.dd-breadcrumb{font-family:var(--f-ui);font-size:.82rem;color:var(--text-soft);margin-bottom:.9rem;letter-spacing:.01em;}
.dd-breadcrumb a{color:var(--teal);}

/* ---------- Related chips ---------- */
.dd-related{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:900px;margin:0 auto;padding:0 24px;}
.dd-related a{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:.6rem 1.2rem;font-family:var(--f-ui);font-weight:500;color:var(--ink);font-size:.92rem;transition:all var(--dur);}
.dd-related a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px);}

.dd-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;}
.dd-chip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-pill);padding:.5rem 1rem;font-size:.9rem;color:var(--ink);font-family:var(--f-ui);font-weight:500;box-shadow:var(--sh-1);}
.dd-chip svg{width:18px;height:18px;color:var(--teal);}

/* ============================================================
   STATS
   ============================================================ */
.dd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--wrap);margin:0 auto;padding:0 24px;
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;}
.dd-stat{text-align:center;padding:1.9rem 1.2rem;border-right:1px solid var(--line-soft);}
.dd-stat:last-child{border-right:none;}
.dd-stat .n{font-family:var(--f-display);font-weight:500;font-size:2.3rem;color:var(--teal);line-height:1;letter-spacing:-.01em;}
.dd-stat .l{margin-top:.55rem;color:var(--text-soft);font-size:.92rem;line-height:1.4;}

/* ============================================================
   CARDS
   ============================================================ */
.dd-grid{display:grid;gap:1.4rem;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.dd-grid--3{grid-template-columns:repeat(3,1fr);}
.dd-grid--2{grid-template-columns:repeat(2,1fr);}
.dd-grid--4{grid-template-columns:repeat(4,1fr);}
.dd-card{position:relative;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:2rem 1.8rem;
  box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur),border-color var(--dur);display:flex;flex-direction:column;overflow:hidden;}
.dd-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width var(--dur) var(--ease);}
.dd-card:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--mint);}
.dd-card:hover::before{width:100%;}
.dd-card__ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--teal-050),#DCEEEC);color:var(--teal);margin-bottom:1.2rem;}
.dd-card__ic svg{width:28px;height:28px;}
.dd-card h3{font-size:1.32rem;font-weight:500;margin:0 0 .55rem;letter-spacing:-.01em;}
.dd-card p{color:var(--text-soft);font-size:.98rem;margin:0 0 1.2rem;flex:1;line-height:1.65;}
.dd-card a.more,.dd-card .more{font-family:var(--f-ui);font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;}
.dd-card:hover .more{gap:.7rem;color:var(--teal-700);}

/* Blog cards */
.dd-blog{padding:0;overflow:hidden;}
.dd-blog__img{display:block;width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--mist);}
.dd-blog__img--none{display:grid;place-items:center;background:linear-gradient(150deg,var(--teal-050),#DCEEEC);}
.dd-blog__body{display:block;padding:1.4rem 1.5rem 1.6rem;}
.dd-blog__date{font-family:var(--f-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);}
.dd-blog h3{font-size:1.18rem;margin:.4rem 0 .5rem;}
.dd-blog p{color:var(--text-soft);font-size:.96rem;margin:0 0 1rem;}

/* Feature (why) */
.dd-feat{display:flex;gap:1.1rem;align-items:flex-start;}
.dd-feat__ic{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:linear-gradient(150deg,var(--teal-050),#DCEEEC);color:var(--teal);display:grid;place-items:center;}
.dd-feat__ic svg{width:24px;height:24px;}
.dd-feat h4{font-family:var(--f-display);font-size:1.18rem;font-weight:500;margin:.15rem 0 .35rem;}
.dd-feat p{color:var(--text-soft);font-size:.96rem;margin:0;line-height:1.65;}

/* Media cards */
.dd-media-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);aspect-ratio:4/3;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur);}
.dd-media-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.dd-media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.dd-card img{max-width:100%;height:auto;}

/* ============================================================
   REVIEWS (real Google reviews)
   ============================================================ */
.dd-reviews{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.dd-rev-agg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.4rem;margin-bottom:2.4rem;}
.dd-rev-agg .g{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-ui);font-weight:600;color:var(--ink);}
.dd-rev-agg .g svg{width:22px;height:22px;}
.dd-rev-agg .score{font-family:var(--f-display);font-weight:600;font-size:1.6rem;color:var(--ink);line-height:1;}
.dd-rev-agg .stars{color:#F5B301;letter-spacing:1px;font-size:1.05rem;}
.dd-rev-agg .cnt{color:var(--text-soft);font-size:.95rem;}
.dd-rev-agg a.dd-btn{margin-left:.4rem;}
.dd-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.dd-review{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur);}
.dd-review:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.dd-review__stars{color:#F5B301;letter-spacing:2px;font-size:1rem;margin-bottom:.7rem;}
.dd-review__body{color:var(--text);font-size:.98rem;line-height:1.7;margin:0 0 1.2rem;flex:1;}
.dd-review__foot{display:flex;align-items:center;gap:.7rem;}
.dd-review__av{width:40px;height:40px;border-radius:50%;background:linear-gradient(150deg,var(--mint),var(--teal));color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:1rem;flex:0 0 auto;}
.dd-review__meta b{display:block;font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:.98rem;}
.dd-review__meta span{color:var(--text-soft);font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem;}
.dd-review__meta span svg{width:14px;height:14px;}
@media(max-width:980px){ .dd-rev-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){ .dd-rev-grid{grid-template-columns:1fr;} }

/* ============================================================
   PROCESS
   ============================================================ */
.dd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.dd-step{position:relative;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.9rem 1.6rem;box-shadow:var(--sh-1);}
.dd-step .num{width:52px;height:52px;border-radius:50%;background:transparent;border:1.5px solid var(--mint);color:var(--teal);
  font-family:var(--f-display);font-weight:500;font-size:1.5rem;font-style:italic;display:grid;place-items:center;margin-bottom:1.1rem;}
.dd-step h4{font-family:var(--f-display);font-size:1.2rem;font-weight:500;margin:0 0 .4rem;}
.dd-step p{color:var(--text-soft);font-size:.95rem;margin:0;line-height:1.6;}

/* ============================================================
   DOCTORS
   ============================================================ */
.dd-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:940px;margin:0 auto;padding:0 24px;}
.dd-docs--one{grid-template-columns:minmax(0,540px);justify-content:center;}
.dd-doc{display:flex;gap:1.3rem;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--sh-1);align-items:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur);}
.dd-doc:hover{transform:translateY(-3px);box-shadow:var(--sh-2);}
.dd-doc__av{flex:0 0 auto;width:92px;height:92px;border-radius:50%;overflow:hidden;background:linear-gradient(150deg,var(--mint),var(--teal));color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:1.9rem;box-shadow:0 0 0 4px var(--teal-050);}
.dd-doc__av img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.dd-doc h4{font-family:var(--f-display);font-size:1.28rem;margin:0 0 .2rem;font-weight:500;}
.dd-doc .role{color:var(--teal);font-family:var(--f-ui);font-weight:600;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;}
.dd-doc p{color:var(--text-soft);font-size:.94rem;margin:.5rem 0 0;line-height:1.6;}

/* ============================================================
   FAQ
   ============================================================ */
.dd-faq{max-width:820px;margin:0 auto;padding:0 24px;}
.dd-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:.8rem;overflow:hidden;transition:box-shadow var(--dur),border-color var(--dur);}
.dd-faq details[open]{box-shadow:var(--sh-2);border-color:var(--mint);}
.dd-faq summary{list-style:none;cursor:pointer;padding:1.2rem 1.4rem;font-family:var(--f-display);font-weight:500;color:var(--ink);font-size:1.12rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.dd-faq summary::-webkit-details-marker{display:none;}
.dd-faq summary::after{content:"+";font-family:var(--f-ui);font-size:1.5rem;color:var(--teal);transition:transform var(--dur);line-height:1;}
.dd-faq details[open] summary::after{transform:rotate(45deg);}
.dd-faq details p{padding:0 1.4rem 1.3rem;margin:0;color:var(--text-soft);line-height:1.75;}

/* ============================================================
   CTA + contact
   ============================================================ */
.dd-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink) 0%,var(--teal-700) 118%);color:#fff;
  border-radius:var(--r-xl);padding:clamp(2.6rem,5vw,4rem);text-align:center;max-width:var(--wrap);margin:0 auto;box-shadow:var(--sh-3);}
.dd-cta::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(143,197,192,.28),transparent 62%);}
.dd-cta h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:500;margin:0 0 .8rem;position:relative;}
.dd-cta p{color:var(--aqua);font-size:1.12rem;max-width:56ch;margin:0 auto 1.9rem;position:relative;line-height:1.7;}
.dd-cta__row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;position:relative;}
.dd-cta .dd-btn{background:#fff;color:var(--ink) !important;border-color:#fff;box-shadow:none;}
.dd-cta .dd-btn:hover{background:var(--teal-050);transform:translateY(-2px);}
.dd-cta .dd-btn--wa{background:var(--wa);color:#fff !important;border-color:var(--wa);}
.dd-cta .dd-btn--wa:hover{background:var(--wa-dark);}

.dd-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.dd-info{display:flex;flex-direction:column;gap:.9rem;}
.dd-info__item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--sh-1);}
.dd-info__item .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,var(--teal-050),#DCEEEC);color:var(--teal);display:grid;place-items:center;}
.dd-info__item .ic svg{width:22px;height:22px;}
.dd-info__item b{font-family:var(--f-display);color:var(--ink);display:block;margin-bottom:.15rem;font-weight:600;font-size:1.02rem;}
.dd-info__item a,.dd-info__item span{color:var(--text-soft);}
.dd-info__item a:hover{color:var(--teal);}

/* ============================================================
   Prose
   ============================================================ */
.dd-prose{max-width:820px;margin:0 auto;}
.dd-prose h2{font-family:var(--f-display);font-size:1.9rem;font-weight:500;margin:2.4rem 0 .9rem;letter-spacing:-.01em;}
.dd-prose h2:first-child{margin-top:0;}
.dd-prose h3{font-family:var(--f-display);font-size:1.34rem;font-weight:500;margin:1.8rem 0 .5rem;color:var(--teal-700);}
.dd-prose p{color:var(--text);font-size:1.07rem;line-height:1.85;margin:0 0 1.1rem;}
.dd-prose ul{margin:0 0 1.4rem;padding-left:0;list-style:none;}
.dd-prose ul li{position:relative;padding-left:2rem;margin-bottom:.7rem;color:var(--text);line-height:1.65;}
.dd-prose ul li::before{content:"";position:absolute;left:0;top:.5em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--teal-050);box-shadow:inset 0 0 0 1.5px var(--mint);}
.dd-prose ul li::after{content:"";position:absolute;left:.37rem;top:.78em;width:.46rem;height:.26rem;border-left:1.7px solid var(--teal);border-bottom:1.7px solid var(--teal);transform:rotate(-45deg);}

/* ============================================================
   Astra header / footer
   ============================================================ */
.site-header,.ast-primary-header-bar{background:#fff !important;box-shadow:0 1px 0 rgba(18,48,55,.06);}
.main-header-menu .menu-link,.ast-header-navigation-wrap .menu-link{font-family:var(--f-ui) !important;font-weight:500 !important;color:var(--ink) !important;letter-spacing:.005em;}
.main-header-menu .menu-link:hover,.current-menu-item .menu-link{color:var(--teal) !important;}
.main-header-menu .sub-menu .menu-link{font-weight:500 !important;}
/* CTA button in menu — override Astra full-height line-height */
.main-header-menu .menu-item.dd-nav-cta .menu-link,
.ast-nav-menu .menu-item.dd-nav-cta .menu-link,
.menu-item.dd-nav-cta a.menu-link,
.menu-item.dd-nav-cta a{
  display:inline-flex !important;align-items:center;justify-content:center;
  background:var(--teal);color:#fff !important;border-radius:var(--r-pill) !important;
  height:42px !important;padding:0 1.5rem !important;font-weight:600 !important;font-family:var(--f-ui) !important;
  line-height:1 !important;min-height:0 !important;transition:background var(--dur),transform var(--dur);}
.menu-item.dd-nav-cta{display:flex;align-items:center;}
.menu-item.dd-nav-cta .menu-link:hover,.menu-item.dd-nav-cta a:hover{background:var(--teal-700);color:#fff !important;transform:translateY(-1px);}
.menu-item.dd-nav-cta .menu-link::after{display:none !important;}
.site-footer,.ast-small-footer,.footer-adv{background:var(--ink) !important;color:var(--text-invert) !important;}
.site-footer a,.ast-small-footer a{color:var(--aqua) !important;}
.site-footer a:hover{color:#fff !important;}

/* ---------- Logo ---------- */
.dd-logo-img{height:66px;width:auto;display:block;}
.ast-site-identity{padding:0;}
@media(max-width:768px){ .dd-logo-img{height:50px;} }

/* ---------- Language toggle (matches CTA height) ---------- */
.dd-lang-item{display:flex;align-items:center;}
.dd-lang{display:inline-flex;align-items:stretch;height:42px;border:1.5px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:#fff;}
.dd-lang-link{display:inline-flex;align-items:center;padding:0 1rem;font-family:var(--f-ui);font-weight:600;font-size:.9rem;color:var(--text-soft) !important;line-height:1;transition:all var(--dur);}
.dd-lang-link.is-active{background:var(--teal);color:#fff !important;}
.dd-lang-link:not(.is-active):hover{background:var(--mist);color:var(--ink) !important;}

/* ---------- CF7 form ---------- */
.dd-formwrap .wpcf7{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--sh-1);}
.dd-formwrap .wpcf7-form p{margin:0 0 .9rem;}
.dd-formwrap input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.dd-formwrap select,.dd-formwrap textarea{width:100%;font-family:var(--f-body);font-size:1rem;color:var(--text);
  padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;transition:border var(--dur),box-shadow var(--dur);}
.dd-formwrap input:focus,.dd-formwrap select:focus,.dd-formwrap textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,124,134,.13);}
.dd-formwrap textarea{min-height:120px;resize:vertical;}
.dd-formwrap .wpcf7-submit{background:var(--teal);color:#fff;font-family:var(--f-ui);font-weight:600;font-size:1.02rem;border:none;border-radius:var(--r-pill);padding:.95rem 2rem;cursor:pointer;transition:background var(--dur),transform var(--dur);width:100%;box-shadow:0 6px 18px rgba(47,124,134,.22);}
.dd-formwrap .wpcf7-submit:hover{background:var(--teal-700);transform:translateY(-1px);}
.dd-formwrap label{font-family:var(--f-ui);font-weight:500;color:var(--ink);font-size:.9rem;}

/* ---------- Hide TP popup + floater ---------- */
.trp_ald_modal,.trp_ald_no_text_popup,.trp_model_container,.trp-ald-popup,.trp_ald_ls_container{display:none !important;}
.trp-floating-switcher,.trp-language-switcher.trp-floating-switcher{display:none !important;}

/* ---------- Floating WhatsApp ---------- */
.dd-wafab{position:fixed;right:22px;bottom:24px;z-index:900;display:inline-flex;align-items:center;gap:.5rem;
  background:var(--wa);color:#fff !important;font-family:var(--f-ui);font-weight:600;font-size:.98rem;
  padding:.85rem 1.3rem;border-radius:var(--r-pill);box-shadow:0 12px 30px rgba(14,114,104,.42);transition:transform var(--dur) var(--ease),background var(--dur);}
.dd-wafab:hover{background:var(--wa-dark);color:#fff !important;transform:translateY(-2px);}
.dd-wafab svg{width:26px;height:26px;flex:0 0 auto;}

/* ---------- Mobile bar ---------- */
.dd-mobilebar{display:none;}
@media(max-width:768px){
  .dd-mobilebar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(18,48,55,.1);}
  .dd-mobilebar a{padding:.7rem 0;text-align:center;font-family:var(--f-ui);font-weight:600;font-size:.8rem;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.2rem;}
  .dd-mobilebar a svg{width:20px;height:20px;color:var(--teal);}
  .dd-mobilebar a.wa svg{color:var(--wa);}
  .dd-wafab{right:14px;bottom:74px;padding:.8rem;border-radius:50%;}
  .dd-wafab .dd-wafab__txt{display:none;}
  body{padding-bottom:60px;}
}

/* ============================================================
   Accessibility & premium micro-interactions
   ============================================================ */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
.dd-btn:focus-visible,.dd-card:focus-visible,.dd-lang-link:focus-visible,.menu-link:focus-visible{
  outline:3px solid var(--teal);outline-offset:3px;border-radius:6px;}
.dd-card:focus-visible{outline-offset:2px;}

/* Scroll reveal (added by JS; no-JS users see content normally) */
.dd-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);will-change:opacity,transform;}
.dd-reveal.is-in{opacity:1;transform:none;}
/* stagger children inside grids/rows */
.dd-grid .dd-reveal:nth-child(2),.dd-steps .dd-reveal:nth-child(2){transition-delay:.08s;}
.dd-grid .dd-reveal:nth-child(3),.dd-steps .dd-reveal:nth-child(3){transition-delay:.16s;}
.dd-grid .dd-reveal:nth-child(4),.dd-steps .dd-reveal:nth-child(4){transition-delay:.24s;}
.dd-grid .dd-reveal:nth-child(5){transition-delay:.32s;}
.dd-grid .dd-reveal:nth-child(6){transition-delay:.40s;}

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

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:980px){
  .dd-hero__inner,.dd-hero--mini .dd-hero__inner{grid-template-columns:1fr !important;gap:1.8rem;}
  .dd-hero__media,.dd-hero--mini .dd-hero__media{aspect-ratio:16/11;order:-1;border-radius:var(--r-lg);max-height:52vh;}
  .dd-grid--3,.dd-grid--4,.dd-steps{grid-template-columns:repeat(2,1fr);}
  .dd-stats{grid-template-columns:repeat(2,1fr);}
  .dd-stat:nth-child(2){border-right:none;}
  .dd-stat{border-bottom:1px solid var(--line-soft);}
  .dd-contact,.dd-docs{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .dd-grid--3,.dd-grid--4,.dd-steps,.dd-grid--2,.dd-stats{grid-template-columns:1fr;}
  .dd-stat{border-right:none;}
  .dd-hero h1{font-size:2.35rem;}
}

/* ============================================================
   Mobile premium polish
   ============================================================ */
@media(max-width:768px){
  .dd-hero__inner{padding:1.8rem 20px 2.6rem;gap:1.6rem;}
  .dd-hero__media{aspect-ratio:5/4;border-radius:var(--r-lg);max-height:56vh;}
  .dd-hero h1{line-height:1.08;}
  .dd-hero__sub{font-size:1.06rem;max-width:100%;}
  .dd-hero__cta .dd-btn{flex:1 1 auto;justify-content:center;}
  .dd-hero__badge{left:.8rem;bottom:.8rem;padding:.6rem .8rem;}
  .dd-hero__badge .ic{width:34px;height:34px;}
  .dd-section{padding:2.8rem 0;}
  .dd-shead{margin-bottom:2rem;}
  .dd-shead h2{font-size:1.72rem;}
  .dd-cta{padding:2.2rem 1.4rem;border-radius:var(--r-lg);}
  .dd-cta__row .dd-btn{flex:1 1 auto;justify-content:center;}
  .dd-card{padding:1.6rem 1.4rem;}
  /* Astra off-canvas mobile menu — premium touch targets + brand accents */
  .ast-mobile-popup-drawer .main-header-menu .menu-link,
  #ast-mobile-header .menu-link,
  .ast-mobile-popup-content .menu-link{font-family:var(--f-ui) !important;font-weight:500 !important;font-size:1.05rem !important;
    color:var(--ink) !important;padding:1rem 1.4rem !important;border-bottom:1px solid var(--line-soft) !important;}
  .ast-mobile-popup-drawer .menu-item.dd-nav-cta .menu-link,.ast-mobile-popup-content .menu-item.dd-nav-cta .menu-link{
    background:var(--teal) !important;color:#fff !important;border-radius:var(--r-pill) !important;margin:1rem 1.2rem .4rem !important;text-align:center;height:48px !important;border-bottom:none !important;}
  .dd-lang-item{justify-content:center !important;border-bottom:none !important;padding:.4rem 0 1rem !important;}
  .dd-lang{height:46px;}
  .dd-lang-link{padding:0 1.6rem;font-size:1rem;}
  .ast-mobile-popup-drawer .sub-menu .menu-link{padding-left:2.2rem !important;font-size:1rem !important;color:var(--text-soft) !important;}
}

/* ============================================================
   Blog yazısı gövde görseli (dd_post_expand ile eklenen figure)
   ============================================================ */
.dd-postfig{margin:2rem 0 2.2rem;padding:0;}
.dd-postfig img{display:block;width:100%;height:auto;border-radius:var(--r-lg,18px);box-shadow:var(--sh-2);}
.dd-postfig figcaption{margin-top:.7rem;font-size:.92rem;color:var(--text-soft);text-align:center;}
.entry-content .dd-postfig+h2,.dd-postfig+h2{margin-top:2.2rem;}

/* ============================================================
   Hekim CV blokları (Ekibimiz / Team sayfası)
   ============================================================ */
.dd-cv{display:grid;grid-template-columns:320px 1fr;gap:2.6rem;max-width:var(--wrap);margin:0 auto 3.4rem;padding:0 24px;align-items:start;}
.dd-cv__media img{width:100%;height:auto;display:block;border-radius:var(--r-lg);box-shadow:var(--sh-2);}
.dd-cv__body h3{font-family:var(--f-display);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:500;color:var(--ink);margin:0;}
.dd-cv__role{font-family:var(--f-ui);font-size:.95rem;color:var(--teal);margin:.35rem 0 1.2rem;}
.dd-cv__body p{color:var(--text-soft);line-height:1.8;margin:0 0 1rem;}
.dd-cv__body h4{font-family:var(--f-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#AD8548);margin:1.9rem 0 .8rem;font-weight:600;}
.dd-cv__dl{display:grid;grid-template-columns:minmax(150px,205px) 1fr;gap:.6rem 1.3rem;margin:0;}
.dd-cv__dl dt{font-weight:600;color:var(--ink);font-size:.97rem;}
.dd-cv__dl dd{margin:0;color:var(--text-soft);font-size:.97rem;line-height:1.6;}
.dd-cv__list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.dd-cv__list li{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:.85rem 1.05rem;font-size:.93rem;color:var(--text-soft);line-height:1.65;}
.dd-cv__list li b{color:var(--ink);font-weight:600;}
.dd-cv__list li a{color:var(--teal);}
@media(max-width:900px){
  .dd-cv{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.6rem;}
  .dd-cv__media{max-width:280px;}
  .dd-cv__dl{grid-template-columns:1fr;gap:.15rem 0;}
  .dd-cv__dl dd{margin-bottom:.75rem;}
}
