/* ==========================================================================
   Clinica Efigia – stratul de finisaj vizual peste Elementor
   --------------------------------------------------------------------------
   Layout-ul, textele și imaginile se editează în Elementor. Aici sunt doar
   componentele care au nevoie de CSS modern: carduri, hero, header, meniu
   mobil, before/after, animații. Toate clasele încep cu „efigia-”.

   Cuprins
   01 Tokens               10 Carduri de categorie     19 Recenzii
   02 Bază & accesibilitate 11 Carduri de procedură     20 FAQ
   03 Tipografie            12 Scroller orizontal       21 Prețuri
   04 Butoane & linkuri     13 Medic                    22 Procedură: fapte, subnav, pași
   05 Header                14 Clinica (mozaic)         23 CTA & formular
   06 Mega menu             15 Poveste sticky           24 Footer & bara mobilă
   07 Meniu mobil (drawer)  16 Before / after           25 Conținut (prose), blog
   08 Hero                  17 Statistici               26 Animații (reveal)
   09 Secțiuni & fundaluri  18 Bandă text (marquee)     27 Reduced motion & print
   ========================================================================== */

/* 01 Tokens ---------------------------------------------------------------- */
:root {
	--efg-navy: #2A1D16;     /* logo */
	--efg-ink: #2A1D16;      /* titluri */
	--efg-blue: #8A6A4F;     /* logo */
	--efg-sky: #B89A7A;      /* logo, accent fin */
	--efg-text: #6E625A;
	--efg-muted: #8C7F75;
	--efg-paper: #FAF6F0;    /* alb cald */
	--efg-sand: #EFE7DC;
	--efg-mist: #F4EEE6;
	--efg-line: #E6DCCF;
	--efg-line-2: #CFC1B0;
	--efg-deep: #1F1611;
	--efg-on-dark: #D9CCBE;
	--efg-white: #fff;

	--efg-r-xl: 32px;
	--efg-r-lg: 24px;
	--efg-r-md: 18px;
	--efg-r-sm: 12px;
	--efg-pill: 999px;

	--efg-ease: cubic-bezier(.22, .61, .36, 1);
	--efg-ease-out: cubic-bezier(.16, 1, .3, 1);
	--efg-shadow: 0 30px 60px -40px rgba(31, 22, 17, .35);
	--efg-shadow-sm: 0 14px 34px -24px rgba(31, 22, 17, .35);
	--efg-header-h: 96px;
	--efg-gutter: clamp(16px, 3vw, 32px);
}
@media (max-width: 1024px) { :root { --efg-header-h: 76px; } }

/* 02 Bază & accesibilitate ------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--efg-header-h) + 24px); }
body { background: var(--efg-paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: #EADFD1; color: var(--efg-ink); }
img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea, summary, [tabindex], .elementor-button, .e-n-accordion-item-title, .e-n-menu-title-container):focus-visible {
	outline: 2px solid var(--efg-blue); outline-offset: 3px; border-radius: 6px;
}
.efigia-section-dark :focus-visible, .efigia-footer :focus-visible { outline-color: var(--efg-sky); }
.efigia-skip { position: fixed; left: 16px; top: -80px; z-index: 10000; background: #fff; color: var(--efg-ink); padding: 12px 18px; border-radius: var(--efg-pill); box-shadow: var(--efg-shadow-sm); }
.efigia-skip:focus { top: 16px; }
.screen-reader-text, .efigia-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 03 Tipografie ------------------------------------------------------------ */
.elementor-heading-title em { font-style: normal; color: inherit; }
.efigia-section-dark .elementor-heading-title em { color: #D8BFA3; }
.efigia-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.efigia-eyebrow .elementor-heading-title::before {
	content: ""; width: 28px; height: 1px; flex: none;
	background: linear-gradient(90deg, var(--efg-navy), var(--efg-sky));
}
.efigia-eyebrow--center .elementor-heading-title::after { content: ""; width: 28px; height: 1px; flex: none; background: linear-gradient(90deg, var(--efg-sky), var(--efg-navy)); }
.efigia-section-dark .efigia-eyebrow .elementor-heading-title::before { background: linear-gradient(90deg, #fff, var(--efg-sky)); }
.efigia-balance .elementor-heading-title { text-wrap: balance; }
.efigia-pretty p { text-wrap: pretty; }
.efigia-lead p:last-child, .efigia-prose p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor p { margin-block: 0 1em; }

/* 04 Butoane & linkuri ----------------------------------------------------- */
.elementor-button { transition: background-color .3s var(--efg-ease), color .3s var(--efg-ease), border-color .3s var(--efg-ease), box-shadow .3s var(--efg-ease), transform .3s var(--efg-ease); }
.efigia-btn .elementor-button { box-shadow: 0 10px 24px -16px rgba(42, 29, 22, .6); }
.efigia-btn .elementor-button:hover { transform: translateY(-1px); }
.efigia-btn--ghost .elementor-button, .efigia-btn--plain .elementor-button { box-shadow: none; }
.efigia-btn .elementor-button-content-wrapper { align-items: center; }
.efigia-btn .elementor-button-icon svg { width: 14px; height: 14px; }

.efigia-link .elementor-button { padding-inline: 0 !important; background: transparent !important; box-shadow: none !important; }
.efigia-link .elementor-button-text { background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 3px; transition: background-size .45s var(--efg-ease-out); }
.efigia-link .elementor-button:hover .elementor-button-text { background-size: 0 1px; background-position: 100% 100%; }
.efigia-link .elementor-button-icon { transition: transform .35s var(--efg-ease-out); }
.efigia-link .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }

.elementor-widget-text-editor a:not(.elementor-button) { color: var(--efg-navy); text-decoration: underline; text-decoration-color: rgba(138, 106, 79, .35); text-underline-offset: 4px; text-decoration-thickness: 1px; transition: text-decoration-color .3s; }
.elementor-widget-text-editor a:not(.elementor-button):hover { text-decoration-color: currentColor; }

/* Iconițe Elementor în cerc (săgeți carduri, navigare slider) – cerc perfect */
.efigia-arrow-icon .elementor-icon, .efigia-nav-btn .elementor-icon { display: inline-grid !important; place-items: center; aspect-ratio: 1 / 1; line-height: 1; transition: background-color .3s, color .3s, border-color .3s, transform .45s var(--efg-ease-out); }
.efigia-arrow-icon .elementor-icon svg, .efigia-nav-btn .elementor-icon svg { width: 1em; height: 1em; }
.efigia-nav-btn .elementor-icon { border-color: var(--efg-line-2) !important; }
.efigia-nav-btn .elementor-icon:hover { background: var(--efg-navy); border-color: var(--efg-navy) !important; color: #fff !important; }
.efigia-nav-btn .elementor-icon:hover svg { fill: #fff; }
.efigia-nav-btn.is-disabled { opacity: .35; pointer-events: none; }
.efigia-arrow-icon .elementor-icon { border-color: currentColor; }

/* 05 Header ---------------------------------------------------------------- */
.elementor-location-header { position: fixed; inset: 0 0 auto 0; z-index: 900; transition: transform .45s var(--efg-ease-out); }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
.efigia-header { position: relative; z-index: 2; background: #fff; box-shadow: 0 1px 0 rgba(31, 22, 17, .07); transition: box-shadow .35s var(--efg-ease); }
html.efigia-scrolled .efigia-header { box-shadow: 0 1px 0 rgba(31, 22, 17, .06), 0 16px 34px -26px rgba(31, 22, 17, .45); }
.efigia-header__top { max-height: 44px; overflow: hidden; transition: max-height .4s var(--efg-ease), opacity .3s; }
.efigia-header__top a { color: inherit; }
html.efigia-scrolled .efigia-header__top { max-height: 0; opacity: 0; }
.efigia-header__bar { transition: padding .35s var(--efg-ease); }
html.efigia-scrolled .efigia-header__bar { padding-top: 10px !important; padding-bottom: 10px !important; }
html.efigia-header-hidden .elementor-location-header { transform: translateY(-110%); }
html.efigia-menu-open .elementor-location-header { transform: none; }
.efigia-header .efigia-logo img { width: auto; }
.efigia-social .elementor-social-icon { transition: background-color .3s, color .3s; }
.efigia-social .elementor-social-icon svg { width: 1em; height: 1em; }
.efigia-lang { display: inline-flex; gap: 2px; font: 500 12px/1 Inter, sans-serif; letter-spacing: .08em; }
.efigia-lang a { padding: 5px 7px; border-radius: 6px; color: inherit; text-decoration: none; opacity: .7; }
.efigia-lang a[aria-current="true"] { opacity: 1; background: rgba(255, 255, 255, .14); }
.efigia-header__phone .elementor-icon-list-text { font-weight: 500; }

/* 06 Mega menu ------------------------------------------------------------- */
.efigia-nav .e-n-menu-title { position: relative; }
.efigia-nav .e-n-menu-title-text { position: relative; }
.efigia-nav .e-n-menu-title-text::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--efg-ease-out); }
.efigia-nav .e-n-menu-title:hover .e-n-menu-title-text::after,
.efigia-nav .e-n-menu-title.e-current .e-n-menu-title-text::after,
.efigia-nav .e-n-menu-title[aria-expanded="true"] .e-n-menu-title-text::after { transform: scaleX(1); transform-origin: left; }
.efigia-mega { border-radius: 0 0 var(--efg-r-xl) var(--efg-r-xl); box-shadow: 0 40px 80px -50px rgba(31, 22, 17, .45); border-top: 1px solid var(--efg-line); }
.efigia-nav .e-n-menu-content > .e-con.e-active .efigia-mega__col { animation: efigiaMegaIn .6s var(--efg-ease-out) both; }
.efigia-nav .e-n-menu-content > .e-con.e-active .efigia-mega__col:nth-child(2) { animation-delay: .05s; }
.efigia-nav .e-n-menu-content > .e-con.e-active .efigia-mega__col:nth-child(3) { animation-delay: .1s; }
.efigia-nav .e-n-menu-content > .e-con.e-active .efigia-mega__col:nth-child(4) { animation-delay: .15s; }
@keyframes efigiaMegaIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.efigia-mega__group .elementor-heading-title { padding-bottom: 12px; border-bottom: 1px solid var(--efg-line); }
.efigia-mega__links .elementor-icon-list-item a { transition: color .25s, transform .35s var(--efg-ease-out); }
.efigia-mega__links .elementor-icon-list-item a:hover { transform: translateX(4px); }
.efigia-mega__feature { position: relative; overflow: hidden; border-radius: var(--efg-r-lg); isolation: isolate; }
.efigia-mega__feature .elementor-widget-image { position: absolute; inset: 0; z-index: -2; margin: 0; }
.efigia-mega__feature .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--efg-ease-out); }
.efigia-mega__feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(31, 22, 17, 0) 30%, rgba(31, 22, 17, .78)); }
.efigia-mega__feature:hover .elementor-widget-image img { transform: scale(1.05); }

