.elementor-kit-8{--e-global-color-primary:#469D89;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#212529;--e-global-color-accent:#EEFDF9;--e-global-color-9378608:#212529;--e-global-color-ba5ed50:#2E343F;--e-global-color-8e2154d:#F8F9FA;--e-global-color-45e71ce:#E4E9ED;--e-global-typography-primary-font-family:"Satoshi";--e-global-typography-primary-font-size:70px;font-weight:400;--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-family:"Satoshi";--e-global-typography-secondary-font-size:42px;--e-global-typography-text-font-family:"Satoshi";--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-family:"Satoshi";--e-global-typography-accent-font-size:28px;--e-global-typography-f601525-font-family:"Satoshi";--e-global-typography-f601525-font-size:20px;--e-global-typography-bbe9327-font-family:"Satoshi";--e-global-typography-bbe9327-font-size:18px;--e-global-typography-c576416-font-family:"Satoshi";--e-global-typography-c576416-font-size:16px;--e-global-typography-e66fec7-font-family:"Satoshi";--e-global-typography-e66fec7-font-size:18px;--e-global-typography-4af75b0-font-family:"Satoshi";--e-global-typography-4af75b0-font-size:14px;--e-global-typography-938e442-font-family:"Satoshi";--e-global-typography-938e442-font-size:14px;color:var( --e-global-color-9378608 );font-family:"Satoshi", Sans-serif;font-size:16px;overscroll-behavior:auto;}.elementor-kit-8 h1{color:var( --e-global-color-9378608 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{color:var( --e-global-color-9378608 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );}.elementor-kit-8 h3{color:var( --e-global-color-9378608 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );}.elementor-kit-8 h4{color:var( --e-global-color-9378608 );font-family:var( --e-global-typography-f601525-font-family ), Sans-serif;font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-9378608 );font-family:var( --e-global-typography-bbe9327-font-family ), Sans-serif;font-size:var( --e-global-typography-bbe9327-font-size );font-weight:var( --e-global-typography-bbe9327-weight );}.elementor-kit-8 h6{color:var( --e-global-color-9378608 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:var( --e-global-typography-f601525-font-family ), Sans-serif;font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-bbe9327-font-size );font-weight:var( --e-global-typography-bbe9327-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}}@media(max-width:1219px){.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-bbe9327-font-size );font-weight:var( --e-global-typography-bbe9327-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );padding:0.5rem 1rem 0.5rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-8{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:36px;font-weight:400;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:26px;--e-global-typography-f601525-font-size:20px;--e-global-typography-bbe9327-font-size:18px;--e-global-typography-c576416-font-size:16px;--e-global-typography-e66fec7-font-size:18px;--e-global-typography-4af75b0-font-size:14px;--e-global-typography-938e442-font-size:14px;font-size:16px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-bbe9327-font-size );font-weight:var( --e-global-typography-bbe9327-weight );}.elementor-kit-8 h6{font-size:16px;font-weight:500;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-weight );line-height:var( --e-global-typography-f601525-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@font-face {
  font-family: "BoskaItalic";
  src: url("https://segretovital.lt/wp-content/uploads/Boska-VariableItalic.ttf") format("truetype-variations"),
       url("https://segretovital.lt/wp-content/uploads/Boska-VariableItalic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
.boska {
  font-family: "BoskaItalic", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wght" 400;
}



/* =========================
   SEGRETOVITAL — SATOSHI FONT SETUP
   ========================= */

/* 1) Register variable Satoshi (your TTF) */
@font-face{
  font-family: "Satoshi";
  src: url("https://segretovital.lt/wp-content/uploads/Satoshi-Variable.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* 2) Global family token */
:root{
  --sv-font: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* 3) Apply family site-wide (and prevent fake bold) */
html, body, body[class*="elementor-kit-"]{
  font-family: var(--sv-font) !important;
  font-synthesis-weight: none;
}

/* =========================
   HEADINGS
   ========================= */

/* Default headings → 500 */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
h2, h3, h4, h5, h6{
  font-family: var(--sv-font) !important;
  font-weight: 500 !important;
  font-variation-settings: "wght" 500 !important;
}

/* H1 exception → 400 */
.elementor-widget-heading h1.elementor-heading-title,
h1{
  font-family: var(--sv-font) !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

/* =========================
   BODY TEXT
   ========================= */

/* Regular text → 400 */
body[class*="elementor-kit-"] .elementor-widget-text-editor,
body[class*="elementor-kit-"] .elementor-widget-theme-post-content{
  font-family: var(--sv-font) !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

/* Optional: “Body Medium” utility → 500 */
body[class*="elementor-kit-"] .e-global__body-medium,
body[class*="elementor-kit-"] .has-body-medium{
  font-family: var(--sv-font) !important;
  font-weight: 500 !important;
  font-variation-settings: "wght" 500 !important;
}

/* =========================
   GLOBAL TOKENS (Elementor)
   ========================= */

/* Large Regular → 400 */
body[class*="elementor-kit-"] .e-global__large-regular,
body[class*="elementor-kit-"] .has-large-regular{
  font-family: var(--sv-font) !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

/* Small Regular → 400 */
body[class*="elementor-kit-"] .e-global__small-regular,
body[class*="elementor-kit-"] .has-small-regular{
  font-family: var(--sv-font) !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

/* Small Medium → 500 */
body[class*="elementor-kit-"]{
  --e-global-typography-small-medium-font-weight: 500 !important; /* token override */
}
body[class*="elementor-kit-"] .e-global__small-medium,
body[class*="elementor-kit-"] .has-small-medium,
body[class*="elementor-kit-"] [class*="small-medium"]{
  font-family: var(--sv-font) !important;
  font-weight: 500 !important;
  font-variation-settings: "wght" 500 !important;
}

/* Generic Elementor tokens fallback (covers mismatched names) */
.e-global__text,.has-text,
.e-global__primary,.has-primary{
  font-family: var(--sv-font) !important;
}






/* SEGRETOVITAL — replace Elementor popup close icon (global) */
.elementor-popup-modal .dialog-close-button{
  position: absolute;         /* pin it to the popup */
  top: 16px;
  right: 16px;
  width: 24px;                /* clickable area = icon size (change if you want bigger hit area) */
  height: 24px;
  padding: 0;
  margin: 0;
  line-height: 0;
  border: none;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 1000;              /* stay above content */
  cursor: pointer;
  opacity: 1;
}

/* remove Elementor's default font icon and inject your SVG */
.elementor-popup-modal .dialog-close-button:before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url('https://segretovital.lt/wp-content/uploads/close-2-1.svg') no-repeat center center / 24px 24px;
}

/* make sure no other pseudo styling leaks in */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  display: none !important;
}
.elementor-popup-modal .dialog-close-button:after{
  content: none !important;
}


:root{
  --accent: #469D89;
  --card-bg: #ffffff;
  --card-bg-hover: #F8F9FA;
  --card-border: #E7EDF3;
  --icon-default: #758391;  /* dabartinė ikonų pilka */
}

/* kortelė – paliekam kaip buvo */
.benefit-card{
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 24px;
  transition: background-color .2s ease, border-color .2s ease;
}
.benefit-card:hover{ background-color: var(--card-bg-hover) !important; }

/* heading spalva per hover */
.benefit-card .elementor-heading-title,
.benefit-card .elementor-heading-title a{ transition: color .2s ease; }
.benefit-card:hover .elementor-heading-title,
.benefit-card:hover .elementor-heading-title a{ color: var(--accent) !important; }

/* ===== ICON FIX ===== */
/* pradinė spalva TIK tiems elementams, kurie turi pilką fill */
.benefit-card .elementor-icon svg [fill="#758391"]{
  fill: var(--icon-default) !important;
  transition: fill .2s ease;
}

/* hover – perdažom tik tą pilką sluoksnį */
.benefit-card:hover .elementor-icon svg [fill="#758391"]{
  fill: var(--accent) !important;
}

/* jeigu kada nors ikona būtų stroke tipo – apimame tik stroke atributus */
.benefit-card .elementor-icon svg [stroke]{ stroke: var(--icon-default) !important; transition: stroke .2s ease; }
.benefit-card:hover .elementor-icon svg [stroke]{ stroke: var(--accent) !important; }

/* švaresni kraštai */
.benefit-card .elementor-icon svg{ shape-rendering: geometricPrecision; }


/* pritaikyk klasei, kuri apgaubia mobile menu popup turinį */
.mobile-menu{
  background-image:
    radial-gradient(
      340px 340px at 24px calc(100% - 24px),
      rgba(70,157,137,.14) 0%,
      rgba(70,157,137,0) 65%
    ) !important;
}


/* === SV — ATC block styles === */
:root{
  --sv-atc-accent: #4E907B;     /* sale price (green) */
  --sv-atc-regular: rgba(0,0,0,.5);
  --sv-atc-btn-bg: #212529;     /* dark button */
  --sv-atc-btn-color: #fff;
  --sv-atc-radius: 16px;
  --sv-atc-qty-border: #E5ECE8;
  --sv-atc-qty-color: #111;
  --sv-atc-qty-dim: #96A1A0;
}

.sv-atc{ width:100%; max-width:100%; }
.sv-atc__row{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; margin: 6px 0 14px;
}

/* Price (uses Woo's built HTML) */
.sv-atc__price .price{ display:flex; align-items:baseline; gap:10px; }
.sv-atc__price del{ color: var(--sv-atc-regular); opacity:.8; }
.sv-atc__price ins{ color: var(--sv-atc-accent); text-decoration:none; font-weight:600; }
.sv-atc__price bdi{ letter-spacing:.2px; }

/* Qty control */
.sv-qty{
  display:inline-flex; align-items:center; gap:14px;
  border:1px solid var(--sv-atc-qty-border);
  border-radius: 12px;
  padding: 10px 14px;
  background:#fff;
}
.sv-qty__btn{
  appearance:none; -webkit-appearance:none;
  border:0; background:transparent; cursor:pointer;
  font-size: 20px; line-height:1; padding:0 2px;
  color: var(--sv-atc-qty-dim);
}
.sv-qty__btn:focus{ outline:none; }
.sv-qty__input{
  width: 2.2em; text-align:center; border:0; background:transparent;
  font-weight:600; color: var(--sv-atc-qty-color); font-size: 18px;
  padding:0; margin:0;
}
.sv-qty__input:focus{ outline:none; }

/* Add to cart button */
.sv-atc__button{
  width:100%; height:56px;
  background: var(--sv-atc-btn-bg) !important;
  color: var(--sv-atc-btn-color) !important;
  border:0 !important; border-radius: var(--sv-atc-radius) !important;
  font-weight:700; letter-spacing:.2px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:none; text-transform:none;
}
.sv-atc__button:hover{ filter: brightness(1.05); }
.sv-atc__button:focus{ outline:none; box-shadow: 0 0 0 2px rgba(0,0,0,.12); }



/* ====== SV – Composition grid ====== */
.sv-comp { width: 100%; }
.sv-comp__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 24px;
}
@media (max-width: 1024px){
  .sv-comp__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .sv-comp__grid{ grid-template-columns: 1fr; gap: 16px; }
}

/* Card */
.sv-card{
  position: relative;
  background: #F4F6F5;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.sv-card__media{
  aspect-ratio: 16 / 10; /* koreguok jei reikia kitokio crop */
  overflow: hidden;
}
.sv-card__media img{
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.sv-card__body{
  padding: 16px;
  text-align: center;
  background: #F4F6F5;
}
.sv-card__title{
  margin: 4px 0 6px;
  font-size: 18px; line-height: 1.3;
}
.sv-card__excerpt{
  margin: 0; color: #4A5655; font-size: 14px; line-height: 1.6;
}

/* Toggle (+) top-right */
.sv-card__toggle{
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px; border-radius: 999px;
  background: #ffffff; border: 0; cursor: pointer;
  display: grid; place-items: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.sv-card__toggle:focus{ outline: none; box-shadow: 0 0 0 2px rgba(0,0,0,.1); }
.sv-icn{
  position: relative; width: 16px; height: 16px; display: block;
}
.sv-icn:before, .sv-icn:after{
  content:""; position: absolute; left: 0; right: 0; margin: auto;
  background: #1F2A2A; border-radius: 2px;
}
.sv-icn:before{ width: 16px; height: 2px; top: 7px; }   /* minus */
.sv-icn:after { width: 2px; height: 16px; }            /* vertical to make + */
.sv-card.is-open .sv-icn:after{ display: none; }        /* open state = minus */

/* Popup panel inside card */
.sv-card__popup{
  position: absolute; inset: 0; background: #ffffff;
  padding: clamp(16px, 4vw, 28px);
  display: grid; place-items: center; text-align: center;
}
.sv-card__popup-title{ margin: 0 0 8px; font-size: 20px; }
.sv-card__popup-text{ color:#2C3534; }
.sv-card:not(.is-open) .sv-card__popup{ display: none; }

/* Accessibility helper */
.sv-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); border:0; }



/* ===== Segretovital — ženkliukų juosta ===== */
.sv-badges{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 16px;                       /* tarpai tarp kortelių */
}

.sv-badge{
  background: #F8F9FA;             /* šviesus fonas */
  border-radius: 16px;
  padding: 32px 32px;
  text-align: center;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}

.sv-badge__icon{
  width: 54px; height: 54px; margin-bottom: 12px;
  display:grid; place-items:center;
}
.sv-badge__icon img{ width:54px; height:54px; object-fit:contain; display:block; }

/* Responsive kolonos */
@media (max-width: 1200px){
  .sv-badges{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 900px){
  .sv-badges{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .sv-badges{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
  .sv-badge{ padding:24px 16px; min-height:140px; }
}


/* ==== WHY EFFECTIVE – USP box styles ==== */
.sv-usps{
  display: grid;
  grid-auto-rows: minmax(0,auto);
  gap: 48px;                         /* vertikalus tarpas tarp dviejų USP pusėje */
}

.sv-usps__item{ text-align: center; }

.sv-usps__icon{
  width: 64px; height: 64px;
  margin: 0 auto 16px;
  border-radius: 16px;
  display: grid; place-items: center;
}
.sv-usps__icon img{ width:48px; height:48px; object-fit:contain; display:block; }

.sv-usps__title{
  margin: 8px 0 8px;
  font-weight: 600;
  color: #1F2A2A;
}
.sv-usps__text{
  margin: 0;
  color: #2F3A3A;
  line-height: 1.6;
}

/* Rounded, responsive video wrapper */
.sv-why-video-wrap{
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16 / 9; /* default; can be overridden via shortcode ratio="4/3" etc. */
}
.sv-why-video-wrap iframe,
.sv-why-video-wrap video{
  width: 100%;
  height: 100%;
  display: block;
}



/* ===== SV — Composition toggles (plus/minus) ===== */
:root{
  --sv-toggle-bg: #469D89;
}

.sv-card__toggle{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  line-height: 0;
  background: var(--sv-toggle-bg) !important;   /* žalia */
  color: #fff;
  display: flex;                                 /* centras */
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  cursor: pointer;
}

/* popupe irgi toje pačioje vietoje */
.sv-card__popup .sv-card__toggle{
  position: absolute;
  top: 12px;
  right: 12px;
}

/* Ikonos 14x14 */
.sv-card__toggle .sv-icn{
  width: 14px;
  height: 14px;
  display: block;
  background: url('https://segretovital.lt/wp-content/uploads/plus.svg') center / 14px 14px no-repeat;
}

/* Atidaryta būsena → minus */
.sv-card.is-open .sv-card__toggle .sv-icn{
  background-image: url('https://segretovital.lt/wp-content/uploads/minus.svg');
}

/* Išjunk seną „pliusą“ iš pseudo elementų */
.sv-icn:before,
.sv-icn:after{
  display: none !important;
}

/* Default (uždaryta): šviesus fonas */
.sv-card__toggle{
  background: #F8F9FA !important;
}

/* Atidaryta: žalias fonas visiems tos kortelės mygtukams */
.sv-card.is-open .sv-card__toggle{
  background: var(--sv-toggle-bg) !important; /* #469D89 */
}

/* Ikonos – kaip buvo: + (uždaryta) ir – (atidaryta) */
.sv-card__toggle .sv-icn{
  width: 14px; height: 14px; display:block;
  background: url('https://segretovital.lt/wp-content/uploads/plus.svg') center/14px 14px no-repeat;
}
.sv-card.is-open .sv-card__toggle .sv-icn{
  background-image: url('https://segretovital.lt/wp-content/uploads/minus.svg');
}

/* Pozicionavimas popupe – be spalvos keitimo */
.sv-card__popup .sv-card__toggle{
  position: absolute; top:12px; right:12px;
}
.sv-card__subtitle{
    font-size: 18px;
}
/* Išjungiame senus pseudo brūkšnelius */
.sv-icn:before, .sv-icn:after{ display:none !important; }


/* Ženkliukai viršuje */
.sv-badges {
  position: absolute;
  top: 16px; left: 16px;
  display: flex; gap: 8px;
  z-index: 5;
}
.sv-badge{
  display:inline-flex; align-items:center; justify-content:center;
  height: 32px; padding: 0 12px; border-radius: 999px;
  font-weight: 600; font-size: 14px; line-height: 1;
}
.sv-badge--sale{ background:#469D89; color:#ffffff; }
.sv-badge--new{  background:#EEFDF9; color:#469D89; }

/* USP sąrašas */
.sv-card-usps{ list-style:none; margin: 0px 0 0; padding:0; }
.sv-card-usps li{ display:flex; gap:8px; align-items:flex-start; margin:8px 0; }
.sv-card-usps svg{ flex:0 0 18px; margin-top:2px; }



/* Product Loop (template ID 472) — keep text dark, not red */
.elementor-472 .elementor-element-a08812d,
.elementor-472 .elementor-element-a08812d:link,
.elementor-472 .elementor-element-a08812d:visited,
.elementor-472 .elementor-element-a08812d:hover,
.elementor-472 .elementor-element-a08812d:focus{
  color:#212529 !important;
  text-decoration:none;
}

/* Subtitle + USP list—lock the same color */
.elementor-472 .elementor-element-fea1ceb .elementor-shortcode,
.elementor-472 .sv-card-usps,
.elementor-472 .sv-card-usps li,
.elementor-472 .sv-card-usps li span{
  color:#212529 !important;
}


/* Smooth scroll (optional) */
html { scroll-behavior: smooth; }

/* Global anchor offset = 120px (for any element you link to with an id) */
[id] { scroll-margin-top: 120px; }

/* Elementor’s Menu Anchor widget */
.elementor-menu-anchor { scroll-margin-top: 120px; }

/* Different offset on mobile? just override */
@media (max-width: 767px){
  [id], .elementor-menu-anchor { scroll-margin-top: 80px; }
}


/* 1) Visi šito karuselės slide'ai vienodo aukščio */
.swiper-wrapper { align-items: stretch; }     /* wrapperis yra flex – tempiam slides */
.swiper-slide { height: auto; }               /* leisk skaidrei augti */

/* 2) Kortelės karkasas: pilnas aukštis + stulpelis */
.e-loop-item .elementor-element-10b62f0{      /* root container tavo loope */
  display:flex;
  flex-direction:column;
  height:100%;
}

/* Viršutinė dalis (su paveikslu) – fiksuotas aukštis, nekinta */
.e-loop-item .elementor-element-70bb993 img{
  height:236px;               /* jei reikia – keisk */
  object-fit:contain;
  display:block;
}

/* Apatinė kortelės dalis – turinys užima likusį aukštį */
.e-loop-item .elementor-element-e555499{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;              /* užpildo likusį aukštį */
}

/* Mygtuko bloką nustumiam į apačią */
.e-loop-item .elementor-element-f832f2b{      /* tavo footer container ID */
  margin-top:auto;
}

/* (smulkūs) – kad sąrašas neplėstų tarpo apačioje */
.e-loop-item .sv-card-usps{ margin-bottom:0; }
/* Perkeliam laisvą tarpą: nuo mygtuko į tarpą tarp H2 ir aprašo */

/* 1) Nebestumiame mygtuko žemyn „auto“ tarpu */
.e-loop-item .elementor-element-f832f2b{
  margin-top:24px !important; /* paliekam normalų nedidelį tarpą */
}

/* 2) Laisvą vertikalų tarpą atiduodam tarpui tarp H2 ir aprašo */
.e-loop-item .elementor-element-18634d5{
  margin-top:auto !important; /* tai yra tavo „aprašymo“ (subtitle) widgeto konteineris */
}


.sv-card-usps{list-style:none;margin:0;padding:0}
.sv-card-usps li{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
.sv-card-usps .sv-usp-icon{width:24px;height:24px;flex:0 0 24px;display:inline-block;margin-top:0px}



/* ============== Why section 2-col layout ============== */
@media (min-width: 1025px){
  /* Išorinis 2 kolonų išdėstymas – abi kolonos vienodo aukščio */
  .sv-why{
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; /* koreguok proporciją pagal poreikį */
    gap: 24px;
    align-items: stretch;
  }
  .sv-why .sv-why-grid,
  .sv-why .sv-why-figure{ height: 100%; }

  /* Kairės pusės 2×2 kortelių tinklelis – kiekviena eilutė vienodo aukščio */
  .sv-why .sv-why-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;        /* visos kortelės vienodo aukščio */
    gap: 16px;
  }

  /* Kortelės: lygus aukštis + daugiau tarpo apačioje */
  .sv-why .benefit-card{
    display: flex;
    flex-direction: column;
    padding: 24px 24px;         /* bendras padding */
    padding-bottom: 32px;       /* EXTRA tarpas po tekstu */
    border: 1px solid var(--e-global-color-45e71ce);
    border-radius: 16px;
    background: #fff;
  }
  .sv-why .benefit-card > *:last-child{ margin-bottom: 0; }

  /* Nuotrauka: užpildo savo koloną ir išlaiko apkarpymą */
  .sv-why .sv-why-figure .elementor-widget-image,
  .sv-why .sv-why-figure .elementor-widget-image img{
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 16px;
  }
}

/* (nebūtina) šiek tiek tarpo tarp kortelės pavadinimo ir pastraipos */
.sv-why .benefit-card h4 + p,
.sv-why .benefit-card .elementor-heading-title + .elementor-widget-text-editor{
  margin-top: 8px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://segretovital.lt/wp-content/uploads/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */