/* Inel Gastric Virtual – pagina de prezentare.
   Toate stilurile sunt limitate la .igv-root, ca să nu afecteze tema (Avada etc.). */

.igv-root{--igv-blue:#1d7dc1;--igv-blue-dark:#1468a3;--igv-ink:#212934;--igv-text:#4a4e57;--igv-soft:#faf7f4;--igv-border:#e7e6e6;--igv-serif:'Cormorant Garamond',Georgia,serif;--igv-sans:'Noto Sans',Arial,sans-serif;
	color:var(--igv-text);background:#fff;font:16px/2 var(--igv-sans);text-align:left;-webkit-font-smoothing:antialiased}
.igv-root *,.igv-root *::before,.igv-root *::after{box-sizing:border-box}
.igv-root [id]{scroll-margin-top:140px}
.igv-root a{color:inherit;text-decoration:none;box-shadow:none}
.igv-root a:focus-visible,.igv-root summary:focus-visible{outline:3px solid var(--igv-blue);outline-offset:5px}
.igv-root h1,.igv-root h2,.igv-root h3{color:var(--igv-ink);font-family:var(--igv-serif);font-weight:600;line-height:1.16;letter-spacing:0;text-transform:none;padding:0}
.igv-root h1{font-size:clamp(48px,5.5vw,74px);margin:20px 0 28px}
.igv-root h2{font-size:clamp(33px,4vw,48px);text-align:center;margin:0 auto 44px}
.igv-root h3{font-size:30px;margin:0 0 24px}
.igv-root p{margin:0 0 22px;font-size:inherit;line-height:inherit}
.igv-root ul{margin:0;padding:0}

/* Lățime completă (opțiune din setări) */
body.igv-fullwidth{overflow-x:clip}
body.igv-fullwidth .igv-root{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

.igv-wrap{width:min(1220px,calc(100% - 80px));margin-left:auto;margin-right:auto}
.igv-section{padding:85px 0}
.igv-tinted{background:var(--igv-soft)}

/* Butoane */
.igv-root a.igv-btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:var(--igv-blue);color:#fff;border-radius:5px;font-size:15px;font-weight:600;padding:15px 25px;line-height:1.5;transition:background .15s;white-space:nowrap}
.igv-root a.igv-btn:hover,.igv-root a.igv-btn:focus{background:var(--igv-blue-dark);color:#fff}
.igv-root a.igv-btn-full{width:100%}

/* Hero */
.igv-hero{background:linear-gradient(110deg,#faf7f4 0%,#faf7f4 61%,#f0f7fc 100%);padding:60px 0 65px}
.igv-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:100px;align-items:center}
.igv-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--igv-blue);line-height:1.6}
.igv-center{text-align:center;margin-bottom:20px}
.igv-root .igv-lead{font-size:20px;line-height:1.7;color:var(--igv-ink)}
.igv-hero-text>p{max-width:580px}
.igv-root .igv-anchor{font-size:13px;color:var(--igv-blue);display:inline-block;border-bottom:1px solid #9ec6e2;margin-top:10px;line-height:1.6}

/* Card produs */
.igv-card{background:#fff;border:1px solid #dce7ee;border-radius:8px;overflow:hidden;box-shadow:0 15px 45px #21293409}
.igv-card-top{padding:25px 30px 20px;background:linear-gradient(125deg,#1d7dc1,#105c98);color:#fff;text-align:center}
.igv-card-top>span{font-size:9px;letter-spacing:2px}
.igv-audio-symbol{font-size:31px;margin:6px 0;line-height:1.4}
.igv-root .igv-card-top h2{color:#fff;font-size:43px;margin:0 0 18px}
.igv-root .igv-card-top p{font-size:9px;letter-spacing:2px;margin:10px 0 0;line-height:1.6}
.igv-wave{display:flex;justify-content:center;align-items:center;height:35px;gap:4px}
.igv-wave i{display:block;width:3px;border-radius:3px;background:#acd4ee}
.igv-card-bottom{padding:20px 28px 25px;text-align:center}
.igv-facts{display:flex;justify-content:center;gap:20px;font-size:10px}
.igv-facts b{color:var(--igv-blue);font-size:20px}
.igv-root .igv-card-bottom>p{font-size:11px;margin:8px 0}
.igv-card-price{font-size:39px;line-height:1.3;font-weight:600;color:var(--igv-ink);margin:15px 0}
.igv-card-price span{font-size:17px;font-weight:400}
.igv-root del{font-size:.55em;font-weight:400;color:#8a929b;margin-right:6px}
.igv-card-bottom>small{display:block;font-size:10px;line-height:1.7;margin:13px 0;color:#666}
.igv-root .igv-small-link{font-size:10px;color:var(--igv-blue);text-decoration:underline}

/* Meniu ancore */
.igv-subnav{display:flex;justify-content:center;gap:32px;padding:22px 0;border-bottom:1px solid var(--igv-border);font-size:12px;flex-wrap:wrap;line-height:1.6}
.igv-root .igv-subnav a{color:var(--igv-blue)}
.igv-root .igv-subnav a:hover{text-decoration:underline}

.igv-copy p{margin-bottom:24px}

/* Banda de ofertă */
.igv-offer{display:flex;align-items:center;gap:28px;border:1px solid #d8e6ef;border-left:4px solid var(--igv-blue);padding:22px 27px;background:#fff;margin-top:42px;border-radius:4px;text-align:left}
.igv-offer-price{margin-right:auto}
.igv-offer small{display:block;font-size:11px;color:#6d7a83;line-height:1.6}
.igv-offer strong{font-size:30px;line-height:1.5;color:var(--igv-ink);font-weight:600}
.igv-offer strong span{font-size:16px;font-weight:400}
.igv-root .igv-offer>p{font-size:10px;line-height:1.8;margin:0;max-width:230px}

/* Liste */
.igv-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.igv-root .igv-checks{list-style:none;margin:0;padding:0}
.igv-root .igv-checks li{position:relative;padding-left:35px;margin:0 0 17px;list-style:none;background:none}
.igv-root .igv-checks li::before{content:'✔';position:absolute;left:0;top:0;color:var(--igv-blue);font-size:19px}
.igv-columns .igv-checks li{font-size:15px}

/* Durată */
.igv-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}
.igv-schedule>div{padding:22px;background:#fff;border:1px solid var(--igv-border);border-top:3px solid var(--igv-blue);border-radius:3px;line-height:1.7}
.igv-schedule span{display:block;color:var(--igv-blue);font-size:9px;letter-spacing:1px}
.igv-schedule b{font-weight:500;font-size:15px;color:var(--igv-ink)}
.igv-daily{background:#eef5fa;padding:20px 24px;margin-top:16px;border-radius:3px;display:flex;gap:35px;align-items:center;line-height:1.7}
.igv-daily b{font-size:14px;color:var(--igv-ink)}
.igv-daily span{font-size:12px}

/* Pași */
.igv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.igv-steps article{border-top:1px solid var(--igv-border);padding-top:22px}
.igv-steps article>span{font:600 40px/1.2 var(--igv-serif);color:var(--igv-blue)}
.igv-root .igv-steps h3{font-size:29px;margin:15px 0}
.igv-root .igv-steps p{font-size:14px}
.igv-root .igv-note{border-top:1px solid var(--igv-border);text-align:center;padding-top:25px;margin-top:25px;font-size:12px}

/* Reguli */
.igv-rules-intro{max-width:850px;margin:0 auto 40px;text-align:center;font-size:14px}
.igv-root .igv-source{font-size:11px;color:#777}
.igv-rules{background:#fff;border:1px solid var(--igv-border);padding:40px 50px;border-radius:5px}
.igv-root .igv-rules h3,.igv-root .igv-rules h2,.igv-root .igv-rules h4{font:600 23px/1.4 var(--igv-sans);color:var(--igv-blue);text-align:left;padding-top:30px;border-top:1px solid var(--igv-border);margin:35px 0 20px}
.igv-root .igv-rules>:first-child{margin-top:0;padding-top:0;border:0}
.igv-root .igv-rules p{margin-bottom:14px;font-size:15px;line-height:2}
.igv-root .igv-rules ul,.igv-root .igv-rules ol{margin:0 0 14px 22px;font-size:15px}
.igv-medical{font-size:12px;border-left:3px solid #89b7d6;padding:15px 20px;background:#f0f5f8;margin-top:30px;line-height:1.9}
.igv-medical b{font-weight:600;color:var(--igv-ink)}
.igv-root .igv-medical p{margin:8px 0 0}

/* FAQ */
.igv-faq{max-width:950px}
.igv-faq details{border-bottom:1px solid var(--igv-border)}
.igv-faq summary{cursor:pointer;list-style:none;font-size:15px;padding:20px 28px 20px 0;position:relative;color:var(--igv-ink);line-height:1.6}
.igv-faq summary::-webkit-details-marker{display:none}
.igv-faq summary::after{content:'+';position:absolute;right:0;color:var(--igv-blue);font-size:23px;top:14px;line-height:1}
.igv-faq details[open] summary::after{content:'−'}
.igv-faq-a{font-size:14px}

/* Final */
.igv-final{text-align:center}
.igv-root .igv-final h2{margin-bottom:25px}
.igv-final-sub{font-size:15px}

/* Bara fixă */
.igv-sticky{position:fixed;bottom:0;left:0;z-index:9990;width:100%;display:flex;gap:30px;align-items:center;justify-content:center;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 15px #0000000a;padding:10px 20px;border-top:1px solid var(--igv-border);transition:transform .25s ease;line-height:1.5}
.igv-sticky.is-hidden{transform:translateY(110%)}
.igv-sticky>div{display:flex;align-items:center;gap:25px}
.igv-sticky strong{font-size:24px;color:var(--igv-ink);font-weight:600}
.igv-sticky strong span{font-size:15px;font-weight:400}
.igv-sticky>div>span{font-size:11px;color:#6d7a83}
.igv-root .igv-sticky a.igv-btn{padding:12px 25px;font-size:13px;gap:10px}
body.igv-has-sticky{padding-bottom:70px}

/* ---------- Responsive ---------- */
@media(max-width:1150px){
	.igv-hero-grid{gap:60px}.igv-offer{gap:20px}.igv-root .igv-offer>p{max-width:180px}.igv-wrap{width:calc(100% - 60px)}
}
@media(max-width:850px){
	.igv-hero-grid{grid-template-columns:1fr .85fr;gap:35px}.igv-root .igv-lead{font-size:17px}.igv-hero p{font-size:14px}.igv-root .igv-hero h1{font-size:53px}.igv-root .igv-card-top h2{font-size:37px}
	.igv-card-bottom{padding:18px}.igv-offer{flex-wrap:wrap}.igv-root .igv-offer>p{max-width:none;width:100%;font-size:11px}.igv-columns{gap:35px}
	.igv-schedule{gap:10px}.igv-schedule>div{padding:15px}.igv-schedule b{font-size:12px}.igv-daily{display:block}.igv-daily span{display:block}
	.igv-section{padding:65px 0}.igv-rules{padding:30px}
}
@media(max-width:600px){
	.igv-root{font-size:14px}.igv-root [id]{scroll-margin-top:100px}.igv-wrap{width:calc(100% - 40px)}
	.igv-hero{padding:38px 0 40px}.igv-hero-grid{grid-template-columns:1fr;gap:35px}.igv-root .igv-hero h1{font-size:52px}.igv-eyebrow{font-size:9px;letter-spacing:1.6px}
	.igv-root .igv-lead{font-size:18px}.igv-hero-text>p{font-size:14px}.igv-card{max-width:390px;width:100%;margin:auto}.igv-card-top{padding:20px}.igv-root .igv-card-top h2{font-size:40px}.igv-card-bottom{padding:23px}
	.igv-subnav{gap:10px 20px;padding:20px 0;font-size:10px}.igv-section{padding:48px 0}.igv-root h2{font-size:34px;margin-bottom:30px}.igv-root h3{font-size:28px}
	.igv-offer{padding:18px;margin-top:30px;gap:15px}.igv-offer small{font-size:9px}.igv-offer strong{font-size:27px}.igv-root .igv-offer a.igv-btn{padding:13px 17px;font-size:12px;gap:15px}.igv-root .igv-offer>p{font-size:10px}
	.igv-columns{grid-template-columns:1fr;gap:30px}.igv-columns .igv-checks li{font-size:13px}.igv-root .igv-checks li{padding-left:28px;margin-bottom:14px}.igv-root .igv-checks li::before{font-size:16px}
	.igv-schedule{grid-template-columns:1fr 1fr;gap:12px}.igv-schedule>div{padding:18px}.igv-schedule b{font-size:14px}.igv-daily{padding:18px}.igv-daily b{font-size:13px}.igv-daily span{font-size:11px;margin-top:5px}
	.igv-steps{grid-template-columns:1fr;gap:20px}.igv-steps article{padding-top:18px}.igv-steps article>span{font-size:32px;float:left;margin-right:20px}.igv-root .igv-steps h3{margin:6px 0 12px}.igv-root .igv-steps p{font-size:13px;clear:both}.igv-root .igv-note{font-size:11px}
	.igv-rules-intro{font-size:12px;margin-bottom:25px}.igv-root .igv-source{font-size:10px}.igv-rules{padding:23px 20px}.igv-root .igv-rules h3,.igv-root .igv-rules h2,.igv-root .igv-rules h4{font-size:18px;margin-top:25px;padding-top:25px}.igv-root .igv-rules p{font-size:13px;line-height:1.9}
	.igv-medical{padding:15px;font-size:11px}.igv-faq summary{font-size:13px}.igv-faq-a{font-size:12px}
	.igv-sticky{justify-content:space-between;gap:15px;padding:10px 20px max(10px,env(safe-area-inset-bottom))}.igv-sticky>div{display:block;line-height:1.5}.igv-sticky strong{font-size:20px}.igv-sticky>div>span{display:block;font-size:8px}.igv-root .igv-sticky a.igv-btn{font-size:11px;padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){.igv-root a.igv-btn,.igv-sticky{transition:none}}