/* 07 Meniu mobil (drawer) -------------------------------------------------- */
html body .efigia-burger { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--efg-line-2); background: rgba(255, 255, 255, .6); color: var(--efg-ink); cursor: pointer; padding: 0; transition: background-color .3s, border-color .3s; }
html body .efigia-burger:hover { border-color: var(--efg-ink); }
.efigia-burger__lines { position: relative; width: 18px; height: 10px; }
.efigia-burger__lines::before, .efigia-burger__lines::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .45s var(--efg-ease-out), top .45s var(--efg-ease-out); }
.efigia-burger__lines::before { top: 0; }
.efigia-burger__lines::after { top: 8.5px; }
html.efigia-menu-open .efigia-burger__lines::before { top: 4.25px; transform: rotate(45deg); }
html.efigia-menu-open .efigia-burger__lines::after { top: 4.25px; transform: rotate(-45deg); }

.efigia-drawer {
	position: fixed !important; inset: 0; z-index: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y;
	height: 100vh; height: 100dvh; padding-bottom: calc(40px + env(safe-area-inset-bottom)) !important;
	padding-top: calc(var(--efg-header-h) + 8px) !important;
	visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0);
	transition: clip-path .7s var(--efg-ease-out), opacity .4s, visibility 0s .7s;
}
.admin-bar .efigia-drawer { top: 46px; }
html.efigia-menu-open { overflow: hidden; }
html.efigia-menu-open .efigia-header { background-color: var(--efg-paper); box-shadow: 0 1px 0 var(--efg-line); }
html.efigia-menu-open .efigia-drawer { visibility: visible; opacity: 1; clip-path: inset(0 0 0 0); transition: clip-path .7s var(--efg-ease-out), opacity .3s, visibility 0s; }
html.efigia-menu-open .efigia-drawer .efigia-drawer__item { animation: efigiaMegaIn .7s var(--efg-ease-out) both; animation-delay: calc(.08s + var(--i, 0) * .05s); }
.efigia-drawer .e-n-accordion-item-title-text { font-family: var(--e-global-typography-ef_h2-font-family, 'Instrument Serif', Georgia), serif; }
@media (min-width: 1025px) { .efigia-drawer { display: none !important; } }

/* 08 Hero ------------------------------------------------------------------ */
.efigia-hero { position: relative; isolation: isolate; overflow: hidden; }
.efigia-hero__media { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; max-width: none !important; }
.efigia-hero__media, .efigia-hero__media > .elementor-widget-container { height: 100%; }
.efigia-hero__media img { width: 100%; height: 100% !important; object-fit: cover; object-position: 60% 50%; transform-origin: 70% 60%; }
@media (max-width: 767px) { .efigia-hero__media img { object-position: 78% 50%; } }
html.efigia-anim .efigia-hero__media img { animation: efigiaHeroImg 2.4s var(--efg-ease-out) both; }
@keyframes efigiaHeroImg { from { transform: scale(1.12); filter: blur(6px); } to { transform: none; filter: none; } }
.efigia-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(95deg, rgba(251, 249, 246, .96) 0%, rgba(251, 249, 246, .82) 32%, rgba(251, 249, 246, .1) 62%, rgba(251, 249, 246, 0) 100%),
		linear-gradient(0deg, rgba(251, 249, 246, .9) 0%, rgba(251, 249, 246, 0) 28%); }
@media (max-width: 767px) {
	.efigia-hero::before { background: linear-gradient(180deg, rgba(251, 249, 246, .94) 0%, rgba(251, 249, 246, .7) 46%, rgba(251, 249, 246, .08) 72%, rgba(251, 249, 246, .6) 100%); }
}
.efigia-hero--dark::before { background: linear-gradient(95deg, rgba(31, 22, 17, .88), rgba(31, 22, 17, .35) 60%, rgba(31, 22, 17, .15)); }
.efigia-hero__title .elementor-heading-title { text-wrap: balance; }
.efigia-glass { background: rgba(255, 255, 255, .55); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border: 1px solid rgba(255, 255, 255, .7); box-shadow: var(--efg-shadow-sm); }
.efigia-scrollcue { display: inline-flex; flex-direction: column; align-items: center; gap: 12px; color: var(--efg-ink); text-decoration: none; font: 500 11px/1 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.efigia-scrollcue span { width: 1px; height: 54px; background: linear-gradient(var(--efg-ink), transparent); position: relative; overflow: hidden; }
.efigia-scrollcue span::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--efg-sky); animation: efigiaCue 2.2s var(--efg-ease) infinite; }
@keyframes efigiaCue { to { top: 110%; } }
.efigia-stars { color: #E5A823; letter-spacing: 2px; font-size: 14px; }

/* hero interior (pagini) */
.efigia-page-hero__media { border-radius: 220px 220px var(--efg-r-lg) var(--efg-r-lg); overflow: hidden; }
.efigia-page-hero__media img { width: 100%; object-fit: cover; }
.efigia-arch img, .efigia-arch { border-radius: 400px 400px var(--efg-r-lg) var(--efg-r-lg); overflow: hidden; }

/* 09 Secțiuni & fundaluri -------------------------------------------------- */
.efigia-section-dark { color: var(--efg-on-dark); }
.efigia-grain { position: relative; }
.efigia-grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: soft-light;
	background-image: radial-gradient(circle at 20% 10%, rgba(184, 154, 122, .18), transparent 40%), radial-gradient(circle at 90% 80%, rgba(138, 106, 79, .22), transparent 45%); }
