/*
 * Carduri în degrade (21.10.2026, cererea Ralucăi), culoarea urmează tema:
 *   intestin = verde (emerald → oliv, voucherul Antreprenoare / Repi Medicali)
 *   stomac + ficat = terracotta (→ auriu, voucherul Sold Out)
 *   obezitate / GLP-1 = lila-mov (violet → lila, voucherul Connection Society)
 *   nutriție administrativă = albastru
 *   restul (renal, contact) = neutru, în culorile site-ului
 * Paletele vin din output/voucher-reprezentant/_comun/design_a5.py (PALETE). Discret, la cererea Ralucăi
 * („nu colora chiar atât de mult”): corpul cardului e în degradeul deschis, accentul intens e doar banda subțire,
 * cifra și butonul.
 */
.gn-pal-verde{--g1:#0B4A3A;--g2:#0F6E55;--g3:#5F7F2A;--g4:#9AAA48;--t1:#F4F9F2;--t2:#E9F2E4;--li:#DCE8D6;--acc:#4E7A2C;--ink:#0B4A3A}
.gn-pal-terra{--g1:#5E2A14;--g2:#9A4A24;--g3:#A35A22;--g4:#D2AE5A;--t1:#FBF6F0;--t2:#F6EBDE;--li:#EEDFCD;--acc:#A35A22;--ink:#5E2A14}
.gn-pal-lila{--g1:#3E2468;--g2:#5B3D8F;--g3:#7E5BB8;--g4:#B79BE0;--t1:#F8F5FD;--t2:#EFE8FA;--li:#E4DAF3;--acc:#7450B0;--ink:#3E2468}
.gn-pal-albastru{--g1:#173F73;--g2:#2563A8;--g3:#4A86C5;--g4:#9CC3E8;--t1:#F4F8FD;--t2:#E8F0FA;--li:#D9E5F3;--acc:#2563A8;--ink:#173F73}
.gn-pal-neutru{--g1:#2D4A30;--g2:#3D5C35;--g3:#6B8F71;--g4:#C9963A;--t1:#FCFAF6;--t2:#F5EFE3;--li:#E8E0D5;--acc:#6B8F71;--ink:#2D4A30}

/* ---------- Acasă: secțiunea intestin iritabil (verde), imediat sub bara de sus ---------- */
.gn-ibs{background:linear-gradient(180deg,#F8F4EC 0%,#FFFFFF 100%);padding:44px 20px 50px;font-family:"Jost",sans-serif;color:#333}
.gn-ibs-in{max-width:1140px;margin:0 auto}
.gn-ibs-cap{max-width:760px}
.gn-ibs-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 10px;font-weight:500}
.gn-ibs h2{font-family:"Cormorant Garamond",serif;font-weight:600;color:var(--ink);font-size:44px;line-height:1.1;margin:0}
.gn-ibs-lead{font-size:18px;line-height:1.6;color:#4A4A4A;margin:12px 0 0}
.gn-ibs-gr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.gn-ibs-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;border-radius:16px;padding:26px 24px 24px;color:#333 !important;text-decoration:none !important;background:linear-gradient(135deg,var(--t1) 0%,var(--t2) 100%);border:1px solid var(--li);transition:transform .2s,box-shadow .2s}
.gn-ibs-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--g1),var(--g2) 55%,var(--g4))}
.gn-ibs-card:hover,.gn-ibs-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px -18px var(--g1)}
.gn-ibs-card:focus-visible{outline:2px solid var(--g2);outline-offset:3px}
.gn-ibs-nr{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:600;line-height:1;color:var(--g3)}
.gn-ibs-card h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:24px;line-height:1.2;margin:0;color:var(--ink)}
.gn-ibs-card p{font-size:15.5px;line-height:1.55;margin:0;color:#4A4A4A}
.gn-ibs-jos{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.gn-ibs-btn{display:inline-block;background:linear-gradient(90deg,var(--g1),var(--g2) 55%,var(--g3));color:#fff !important;text-decoration:none !important;padding:15px 30px;border-radius:10px;font-size:17px;font-weight:500;transition:filter .2s}
.gn-ibs-btn:hover{filter:brightness(1.08)}
.gn-ibs-meta{font-size:15px;color:#55595C}
@media (max-width:900px){.gn-ibs-gr{grid-template-columns:1fr;gap:14px}.gn-ibs h2{font-size:34px}.gn-ibs{padding:32px 16px 38px}.gn-ibs-card{padding:22px 20px}}

/* ---------- Acasă: imaginea și textul principal sus, în dreptul logo-ului (cererea Ralucăi, 21.10.2026) ----------
 * Aceeași imagine și același strat verde (rgba(45,74,48,.68)) ca secțiunea Elementor 2kh3lhk, care se ascunde.
 * Pe desktop (>=1025 px) scriptul din hero-sus.html mută caseta în bara de sus, după logo (clasa .in-antet);
 * pe tabletă și mobil rămâne imediat sub bara de sus, pe toată lățimea. */
.elementor-80 .elementor-element-2kh3lhk{display:none !important}
.gn-hero-sus{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:56px 20px;background:url("https://gastronutritie.com/wp-content/uploads/2026/05/imagine-de-fundal-prima-pagina.png") center/cover no-repeat;font-family:"Jost",sans-serif}
.gn-hero-sus::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(227,237,221,.93) 0%,rgba(234,241,227,.90) 30%,rgba(242,240,226,.88) 55%,rgba(245,231,216,.90) 80%,rgba(242,220,204,.93) 100%)}
.gn-hero-sus>*{position:relative}
.gn-hero-sus h1{font-family:"Cormorant Garamond",serif;font-weight:600;color:#2D4A30;font-size:34px;line-height:1.15;margin:0}
.gn-hero-linie{display:block;width:120px;height:1px;background:#C9963A;margin:14px auto}
.gn-hero-sus p{color:#3F4A3F;font-size:15px;line-height:1.55;margin:0}
.gn-hero-btn{display:inline-block;background:#C9963A;color:#fff !important;text-decoration:none !important;padding:13px 28px;border-radius:6px;font-size:16px;font-weight:500;white-space:nowrap;transition:filter .2s}
.gn-hero-btn:hover{filter:brightness(1.07)}
#site-header .gn-hero-sus.in-antet{flex:1 1 0;min-width:0;margin:0 0 12px 28px;border-radius:14px;padding:22px 28px;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:24px}
#site-header .gn-hero-sus.in-antet h1{font-size:27px}
#site-header .gn-hero-sus.in-antet .gn-hero-linie{width:70px;margin:10px 0}
#site-header .gn-hero-sus.in-antet p{font-size:13.5px}
#site-header .gn-hero-sus.in-antet~.site-navigation{flex-basis:100%}
@media (max-width:767px){.gn-hero-sus{padding:40px 16px}.gn-hero-sus h1{font-size:28px}.gn-hero-sus p{font-size:14px}}

/* ---------- Benzile verde închis (#2D4A30) devin degrade: nuanțe de verde, până spre terracotta (cererea Ralucăi) ----------
 * Acasă: kwz8oaf, qrqzjrf · Despre mine: 99jfwv (prima secțiune, cu portretul), 9bhiwe (Colaborăm?) ·
 * Servicii: 66dmph (prima secțiune), 69m6h2 (Pregătit(ă) să începem?). Culoarea de fond din Elementor rămâne dedesubt. */
.elementor-80 .elementor-element.elementor-element-kwz8oaf,.elementor-80 .elementor-element.elementor-element-qrqzjrf,
.elementor-82 .elementor-element.elementor-element-99jfwv,.elementor-82 .elementor-element.elementor-element-9bhiwe,
.elementor-88 .elementor-element.elementor-element-66dmph,.elementor-88 .elementor-element.elementor-element-69m6h2{background-image:linear-gradient(115deg,#E3EDDD 0%,#EAF1E3 30%,#F2F0E2 55%,#F5E7D8 80%,#F2DCCC 100%) !important}
/* nuanțe pale (a doua cerere): textul trece pe verde închis, iar butoanele crem devin verzi, ca să se vadă pe fondul deschis */
:is(.elementor-80 .elementor-element-kwz8oaf,.elementor-80 .elementor-element-qrqzjrf,.elementor-82 .elementor-element-99jfwv,.elementor-82 .elementor-element-9bhiwe,.elementor-88 .elementor-element-66dmph,.elementor-88 .elementor-element-69m6h2) :is(.elementor-heading-title,.elementor-heading-title a){color:#2D4A30 !important}
:is(.elementor-80 .elementor-element-kwz8oaf,.elementor-80 .elementor-element-qrqzjrf,.elementor-82 .elementor-element-99jfwv,.elementor-82 .elementor-element-9bhiwe,.elementor-88 .elementor-element-66dmph,.elementor-88 .elementor-element-69m6h2) :is(.elementor-widget-text-editor,.elementor-widget-text-editor *,.elementor-icon-list-text){color:#3F4A3F !important}
:is(.elementor-80 .elementor-element-kwz8oaf,.elementor-80 .elementor-element-qrqzjrf,.elementor-82 .elementor-element-99jfwv,.elementor-82 .elementor-element-9bhiwe,.elementor-88 .elementor-element-66dmph,.elementor-88 .elementor-element-69m6h2) .elementor-icon-list-icon :is(i,svg){color:#6B8F71 !important;fill:#6B8F71 !important}
:is(.elementor-80 .elementor-element-kwz8oaf,.elementor-80 .elementor-element-qrqzjrf,.elementor-82 .elementor-element-99jfwv,.elementor-82 .elementor-element-9bhiwe,.elementor-88 .elementor-element-66dmph,.elementor-88 .elementor-element-69m6h2) .elementor-button{background:linear-gradient(90deg,#2D4A30,#3D5C35 60%,#6B8F71) !important;color:#fff !important;fill:#fff !important}
:is(.elementor-80 .elementor-element-kwz8oaf,.elementor-80 .elementor-element-qrqzjrf,.elementor-82 .elementor-element-99jfwv,.elementor-82 .elementor-element-9bhiwe,.elementor-88 .elementor-element-66dmph,.elementor-88 .elementor-element-69m6h2) .elementor-button *{color:#fff !important;fill:#fff !important}

/* ---------- Încadrarea în pagină: același cadru de 1140 px ca bara de sus și subsolul ----------
 * Programe terapeutice (#gn-programe era 860 px) și paginile de nutriție administrativă (.gn-dn era 1040 px). */
body #gn-programe{max-width:1140px !important}
/* v1.0.22: și paginile pe patologii (.gn-art era 860 px); articolele (postările) își păstrează coloana de lectură */
body.page .gn-art{max-width:1140px}
body .gn-dn{max-width:1140px}
@media (min-width:1200px){body #gn-programe,body .gn-dn{padding-left:0 !important;padding-right:0 !important}}

/* ---------- Servicii (pagina 88): casetele 01-04 pe carduri, culoarea după temă ---------- */
/* 01 digestiv = verde, 02 hepatic (ficat) = terracotta, 03 renal = neutru, 04 obezitate / GLP-1 = lila-mov */
.elementor-88 .elementor-element-67541h{--g1:#0B4A3A;--g2:#0F6E55;--g3:#5F7F2A;--g4:#9AAA48;--t1:#F4F9F2;--t2:#E9F2E4;--li:#DCE8D6;--acc:#4E7A2C;--ink:#0B4A3A}
.elementor-88 .elementor-element-67sf1b{--g1:#5E2A14;--g2:#9A4A24;--g3:#A35A22;--g4:#D2AE5A;--t1:#FBF6F0;--t2:#F6EBDE;--li:#EEDFCD;--acc:#A35A22;--ink:#5E2A14}
.elementor-88 .elementor-element-68ewlk{--g1:#2D4A30;--g2:#3D5C35;--g3:#6B8F71;--g4:#C9963A;--t1:#FCFAF6;--t2:#F5EFE3;--li:#E8E0D5;--acc:#6B8F71;--ink:#2D4A30}
.elementor-88 .elementor-element-691xzy{--g1:#3E2468;--g2:#5B3D8F;--g3:#7E5BB8;--g4:#B79BE0;--t1:#F8F5FD;--t2:#EFE8FA;--li:#E4DAF3;--acc:#7450B0;--ink:#3E2468}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy){background:transparent !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container{position:relative;background:linear-gradient(135deg,var(--t1) 0%,var(--t2) 100%);border:1px solid var(--li);border-radius:16px;overflow:hidden}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--g1),var(--g2) 55%,var(--g4));z-index:1}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy) .elementor-widget-wrap{background:transparent !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container>.elementor-column:first-child .elementor-heading-title{color:var(--g3) !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container>.elementor-column:first-child .elementor-divider-separator{border-color:var(--g4) !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container>.elementor-column:last-child .elementor-widget-heading:first-child .elementor-heading-title{color:var(--ink) !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container>.elementor-column:last-child .elementor-widget-heading:not(:first-child) .elementor-heading-title{color:var(--acc) !important}
.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy) .elementor-icon-list-icon i,.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy) .elementor-icon-list-icon svg{color:var(--acc) !important;fill:var(--acc) !important}
/* tabletă și mobil: coloanele se așază una sub alta, banda colorată trece sus */
@media (max-width:1024px){.elementor-88 :is(.elementor-element-67541h,.elementor-element-67sf1b,.elementor-element-68ewlk,.elementor-element-691xzy)>.elementor-container::before{bottom:auto;right:0;width:auto;height:5px;background:linear-gradient(90deg,var(--g1),var(--g2) 55%,var(--g4))}}

/* ---------- Contact (pagina 499): neutru, în culorile site-ului ---------- */
.page-content>.gn-ct-grid{--g1:#2D4A30;--g2:#3D5C35;--g3:#6B8F71;--t1:#FCFAF6;--t2:#F5EFE3;--li:#E8E0D5}
.page-content>.gn-ct-grid .gn-ct-card{border:1px solid var(--li);border-radius:14px;background:linear-gradient(135deg,var(--t1) 0%,var(--t2) 100%)}
.page-content>.gn-ct-grid .gn-ct-ico{background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 55%,var(--g3) 100%)}
.page-content>.gn-ct-grid .gn-ct-ico::before{background:#fff}
.page-content>.gn-ct-grid a.gn-ct-card:hover .gn-ct-ico,.page-content>.gn-ct-grid a.gn-ct-card:focus-visible .gn-ct-ico{background:linear-gradient(135deg,var(--g2),var(--g3))}
.page-content>.gn-ct-grid a.gn-ct-card:hover .gn-ct-ico::before{background:#fff}

/* ---------- Nutriție administrativă (hub, declarații, spitale): albastru ---------- */
body .gn-dn{--v:#173F73;--vd:#2563A8;--au:#2E6DB4;--cr:#F4F8FD;--li:#D9E5F3}
body .gn-dn-card{background:linear-gradient(135deg,#F4F8FD 0%,#E8F0FA 100%);border-color:#D9E5F3}
body .gn-dn-rec{border-color:#4A86C5}
body .gn-dn-btn{background:linear-gradient(90deg,#173F73,#2563A8 55%,#4A86C5)}
body .gn-dn-cta{background:linear-gradient(135deg,#173F73 0%,#2563A8 55%,#4A86C5 100%)}
body .gn-dn-cta .gn-dn-btn{background:#F4F8FD}
body .gn-dn-pasi li{background:linear-gradient(135deg,#F4F8FD 0%,#FFFFFF 100%)}

/* ---------- Paginile pe patologii: cardurile de articol cu imaginea articolului (v1.0.21) ---------- */
.gn-hub-card.gn-hub-cu-img{display:flex !important;align-items:stretch;padding:0 !important;overflow:hidden}
.gn-hub-foto{flex:0 0 280px;display:block;background:#F8F4EC;line-height:0}
.gn-hub-foto img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;object-position:center top}
.gn-hub-txt{display:block;padding:20px 22px;min-width:0;align-self:center}
@media (max-width:767px){.gn-hub-card.gn-hub-cu-img{flex-direction:column}.gn-hub-foto{flex-basis:auto}.gn-hub-foto img{height:auto;min-height:0}}

@media (prefers-reduced-motion:reduce){.gn-ibs-card,.gn-ibs-btn{transition:none}.gn-ibs-card:hover{transform:none}}
