/*
 * v1.0.25 (22.10.2026): pagina de pornire în varianta premium, aprobată de Raluca pe previzualizare.
 * Hero pe toată lățimea (includes/hero-sus.html) cu portretul de la birou, banda de încredere, un singur stil de
 * buton principal, carduri pe Programe terapeutice, banda „Cum funcționează” în verde-pădure.
 * Se încarcă doar pe pagina de pornire, după CSS-ul suplimentar din Personalizator (wp_head, prioritate 120),
 * ca ordinea regulilor să fie aceeași ca în previzualizare. Copia de dinainte: output/previzualizare-gn-premium/backup_22-10/.
 */
:root{--p-crem:#F8F4EC;--p-ivory:#FFFDF9;--p-nisip:#F2ECE0;--p-padure:#1C2E1F;--p-verde:#2D4A30;--p-aur:#B8893A;--p-aur-d:#D9B877;--p-aur-t:#85621F;--p-aur-it:#A47A30;--p-linie:#E6DECF}

/* antetul (logo și meniu pe un rând, Programări cu chenar auriu) e din v1.0.26 în assets/antet.css, pe tot site-ul */

/* hero: pe toată lățimea, titlu mare, portret */
/* v1.0.27: hero în aceeași coloană de 1140 px ca antetul; portretul se oprește la marginea meniului, nu a ecranului */
.gn-hero-sus.gnp-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,min(38vw,500px));gap:0 clamp(40px,5vw,72px);padding:56px max(24px,calc((100% - 1140px)/2))!important;margin:0!important;border-radius:0!important;background:var(--p-crem)!important;text-align:left!important;min-height:0;align-items:stretch}
.gn-hero-sus.gnp-hero::before{display:none!important}
.gnp-col{display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.gnp-ey{font:500 12.5px/1.4 "Jost",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--p-aur-t);margin:0 0 24px}
.gn-hero-sus.gnp-hero h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(42px,4.4vw,64px)!important;line-height:1.04;letter-spacing:-.01em;color:var(--p-padure)!important;margin:0}
.gn-hero-sus.gnp-hero h1 em{font-style:italic;font-weight:500;color:var(--p-aur-it)}
.gn-hero-sus.gnp-hero .gn-hero-linie{display:none!important}
.gn-hero-sus.gnp-hero p{font-size:18px!important;line-height:1.65;color:#3D3D3D!important;max-width:520px;margin:26px 0 0!important}
.gnp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:38px}
.gnp-link{font:400 16px "Jost",sans-serif;color:var(--p-verde)!important;text-decoration:none!important;border-bottom:1px solid var(--p-aur);padding-bottom:3px}
.gnp-link:hover{color:var(--p-padure)!important;border-bottom-color:var(--p-padure)}
.gnp-portret{position:relative;overflow:hidden;background:#6F8A6F;min-height:600px}
.gnp-portret{background:#EEF0EE}
.gnp-portret img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.gnp-portret::after{content:"";position:absolute;inset:22px;border:1px solid rgba(248,244,236,.6);pointer-events:none}

/* banda de încredere */
.gnp-trust{background:var(--p-ivory);border-top:1px solid var(--p-linie);border-bottom:1px solid var(--p-linie);text-align:center;padding:19px 20px;font:400 12.5px/1.6 "Jost",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5E5E5E}
.gnp-trust b{color:var(--p-aur);font-weight:400;margin:0 14px}

/* butoane: un singur stil principal, verde cu text crem */
.gn-hero-sus.gnp-hero .gn-hero-btn,
.elementor-80 .elementor-element-616619c .elementor-button,
.elementor-80 .elementor-element-ck3keej .elementor-button{background:var(--p-verde)!important;background-image:none!important;color:#F8F4EC!important;border-radius:2px!important;padding:18px 36px!important;font:500 15.5px/1 "Jost",sans-serif!important;letter-spacing:.06em!important;box-shadow:none;transition:background .2s,box-shadow .2s;filter:none!important}
.gn-hero-sus.gnp-hero .gn-hero-btn:hover,
.elementor-80 .elementor-element-616619c .elementor-button:hover,
.elementor-80 .elementor-element-ck3keej .elementor-button:hover{background:var(--p-padure)!important;box-shadow:inset 0 -2px 0 var(--p-aur)}
.elementor-80 :is(.elementor-element-616619c,.elementor-element-ck3keej) .elementor-button *{color:#F8F4EC!important}
.gn-ibs-btn{border-radius:2px!important;letter-spacing:.03em}
.gn-ibs-card{border-radius:6px!important}

/* titluri de secțiune mai mari, linie aurie scurtă */
.elementor-80 .elementor-top-section .elementor-widget-heading h2.elementor-heading-title{font-size:46px!important;letter-spacing:-.01em;line-height:1.1}
.elementor-80 :is(.elementor-element-t62fdqx,.elementor-element-1wgotye,.elementor-element-ck3keej) h2.elementor-heading-title{color:var(--p-padure)!important}
.elementor-80 .elementor-widget-divider{--divider-color:#B8893A!important}
.elementor-80 .elementor-widget-divider .elementor-divider-separator{width:56px!important;margin:0 auto!important}
.elementor-80 .elementor-widget-divider .elementor-divider{padding-block:18px!important}
.elementor-80 .elementor-widget-text-editor{color:#3D3D3D}


/* programe terapeutice: carduri pe fond nisip, banda subțire în culoarea temei */
.elementor-80 :is(.elementor-element-1wgotye,.elementor-element-qradv4e,.elementor-element-616619c){background:var(--p-nisip)!important}
.elementor-80 .elementor-element-1wgotye{padding-top:110px!important}
.elementor-80 .elementor-element-616619c{padding-bottom:110px!important;padding-top:24px!important}
.elementor-80 .elementor-element-qradv4e>.elementor-container{gap:28px;max-width:1140px}
.elementor-80 .elementor-element-5obhw2p{--c:#9A4A24;--ink:#5E2A14}
.elementor-80 .elementor-element-iuhjewc{--c:#5B3D8F;--ink:#3E2468}
.elementor-80 .elementor-element-qradv4e .elementor-column>.elementor-widget-wrap{background:#fff!important;border:1px solid var(--p-linie);border-top:3px solid var(--c);padding:40px 38px 36px!important;align-content:flex-start;transition:box-shadow .25s,transform .25s}
.elementor-80 .elementor-element-qradv4e .elementor-column>.elementor-widget-wrap:hover{box-shadow:0 18px 40px -26px rgba(28,46,31,.45);transform:translateY(-2px)}
.elementor-80 .elementor-element-qradv4e .elementor-column>.elementor-widget-wrap::before{flex-basis:100%;font:500 12px/1 "Jost",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:16px}
.elementor-80 .elementor-element-5obhw2p>.elementor-widget-wrap::before{content:"Stomac și ficat"}
.elementor-80 .elementor-element-iuhjewc>.elementor-widget-wrap::before{content:"Greutate și GLP-1"}
.elementor-80 .elementor-element-qradv4e .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-weight:600!important;font-size:32px!important;color:var(--p-padure)!important;text-align:left!important}
.elementor-80 .elementor-element-qradv4e .elementor-widget-text-editor,.elementor-80 .elementor-element-qradv4e .elementor-widget-text-editor p{text-align:left!important;color:#4A4A4A!important;font-size:16.5px;line-height:1.7}
.elementor-80 .elementor-element-qradv4e .elementor-widget-button,.elementor-80 .elementor-element-qradv4e .elementor-button-wrapper{text-align:left!important}
.elementor-80 .elementor-element-qradv4e .elementor-button{background:transparent!important;color:var(--ink)!important;padding:0 0 4px!important;border-radius:0!important;border-bottom:1px solid var(--c)!important;font:500 15px/1.2 "Jost",sans-serif!important;letter-spacing:.04em}
.elementor-80 .elementor-element-qradv4e .elementor-button *{color:var(--ink)!important}
.elementor-80 .elementor-element-qradv4e .elementor-button-text::after{content:"  →"}

/* Cum funcționează: banda închisă care ancorează pagina */
body .elementor-80 .elementor-element.elementor-element-kwz8oaf,body .elementor-80 .elementor-element.elementor-element-qrqzjrf{background:var(--p-padure)!important;background-image:none!important;border:0!important;margin:0!important}
body .elementor-80 .elementor-element-kwz8oaf .elementor-background-overlay,body .elementor-80 .elementor-element-qrqzjrf .elementor-background-overlay{display:none!important}
body .elementor-80 .elementor-element.elementor-element-kwz8oaf{padding-top:110px!important;position:relative;z-index:1;box-shadow:0 2px 0 0 var(--p-padure)!important}
body .elementor-80 .elementor-element.elementor-element-qrqzjrf{padding-bottom:110px!important}
body .elementor-80 .elementor-element.elementor-element-kwz8oaf .elementor-heading-title{color:#F8F4EC!important}
body .elementor-80 .elementor-element-kwz8oaf .elementor-widget-divider{--divider-color:#D9B877!important}
body .elementor-80 .elementor-element.elementor-element-qrqzjrf .elementor-widget-wrap{border-top:1px solid rgba(217,184,119,.35);margin:0 18px;padding-top:30px!important}
body .elementor-80 .elementor-element.elementor-element-qrqzjrf .elementor-widget-heading:first-child .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:64px!important;font-weight:500!important;line-height:1!important;color:#D9B877!important}
body .elementor-80 .elementor-element.elementor-element-qrqzjrf .elementor-widget-heading:not(:first-child) .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:27px!important;font-weight:600!important;color:#F8F4EC!important}
body .elementor-80 .elementor-element.elementor-element-qrqzjrf :is(.elementor-widget-text-editor,.elementor-widget-text-editor *){color:#C5CCBE!important}

/* fâșia albă goală dinaintea apelului final */
.elementor-80 [data-id="5c3b170"]{display:none!important}
.elementor-80 .elementor-element-ck3keej{padding:110px 0!important}

/* mobil și tabletă */
@media (max-width:1024px){
 .gn-hero-sus.gnp-hero{grid-template-columns:1fr;min-height:0;padding:0!important;gap:0}
 .gnp-portret{order:-1;min-height:0;height:520px}
 .gnp-portret img{object-position:50% 30%}
 .gnp-col{padding:44px 22px 48px}
 .gnp-ey{font-size:11.5px;margin-bottom:18px}
 .gn-hero-sus.gnp-hero h1{font-size:38px!important}
 .gn-hero-sus.gnp-hero p{font-size:16.5px!important}
 .gnp-trust{font-size:11px;letter-spacing:.12em;padding:16px}
 .gnp-trust b{margin:0 8px}
 .elementor-80 .elementor-top-section .elementor-widget-heading h2.elementor-heading-title{font-size:36px!important}
 .elementor-80 .elementor-element-qradv4e>.elementor-container{gap:18px;padding:0 16px}
 .elementor-80 .elementor-element-qradv4e .elementor-column>.elementor-widget-wrap{padding:30px 24px 28px!important}
 body .elementor-80 .elementor-element.elementor-element-qrqzjrf .elementor-widget-wrap{margin:0 22px 26px}
 .elementor-80 .elementor-element-1wgotye,body .elementor-80 .elementor-element.elementor-element-kwz8oaf{padding-top:72px!important}
 .elementor-80 .elementor-element-616619c,body .elementor-80 .elementor-element.elementor-element-qrqzjrf{padding-bottom:72px!important}
 .elementor-80 .elementor-element-ck3keej{padding:72px 0!important}
}
@media (max-width:767px){
 .gnp-portret{height:420px}
 .gn-hero-sus.gnp-hero h1{font-size:34px!important}
}