.efigia-rounded-top { border-radius: var(--efg-r-xl) var(--efg-r-xl) 0 0; }
.efigia-rounded { border-radius: var(--efg-r-xl); }
.efigia-img-rounded img { border-radius: var(--efg-r-lg); }
.efigia-img-cover, .efigia-img-cover > .elementor-widget-container { height: 100%; }
.efigia-img-cover img { width: 100%; height: 100% !important; object-fit: cover; }
.efigia-line-top { border-top: 1px solid var(--efg-line); }
.efigia-caption { font-size: 12px; color: var(--efg-muted); }

/* 10 Carduri de categorie -------------------------------------------------- */
.efigia-category-card {
	position: relative; isolation: isolate; overflow: hidden; border-radius: var(--efg-r-lg); color: #fff !important; text-decoration: none;
	min-height: clamp(420px, 46vw, 640px); transition: transform .8s var(--efg-ease-out), box-shadow .6s var(--efg-ease);
}
.efigia-category-card--short { min-height: clamp(360px, 36vw, 520px); }
.efigia-category-card > .elementor-widget-image { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; }
.efigia-category-card > .elementor-widget-image, .efigia-category-card > .elementor-widget-image > .elementor-widget-container { height: 100%; }
.efigia-category-card > .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; transform: scale(1.02); transition: transform 1.6s var(--efg-ease-out), filter .8s; }
.efigia-category-card::before { content: ""; position: absolute; inset: 0; z-index: -1; transition: opacity .6s var(--efg-ease);
	background: linear-gradient(180deg, rgba(31, 22, 17, .05) 0%, rgba(31, 22, 17, 0) 30%, rgba(31, 22, 17, .72) 78%, rgba(31, 22, 17, .9) 100%); }
