
:root {
  --bs-forest: #062819;
  --bs-deep: #0b3b25;
  --bs-emerald: #0f6b42;
  --bs-herbal: #1d8a53;
  --bs-gold: #d7a441;
  --bs-gold-soft: #f3d58c;
  --bs-cream: #fbf6e8;
  --bs-ivory: #fffdf7;
  --bs-text: #17251d;
  --bs-muted: #66746b;
}
.bs-v4-section, .bs-v4-section * { box-sizing: border-box; }
.bs-v4-section { direction: rtl; font-family: 'Noto Sans Hebrew','Open Sans',Arial,sans-serif; }
.bs-v4-section .elementor-widget-heading, .bs-v4-section .elementor-widget-text-editor, .bs-v4-section .elementor-button, .bs-v4-section .elementor-icon-box-title, .bs-v4-section .elementor-icon-box-description { font-family: 'Noto Sans Hebrew','Open Sans',Arial,sans-serif !important; }
.bs-v4-section > .elementor-container { position: relative; z-index: 2; }
.bs-v4-nav { width: calc(100% - 34px); max-width: 1320px; margin: 16px auto -86px; position: relative; z-index: 20; padding: 0 18px; }
.bs-v4-nav > .elementor-container { background: rgba(6,40,25,.88); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 13px 18px; backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(6,40,25,.18); }
.bs-v4-logo .elementor-heading-title { color:#fff !important; font-size:26px; font-weight:900; letter-spacing:.02em; }
.bs-v4-logo .elementor-heading-title:after { content:''; display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--bs-gold); margin-right:8px; }
.bs-v4-menu p { margin:0; display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.bs-v4-menu a, .bs-v4-footer-menu a { color: rgba(255,255,255,.82) !important; text-decoration:none; font-weight:800; font-size:14px; }
.bs-v4-menu a:hover, .bs-v4-footer-menu a:hover { color: var(--bs-gold-soft) !important; }
.bs-v4-hero { width: calc(100% - 18px); max-width: 1400px; margin: 8px auto 0; padding: 132px 48px 94px; overflow: hidden; border-radius: 0 0 44px 44px; background: linear-gradient(135deg, rgba(6,40,25,.96), rgba(6,40,25,.88)), url('biosupp-hero-bg.webp') center/cover no-repeat; position: relative; }
.bs-v4-hero:before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 72% 38%, rgba(215,164,65,.16), transparent 30%), radial-gradient(circle at 15% 86%, rgba(29,138,83,.22), transparent 36%); }
.bs-v4-kicker p, .bs-v4-section-kicker p { color: var(--bs-gold-soft) !important; font-size:16px; font-weight:900; margin:0 0 18px; }
.bs-v4-dark-kicker p { color: var(--bs-gold-soft) !important; font-size:16px; font-weight:900; margin:0 0 16px; }
.bs-v4-hero-title .elementor-heading-title { color:#fff !important; font-size: clamp(48px, 6vw, 86px); line-height:1.02; font-weight:900; letter-spacing:-.04em; max-width:760px; }
.bs-v4-hero-text p { color: rgba(255,255,255,.80) !important; font-size:19px; line-height:1.85; max-width:700px; margin:22px 0 28px; }
.bs-v4-hero-product img { width:min(620px,100%); filter: drop-shadow(0 34px 42px rgba(0,0,0,.42)); }
.bs-v4-gold-button .elementor-button, .bs-v4-nav-button .elementor-button { background: linear-gradient(135deg, #f4ca69, var(--bs-gold)); color: var(--bs-forest) !important; border-radius:999px; padding:14px 30px; box-shadow:0 18px 36px rgba(215,164,65,.20); border:1px solid rgba(255,255,255,.28); font-weight:900; }
.bs-v4-nav-button .elementor-button { padding:10px 22px; font-size:13px; }
.bs-v4-outline-button { display:inline-block; margin-right:10px; }
.bs-v4-outline-button .elementor-button { background:rgba(255,255,255,.10); color:#fff !important; border-radius:999px; padding:14px 30px; border:1px solid rgba(255,255,255,.18); font-weight:900; }
.bs-v4-cream { background: var(--bs-cream); padding: 90px 36px; }
.bs-v4-cream-tight { background: var(--bs-cream); padding: 60px 36px 22px; }
.bs-v4-trust { background: var(--bs-cream); padding: 70px 28px 44px; }
.bs-v4-card-col > .elementor-widget-wrap, .bs-v4-product-col > .elementor-widget-wrap, .bs-v4-value-col > .elementor-widget-wrap, .bs-v4-guide-col > .elementor-widget-wrap { height:100%; }
.bs-v4-icon-card, .bs-v4-value-card { background: rgba(255,255,255,.86); border:1px solid rgba(215,164,65,.18); border-radius:30px; padding:28px 22px 18px; box-shadow:0 18px 42px rgba(6,40,25,.07); transition: transform .2s ease, box-shadow .2s ease; }
.bs-v4-icon-card:hover, .bs-v4-value-card:hover, .bs-v4-product-col > .elementor-widget-wrap:hover { transform: translateY(-4px); box-shadow:0 26px 58px rgba(6,40,25,.11); }
.bs-v4-icon-card .elementor-icon, .bs-v4-value-card .elementor-icon { width:66px; height:66px; border-radius:50%; background:linear-gradient(135deg, #fff5d5, #f1d28a); display:inline-flex; align-items:center; justify-content:center; color:var(--bs-forest) !important; }
.bs-v4-icon-card .elementor-icon i, .bs-v4-value-card .elementor-icon i { color:var(--bs-forest) !important; }
.bs-v4-icon-card .elementor-icon-box-title, .bs-v4-value-card .elementor-icon-box-title { color:var(--bs-text) !important; font-size:22px; line-height:1.22; font-weight:900; }
.bs-v4-icon-card .elementor-icon-box-description, .bs-v4-value-card .elementor-icon-box-description { color:var(--bs-muted) !important; font-size:15.6px; line-height:1.75; }
.bs-v4-title .elementor-heading-title, .bs-v4-center-title .elementor-heading-title { color:var(--bs-text) !important; font-size:clamp(36px,4.4vw,62px); line-height:1.08; letter-spacing:-.03em; font-weight:900; }
.bs-v4-center-title .elementor-heading-title { text-align:center; max-width:850px; margin:0 auto; }
.bs-v4-body p, .bs-v4-center-text p { color:var(--bs-muted) !important; font-size:18px; line-height:1.9; margin:0 0 18px; }
.bs-v4-center-text p { text-align:center; max-width:820px; margin:18px auto 0; }
.bs-v4-about-img img, .bs-v4-image-soft img { border-radius:36px; box-shadow:0 28px 70px rgba(6,40,25,.12); border:1px solid rgba(215,164,65,.20); }
.bs-v4-checklist ul { list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; }
.bs-v4-checklist li { position:relative; color:var(--bs-text); font-weight:800; padding-right:28px; line-height:1.55; }
.bs-v4-checklist li:before { content:'✓'; position:absolute; right:0; top:0; color:var(--bs-gold); font-weight:900; }
.bs-v4-products { background: var(--bs-cream); padding: 22px 28px 92px; }
.bs-v4-product-col > .elementor-widget-wrap { background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,250,244,.86)); border:1px solid rgba(215,164,65,.18); border-radius:32px; padding:24px 20px 26px; box-shadow:0 18px 42px rgba(6,40,25,.07); }
.bs-v4-product-image img { max-width:100%; height:auto; filter:drop-shadow(0 18px 20px rgba(6,40,25,.12)); margin-bottom:10px; }
.bs-v4-product-title .elementor-heading-title { color:var(--bs-text) !important; font-size:24px; font-weight:900; line-height:1.2; }
.bs-v4-product-text p { color:var(--bs-muted) !important; text-align:center; line-height:1.72; font-size:15.8px; }
.bs-v4-values { background:var(--bs-ivory); padding:90px 36px; }
.bs-v4-values-grid { background:var(--bs-ivory); padding:0 28px 90px; }
.bs-v4-dark { width:calc(100% - 18px); max-width:1400px; margin:0 auto; padding:92px 36px 84px; border-radius:44px; overflow:hidden; background:linear-gradient(135deg, rgba(6,40,25,.96), rgba(11,59,37,.92)), url('biosupp-hero-bg.webp') center/cover no-repeat; }
.bs-v4-dark-title .elementor-heading-title { color:#fff !important; font-size:clamp(38px,4.8vw,70px); line-height:1.06; letter-spacing:-.03em; font-weight:900; text-align:center; }
.bs-v4-dark-text p { color:rgba(255,255,255,.76) !important; font-size:18px; line-height:1.82; max-width:820px; margin:18px auto 0; text-align:center; }
.bs-v4-formula-img img { width:min(610px,100%); margin-top:28px; filter:drop-shadow(0 36px 44px rgba(0,0,0,.36)); }
.bs-v4-mini-points { margin-top:22px; }
.bs-v4-mini-point p { color:rgba(255,255,255,.78) !important; font-size:15.8px; line-height:1.68; margin:0; }
.bs-v4-mini-point strong { color:var(--bs-gold-soft); display:block; font-size:18px; margin-bottom:6px; }
.bs-v4-faq { background:var(--bs-cream); padding:92px 36px; }
.bs-v4-faq-text p { color:var(--bs-muted) !important; font-size:18px; line-height:1.86; }
.bs-v4-accordion .elementor-accordion-item { border:0 !important; border-radius:18px; overflow:hidden; margin-bottom:12px; background:#fff; box-shadow:0 12px 28px rgba(6,40,25,.06); }
.bs-v4-accordion .elementor-tab-title { color:var(--bs-text) !important; font-weight:900 !important; text-align:right; padding:18px 22px !important; }
.bs-v4-accordion .elementor-tab-content { color:var(--bs-muted) !important; text-align:right; line-height:1.78; padding:0 22px 20px !important; }
.bs-v4-guides { background:var(--bs-ivory); padding:84px 28px 92px; }
.bs-v4-guide-col > .elementor-widget-wrap { background:#fff; border-radius:30px; padding:18px 18px 26px; border:1px solid rgba(215,164,65,.17); box-shadow:0 18px 42px rgba(6,40,25,.07); }
.bs-v4-guide-img img { border-radius:24px; margin-bottom:18px; }
.bs-v4-guide-title .elementor-heading-title { color:var(--bs-text) !important; font-size:23px; font-weight:900; }
.bs-v4-guide-text p { color:var(--bs-muted) !important; line-height:1.75; font-size:15.8px; }
.bs-v4-footer { width:calc(100% - 18px); max-width:1400px; margin:0 auto 8px; padding:72px 48px 46px; border-radius:44px 44px 0 0; background:linear-gradient(135deg, rgba(6,40,25,.96), rgba(9,55,34,.94)), url('biosupp-hero-bg.webp') center/cover no-repeat; }
.bs-v4-footer-logo .elementor-heading-title { color:#fff !important; font-size:34px; font-weight:900; }
.bs-v4-footer-text p, .bs-v4-disclaimer p { color:rgba(255,255,255,.72) !important; line-height:1.82; font-size:16px; }
.bs-v4-footer-menu p { display:flex; gap:20px; justify-content:flex-start; flex-wrap:wrap; margin:16px 0 0; }
@media (max-width:1024px){ .bs-v4-nav{margin-bottom:-70px}.bs-v4-menu-col{display:none}.bs-v4-logo-col,.bs-v4-nav-cta-col{width:50%!important}.bs-v4-hero,.bs-v4-cream,.bs-v4-values,.bs-v4-faq{padding-left:24px;padding-right:24px}.bs-v4-hero-copy,.bs-v4-hero-visual,.bs-v4-about-copy,.bs-v4-about-visual,.bs-v4-faq-copy,.bs-v4-faq-list{width:100%!important}.bs-v4-hero-visual,.bs-v4-about-visual,.bs-v4-faq-list{margin-top:34px}.bs-v4-card-col,.bs-v4-product-col,.bs-v4-value-col,.bs-v4-guide-col{width:50%!important;margin-bottom:20px}.bs-v4-checklist ul{grid-template-columns:1fr}}
@media (max-width:767px){ .bs-v4-nav{width:calc(100% - 14px);padding:0;margin-top:8px}.bs-v4-nav > .elementor-container{border-radius:18px}.bs-v4-logo-col,.bs-v4-nav-cta-col{width:100%!important;text-align:center}.bs-v4-nav-cta-col{display:none}.bs-v4-hero{width:calc(100% - 12px);padding:108px 18px 64px;border-radius:0 0 28px 28px}.bs-v4-hero-title .elementor-heading-title{font-size:43px}.bs-v4-hero-text p,.bs-v4-body p,.bs-v4-center-text p,.bs-v4-dark-text p,.bs-v4-faq-text p{font-size:16.5px;line-height:1.78}.bs-v4-gold-button,.bs-v4-outline-button{display:block;margin:10px 0}.bs-v4-gold-button .elementor-button,.bs-v4-outline-button .elementor-button{width:100%}.bs-v4-card-col,.bs-v4-product-col,.bs-v4-value-col,.bs-v4-guide-col{width:100%!important;margin-bottom:18px}.bs-v4-cream,.bs-v4-trust,.bs-v4-products,.bs-v4-values,.bs-v4-values-grid,.bs-v4-faq,.bs-v4-guides{padding-left:18px;padding-right:18px}.bs-v4-dark,.bs-v4-footer{width:calc(100% - 12px);border-radius:28px;padding-left:20px;padding-right:20px}.bs-v4-title .elementor-heading-title,.bs-v4-center-title .elementor-heading-title,.bs-v4-dark-title .elementor-heading-title{font-size:34px}.bs-v4-footer-menu p{justify-content:center}.bs-v4-footer * {text-align:center!important}}
