/* ==========================================================================
   Clinica Efigia – pagina principală (v5)
   Încărcat pe toate paginile (componente „efh-”: hero, medic, programare, colaj etc.). Componentele „efh-” sunt HTML personalizat în
   widgeturi HTML Elementor; mișcarea este în assets/js/efigia-home.js.
   Cuprins: 01 bază · 02 liquid glass · 03 butoane & linkuri · 04 header peste hero ·
   05 hero · 06 manifest · 07 explorator · 08 bandă tipografică · 09 medic ·
   10 cifre · 11 clinica · 12 parcurs · 13 programare · 14 secțiuni Elementor ·
   15 stări inițiale animații · 16 responsive · 17 reduced motion
   ========================================================================== */

/* 01 Bază ------------------------------------------------------------------ */
body.efigia-ed { --efh-ink: #2A1D16; --efh-text: #6E625A; --efh-warm: #1C120C; --efh-wrap: 1360px; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
body.efigia-ed .efh-section > .e-con-inner, body.efigia-ed .efh-section{ max-width: none !important; }
body.efigia-ed .efh-widget, body.efigia-ed .efh-widget > .elementor-widget-container{ width: 100%; }
body.efigia-ed .efh-wrap{ width: 100%; max-width: var(--efh-wrap); margin-inline: auto; padding-inline: var(--efg-gutter); }
body.efigia-ed .efh-h2{ font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(2.1rem, 1.05rem + 3.3vw, 4.4rem); line-height: 1.06; letter-spacing: -.025em; color: var(--efh-ink); margin: 0; text-wrap: balance; }
body.efigia-ed .efh-line{ display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
body.efigia-ed .efh-line > span{ display: inline-block; will-change: transform; }
body.efigia-ed .efh-section img{ max-width: none; }

/* 02 Liquid glass ----------------------------------------------------------
   Sticlă subțire: blur moderat + saturație, margine refractivă de 1px, reflexie
   care urmărește cursorul (--mx/--my) și, pe elementele „--rim”, o lumină care
   se plimbă lent pe contur. Fără borduri albe groase, fără blur exagerat. */
body.efigia-ed .efh-lg{
	position: relative; isolation: isolate;
	background: linear-gradient(135deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 55%, rgba(255, 255, 255, .1) 100%);
	-webkit-backdrop-filter: blur(16px) saturate(165%); backdrop-filter: blur(16px) saturate(165%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 24px 60px -30px rgba(0, 0, 0, .5);
}
body.efigia-ed .efh-lg::before{
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
	background: radial-gradient(70% 90% at var(--mx, 15%) var(--my, 0%), rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 65%);
	transition: opacity .5s;
}
body.efigia-ed .efh-lg::after{
	content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
	background: conic-gradient(from var(--efh-a, 210deg), rgba(255, 255, 255, .7), rgba(255, 255, 255, .08) 22%, rgba(255, 255, 255, 0) 45%, rgba(216, 191, 163, .35) 62%, rgba(255, 255, 255, .06) 80%, rgba(255, 255, 255, .7));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
body.efigia-ed .efh-lg--dark{ color: #fff; background: linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(28, 18, 12, .12) 55%, rgba(255, 255, 255, .08) 100%); }
body.efigia-ed .efh-lg--light{
	color: var(--efh-ink);
	background: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .55) 100%);
	-webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%);
	box-shadow: inset 0 1px 0 #fff, 0 26px 60px -32px rgba(31, 22, 17, .45);
}
body.efigia-ed .efh-lg--light::before{ background: radial-gradient(70% 90% at var(--mx, 15%) var(--my, 0%), rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 62%); }
body.efigia-ed .efh-lg--light::after{ background: conic-gradient(from var(--efh-a, 210deg), #fff, rgba(255, 255, 255, .3) 25%, rgba(184, 154, 122, .28) 55%, rgba(255, 255, 255, .4) 78%, #fff); }
@property --efh-a { syntax: "<angle>"; inherits: false; initial-value: 210deg; }
body.efigia-ed .efh-lg--rim::after{ animation: efhRim 9s linear infinite; }
@keyframes efhRim { to { --efh-a: 570deg; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.efigia-ed .efh-lg--dark { background: rgba(28, 18, 12, .78); }
	body.efigia-ed .efh-lg--light{ background: rgba(255, 255, 255, .94); }
}

/* 03 Butoane & linkuri ----------------------------------------------------- */
body.efigia-ed .efh-btn{
	--efh-fill: var(--efg-navy);
	position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: 16px;
	min-height: 56px; padding: 7px 7px 7px 26px; border-radius: 999px; text-decoration: none !important;
	font: 500 15px/1.2 Inter, system-ui, sans-serif; letter-spacing: .01em; white-space: nowrap;
	transition: color .5s var(--efg-ease-out), box-shadow .5s var(--efg-ease-out), background-color .5s;
}
body.efigia-ed .efh-btn::before{ content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--efh-fill); transform: translateY(102%); transition: transform .6s var(--efg-ease-out); }
body.efigia-ed .efh-btn__icon{ display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; transition: background-color .5s, color .5s, transform .6s var(--efg-ease-out); }
body.efigia-ed .efh-btn__icon svg{ transition: transform .6s var(--efg-ease-out); }
body.efigia-ed .efh-btn:hover::before, body.efigia-ed .efh-btn:focus-visible::before{ transform: none; }
body.efigia-ed .efh-btn:hover .efh-btn__icon svg.efh-arrow{ transform: translateX(3px); }
body.efigia-ed .efh-btn--light{ background: #fff; color: var(--efh-ink); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .55); }
body.efigia-ed .efh-btn--light .efh-btn__icon{ background: var(--efg-navy); color: #fff; }
body.efigia-ed .efh-btn--light:hover{ color: #fff; }
body.efigia-ed .efh-btn--light:hover .efh-btn__icon{ background: #fff; color: var(--efg-navy); }
body.efigia-ed .efh-btn--dark{ background: var(--efg-navy); color: #fff; --efh-fill: var(--efh-ink); box-shadow: 0 18px 36px -20px rgba(42, 29, 22, .7); }
body.efigia-ed .efh-btn--dark .efh-btn__icon{ background: rgba(255, 255, 255, .14); color: #fff; }
body.efigia-ed .efh-btn--dark:hover .efh-btn__icon{ background: #fff; color: var(--efg-navy); }
body.efigia-ed .efh-btn--glass{ color: #fff; --efh-fill: #fff; background: rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.efigia-ed .efh-btn--glass .efh-btn__icon{ background: rgba(255, 255, 255, .14); }
body.efigia-ed .efh-btn--glass:hover{ color: var(--efh-ink); }
body.efigia-ed .efh-btn--glass:hover .efh-btn__icon{ background: var(--efg-navy); color: #fff; }
body.efigia-ed .efh-link{ display: inline-flex; align-items: center; gap: 10px; color: var(--efh-ink); text-decoration: none !important; font: 500 15px/1.3 Inter, sans-serif; }
body.efigia-ed .efh-link span{ background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 4px; transition: background-size .6s var(--efg-ease-out); }
body.efigia-ed .efh-link:hover span{ background-size: 0 1px; background-position: 100% 100%; }
body.efigia-ed .efh-link .efh-arrow{ transition: transform .5s var(--efg-ease-out); }
body.efigia-ed .efh-link:hover .efh-arrow{ transform: translateX(5px); }
body.efigia-ed .efh-section :focus-visible{ outline: 2px solid var(--efg-sky); outline-offset: 4px; }

/* 04 Header peste hero (transparent până la scroll) ------------------------- */
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header { box-shadow: none; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header::before { background: linear-gradient(180deg, rgba(20, 12, 8, .42), rgba(20, 12, 8, 0)); -webkit-backdrop-filter: none; backdrop-filter: none; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header__top { background: transparent !important; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .12); }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { color: #fff !important; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow svg { fill: #fff; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header__phone .elementor-icon-list-text,
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header__phone a { color: #fff !important; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header__phone svg { fill: #fff !important; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-logo img { filter: brightness(0) invert(1); }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-header__bar .efigia-btn .elementor-button { background: #fff !important; color: var(--efh-ink) !important; }
html:not(.efigia-scrolled):not(.efigia-menu-open) body.efigia-dark-hero .efigia-burger { color: #fff; border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .08); }
body.efigia-ed .efigia-logo img { transition: filter .4s; }

/* 05 Hero ------------------------------------------------------------------- */
body.efigia-ed .efh-hero{ position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: max(680px, 100svh); color: #fff; background: var(--efh-warm); }
body.efigia-ed .efh-hero__media{ position: absolute; inset: 0; z-index: -2; overflow: hidden; }
body.efigia-ed .efh-hero__img{ width: 100%; height: 100%; object-fit: cover; object-position: 66% 28%; transform-origin: 66% 35%; }
body.efigia-ed .efh-hero__veil{ position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(24, 15, 10, .78) 0%, rgba(24, 15, 10, .5) 32%, rgba(24, 15, 10, .08) 58%, rgba(24, 15, 10, 0) 72%),
		linear-gradient(0deg, rgba(18, 11, 7, .7) 0%, rgba(18, 11, 7, 0) 38%),
		linear-gradient(180deg, rgba(18, 11, 7, .5) 0%, rgba(18, 11, 7, 0) 24%); }
body.efigia-ed .efh-hero__inner{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); align-items: end; gap: clamp(32px, 5vw, 96px); padding-top: calc(var(--efg-header-h) + 120px); padding-bottom: clamp(28px, 4vh, 48px); }
body.efigia-ed .efh-hero__title{ font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(2.75rem, 1rem + 6vw, 7.2rem); line-height: 1; letter-spacing: -.03em; color: #fff; margin: 0; }
body.efigia-ed .efh-hero__aside{ padding-bottom: .6em; }
body.efigia-ed .efh-hero__lead{ font: 400 clamp(1rem, .94rem + .25vw, 1.14rem)/1.65 Inter, sans-serif; color: rgba(255, 255, 255, .86); max-width: 36ch; margin: 0 0 28px; }
body.efigia-ed .efh-hero__cta{ display: flex; flex-wrap: wrap; gap: 12px; }
body.efigia-ed .efh-hero__barwrap{ padding-bottom: clamp(18px, 3vh, 32px); }
body.efigia-ed .efh-hero__bar{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; border-radius: 26px; padding: 6px; }
body.efigia-ed .efh-hero__fact{ position: relative; display: flex; flex-direction: column; gap: 5px; padding: 16px 22px; border-radius: 20px; color: #fff !important; text-decoration: none !important; transition: background-color .5s; }
body.efigia-ed .efh-hero__fact + .efh-hero__fact::before{ content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(255, 255, 255, .16); }
body.efigia-ed .efh-hero__fact strong{ font: 500 15px/1.3 Inter, sans-serif; }
body.efigia-ed .efh-hero__fact span{ font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .7); }
body.efigia-ed .efh-hero__fact:hover{ background: rgba(255, 255, 255, .08); }
body.efigia-ed .efh-hero__scroll{ display: grid; place-items: center; width: 72px; border-radius: 20px; transition: background-color .5s; }
body.efigia-ed .efh-hero__scroll:hover{ background: rgba(255, 255, 255, .08); }
body.efigia-ed .efh-hero__scroll-line{ position: relative; width: 1px; height: 38px; overflow: hidden; background: rgba(255, 255, 255, .28); }
body.efigia-ed .efh-hero__scroll-line::after{ content: ""; position: absolute; left: 0; top: -45%; width: 1px; height: 45%; background: #fff; animation: efhCue 2.4s var(--efg-ease) infinite; }
@keyframes efhCue { to { top: 110%; } }

/* 06 Manifest --------------------------------------------------------------- */
body.efigia-ed .efh-intro{ padding: clamp(96px, 11vw, 176px) 0 clamp(88px, 10vw, 150px); background: var(--efg-paper); }
body.efigia-ed .efh-intro__grid{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
body.efigia-ed .efh-intro__statement{ font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(1.55rem, .95rem + 2.1vw, 3rem); line-height: 1.3; letter-spacing: -.018em; color: var(--efh-ink); margin: 0 0 clamp(40px, 5vw, 72px); text-wrap: pretty; }
body.efigia-ed .efh-w{ transition: opacity .2s linear; }
body.efigia-ed .efh-intro__points{ list-style: none; margin: 0 0 clamp(32px, 4vw, 48px); padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 36px); }
body.efigia-ed .efh-intro__point{ display: flex; flex-direction: column; gap: 16px; padding-top: 22px; border-top: 1px solid var(--efg-line-2); }
body.efigia-ed .efh-intro__num{ font: 500 12px/1 Inter, sans-serif; letter-spacing: .16em; color: var(--efg-blue); }
body.efigia-ed .efh-intro__point h3{ font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 1.15rem; line-height: 1.3; color: var(--efh-ink); margin: 0 0 8px; }
body.efigia-ed .efh-intro__point p{ font-size: 15px; line-height: 1.62; color: var(--efh-text); margin: 0; }
body.efigia-ed .efh-intro__media{ position: relative; margin: 0; }
body.efigia-ed .efh-mask{ position: relative; overflow: hidden; }
body.efigia-ed .efh-intro__media .efh-mask{ aspect-ratio: 4 / 5; border-radius: 320px 320px 28px 28px; }
body.efigia-ed .efh-intro__media img{ width: 100%; height: 100%; object-fit: cover; object-position: 60% 42%; }
body.efigia-ed .efh-intro__tag{ position: absolute; left: clamp(-56px, -3.5vw, -24px); bottom: 12%; max-width: 270px; padding: 18px 22px 20px; border-radius: 22px; font: 400 17px/1.4 'Instrument Serif', Georgia, serif; }
body.efigia-ed .efh-intro__tag span{ display: block; margin-bottom: 8px; font: 500 12px/1 Inter, sans-serif; letter-spacing: .08em; color: var(--efg-blue); }

/* 07 Explorator proceduri ------------------------------------------------------ */
body.efigia-ed .efh-explore{ position: relative; padding: clamp(96px, 10vw, 160px) 0 clamp(72px, 8vw, 120px); background: var(--efg-deep); color: #fff; border-radius: var(--efg-r-xl); margin-inline: 16px; }
body.efigia-ed .efh-explore .efh-h2{ color: #fff; }
body.efigia-ed .efh-explore__head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: clamp(32px, 5vw, 72px); }
body.efigia-ed .efh-explore__intro{ max-width: 40ch; margin: 0; font-size: 16.5px; line-height: 1.7; color: var(--efg-on-dark); }
body.efigia-ed .efh-explore__grid{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 104px); }
body.efigia-ed .efh-ch{ display: flex; flex-direction: column; justify-content: center; min-height: 82vh; padding: 48px 0; opacity: .26; transition: opacity .7s var(--efg-ease); }
body.efigia-ed .efh-ch.is-active{ opacity: 1; }
body.efigia-ed .efh-ch__media{ display: none; }
body.efigia-ed .efh-ch__meta{ display: flex; align-items: center; gap: 14px; margin: 0 0 20px; font: 500 12px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--efg-sky); }
body.efigia-ed .efh-ch__meta span{ display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); color: #fff; letter-spacing: 0; }
body.efigia-ed .efh-ch__title{ font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(2.1rem, 1.2rem + 2.6vw, 3.8rem); line-height: 1.05; letter-spacing: -.025em; margin: 0 0 20px; }
body.efigia-ed .efh-ch__title a{ color: #fff !important; text-decoration: none !important; }
body.efigia-ed .efh-ch__desc{ max-width: 44ch; margin: 0 0 30px; font-size: 16.5px; line-height: 1.7; color: var(--efg-on-dark); }
body.efigia-ed .efh-ch__list{ list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; border-top: 1px solid rgba(255, 255, 255, .12); }
body.efigia-ed .efh-ch__list li{ border-bottom: 1px solid rgba(255, 255, 255, .12); }
body.efigia-ed .efh-ch__list a{ display: block; padding: 13px 0; font-size: 14.5px; line-height: 1.4; color: #fff !important; text-decoration: none !important; transition: padding-left .5s var(--efg-ease-out), color .3s; }
body.efigia-ed .efh-ch__list a:hover{ padding-left: 8px; color: #D8BFA3 !important; }
body.efigia-ed .efh-explore .efh-link{ color: #fff; }
body.efigia-ed .efh-explore__stage{ position: relative; }
body.efigia-ed .efh-explore__frames{ position: sticky; top: calc(var(--efg-header-h) + 16px); height: calc(100svh - var(--efg-header-h) - 48px); min-height: 520px; border-radius: 28px; overflow: hidden; background: #2A1D16; }
body.efigia-ed .efh-explore__frame{ position: absolute; inset: 0; clip-path: inset(100% 0 0 0); transition: clip-path 1.2s var(--efg-ease-out); }
body.efigia-ed .efh-explore__frame img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); transition: transform 1.8s var(--efg-ease-out); }
body.efigia-ed .efh-explore__frame.was-active{ clip-path: inset(0 0 0 0); z-index: 1; }
body.efigia-ed .efh-explore__frame.is-active{ clip-path: inset(0 0 0 0); z-index: 2; }
body.efigia-ed .efh-explore__frame.is-active img{ transform: scale(1.02); }
body.efigia-ed .efh-explore__frames::after{ content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(180deg, rgba(31, 22, 17, 0) 60%, rgba(31, 22, 17, .45)); }
body.efigia-ed .efh-explore__hud{ position: absolute; left: 24px; bottom: 24px; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font: 500 14px/1 Inter, sans-serif; }
body.efigia-ed .efh-explore__count{ font-family: 'Instrument Serif', Georgia, serif; font-size: 18px; }
body.efigia-ed .efh-explore__total{ color: rgba(255, 255, 255, .6); margin-right: 10px; }
body.efigia-ed .efh-explore__dots, body.efigia-ed .efh-explore__mdots{ display: flex; gap: 6px; align-items: center; }
body.efigia-ed .efh-explore__dots i, body.efigia-ed .efh-explore__mdots i{ display: block; width: 16px; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .32); transition: width .6s var(--efg-ease-out), background-color .6s; }
body.efigia-ed .efh-explore__dots i.is-active, body.efigia-ed .efh-explore__mdots i.is-active{ width: 34px; background: #fff; }
body.efigia-ed .efh-explore__mdots{ display: none; }
body.efigia-ed .efh-ch__badge{ position: absolute; left: 14px; top: 14px; padding: 9px 14px; border-radius: 999px; font: 500 12px/1 Inter, sans-serif; letter-spacing: .06em; }

/* 08 Bandă tipografică ------------------------------------------------------------ */
body.efigia-ed .efh-kinetic{ padding: clamp(64px, 8vw, 128px) 0; overflow: hidden; background: var(--efg-paper); }
body.efigia-ed .efh-kinetic__row{ display: flex; gap: .55em; white-space: nowrap; width: max-content; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(2.6rem, 1.3rem + 6vw, 8.4rem); line-height: 1.12; letter-spacing: -.035em; color: var(--efh-ink); will-change: transform; }
body.efigia-ed .efh-kinetic__row + .efh-kinetic__row{ margin-left: -18vw; }
body.efigia-ed .efh-kinetic__row span{ display: inline-flex; align-items: center; gap: .55em; }
body.efigia-ed .efh-kinetic__row span::after{ content: ""; width: .14em; height: .14em; border-radius: 50%; background: var(--efg-sky); flex: none; }
body.efigia-ed .efh-kinetic__row .is-outline{ color: transparent; -webkit-text-stroke: 1px rgba(42, 29, 22, .38); }

/* 09 Medic ---------------------------------------------------------------------- */
body.efigia-ed .efh-doctor{ padding: clamp(96px, 10vw, 168px) 0; background: var(--efg-sand); }
body.efigia-ed .efh-doctor__grid{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(48px, 8vw, 140px); align-items: center; }
body.efigia-ed .efh-doctor__media{ position: relative; margin: 0; }
body.efigia-ed .efh-doctor__arch{ aspect-ratio: 4 / 5; border-radius: 999px 999px 32px 32px; background: #E9DFD3; }
body.efigia-ed .efh-doctor__arch img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; }
body.efigia-ed .efh-doctor__badge{ position: absolute; right: clamp(-40px, -2.5vw, -12px); bottom: 12%; display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 4px; max-width: 280px; padding: 20px 24px 22px; border-radius: 24px; }
body.efigia-ed .efh-doctor__badge strong{ font: 400 56px/1 'Instrument Serif', Georgia, serif; letter-spacing: -.03em; color: var(--efh-ink); font-variant-numeric: tabular-nums; }
body.efigia-ed .efh-doctor__badge span{ font: 400 30px/1 'Instrument Serif', Georgia, serif; color: var(--efg-blue); }
body.efigia-ed .efh-doctor__badge em{ grid-column: 1 / -1; margin-top: 12px; font-style: normal; font-size: 13.5px; line-height: 1.5; color: var(--efh-text); }
body.efigia-ed .efh-doctor__name{ font-size: clamp(2.6rem, 1.2rem + 4.2vw, 5.8rem); }
body.efigia-ed .efh-doctor__lead{ max-width: 30ch; margin: 32px 0 18px; font: 400 clamp(1.15rem, 1rem + .5vw, 1.45rem)/1.45 'Instrument Serif', Georgia, serif; color: var(--efh-ink); }
body.efigia-ed .efh-doctor__body{ max-width: 54ch; margin: 0 0 30px; font-size: 16.5px; line-height: 1.72; color: var(--efh-text); }
body.efigia-ed .efh-doctor__points{ list-style: none; margin: 0 0 40px; padding: 0; border-top: 1px solid var(--efg-line-2); }
body.efigia-ed .efh-doctor__points li{ position: relative; padding: 15px 0 15px 34px; border-bottom: 1px solid var(--efg-line-2); font-size: 15.5px; line-height: 1.5; color: var(--efh-ink); }
body.efigia-ed .efh-doctor__points li::before{ content: ""; position: absolute; left: 0; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; border: 1px solid var(--efg-blue); }
body.efigia-ed .efh-doctor__points li::after{ content: ""; position: absolute; left: 6px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--efg-blue); }
body.efigia-ed .efh-doctor__cta{ display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }

/* 10 Cifre (secțiune Elementor) ------------------------------------------------------ */
.efigia-stats-panel__content { position: relative; z-index: 2; }
.efigia-stats-panel__title .elementor-heading-title { font-size: clamp(1.8rem, 1.1rem + 2vw, 3rem) !important; line-height: 1.1 !important; letter-spacing: -.02em; }
@media (min-width: 1025px) {
	.efigia-stats-panel__content { width: 52% !important; }
	.efigia-stats-panel .efigia-stats-glass { width: 100% !important; }
}

/* 11 Clinica ------------------------------------------------------------------------- */
body.efigia-ed .efh-clinic{ padding: clamp(104px, 11vw, 176px) 0 clamp(80px, 8vw, 128px); background: var(--efg-paper); }
body.efigia-ed .efh-clinic__head{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
body.efigia-ed .efh-clinic__head p{ max-width: 46ch; margin: 0; font-size: 17px; line-height: 1.72; color: var(--efh-text); }
body.efigia-ed .efh-clinic__stage{ position: relative; height: min(88svh, 880px); min-height: 460px; }
body.efigia-ed .efh-clinic__frame{ position: absolute; inset: 0; overflow: hidden; clip-path: inset(0 var(--efg-gutter) round 28px); }
body.efigia-ed .efh-clinic__img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
body.efigia-ed .efh-clinic__tags{ position: absolute; left: 0; right: 0; bottom: clamp(24px, 4vw, 48px); z-index: 2; display: flex; flex-wrap: wrap; gap: 10px; max-width: var(--efh-wrap); margin: 0 auto; padding: 0 calc(var(--efg-gutter) + clamp(16px, 2vw, 32px)); list-style: none; }
body.efigia-ed .efh-clinic__tags li{ display: inline-flex; align-items: center; gap: 12px; padding: 13px 20px; border-radius: 999px; font: 500 14.5px/1.2 Inter, sans-serif; }
body.efigia-ed .efh-dot{ position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--efg-blue); flex: none; }
body.efigia-ed .efh-dot::after{ content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--efg-blue); opacity: 0; animation: efhPulse 2.8s var(--efg-ease) infinite; }
@keyframes efhPulse { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
body.efigia-ed .efh-clinic__strip { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: clamp(14px, 1.6vw, 24px); align-items: end; margin-top: clamp(14px, 1.6vw, 24px); }
body.efigia-ed .efh-clinic__strip figure{ margin: 0; overflow: visible; }
body.efigia-ed .efh-clinic__strip img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; display: block; }
body.efigia-ed .efh-clinic__strip figure:first-child img{ aspect-ratio: 5 / 5; }
body.efigia-ed .efh-clinic__strip figcaption{ margin-top: 12px; font-size: 13.5px; color: var(--efg-muted); }
body.efigia-ed .efh-clinic__more{ grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 8px; }

/* 12 Parcursul pacientului ------------------------------------------------------------ */
body.efigia-ed .efh-journey{ background: var(--efg-sand); overflow: hidden; }
body.efigia-ed .efh-journey__pin{ padding: clamp(96px, 10vw, 150px) 0 clamp(80px, 8vw, 120px); }
body.efigia-ed .efh-journey__head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: clamp(36px, 4vw, 64px); }
body.efigia-ed .efh-journey__progress{ position: relative; flex: none; width: min(280px, 26vw); height: 1px; margin-bottom: 18px; background: var(--efg-line-2); }
body.efigia-ed .efh-journey__progress i{ position: absolute; inset: 0; background: var(--efh-ink); transform: scaleX(0); transform-origin: left; }
body.efigia-ed .efh-journey__track{
	--efh-pad: max(var(--efg-gutter), calc((100vw - var(--efh-wrap)) / 2 + var(--efg-gutter)));
	list-style: none; margin: 0; display: flex; gap: clamp(18px, 2.2vw, 34px);
	padding: 0 var(--efh-pad); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--efh-pad); scrollbar-width: none;
}
body.efigia-ed .efh-journey__track::-webkit-scrollbar{ display: none; }
body.efigia-ed .efh-step{ flex: none; width: clamp(290px, 28vw, 420px); scroll-snap-align: start; counter-increment: none; }
body.efigia-ed .efh-step__media{ position: relative; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 24px; margin-bottom: 24px; }
body.efigia-ed .efh-step__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--efg-ease-out); }
body.efigia-ed .efh-step:hover .efh-step__media img{ transform: scale(1.05); }
body.efigia-ed .efh-step__num{ position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font: 400 17px/1 'Instrument Serif', Georgia, serif; }
body.efigia-ed .efh-step h3{ margin: 0 0 12px; font: 400 clamp(1.4rem, 1.1rem + .8vw, 1.9rem)/1.2 'Instrument Serif', Georgia, serif; color: var(--efh-ink); }
body.efigia-ed .efh-step p{ max-width: 40ch; margin: 0; font-size: 15.5px; line-height: 1.68; color: var(--efh-text); }
html.efh-gsap .efh-journey.is-pinnable .efh-journey__track { overflow: visible; width: max-content; scroll-snap-type: none; }

/* 13 Programare ---------------------------------------------------------------- */
body.efigia-ed .efh-booking{ padding: 16px; background: var(--efg-paper); }
body.efigia-ed .efh-booking__frame{ position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: min(94svh, 880px); border-radius: var(--efg-r-xl); background: var(--efh-warm); }
body.efigia-ed .efh-booking__media{ position: absolute; inset: 0; z-index: -2; overflow: hidden; }
body.efigia-ed .efh-booking__media img{ width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; }
body.efigia-ed .efh-booking__frame::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(16, 10, 6, .62) 0%, rgba(16, 10, 6, .28) 46%, rgba(16, 10, 6, 0) 78%); }
body.efigia-ed .efh-booking__inner{ padding-block: clamp(48px, 6vw, 96px); }
body.efigia-ed .efh-booking__panel{ max-width: 580px; padding: clamp(28px, 3.4vw, 52px); border-radius: 30px; }
body.efigia-ed .efh-booking__panel .efh-h2{ color: #fff; font-size: clamp(2rem, 1.1rem + 2.7vw, 3.7rem); }
body.efigia-ed .efh-booking__lead{ margin: 22px 0 28px; font-size: 16.5px; line-height: 1.7; color: rgba(255, 255, 255, .82); }
body.efigia-ed .efh-booking__phone{ display: inline-flex; align-items: center; gap: 14px; margin-bottom: 26px; color: #fff !important; text-decoration: none !important; font: 400 clamp(1.6rem, 1.2rem + 1.3vw, 2.4rem)/1.1 'Instrument Serif', Georgia, serif; letter-spacing: -.01em; }
body.efigia-ed .efh-booking__phone svg{ width: 26px; height: 26px; color: #D8BFA3; }
body.efigia-ed .efh-booking__phone span{ background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--efg-ease-out); }
body.efigia-ed .efh-booking__phone:hover span{ background-size: 100% 1px; }
body.efigia-ed .efh-booking__cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
body.efigia-ed .efh-booking__info{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .16); }
body.efigia-ed .efh-booking__info dt{ margin-bottom: 10px; font: 500 12px/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
body.efigia-ed .efh-booking__info dd{ margin: 0; font-size: 14.5px; line-height: 1.65; color: #fff; }
body.efigia-ed .efh-booking__info a{ color: inherit !important; text-decoration: none !important; }
body.efigia-ed .efh-booking__info a:hover{ text-decoration: underline !important; }

/* 14 Secțiuni Elementor de pe prima pagină: titluri editoriale -------------------------- */
body.efigia-ed [data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(2rem, 1.05rem + 3vw, 4rem); line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
body.efigia-ed .efigia-scroller-wrap { padding-top: clamp(40px, 5vw, 72px) !important; }

/* 15 Stări inițiale (doar cu JS + fără mișcare redusă; plasă de siguranță: efigia-anim-done) */
html.efigia-anim:not(.efigia-anim-done) .efh-hero__title .efh-line > span { transform: translateY(110%); }
html.efigia-anim:not(.efigia-anim-done) .efh-hero__lead,
html.efigia-anim:not(.efigia-anim-done) .efh-hero__cta,
html.efigia-anim:not(.efigia-anim-done) .efh-hero__bar { opacity: 0; }
html.efigia-anim:not(.efigia-anim-done) .efh-hero__media { clip-path: inset(7% 6% 7% 6% round 40px); }

/* 16 Responsive ----------------------------------------------------------------------- */
@media (max-width: 1280px) {
	body.efigia-ed .efh-hero__inner{ grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); }
}
@media (max-width: 1024px) {
	body.efigia-ed .efh-hero__inner { grid-template-columns: 1fr; gap: 28px; padding-top: calc(var(--efg-header-h) + 96px); }
	body.efigia-ed .efh-hero__aside{ padding-bottom: 0; }
	body.efigia-ed .efh-hero__bar{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.efigia-ed .efh-hero__scroll{ display: none; }
	body.efigia-ed .efh-intro__grid{ grid-template-columns: 1fr; }
	body.efigia-ed .efh-intro__media{ order: -1; max-width: 560px; }
	body.efigia-ed .efh-intro__tag{ left: auto; right: 16px; bottom: 16px; }
	body.efigia-ed .efh-intro__points{ grid-template-columns: 1fr; gap: 0; }
	body.efigia-ed .efh-intro__point{ flex-direction: row; gap: 20px; padding: 20px 0; }
	body.efigia-ed .efh-explore{ margin-inline: 8px; }
	body.efigia-ed .efh-explore__head{ flex-direction: column; align-items: flex-start; }
	body.efigia-ed .efh-explore__grid{ display: block; }
	body.efigia-ed .efh-explore__stage{ display: none; }
	body.efigia-ed .efh-explore__texts{ display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--efg-gutter) * -1); padding-inline: var(--efg-gutter); scroll-padding-inline: var(--efg-gutter); }
	body.efigia-ed .efh-explore__texts::-webkit-scrollbar{ display: none; }
	body.efigia-ed .efh-ch{ flex: 0 0 min(80vw, 440px); min-height: 0; padding: 0; opacity: 1; justify-content: flex-start; scroll-snap-align: start; }
	body.efigia-ed .efh-ch__media{ display: block; position: relative; aspect-ratio: 4 / 5; margin-bottom: 22px; overflow: hidden; border-radius: 24px; }
	body.efigia-ed .efh-ch__media img{ width: 100%; height: 100%; object-fit: cover; }
	body.efigia-ed .efh-ch__list{ grid-template-columns: 1fr; }
	body.efigia-ed .efh-explore__mdots{ display: flex; justify-content: center; margin-top: 32px; }
	body.efigia-ed .efh-doctor__grid{ grid-template-columns: 1fr; }
	body.efigia-ed .efh-doctor__media{ max-width: 520px; }
	body.efigia-ed .efh-clinic__head{ grid-template-columns: 1fr; gap: 20px; }
	body.efigia-ed .efh-clinic__strip{ grid-template-columns: repeat(3, 70vw); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--efg-gutter) * -1); padding-inline: var(--efg-gutter); }
	body.efigia-ed .efh-clinic__strip figure{ scroll-snap-align: start; }
	body.efigia-ed .efh-clinic__strip::-webkit-scrollbar{ display: none; }
	body.efigia-ed .efh-clinic__more{ grid-column: auto; position: sticky; right: 0; }
	body.efigia-ed .efh-journey__head{ flex-direction: column; align-items: flex-start; }
	body.efigia-ed .efh-journey__progress{ display: none; }
	body.efigia-ed .efh-step{ width: min(78vw, 400px); }
}
@media (max-width: 767px) {
	body.efigia-ed .efh-hero { min-height: max(640px, 100svh); }
	body.efigia-ed .efh-hero__img{ object-position: 74% 30%; }
	body.efigia-ed .efh-hero__veil{ background: linear-gradient(0deg, rgba(18, 11, 7, .88) 0%, rgba(18, 11, 7, .55) 42%, rgba(18, 11, 7, 0) 70%), linear-gradient(180deg, rgba(18, 11, 7, .5) 0%, rgba(18, 11, 7, 0) 22%); }
	body.efigia-ed .efh-hero__title{ font-size: clamp(2.5rem, 1.6rem + 4.4vw, 3.3rem); }
	body.efigia-ed .efh-hero__lead{ font-size: 15.5px; margin-bottom: 22px; }
	body.efigia-ed .efh-hero__cta{ flex-direction: column; align-items: stretch; }
	body.efigia-ed .efh-hero__cta .efh-btn{ justify-content: space-between; }
	body.efigia-ed .efh-hero__bar{ grid-template-columns: 1fr; padding: 4px; }
	body.efigia-ed .efh-hero__fact{ padding: 13px 18px; }
	body.efigia-ed .efh-hero__fact:not(:first-child){ display: none; }
	body.efigia-ed .efh-intro__statement{ font-size: clamp(1.45rem, 1.1rem + 1.6vw, 1.8rem); }
	body.efigia-ed .efh-intro__tag{ position: relative; right: auto; bottom: auto; margin: -56px 16px 0; max-width: none; }
	body.efigia-ed .efh-intro__media .efh-mask{ border-radius: 200px 200px 24px 24px; }
	body.efigia-ed .efh-explore{ padding-top: 80px; border-radius: 24px; }
	body.efigia-ed .efh-explore__intro{ font-size: 15.5px; }
	body.efigia-ed .efh-kinetic__row{ font-size: clamp(2.4rem, 1.4rem + 5vw, 3.4rem); }
	body.efigia-ed .efh-doctor__badge{ right: 12px; bottom: 16px; padding: 16px 18px; max-width: 220px; }
	body.efigia-ed .efh-doctor__badge strong{ font-size: 44px; }
	body.efigia-ed .efh-doctor__badge em{ font-size: 12.5px; }
	body.efigia-ed .efh-clinic__stage{ height: 72svh; min-height: 420px; }
	body.efigia-ed .efh-clinic__tags{ padding: 0 calc(var(--efg-gutter) + 12px); gap: 8px; }
	body.efigia-ed .efh-clinic__tags li{ padding: 10px 14px; font-size: 13px; }
	body.efigia-ed .efh-booking{ padding: 8px; }
	body.efigia-ed .efh-booking__frame{ min-height: 0; align-items: flex-end; border-radius: 24px; }
	body.efigia-ed .efh-booking__media img{ object-position: 78% 30%; }
	body.efigia-ed .efh-booking__frame::before{ background: linear-gradient(0deg, rgba(16, 10, 6, .75) 0%, rgba(16, 10, 6, .2) 60%, rgba(16, 10, 6, 0) 100%); }
	body.efigia-ed .efh-booking__inner{ padding-top: 46vw; padding-bottom: 16px; padding-inline: 8px; }
	body.efigia-ed .efh-booking__panel{ border-radius: 22px; }
	body.efigia-ed .efh-booking__info{ grid-template-columns: 1fr; gap: 18px; }
	body.efigia-ed .efh-btn{ min-height: 54px; }
}

/* 17 Reduced motion ------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	body.efigia-ed .efh-lg--rim::after, body.efigia-ed .efh-hero__scroll-line::after, body.efigia-ed .efh-dot::after{ animation: none; }
	body.efigia-ed .efh-explore__frame, body.efigia-ed .efh-explore__frame img{ transition: none; }
}

/* Hero: compoziție editorială în stânga (fața este în dreapta fotografiei) */
body.efigia-ed .efh-hero__inner { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(24px, 3vw, 40px); }
body.efigia-ed .efh-hero__aside { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px 44px; padding: 0; max-width: 980px; }
body.efigia-ed .efh-hero__lead { margin: 0; max-width: 38ch; }
@media (max-width: 767px) { body.efigia-ed .efh-hero__aside { flex-direction: column; align-items: stretch; gap: 22px; } }
body.efigia-ed .efh-btn--glass { background: rgba(24, 15, 10, .26); }
body.efigia-ed .efh-intro__media .efh-mask { aspect-ratio: 5 / 6; }
body.efigia-ed .efh-intro__media img { object-position: 50% 30%; }
@media (min-width: 1025px) { body.efigia-ed .efh-ch:first-child { min-height: 72vh; justify-content: flex-start; padding-top: 6vh; } }
/* GSAP/Lenis controlează derularea: fără scroll-behavior smooth nativ (altfel ScrollTrigger măsoară greșit) */
html.efh-gsap, html.lenis { scroll-behavior: auto !important; }
body.efigia-ed .efh-journey__pin { background: var(--efg-sand); }
@media (min-width: 1025px) { body.efigia-ed .efh-step { width: clamp(360px, 34vw, 540px); } body.efigia-ed .efh-step__media { aspect-ratio: 16 / 11; } }
body.efigia-ed .efigia-stats-panel__media { overflow: hidden; }
body.efigia-ed .efh-clinic__strip figcaption { font-style: normal; }
@media (max-width: 767px) {
	body.efigia-ed .efh-hero__veil { background: linear-gradient(0deg, rgba(18, 11, 7, .92) 0%, rgba(18, 11, 7, .78) 40%, rgba(18, 11, 7, .35) 62%, rgba(18, 11, 7, 0) 80%), linear-gradient(180deg, rgba(18, 11, 7, .45) 0%, rgba(18, 11, 7, 0) 18%); }
	body.efigia-ed .efh-hero__img { object-position: 70% 0%; }
}
@media (max-width: 767px) { body.efigia-ed .efh-hero__title { text-shadow: 0 2px 28px rgba(18, 11, 7, .45); } }
@media (max-width: 1024px) { body.efigia-ed .efh-ch__list li:nth-child(n+4) { display: none; } body.efigia-ed .efh-ch__desc { font-size: 15.5px; } }

/* ==========================================================================
   v5.1 – Instrument Serif + Inter, paleta cafea și ivoire, scară redusă
   ========================================================================== */
body.efigia-ed { --efh-ink: #2A1D16; --efh-text: #6E625A; --efh-warm: #1C120C; }
body.efigia-ed .efh-h2 { font-size: clamp(1.9rem, 1.2rem + 2vw, 3rem); line-height: 1.06; letter-spacing: -.012em; }
body.efigia-ed .efh-hero__title { font-size: clamp(2.5rem, 1.2rem + 4vw, 5rem); line-height: 1; letter-spacing: -.015em; }
body.efigia-ed .efh-hero__lead { font-size: 16px; line-height: 1.65; }
body.efigia-ed .efh-hero__fact strong { font-size: 14.5px; font-weight: 500; }
body.efigia-ed .efh-hero__fact span { font-size: 13px; }
body.efigia-ed .efh-btn { font-size: 14.5px; min-height: 52px; }
body.efigia-ed .efh-btn__icon { width: 38px; height: 38px; }
body.efigia-ed .efh-link { font-size: 14.5px; }
body.efigia-ed .efh-intro__statement { font-size: clamp(1.4rem, 1rem + 1.2vw, 2.1rem); line-height: 1.3; letter-spacing: -.008em; }
body.efigia-ed .efh-intro__point h3 { font-size: 1.25rem; }
body.efigia-ed .efh-intro__point p { font-size: 14.5px; }
body.efigia-ed .efh-intro__tag { font-size: 18px; }
body.efigia-ed .efh-explore__intro, body.efigia-ed .efh-ch__desc, body.efigia-ed .efh-clinic__head p, body.efigia-ed .efh-booking__lead, body.efigia-ed .efh-doctor__body { font-size: 15.5px; }
body.efigia-ed .efh-ch__title { font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem); line-height: 1.05; }
body.efigia-ed .efh-ch__list a { font-size: 14px; padding: 11px 0; }
body.efigia-ed .efh-ch__meta, body.efigia-ed .efh-booking__info dt, body.efigia-ed .efh-intro__num { letter-spacing: .1em; }
body.efigia-ed .efh-doctor__name { font-size: clamp(2.2rem, 1.4rem + 2.4vw, 3.6rem); }
body.efigia-ed .efh-doctor__lead { font-size: clamp(1.2rem, 1.05rem + .45vw, 1.5rem); line-height: 1.35; }
body.efigia-ed .efh-doctor__points li { font-size: 14.5px; }
body.efigia-ed .efh-doctor__badge strong { font-size: 50px; }
body.efigia-ed .efh-doctor__badge span { font-size: 28px; }
body.efigia-ed .efh-booking__panel .efh-h2 { font-size: clamp(1.9rem, 1.2rem + 2vw, 3rem); }
body.efigia-ed .efh-booking__phone { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); }
body.efigia-ed .efigia-stats-panel__title .elementor-heading-title { font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.5rem) !important; }
body.efigia-ed [data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(1.9rem, 1.2rem + 2vw, 3rem); line-height: 1.06; letter-spacing: -.012em; }
body.efigia-ed .efh-explore__count, body.efigia-ed .efh-step__num { font-family: 'Instrument Serif', Georgia, serif; }
body.efigia-ed .efh-explore__frames { background: #2A1D16; }
body.efigia-ed .efh-dot { background: #8A6A4F; }
body.efigia-ed .efh-dot::after { border-color: #8A6A4F; }

/* Parcursul pacientului: grilă cu toți pașii vizibili (fără pin orizontal) */
@property --efh-line { syntax: "<number>"; inherits: true; initial-value: 0; }
body.efigia-ed .efh-journey { padding: clamp(88px, 9vw, 140px) 0; }
body.efigia-ed .efh-journey__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: end; margin-bottom: clamp(36px, 4vw, 60px); }
body.efigia-ed .efh-journey__head p { margin: 0; max-width: 42ch; font-size: 15.5px; line-height: 1.7; color: var(--efh-text); }
body.efigia-ed .efh-journey__track { --efh-line: 1; position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); padding: 0; overflow: visible; width: auto; scroll-snap-type: none; }
html.efh-gsap body.efigia-ed .efh-journey__track { --efh-line: 0; }
body.efigia-ed .efh-journey__track::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 1px; background: var(--efg-line-2); }
body.efigia-ed .efh-journey__track::after { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 1px; background: var(--efh-ink); transform-origin: left; transform: scaleX(var(--efh-line)); }
body.efigia-ed .efh-step { width: auto; }
body.efigia-ed .efh-step__media { aspect-ratio: 4 / 5; margin-bottom: 20px; }
body.efigia-ed .efh-step h3 { font-size: clamp(1.35rem, 1.15rem + .5vw, 1.65rem); margin-bottom: 10px; }
body.efigia-ed .efh-step p { font-size: 14.5px; line-height: 1.65; }
body.efigia-ed .efh-step__num { width: 46px; height: 46px; font-size: 18px; }
@media (max-width: 1024px) {
	body.efigia-ed .efh-journey__head { grid-template-columns: 1fr; gap: 16px; }
	body.efigia-ed .efh-journey__track { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
	body.efigia-ed .efh-journey__track::before, body.efigia-ed .efh-journey__track::after { display: none; }
}
@media (max-width: 767px) {
	body.efigia-ed .efh-journey__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(var(--efg-gutter) * -1); padding-inline: var(--efg-gutter); scroll-padding-inline: var(--efg-gutter); scrollbar-width: none; }
	body.efigia-ed .efh-step { flex: 0 0 78vw; scroll-snap-align: start; }
	body.efigia-ed .efh-step__media { aspect-ratio: 4 / 3; }
	body.efigia-ed .efh-hero__title { font-size: clamp(2.3rem, 1.6rem + 3.6vw, 3rem); }
	body.efigia-ed .efh-intro__statement { font-size: 1.45rem; }
}

/* v5.2 – măști fără tăierea diacriticelor; secțiunea „Înainte și după” */
body.efigia-ed .efh-line { padding-top: .2em; margin-top: -.2em; padding-bottom: .16em; margin-bottom: -.16em; }
body.efigia-ed .efh-results { padding: clamp(88px, 9vw, 150px) 0; background: var(--efg-paper); }
body.efigia-ed .efh-results__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
body.efigia-ed .efh-results__text > p { max-width: 46ch; margin: 24px 0 26px; font-size: 15.5px; line-height: 1.7; color: var(--efh-text); }
body.efigia-ed .efh-results__list { list-style: none; margin: 0 0 36px; padding: 0; border-top: 1px solid var(--efg-line-2); }
body.efigia-ed .efh-results__list li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--efg-line-2); font-size: 14.5px; color: var(--efh-ink); }
body.efigia-ed .efh-results__list li::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; border: 1px solid #8A6A4F; }
body.efigia-ed .efh-results__list li::after { content: ""; position: absolute; left: 5px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #8A6A4F; }
body.efigia-ed .efh-results__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
body.efigia-ed .efh-results__media { margin: 0; }
body.efigia-ed .efh-results__media .efh-mask { aspect-ratio: 4 / 5; border-radius: 28px; }
body.efigia-ed .efh-results__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px) {
	body.efigia-ed .efh-results__grid { grid-template-columns: 1fr; }
	body.efigia-ed .efh-results__media { order: -1; max-width: 560px; }
}
/* încadrări: portretele păstrează capul în cadru */
body.efigia-ed .efh-explore__frame img, body.efigia-ed .efh-ch__media img, body.efigia-ed .efh-step__media img { object-position: 50% 25%; }
body.efigia-ed .efh-clinic { padding-bottom: clamp(24px, 3vw, 48px); }

/* v5.3 – colajul clinicii (exterior + interior), coloane decalate */
body.efigia-ed .efh-clinic { padding: clamp(96px, 10vw, 160px) 0 clamp(64px, 7vw, 120px); }
body.efigia-ed .efh-clinic__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; margin-bottom: clamp(48px, 6vw, 96px); }
body.efigia-ed .efh-clinic__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
body.efigia-ed .efh-clinic__intro p { margin: 0; max-width: 46ch; font-size: 15.5px; line-height: 1.7; color: var(--efh-text); }
body.efigia-ed .efh-clinic__tags { position: static; display: flex; flex-wrap: wrap; gap: 8px; max-width: none; margin: 0; padding: 0; }
body.efigia-ed .efh-clinic__tags li { padding: 10px 16px; font-size: 13.5px; background: rgba(255, 255, 255, .7); }
body.efigia-ed .efh-collage { display: grid; grid-template-columns: 1.08fr .92fr 1fr; gap: clamp(14px, 1.8vw, 28px); align-items: start; }
body.efigia-ed .efh-collage__col { display: flex; flex-direction: column; gap: clamp(14px, 1.8vw, 28px); will-change: transform; }
body.efigia-ed .efh-collage__col:nth-child(2) { margin-top: clamp(60px, 9vw, 150px); }
body.efigia-ed .efh-collage__col:nth-child(3) { margin-top: clamp(24px, 3vw, 48px); }
body.efigia-ed .efh-collage__tile { margin: 0; }
body.efigia-ed .efh-collage__tile .efh-mask { aspect-ratio: var(--r, 4 / 5); border-radius: 22px; background: var(--efg-sand); }
body.efigia-ed .efh-collage__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--efg-ease-out); }
body.efigia-ed .efh-collage__tile:hover img { transform: scale(1.04); }
@media (max-width: 1024px) {
	body.efigia-ed .efh-clinic__head { grid-template-columns: 1fr; gap: 20px; }
	body.efigia-ed .efh-collage { grid-template-columns: 1fr 1fr; }
	body.efigia-ed .efh-collage__col:nth-child(3) { display: none; }
}
@media (max-width: 767px) {
	body.efigia-ed .efh-collage { gap: 10px; }
	body.efigia-ed .efh-collage__col { gap: 10px; }
	body.efigia-ed .efh-collage__col:nth-child(2) { margin-top: 48px; }
	body.efigia-ed .efh-collage__tile .efh-mask { border-radius: 16px; }
}
/* înainte/după pe prima pagină */
body.efigia-ed .efh-results__note { margin: 0 0 30px; font-size: 12.5px; line-height: 1.55; color: var(--efg-muted); max-width: 52ch; }
body.efigia-ed .efh-results__media .efigia-before-after { max-width: 560px; margin-inline: auto 0; }
body.efigia-ed .efh-results__media .efigia-before-after__frame { border-radius: 24px; overflow: hidden; }

/* ==========================================================================
   v6 – paginile interioare: hero editorial, breadcrumb, text în două coloane
   ========================================================================== */
body.efigia-ed .efh-hero--page { min-height: max(600px, 82svh); }
body.efigia-ed .efh-hero--page .efh-hero__title { font-size: clamp(2.3rem, 1.3rem + 3.2vw, 4.4rem); max-width: 16ch; text-wrap: balance; }
body.efigia-ed .efh-hero--page .efh-hero__inner { padding-top: calc(var(--efg-header-h) + 96px); }
body.efigia-ed .efh-hero--page .efh-hero__veil {
	background:
		linear-gradient(90deg, rgba(24, 15, 10, .86) 0%, rgba(24, 15, 10, .62) 38%, rgba(24, 15, 10, .2) 70%, rgba(24, 15, 10, .05) 100%),
		linear-gradient(0deg, rgba(18, 11, 7, .75) 0%, rgba(18, 11, 7, 0) 45%),
		linear-gradient(180deg, rgba(18, 11, 7, .55) 0%, rgba(18, 11, 7, 0) 26%); }
body.efigia-ed .efh-hero__bar--auto { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
body.efigia-ed .efh-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0 0 4px; padding: 0; list-style: none; font: 400 13px/1.4 Inter, sans-serif; color: rgba(255, 255, 255, .7); }
body.efigia-ed .efh-crumbs li { display: inline-flex; align-items: center; }
body.efigia-ed .efh-crumbs li + li::before { content: ""; width: 4px; height: 4px; margin: 0 10px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
body.efigia-ed .efh-crumbs a { color: rgba(255, 255, 255, .78) !important; text-decoration: none !important; }
body.efigia-ed .efh-crumbs a:hover { color: #fff !important; }
body.efigia-ed .efh-crumbs [aria-current] { color: #fff; }
html.efigia-anim:not(.efigia-anim-done) .efh-hero--page .efh-crumbs { opacity: 0; }
@media (max-width: 1024px) { body.efigia-ed .efh-hero__bar--auto { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	body.efigia-ed .efh-hero--page { min-height: max(580px, 92svh); }
	body.efigia-ed .efh-hero--page .efh-hero__title { font-size: clamp(2rem, 1.4rem + 3vw, 2.7rem); }
	body.efigia-ed .efh-hero__bar--auto { grid-template-columns: 1fr; }
	body.efigia-ed .efh-hero__bar--auto .efh-hero__fact:nth-child(n+3) { display: none; }
	body.efigia-ed .efh-hero__bar--auto .efh-hero__fact:nth-child(2) { display: flex; }
}
body.efigia-ed .efh-hero__bar--auto .efh-hero__fact { cursor: default; }
body.efigia-ed .efh-hero__bar--auto .efh-hero__fact:hover { background: transparent; }

body.efigia-ed .efh-split { padding: clamp(80px, 8vw, 132px) 0; background: var(--efg-paper); }
body.efigia-ed .efh-split--sand { background: var(--efg-sand); }
body.efigia-ed .efh-split__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
body.efigia-ed .efh-split__body { max-width: 60ch; font-size: 16px; line-height: 1.75; color: var(--efh-text); }
body.efigia-ed .efh-split__body p { margin: 0 0 1em; }
body.efigia-ed .efh-split__body p:last-child { margin-bottom: 0; }
body.efigia-ed .efh-split__body a { color: var(--efh-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(42, 29, 22, .3); }
@media (max-width: 1024px) { body.efigia-ed .efh-split__grid { grid-template-columns: 1fr; gap: 24px; } }
/* hero interior: imaginea ocupă dreapta și se topește în fundalul espresso (fotografiile verticale nu mai sunt mărite) */
body.efigia-ed .efh-hero--page { background: #1C120C; }
body.efigia-ed .efh-hero--page .efh-hero__media { left: auto; right: 0; width: 54%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
body.efigia-ed .efh-hero--page .efh-hero__veil { background: linear-gradient(0deg, rgba(18, 11, 7, .85) 0%, rgba(18, 11, 7, 0) 40%), linear-gradient(180deg, rgba(18, 11, 7, .6) 0%, rgba(18, 11, 7, 0) 26%), radial-gradient(60% 80% at 15% 60%, rgba(60, 38, 26, .35), transparent 70%); }
@media (max-width: 767px) {
	body.efigia-ed .efh-hero--page .efh-hero__media { width: 100%; bottom: auto; height: 62%; -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%); }
}
.efigia-subnav { transition: top .5s var(--efg-ease-out), opacity .4s, transform .5s var(--efg-ease-out); }
.efigia-subnav.is-away { opacity: 0; transform: translateY(-16px); pointer-events: none; }
body.efigia-ed .efh-doctor__credit { margin: 0; font-size: 12.5px; color: var(--efg-muted); }