.efigia-category-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(42, 29, 22, 0), rgba(42, 29, 22, .45)); opacity: 0; transition: opacity .6s var(--efg-ease); }
.efigia-category-card .elementor-heading-title, .efigia-category-card p { color: #fff !important; }
.efigia-category-card__chip .elementor-heading-title { display: inline-block; padding: 8px 14px; border-radius: var(--efg-pill); background: rgba(255, 255, 255, .16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .28); }
.efigia-category-card__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .7s var(--efg-ease-out), opacity .5s; opacity: 0; }
.efigia-category-card__more > .elementor-widget-container { overflow: hidden; }
.efigia-category-card .efigia-arrow-icon .elementor-icon { color: #fff; border-color: rgba(255, 255, 255, .55); transform: rotate(-45deg); }
@media (hover: hover) {
	.efigia-category-card:hover { box-shadow: var(--efg-shadow); }
	.efigia-category-card:hover > .elementor-widget-image img { transform: scale(1.08); }
	.efigia-category-card:hover::after { opacity: 1; }
	.efigia-category-card:hover .efigia-category-card__more { grid-template-rows: 1fr; opacity: 1; }
	.efigia-category-card:hover .efigia-arrow-icon .elementor-icon { transform: rotate(0); background: #fff; color: var(--efg-navy); border-color: #fff; }
	.efigia-category-card:hover .efigia-arrow-icon svg { fill: var(--efg-navy); }
}
@media (hover: none), (max-width: 1024px) { .efigia-category-card__more { grid-template-rows: 1fr; opacity: 1; } }
.efigia-category-card:focus-visible { outline-offset: 4px; }

/* 11 Carduri de procedură -------------------------------------------------- */
.efigia-procedure-card { position: relative; text-decoration: none; color: inherit; }
.efigia-procedure-card__media { position: relative; overflow: hidden; border-radius: var(--efg-r-lg); aspect-ratio: 4 / 5; isolation: isolate; }
.efigia-procedure-card__media > .elementor-widget-image, .efigia-procedure-card__media > .elementor-widget-image > .elementor-widget-container { height: 100%; }
.efigia-procedure-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.4s var(--efg-ease-out); }
.efigia-procedure-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(31, 22, 17, .35)); opacity: 0; transition: opacity .5s; }
.efigia-procedure-card__tag { position: absolute !important; left: 16px; top: 16px; z-index: 2; width: auto !important; }
.efigia-procedure-card__tag .elementor-heading-title { display: inline-block; padding: 7px 12px; border-radius: var(--efg-pill); background: rgba(251, 249, 246, .85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--efg-ink) !important; }
.efigia-procedure-card__title .elementor-heading-title { transition: color .3s; }
.efigia-procedure-card .efigia-arrow-icon .elementor-icon { border-color: var(--efg-line-2); }
@media (hover: hover) {
	.efigia-procedure-card:hover .efigia-procedure-card__media img { transform: scale(1.07); }
	.efigia-procedure-card:hover .efigia-procedure-card__media::after { opacity: 1; }
	.efigia-procedure-card:hover .efigia-procedure-card__title .elementor-heading-title { color: var(--efg-blue); }
	.efigia-procedure-card:hover .efigia-arrow-icon .elementor-icon { background: var(--efg-navy); border-color: var(--efg-navy); transform: translateX(4px); }
	.efigia-procedure-card:hover .efigia-arrow-icon svg { fill: #fff; }
}
.efigia-procedure-card--compact .efigia-procedure-card__media { aspect-ratio: 1 / 1; }

/* filtrare proceduri */
.efigia-filter__bar { display: flex; flex-wrap: wrap; gap: 8px; }
html body .efigia-filter__btn { appearance: none; border: 1px solid var(--efg-line-2); background: transparent; color: var(--efg-ink); border-radius: var(--efg-pill); padding: 11px 18px; font: 500 14px/1 Inter, sans-serif; letter-spacing: .02em; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
html body .efigia-filter__btn:hover { border-color: var(--efg-ink); }
html body .efigia-filter__btn[aria-pressed="true"] { background: var(--efg-navy); border-color: var(--efg-navy); color: #fff; }
.efigia-filter__btn span { opacity: .55; margin-left: 6px; font-size: 12px; }
.efigia-filter [data-group].is-hidden { display: none !important; }
.efigia-filter [data-group].is-shown { animation: efigiaMegaIn .6s var(--efg-ease-out) both; }

/* 12 Scroller orizontal ---------------------------------------------------- */
.efigia-scroller { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; scroll-padding-inline: var(--efg-gutter); }
.efigia-scroller::-webkit-scrollbar { display: none; }
.efigia-scroller.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.efigia-scroller.is-dragging * { pointer-events: none; }
.efigia-scroller > * { scroll-snap-align: start; flex-shrink: 0 !important; }
.efigia-scroller-nav { display: flex; gap: 10px; }
html body .efigia-scroller-nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--efg-line-2); background: transparent; color: var(--efg-ink); display: grid; place-items: center; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s, opacity .3s; }
html body .efigia-scroller-nav button:hover:not([disabled]) { background: var(--efg-navy); border-color: var(--efg-navy); color: #fff; }
.efigia-scroller-nav button[disabled] { opacity: .35; cursor: default; }
html body .efigia-section-dark .efigia-scroller-nav button { color: #fff; border-color: rgba(255, 255, 255, .3); }
.efigia-progress { height: 1px; background: var(--efg-line); position: relative; overflow: hidden; }
.efigia-progress i { position: absolute; inset: 0 auto 0 0; width: var(--p, 20%); background: var(--efg-ink); transition: width .2s linear; }

/* 13 Medic ------------------------------------------------------------------ */
.efigia-doctor__portrait { position: relative; }
.efigia-doctor__portrait img { border-radius: 400px 400px var(--efg-r-lg) var(--efg-r-lg); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.efigia-doctor__badge { position: absolute !important; right: -18px; bottom: 48px; width: auto !important; z-index: 2; }
@media (max-width: 767px) { .efigia-doctor__badge { right: 12px; bottom: 16px; } }
.efigia-quote .elementor-heading-title::before { content: "“"; display: block; font-size: 2.4em; line-height: .6; color: var(--efg-sky); margin-bottom: .15em; font-style: normal; }
.efigia-signature { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; }

/* 14 Clinica (mozaic) ------------------------------------------------------- */
.efigia-mosaic { display: grid !important; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(90px, 9vw, 130px); gap: clamp(10px, 1.4vw, 18px) !important; }
.efigia-mosaic > * { margin: 0 !important; width: auto !important; min-width: 0; }
.efigia-mosaic > .elementor-widget-image, .efigia-mosaic > .elementor-widget-image > .elementor-widget-container { height: 100%; }
.efigia-mosaic img { width: 100%; height: 100% !important; object-fit: cover; border-radius: var(--efg-r-md); }
.efigia-mosaic > :nth-child(1) { grid-column: 1 / span 5; grid-row: span 4; }
.efigia-mosaic > :nth-child(2) { grid-column: 6 / span 4; grid-row: span 2; }
.efigia-mosaic > :nth-child(3) { grid-column: 10 / span 3; grid-row: span 3; }
.efigia-mosaic > :nth-child(4) { grid-column: 6 / span 4; grid-row: span 2; }
.efigia-mosaic > :nth-child(5) { grid-column: 10 / span 3; grid-row: span 1; }
@media (max-width: 767px) {
	.efigia-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 120px; }
	.efigia-mosaic > :nth-child(n) { grid-column: auto; grid-row: span 1; }
	.efigia-mosaic > :nth-child(1) { grid-column: 1 / -1; grid-row: span 2; }
	.efigia-mosaic > :nth-child(3) { grid-row: span 2; }
}
.efigia-feature-list .elementor-icon-list-item { padding-block: 16px !important; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.efigia-feature-list .elementor-icon-list-item:first-child { border-top: 1px solid rgba(255, 255, 255, .12); }

/* 15 Poveste sticky ---------------------------------------------------------- */
.efigia-story__media { position: sticky !important; top: calc(var(--efg-header-h) + 32px); align-self: flex-start; }
.efigia-story__frame { position: relative; aspect-ratio: 4 / 5; border-radius: 400px 400px var(--efg-r-lg) var(--efg-r-lg); overflow: hidden; }
.efigia-story__frame > .elementor-widget-image { position: absolute !important; inset: 0; margin: 0 !important; width: 100% !important; opacity: 0; transform: scale(1.06); transition: opacity .9s var(--efg-ease), transform 1.4s var(--efg-ease-out); }
.efigia-story__frame > .elementor-widget-image:first-child, .efigia-story__frame > .elementor-widget-image.is-active { opacity: 1; transform: none; }
.efigia-story__frame.has-active > .elementor-widget-image:first-child:not(.is-active) { opacity: 0; }
.efigia-story__frame > .elementor-widget-image, .efigia-story__frame > .elementor-widget-image > .elementor-widget-container { height: 100%; }
.efigia-story__frame img { width: 100%; height: 100% !important; object-fit: cover; }
.efigia-story__step { min-height: 62vh; justify-content: center; opacity: .28; transition: opacity .6s var(--efg-ease); }
.efigia-story__step.is-active { opacity: 1; }
.efigia-story__num .elementor-heading-title { font-variant-numeric: tabular-nums; }
@media (max-width: 1024px) {
	.efigia-story__media { display: none !important; }
	.efigia-story__step { min-height: 0; opacity: 1; }
}
.efigia-story__thumb { display: none; }
@media (max-width: 1024px) { .efigia-story__thumb { display: block; } .efigia-story__thumb img { border-radius: var(--efg-r-md); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; } }

/* 16 Before / after ---------------------------------------------------------- */
.efigia-before-after { margin: 0; }
.efigia-before-after__frame { --pos: 50%; position: relative; overflow: hidden; border-radius: var(--efg-r-lg); aspect-ratio: 1 / 1; user-select: none; touch-action: pan-y; background: var(--efg-sand); }
.efigia-before-after__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.efigia-before-after__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.efigia-before-after__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 1px; background: #fff; pointer-events: none; }
.efigia-before-after__line::after { content: ""; position: absolute; top: 50%; left: 50%; width: 56px; height: 56px; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1433' stroke-width='1.5'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: 0 10px 30px -10px rgba(31, 22, 17, .5); }
.efigia-before-after__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; z-index: 3; }
.efigia-before-after__range:focus-visible ~ .efigia-before-after__line::after { outline: 2px solid var(--efg-blue); outline-offset: 3px; }
.efigia-before-after__tag { position: absolute; top: 18px; z-index: 2; padding: 8px 14px; border-radius: var(--efg-pill); background: rgba(251, 249, 246, .9); color: var(--efg-ink); font: 500 11px/1 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; pointer-events: none; }
.efigia-before-after__tag--before { left: 18px; }
.efigia-before-after__tag--after { right: 18px; }
.efigia-before-after figcaption { margin-top: 14px; font-size: 14px; color: var(--efg-muted); }
.efigia-before-after__demo { display: inline-block; margin-top: 4px; font-size: 12px; color: var(--efg-muted); }
html.efigia-anim .efigia-before-after.is-in .efigia-before-after__frame:not(.is-touched) { animation: efigiaBaHint 2.4s var(--efg-ease) .4s 1; }
@keyframes efigiaBaHint { 0%, 100% { --pos: 50%; } 35% { --pos: 38%; } 70% { --pos: 62%; } }
@property --pos { syntax: "<percentage>"; inherits: true; initial-value: 50%; }

/* 17 Statistici ---------------------------------------------------------------- */
.efigia-stat .elementor-counter-number-wrapper { justify-content: flex-start !important; font-variant-numeric: tabular-nums; }
.efigia-stat .elementor-counter-title { text-align: left !important; }
.efigia-stat--center .elementor-counter-number-wrapper { justify-content: center !important; }
.efigia-stat--center .elementor-counter-title { text-align: center !important; }
.efigia-stats > .e-con, .efigia-stats > .elementor-element { border-left: 1px solid var(--efg-line); }
.efigia-section-dark .efigia-stats > .e-con, .efigia-section-dark .efigia-stats > .elementor-element { border-left-color: rgba(255, 255, 255, .14); }
@media (max-width: 767px) {
	.efigia-stats { flex-direction: row !important; flex-wrap: wrap !important; row-gap: 8px !important; }
	.efigia-stats > .e-con { width: 50% !important; flex: 0 0 50% !important; border-left: 0; border-top: 1px solid var(--efg-line); padding-right: 12px !important; }
	.efigia-section-dark .efigia-stats > .e-con { border-top-color: rgba(255, 255, 255, .14); }
}

/* 18 Bandă text (marquee) ------------------------------------------------------ */
.efigia-marquee { overflow: hidden; white-space: nowrap; padding: 6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.efigia-marquee__track { display: inline-flex; align-items: center; gap: 36px; padding-right: 36px; animation: efigiaMarquee 48s linear infinite; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(18px, 1.3vw + 10px, 28px); line-height: 1.5; color: var(--efg-ink); }
.efigia-marquee__track span { display: inline-flex; align-items: center; gap: 36px; }
.efigia-marquee__track span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--efg-sky); flex: none; }
.efigia-marquee:hover .efigia-marquee__track { animation-play-state: paused; }
@keyframes efigiaMarquee { to { transform: translateX(-50%); } }

/* 19 Recenzii ------------------------------------------------------------------ */
.efigia-review { border-radius: var(--efg-r-lg); transition: transform .6s var(--efg-ease-out), box-shadow .5s; }
.efigia-review:hover { transform: translateY(-4px); box-shadow: var(--efg-shadow-sm); }
.efigia-review__text p { font-family: 'Instrument Serif', Georgia, serif; font-weight: 300; }
.efigia-review__meta { border-top: 1px solid var(--efg-line); }
.efigia-g { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1.2 Inter, sans-serif; color: var(--efg-muted); letter-spacing: .04em; }
.efigia-g svg { width: 18px; height: 18px; flex: none; }

/* 20 FAQ ------------------------------------------------------------------------ */
.efigia-faq .e-n-accordion-item-title { transition: color .3s; }
.efigia-faq .e-n-accordion-item-title-icon { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--efg-line-2); display: grid !important; place-items: center; flex: none; transition: transform .5s var(--efg-ease-out), background-color .3s, border-color .3s; }
.efigia-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { transform: rotate(180deg); background: var(--efg-navy); border-color: var(--efg-navy); }
.efigia-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: #fff; }
.efigia-faq .e-n-accordion-item > .e-con { animation: efigiaMegaIn .5s var(--efg-ease-out) both; }
.efigia-section-dark .efigia-faq .e-n-accordion-item-title-icon { border-color: rgba(255, 255, 255, .3); }

/* 21 Prețuri ------------------------------------------------------------------- */
.efigia-prices .elementor-price-list-item { padding-block: 4px; }
.efigia-prices .elementor-price-list-header { align-items: baseline; gap: 12px; }
.efigia-prices .elementor-price-list-title { max-width: 72%; }
.efigia-prices .elementor-price-list-price { white-space: nowrap; }
.efigia-prices .elementor-price-list-separator { border-bottom-style: dotted !important; }
.efigia-price-card { border-radius: var(--efg-r-lg); }
.efigia-price-nav a { text-decoration: none; }
@media (max-width: 767px) { .efigia-prices .elementor-price-list-title { max-width: 64%; } }

/* 22 Procedură: fapte, subnav, pași ------------------------------------------ */
.efigia-facts { border-radius: var(--efg-r-lg); box-shadow: var(--efg-shadow); }
.efigia-facts > .e-con + .e-con { border-left: 1px solid var(--efg-line); }
@media (max-width: 1024px) { .efigia-facts > .e-con + .e-con { border-left: 0; } .efigia-facts > .e-con:nth-child(n+3) { border-top: 1px solid var(--efg-line); } .efigia-facts > .e-con:nth-child(even) { border-left: 1px solid var(--efg-line); } }
@media (max-width: 767px) { .efigia-facts > .e-con:nth-child(even) { border-left: 0; } .efigia-facts > .e-con + .e-con { border-top: 1px solid var(--efg-line); } }
.efigia-facts .elementor-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--efg-mist); display: grid; place-items: center; }

.efigia-subnav { position: sticky !important; top: calc(var(--efg-header-h) - 20px); z-index: 50; transition: top .5s var(--efg-ease-out); }
html.efigia-header-hidden .efigia-subnav { top: 12px; }
.efigia-subnav__inner { border-radius: var(--efg-pill); background: rgba(251, 249, 246, .86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--efg-line); box-shadow: var(--efg-shadow-sm); overflow-x: auto; scrollbar-width: none; }
.efigia-subnav__inner::-webkit-scrollbar { display: none; }
.efigia-subnav .elementor-icon-list-items { flex-wrap: nowrap !important; }
.efigia-subnav .elementor-icon-list-item { white-space: nowrap; }
.efigia-subnav .elementor-icon-list-item a { padding: 10px 16px; border-radius: var(--efg-pill); transition: background-color .3s, color .3s; }
.efigia-subnav .elementor-icon-list-item a.is-current { background: var(--efg-navy); color: #fff; }
.efigia-subnav .elementor-icon-list-item a.is-current .elementor-icon-list-text { color: #fff !important; }

.efigia-aside { border-radius: var(--efg-r-lg); box-shadow: var(--efg-shadow-sm); }
.efigia-steps { counter-reset: efstep; position: relative; }
.efigia-step { position: relative; border-top: 1px solid var(--efg-line-2); transition: border-color .6s; }
.efigia-step::before { content: ""; position: absolute; top: -1px; left: 0; height: 1px; width: 0; background: var(--efg-navy); transition: width 1.2s var(--efg-ease-out); transition-delay: calc(var(--i, 0) * .15s); }
.efigia-steps.is-in .efigia-step::before, html:not(.efigia-anim) .efigia-step::before { width: 100%; }
.efigia-step__num .elementor-heading-title { font-variant-numeric: tabular-nums; }
.efigia-avatar img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; }

/* 23 CTA & formular ------------------------------------------------------------ */
.efigia-cta { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--efg-r-xl); }
.efigia-cta__media { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; }
.efigia-cta__media, .efigia-cta__media > .elementor-widget-container { height: 100%; }
.efigia-cta__media img { width: 100%; height: 100% !important; object-fit: cover; }
.efigia-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(31, 22, 17, .92) 0%, rgba(42, 29, 22, .78) 45%, rgba(31, 22, 17, .35) 100%); }
.efigia-form .elementor-field-group { margin-bottom: 14px; }
.efigia-form .elementor-field-textual, .efigia-form select { transition: border-color .3s, box-shadow .3s, background-color .3s; }
.efigia-form .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.5; }
.efigia-form .elementor-message { font-size: 15px; margin-top: 12px; }
.efigia-form .elementor-button { width: 100%; }
.efigia-card { border-radius: var(--efg-r-lg); }
.efigia-nap .elementor-icon-list-item { align-items: flex-start !important; }

/* 24 Footer & bara mobilă ------------------------------------------------------ */
.efigia-footer a { color: inherit; }
.efigia-footer .elementor-icon-list-item a { transition: color .25s, transform .35s var(--efg-ease-out); }
.efigia-footer .elementor-icon-list-item a:hover { color: #fff !important; }
.efigia-footer .efigia-footer__links .elementor-icon-list-item a:hover { transform: translateX(3px); }
.efigia-footer__big .elementor-heading-title { text-wrap: balance; }
.efigia-footer__legal a { text-decoration: none; }
.efigia-footer__legal a:hover { text-decoration: underline; }
.efigia-anpc img { width: 250px; max-width: 100%; height: auto; border-radius: 6px; background: #fff; }

.efigia-mobilebar { position: fixed !important; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto !important; max-width: none !important; z-index: 880; border-radius: var(--efg-pill); box-shadow: 0 20px 40px -16px rgba(31, 22, 17, .55); transform: translateY(140%); transition: transform .6s var(--efg-ease-out); }
html.efigia-scrolled .efigia-mobilebar { transform: none; }
html.efigia-menu-open .efigia-mobilebar { transform: translateY(140%); }
.efigia-mobilebar .elementor-button { width: 100%; justify-content: center; }
@media (min-width: 1025px) { .efigia-mobilebar { display: none !important; } }

.efigia-float { position: fixed !important; right: 24px; bottom: 24px; z-index: 870; width: auto !important; opacity: 0; transform: translateY(20px) scale(.9); transition: opacity .5s, transform .6s var(--efg-ease-out); }
html.efigia-scrolled .efigia-float { opacity: 1; transform: none; }
@media (max-width: 1024px) { .efigia-float { display: none !important; } }
.efigia-float .elementor-icon { box-shadow: 0 18px 36px -14px rgba(31, 22, 17, .5); }

/* 25 Conținut (prose), blog, legal --------------------------------------------- */
.efigia-prose h3 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem); line-height: 1.35; color: var(--efg-ink); margin: 1.6em 0 .6em; }
.efigia-prose ul { padding-left: 0; list-style: none; margin: 0 0 1.2em; }
.efigia-prose ul li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.efigia-prose ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 12px; height: 1px; background: var(--efg-blue); }
.efigia-prose strong { color: var(--efg-ink); font-weight: 500; }
.efigia-legal h2 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 300; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); color: var(--efg-ink); margin: 2em 0 .6em; }
.efigia-legal mark.ef-todo, mark.ef-todo { background: #FFF1C2; color: #6A4B00; padding: 0 4px; border-radius: 4px; }
.efigia-posts .elementor-post { border-radius: var(--efg-r-lg); overflow: hidden; background: #fff; transition: transform .6s var(--efg-ease-out), box-shadow .5s; }
.efigia-posts .elementor-post:hover { transform: translateY(-4px); box-shadow: var(--efg-shadow-sm); }
.efigia-posts .elementor-post__thumbnail img { transition: transform 1.4s var(--efg-ease-out); }
.efigia-posts .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.06); }
.efigia-posts .elementor-post__text { padding: 22px 24px 26px; }
.efigia-posts .elementor-post__read-more { text-decoration: none; }
.rank-math-breadcrumb p { margin: 0; font-size: 13px; color: var(--efg-muted); }
.rank-math-breadcrumb a { color: var(--efg-muted); text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--efg-ink); }
.rank-math-breadcrumb .separator { margin: 0 6px; opacity: .6; }
.efigia-toc .elementor-toc__header { display: none; }
.efigia-post-intro { font-size: clamp(1.08rem, 1rem + .32vw, 1.28rem); line-height: 1.62; color: var(--efg-ink); }
.ef-post-related { margin-top: 2.4em; padding: 28px 32px; border-radius: var(--efg-r-lg); background: var(--efg-sand); }
.ef-post-related h3 { margin-top: 0 !important; }
.efigia-note p { padding-top: 20px; border-top: 1px solid var(--efg-line); }
.efigia-single .elementor-widget-theme-post-content h2 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 300; font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); line-height: 1.25; color: var(--efg-ink); margin: 1.8em 0 .6em; }
.efigia-single .elementor-widget-theme-post-content p, .efigia-single .elementor-widget-theme-post-content li { font-size: 1.0625rem; line-height: 1.8; }

/* 26 Animații (reveal) ----------------------------------------------------------
   Stările ascunse există DOAR când JS a adăugat html.efigia-anim și utilizatorul
   nu cere mișcare redusă. Fără JS, totul este vizibil. */
html.efigia-anim .efigia-reveal:not(.is-in) { opacity: 0; transform: translate3d(0, 28px, 0); }
.efigia-reveal { transition: opacity 1s var(--efg-ease-out), transform 1.1s var(--efg-ease-out); transition-delay: calc(var(--d, 0) * 1ms); }
html.efigia-anim .efigia-stagger > *:not(.is-in) { opacity: 0; transform: translate3d(0, 32px, 0); }
.efigia-stagger > * { transition: opacity .9s var(--efg-ease-out), transform 1s var(--efg-ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
html.efigia-anim .efigia-image-reveal:not(.is-in) { clip-path: inset(14% 10% 14% 10% round var(--efg-r-lg)); }
html.efigia-anim .efigia-image-reveal:not(.is-in) img { transform: scale(1.18); }
.efigia-image-reveal { clip-path: inset(0 0 0 0 round var(--efg-r-lg)); transition: clip-path 1.5s var(--efg-ease-out); }
.efigia-image-reveal img { transition: transform 1.8s var(--efg-ease-out) !important; }
.efigia-split .efigia-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.efigia-split .efigia-w > span { display: inline-block; transition: transform 1.1s var(--efg-ease-out); transition-delay: calc(var(--i, 0) * 45ms + var(--d, 0) * 1ms); }
html.efigia-anim .efigia-split:not(.is-in) .efigia-w > span { transform: translate3d(0, 105%, 0); }
.efigia-parallax img { will-change: transform; }
html.efigia-anim-done .efigia-reveal, html.efigia-anim-done .efigia-stagger > *, html.efigia-anim-done .efigia-split .efigia-w > span { opacity: 1 !important; transform: none !important; }
html.efigia-anim-done .efigia-image-reveal { clip-path: none !important; }

/* Complianz – banner în stilul site-ului; tab-ul flotant „Gestionează consimțământul” este înlocuit de linkul din footer */
#cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
.cmplz-cookiebanner { border-radius: var(--efg-r-lg) !important; box-shadow: 0 30px 70px -30px rgba(31, 22, 17, .45) !important; font-family: Inter, sans-serif !important; }
.cmplz-cookiebanner .cmplz-title { font-family: 'Instrument Serif', Georgia, serif !important; font-weight: 400 !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius: var(--efg-pill) !important; font-weight: 500 !important; }
@media (max-width: 767px) { .cmplz-cookiebanner { bottom: 12px !important; left: 12px !important; right: 12px !important; width: auto !important; } }

/* 27 Reduced motion & print ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
	.efigia-marquee__track { animation: none; }
	.efigia-scrollcue span::after { display: none; }
}
@media print {
	.elementor-location-header, .efigia-mobilebar, .efigia-float, .efigia-drawer, #cmplz-cookiebanner-container { display: none !important; }
	body { background: #fff; }
}

/* v3 – ajustări */
.efigia-lang-dark .efigia-lang { color: #fff; }
.efigia-header__top .elementor-icon-list-icon svg { width: 13px; height: 13px; }
.efigia-hero .efigia-hero__title .elementor-heading-title { max-width: 20ch; }
.efigia-before-after { max-width: 600px; margin-inline: auto 0; }
@media (max-width: 1024px) { .efigia-before-after { margin-inline: auto; } }
@media (min-width: 768px) and (max-width: 1024px) {
	.efigia-stats { flex-wrap: wrap !important; }
	.efigia-stats > .e-con { width: 50% !important; flex: 0 0 50% !important; }
}
/* Prima secțiune a paginii: animația pornește la încărcare, din CSS (nu așteaptă JS / IntersectionObserver) */
@keyframes efigiaUp { from { opacity: 0; transform: translate3d(0, 22px, 0); } to { opacity: 1; transform: none; } }
html.efigia-anim [data-elementor-type="wp-page"] > .e-con:first-child .efigia-reveal,
html.efigia-anim [data-elementor-type="single-post"] > .e-con:first-child .efigia-reveal,
html.efigia-anim [data-elementor-type="archive"] > .e-con:first-child .efigia-reveal {
	opacity: 1 !important; transform: none; animation: efigiaUp .9s var(--efg-ease-out) both; animation-delay: calc(var(--d, 0) * 1ms + 80ms);
}

/* ==========================================================================
   v4 – liquid glass, meniu clasic cu submeniuri, panou cifre, mișcare
   ========================================================================== */

/* Liquid glass: sticlă cu blur + saturație, reflexie care urmărește cursorul (--mx/--my din JS) și margine refractivă */
.efigia-liquid {
	position: relative; isolation: isolate; overflow: hidden; border-radius: var(--efg-r-lg);
	background: linear-gradient(145deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .06) 48%, rgba(255, 255, 255, .12) 100%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(175%); backdrop-filter: blur(22px) saturate(175%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(255, 255, 255, .06), 0 28px 56px -30px rgba(20, 12, 8, .6);
	transition: transform .7s var(--efg-ease-out), box-shadow .5s var(--efg-ease), background-color .5s;
}
.efigia-liquid::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
	background: radial-gradient(90% 70% at var(--mx, 18%) var(--my, 0%), rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 60%);
	transition: opacity .5s;
}
.efigia-liquid::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .12) 32%, rgba(255, 255, 255, 0) 58%, rgba(216, 191, 163, .45));
	-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);
}
.efigia-liquid--light {
	background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5)) !important;
	box-shadow: inset 0 1px 0 #fff, 0 26px 54px -30px rgba(31, 22, 17, .45);
}
.efigia-liquid--light::before { background: radial-gradient(90% 80% at var(--mx, 20%) var(--my, 0%), rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 60%); }
.efigia-liquid--light::after { background: linear-gradient(135deg, #fff, rgba(255, 255, 255, .25) 40%, rgba(184, 154, 122, .3)); }
@media (hover: hover) and (pointer: fine) {
	.efigia-liquid.is-tilt { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.efigia-liquid { background: rgba(42, 29, 22, .78) !important; }
	.efigia-liquid--light { background: rgba(255, 255, 255, .94) !important; }
}

/* Lumini difuze animate (în spatele sticlei) */
.efigia-orbs-wrap { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; width: 100% !important; max-width: none !important; pointer-events: none; }
.efigia-orbs-wrap, .efigia-orbs-wrap > .elementor-widget-container { height: 100%; }
.efigia-orbs { position: absolute; inset: 0; overflow: hidden; }
.efigia-orbs i { position: absolute; display: block; border-radius: 50%; filter: blur(70px); opacity: .5; animation: efigiaOrb 22s ease-in-out infinite alternate; will-change: transform; }
.efigia-orbs i:nth-child(1) { width: 34vw; height: 34vw; left: -8vw; top: 18%; background: radial-gradient(circle, rgba(240, 196, 196, .75), transparent 68%); }
.efigia-orbs i:nth-child(2) { width: 26vw; height: 26vw; left: 22vw; bottom: -10vw; background: radial-gradient(circle, rgba(184, 154, 122, .35), transparent 68%); animation-duration: 26s; animation-delay: -6s; }
.efigia-orbs i:nth-child(3) { width: 20vw; height: 20vw; right: 8vw; top: -6vw; background: radial-gradient(circle, rgba(255, 236, 214, .8), transparent 68%); animation-duration: 30s; animation-delay: -12s; }
.efigia-orbs--dark i { opacity: .55; mix-blend-mode: screen; }
.efigia-orbs--dark i:nth-child(1) { background: radial-gradient(circle, rgba(138, 106, 79, .8), transparent 68%); }
.efigia-orbs--dark i:nth-child(2) { background: radial-gradient(circle, rgba(184, 154, 122, .6), transparent 68%); }
.efigia-orbs--dark i:nth-child(3) { background: radial-gradient(circle, rgba(240, 196, 196, .45), transparent 68%); }
@keyframes efigiaOrb {
	0% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(5vw, -4vh, 0) scale(1.18); }
	100% { transform: translate3d(-3vw, 5vh, 0) scale(.92); }
}

/* Butoane: reflexie care traversează butonul la hover */
.efigia-btn:not(.efigia-btn--ghost):not(.efigia-link) .elementor-button { position: relative; overflow: hidden; isolation: isolate; }
.efigia-btn:not(.efigia-btn--ghost):not(.efigia-link) .elementor-button::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .38) 50%, transparent 70%);
	transform: translateX(-120%); transition: transform 1s var(--efg-ease-out);
}
.efigia-btn:not(.efigia-btn--ghost):not(.efigia-link) .elementor-button:hover::after { transform: translateX(120%); }
.efigia-btn .elementor-button:hover { box-shadow: 0 18px 34px -18px rgba(42, 29, 22, .7); }

/* Bara de progres a paginii (CSS scroll-driven, unde e suportat) */
@supports (animation-timeline: scroll()) {
	body::after { content: ""; position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1001; pointer-events: none;
		background: linear-gradient(90deg, var(--efg-navy), var(--efg-sky)); transform-origin: 0 50%;
		animation: efigiaProgress linear both; animation-timeline: scroll(root); }
	@keyframes efigiaProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}

/* Header: sticlă (pe un pseudo-element, ca submeniurile să-și poată păstra propriul blur) */
.efigia-header { background: transparent !important; }
.efigia-header::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); transition: background-color .4s; }
html.efigia-scrolled .efigia-header::before { background: rgba(255, 255, 255, .72); }
html.efigia-menu-open .efigia-header::before { background: #fff; }
@media (max-width: 1280px) { .efigia-header__phone { display: none; } }

/* Meniu principal clasic (Nav Menu Elementor) + submeniuri din sticlă */
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { font-weight: 500; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--efg-ease-out); opacity: 1 !important; top: auto; width: auto; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover::after,
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted::after,
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item-active::after { transform: scaleX(1); transform-origin: left; }
.efigia-nav .sub-arrow svg { width: 9px; height: 9px; transition: transform .35s var(--efg-ease-out); }
.efigia-nav .elementor-item.highlighted .sub-arrow svg { transform: rotate(180deg); }
.efigia-nav .elementor-nav-menu--main .sub-menu {
	min-width: 250px !important; max-width: 320px !important; padding: 8px !important; border-radius: 18px !important;
	background: rgba(255, 255, 255, .84) !important; -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
	border: 1px solid rgba(255, 255, 255, .8) !important;
	box-shadow: 0 34px 70px -34px rgba(31, 22, 17, .45), 0 2px 8px -4px rgba(31, 22, 17, .12), inset 0 1px 0 #fff !important;
}
.efigia-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
	display: flex !important; align-items: center; justify-content: space-between; gap: 12px; border-radius: 10px; white-space: normal !important; line-height: 1.35;
	border-left: 0 !important; transition: background-color .25s, color .25s, padding-left .35s var(--efg-ease-out);
}
.efigia-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.efigia-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible { background: rgba(138, 106, 79, .08) !important; padding-left: 22px !important; }
.efigia-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item-active { color: var(--efg-navy) !important; background: rgba(138, 106, 79, .06) !important; }
.efigia-nav .elementor-nav-menu--main .sub-menu .sub-arrow { margin-left: auto; }
.efigia-nav .elementor-nav-menu--main .sub-menu .sub-arrow svg { transform: rotate(-90deg) !important; }
/* deschidere din CSS (hover + focus-within), independent de SmartMenus */
.efigia-nav .elementor-nav-menu--main .sub-menu {
	display: block !important; position: absolute !important; top: calc(100% + 10px) !important; left: 0 !important; right: auto !important; margin: 0 !important; width: max-content !important;
	visibility: hidden; opacity: 0; transform: translateY(10px); pointer-events: none;
	transition: opacity .25s var(--efg-ease), transform .4s var(--efg-ease-out), visibility 0s linear .3s;
}
.efigia-nav .elementor-nav-menu--main .sub-menu::before { content: ""; position: absolute; left: -24px; right: -24px; top: -22px; height: 22px; }
.efigia-nav .elementor-nav-menu--main .sub-menu .sub-menu { top: -8px !important; left: calc(100% + 8px) !important; transform: translateX(-8px); }
.efigia-nav .elementor-nav-menu--main .sub-menu .sub-menu::before { top: 0; bottom: 0; left: -14px; right: auto; width: 14px; height: auto; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li:nth-last-child(-n+4) .sub-menu .sub-menu { left: auto !important; right: calc(100% + 8px) !important; transform: translateX(8px); }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li:nth-last-child(-n+4) .sub-menu .sub-menu::before { left: auto; right: -14px; }
.efigia-nav .elementor-nav-menu--main li:hover > .sub-menu,
.efigia-nav .elementor-nav-menu--main li.efigia-open > .sub-menu,
.efigia-nav .elementor-nav-menu--main li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
.efigia-nav .elementor-nav-menu--main li { position: relative; }
.efigia-nav .elementor-nav-menu--main .sub-menu > li:hover > a.elementor-sub-item { background: rgba(138, 106, 79, .08) !important; padding-left: 22px !important; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item::after { transform: scaleX(1); transform-origin: left; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item .sub-arrow svg { transform: rotate(180deg); }
.efigia-drawer__home .elementor-icon-list-text { font-family: 'Instrument Serif', Georgia, serif; }

/* Hero: card de sticlă cu medicul */
.efigia-hero__card { position: absolute !important; right: max(32px, calc((100vw - 1360px) / 2 + 32px)); bottom: clamp(40px, 7vh, 72px); width: min(360px, 34vw) !important; border-radius: var(--efg-pill) !important; text-decoration: none; }
.efigia-hero__card .efigia-avatar img { width: 56px; height: 56px; }
.efigia-hero__card .efigia-arrow-icon .elementor-icon { border-color: var(--efg-line-2); }
.efigia-hero__card:hover .efigia-arrow-icon .elementor-icon { background: var(--efg-navy); border-color: var(--efg-navy); transform: translateX(3px); }
.efigia-hero__card:hover .efigia-arrow-icon svg { fill: #fff; }
@media (max-width: 1100px) { .efigia-hero__card { display: none !important; } }
.efigia-hero .efigia-orbs i { opacity: .38; }

/* Panou cifre: fotografie + lumini + carduri de sticlă */
.efigia-stats-panel { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--efg-r-xl); }
.efigia-stats-panel__media { position: absolute !important; inset: 0; z-index: -3; margin: 0 !important; width: 100% !important; max-width: none !important; }
.efigia-stats-panel__media, .efigia-stats-panel__media > .elementor-widget-container { height: 100%; }
.efigia-stats-panel__media img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 40%; }
.efigia-stats-panel::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background: linear-gradient(180deg, rgba(31, 22, 17, .05) 0%, rgba(31, 22, 17, .3) 40%, rgba(31, 22, 17, .82) 100%), linear-gradient(90deg, rgba(42, 29, 22, .35), rgba(42, 29, 22, 0) 60%); }
.efigia-stats-glass > .e-con { flex: 1 1 0 !important; min-width: 0; }
.efigia-stat-card { min-height: 220px; }
.efigia-stat-card .elementor-counter-title { max-width: 24ch; line-height: 1.45; }
.efigia-stat-card .elementor-counter-number-wrapper { line-height: 1; }
.efigia-stat-card__icon .elementor-icon, .efigia-glass-tile .elementor-icon { box-shadow: 0 10px 24px -12px rgba(20, 12, 8, .6); }
.efigia-stat-card__icon .elementor-icon svg, .efigia-glass-tile .elementor-icon svg { width: 1em; height: 1em; }
@media (max-width: 1024px) {
	.efigia-stats-glass { flex-wrap: wrap !important; }
	.efigia-stats-glass > .e-con { flex: 1 1 calc(50% - 8px) !important; width: calc(50% - 8px) !important; }
	.efigia-stat-card { min-height: 190px; }
}
@media (max-width: 767px) {
	.efigia-stats-glass { gap: 10px !important; }
	.efigia-stats-glass > .e-con { flex: 1 1 calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
	.efigia-stat-card { min-height: 0; border-radius: var(--efg-r-md) !important; }
	.efigia-stat-card .elementor-counter-number-wrapper { font-size: 30px !important; }
	.efigia-stat-card .elementor-counter-title { font-size: 13px !important; }
	.efigia-stat-card__icon .elementor-icon { padding: 10px !important; font-size: 15px !important; }
}

/* Carduri de categorie: textul pe un panou de sticlă */
.efigia-category-card::before { background: linear-gradient(180deg, rgba(31, 22, 17, .12) 0%, rgba(31, 22, 17, 0) 35%, rgba(31, 22, 17, .35) 100%); }
.efigia-category-card__body { border-radius: var(--efg-r-md) !important; }
.efigia-category-card:hover .efigia-category-card__body { --my: 0%; }

/* Clinica: plăcuțe de sticlă; CTA: card de sticlă */
.efigia-glass-tile { border-radius: var(--efg-r-md) !important; }
.efigia-cta__card { border-radius: var(--efg-r-lg) !important; }

/* Secțiuni care „se deschid” la scroll (CSS scroll-driven, unde e suportat) */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
		.efigia-stats-panel, .efigia-section-dark.efigia-rounded, .efigia-cta {
			animation: efigiaOpen linear both; animation-timeline: view(); animation-range: entry 0% cover 35%;
		}
		@keyframes efigiaOpen { from { clip-path: inset(7% 5% 0 5% round 56px); } to { clip-path: inset(0 0 0 0 round var(--efg-r-xl)); } }
	}
}
@media (prefers-reduced-motion: reduce) {
	.efigia-orbs i { animation: none; }
	body::after { display: none; }
}
.efigia-stat-card .elementor-counter-title { min-height: 2.9em; }
.efigia-stats-panel__media img { object-position: 30% 60%; }
.efigia-category-card__more > * { overflow: hidden; min-height: 0; }
.efigia-category-card__more p { margin: 0; }
.efigia-category-card__body { background: linear-gradient(145deg, rgba(255, 255, 255, .18) 0%, rgba(31, 22, 17, .16) 60%, rgba(31, 22, 17, .28) 100%) !important; }
.efigia-category-card__more { margin-top: -12px; transition: grid-template-rows .7s var(--efg-ease-out), opacity .5s, margin-top .7s var(--efg-ease-out); }
@media (hover: hover) { .efigia-category-card:hover .efigia-category-card__more { margin-top: 0; } }
@media (hover: none), (max-width: 1024px) { .efigia-category-card__more { margin-top: 0; } }
.efigia-section-dark.efigia-rounded { isolation: isolate; overflow: hidden; }
.efigia-glass-stage { position: relative; isolation: isolate; overflow: hidden; }
.efigia-glass-stage .efigia-orbs i { opacity: .7; }
.efigia-review.efigia-liquid { border-radius: var(--efg-r-lg) !important; }
.efigia-before-after__tag { -webkit-backdrop-filter: blur(14px) saturate(170%); backdrop-filter: blur(14px) saturate(170%); background: rgba(255, 255, 255, .6) !important; border: 1px solid rgba(255, 255, 255, .7); }
.efigia-drawer__home { padding: 14px 0 18px; border-bottom: 1px solid var(--efg-border, #E6DCCF); margin-bottom: -24px !important; }
@media (max-width: 767px) { .efigia-category-card__more { display: none !important; } .efigia-category-card { min-height: 360px; } .efigia-category-card--short { min-height: 300px; } }

/* v4.1 – imagini noi */
.efigia-hero__media img { object-position: 70% 6%; transform-origin: 75% 30%; }
@media (max-width: 767px) { .efigia-hero__media img { object-position: 74% 20%; } }
.efigia-stats-panel__media img { object-position: 50% 22%; }
.efigia-stats-panel::before { background: linear-gradient(180deg, rgba(31, 22, 17, 0) 0%, rgba(31, 22, 17, .15) 40%, rgba(31, 22, 17, .75) 100%); }
.efigia-category-card__chip .elementor-heading-title { background: rgba(31, 22, 17, .32) !important; border-color: rgba(255, 255, 255, .35) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.efigia-category-card .efigia-arrow-icon .elementor-icon { background: rgba(31, 22, 17, .28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
/* Panou cifre v4.1: portret în stânga, carduri 2×2 în dreapta (desktop); portret sus, carduri jos (tabletă/telefon) */
.efigia-stats-panel { background: var(--efg-deep); }
.efigia-stats-panel__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
@media (min-width: 1025px) {
	.efigia-stats-panel { align-items: flex-end !important; justify-content: center !important; padding: 48px !important; min-height: 620px; }
	.efigia-stats-panel__media { right: auto !important; width: 68% !important; }
	.efigia-stats-panel__media::after { background: linear-gradient(90deg, rgba(31, 22, 17, 0) 55%, #1F1611 100%), linear-gradient(0deg, rgba(31, 22, 17, .35), rgba(31, 22, 17, 0) 30%); }
	.efigia-stats-panel__media img { object-position: 50% 30%; }
	.efigia-stats-panel::before { background: linear-gradient(90deg, rgba(31, 22, 17, 0) 40%, rgba(31, 22, 17, .35) 100%); }
	.efigia-stats-glass { width: 52% !important; flex-wrap: wrap !important; }
	.efigia-stats-glass > .e-con { flex: 1 1 calc(50% - 8px) !important; width: calc(50% - 8px) !important; }
	.efigia-stat-card { min-height: 200px; }
}
@media (max-width: 1024px) {
	.efigia-stats-panel { padding-top: clamp(260px, 62vw, 420px) !important; }
	.efigia-stats-panel__media { bottom: auto !important; height: clamp(340px, 80vw, 520px) !important; }
	.efigia-stats-panel__media::after { background: linear-gradient(180deg, rgba(31, 22, 17, 0) 45%, #1F1611 100%); }
	.efigia-stats-panel__media img { object-position: 45% 30%; }
	.efigia-stats-panel::before { background: none; }
}
@media (min-width: 1025px) {
	.efigia-category-card--short { min-height: clamp(320px, 26vw, 400px); }
	.efigia-category-card:not(.efigia-category-card--short) { flex-grow: 1 !important; min-height: 0; }
}
@media (max-width: 767px) {
	.efigia-hero { min-height: 0 !important; padding-bottom: clamp(300px, 88vw, 380px) !important; }
	.efigia-hero__media { top: auto !important; bottom: 0 !important; height: clamp(380px, 110vw, 470px) !important; }
	.efigia-hero__media img { object-position: 78% 8%; }
	.efigia-hero::before { background: linear-gradient(180deg, rgba(251, 249, 246, 1) 0%, rgba(251, 249, 246, 1) calc(100% - clamp(380px, 110vw, 470px)), rgba(251, 249, 246, .55) calc(100% - clamp(330px, 95vw, 410px)), rgba(251, 249, 246, 0) calc(100% - clamp(250px, 70vw, 320px)), rgba(251, 249, 246, 0) 100%); }
}

/* v5.2 – diacriticele înalte (Î, Ș) nu mai sunt tăiate de masca animației de cuvinte */
.efigia-split .efigia-w { padding-top: .2em; margin-top: -.2em; padding-bottom: .16em; margin-bottom: -.16em; }
.elementor-heading-title { padding-top: .04em; }
/* imaginile din cardurile de procedură: încadrare spre partea de sus (capetele nu se mai taie) */
.efigia-procedure-card__media img { object-position: 50% 28%; }
.efigia-category-card > .elementor-widget-image img { object-position: 50% 30%; }

/* meniu: procedurile direct sub categorie, pe coloane când lista e lungă; rămâne deschis cât timp cursorul e pe el */
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu { display: grid !important; grid-auto-flow: column; grid-template-rows: repeat(var(--efg-rows, 10), auto); column-gap: 4px; max-width: none !important; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu > li { width: 250px; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu:has(> li:nth-child(11)) { --efg-rows: 8; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu:has(> li:nth-child(17)) { --efg-rows: 7; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(n+3) > .sub-menu { left: 50% !important; translate: -50% 0; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li.efigia-open > .elementor-item::after { transform: scaleX(1); transform-origin: left; }
.efigia-nav .elementor-nav-menu--main > .elementor-nav-menu > li.efigia-open > .elementor-item .sub-arrow svg { transform: rotate(180deg); }

/* Meniul mobil: elementele unul sub altul, pe toată lățimea; butoanele plutitoare nu acoperă meniul */
html body .efigia-drawer { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; }
html body .efigia-drawer > .e-con-inner { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; }
html body .efigia-drawer > *, html body .efigia-drawer > .e-con-inner > * { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; }
.efigia-drawer .elementor-icon-list-text { white-space: normal; }
html.efigia-menu-open .chaty, html.efigia-menu-open .chaty-widget, html.efigia-menu-open .efigia-float { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.efigia-drawer .e-n-accordion-item > .e-con { border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.efigia-drawer .e-n-accordion-item .elementor-icon-list-item a { display: block; padding: 2px 0; }
