/* ============================================================
   VITAZOMALPHARMA · PREMIUM DESIGN SYSTEM LAYER
   2026-10-26 · Additive layer. No markup, no data, no functionality
   is removed by this file. Loaded after theme/plugin styles.
   Revert = delete this file (mu-plugin self-disables).
   ============================================================ */

:root{
  --vz-green-950:#0d2f13;
  --vz-green-900:#12401a;
  --vz-green-800:#1b5e20;
  --vz-green-700:#2e7d32;
  --vz-green-600:#3d8f3f;
  --vz-lime:#8bc34a;
  --vz-lime-200:#c5e1a5;
  --vz-lime-50:#eef7e6;
  --vz-ink:#14231a;
  --vz-body:#41544a;
  --vz-muted:#6d7f74;
  --vz-line:#e2ebe1;
  --vz-line-strong:#cfe0cc;
  --vz-surface:#f7faf5;
  --vz-warm:#ff7a18;
  --vz-radius-xl:26px;
  --vz-radius-lg:18px;
  --vz-radius-md:14px;
  --vz-radius-sm:10px;
  --vz-shadow-xs:0 1px 2px rgba(13,47,19,.05);
  --vz-shadow-sm:0 3px 10px rgba(13,47,19,.06);
  --vz-shadow-md:0 14px 34px -16px rgba(13,47,19,.28);
  --vz-shadow-lg:0 30px 70px -34px rgba(13,47,19,.34);
  --vz-ease:cubic-bezier(.22,.61,.36,1);
  --vz-cta-h:46px;
}

/* ---------- 1. GLOBAL TYPOGRAPHY & SURFACE ---------- */
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  color:var(--vz-body);
}
body.home{
  background:#fff;
  letter-spacing:.002em;
}
body.home h1,
body.home h2,
body.home h3,
body.home h4{
  color:var(--vz-ink);
  letter-spacing:-.018em;
  text-wrap:balance;
}
body.home p{ line-height:1.68; }
body.home img{ max-width:100%; }
body.home a{ transition:color .2s var(--vz-ease), opacity .2s var(--vz-ease); }

/* Section rhythm: calmer, more deliberate vertical spacing */
body.home .e-con.e-parent{ --vz-gap:clamp(28px,4vw,56px); }
body.home .ast-container{ --ast-container-default-xlg-padding:5.2em; }

/* ---------- 2. HEADER ---------- */
#masthead .ast-primary-header-bar{
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(150%) blur(8px);
  backdrop-filter:saturate(150%) blur(8px);
  box-shadow:0 1px 0 var(--vz-line);
  border-bottom:0;
  transition:box-shadow .3s var(--vz-ease);
}
#masthead .main-header-bar{ border-bottom:0 !important; }
#masthead .site-logo-img img{ transition:opacity .25s var(--vz-ease); }
#masthead .custom-logo-link:hover .site-logo-img img{ opacity:.85; }

/* Desktop navigation */
#ast-hf-menu-1 > li > a,
.ast-builder-menu-1 .menu-link{
  position:relative;
  font-size:13px;
  font-weight:600;
  letter-spacing:.055em;
  color:var(--vz-ink) !important;
  padding-top:12px;
  padding-bottom:12px;
  transition:color .22s var(--vz-ease);
}
#ast-hf-menu-1 > li > a::after{
  content:"";
  position:absolute;
  left:14px; right:14px; bottom:5px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--vz-green-700),var(--vz-lime));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .32s var(--vz-ease);
}
#ast-hf-menu-1 > li:hover > a::after,
#ast-hf-menu-1 > li.current-menu-item > a::after,
#ast-hf-menu-1 > li.current-menu-ancestor > a::after{ transform:scaleX(1); }
#ast-hf-menu-1 > li:hover > a{ color:var(--vz-green-800) !important; }

/* Cart + account affordances */
.ast-header-woo-cart .ast-woo-header-cart-info-wrap{
  border-radius:999px;
  padding:6px 12px;
  background:var(--vz-lime-50);
  transition:background .25s var(--vz-ease);
}
.ast-header-woo-cart .ast-site-header-cart-li:hover .ast-woo-header-cart-info-wrap{ background:var(--vz-lime-200); }
.ast-header-account-link{
  border-radius:50%;
  transition:background .25s var(--vz-ease), transform .25s var(--vz-ease);
}
.ast-header-account-link:hover{ background:var(--vz-lime-50); }
.ast-header-account-link svg{ transition:transform .25s var(--vz-ease); }
.ast-header-account-link:hover svg{ transform:translateY(-1px); }

/* ---------- 3. TRUST STRIP (below header) ---------- */
.vitazomal-features-bar{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 26px;
  padding:9px 18px;
  background:linear-gradient(100deg,var(--vz-green-950) 0%,var(--vz-green-800) 55%,#347a35 100%);
  color:#e9f5e6;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.02em;
  line-height:1.4;
}
.vitazomal-features-bar br{ display:none !important; }
.vitazomal-features-bar .feature-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.vitazomal-features-bar .feat-icon{
  color:var(--vz-lime-200);
  font-size:13px;
  line-height:1;
}
.vitazomal-features-bar .highlight-green{
  color:#fff;
  font-weight:700;
}
.vitazomal-features-bar .dot{ color:rgba(233,245,230,.35); font-size:11px; }

/* ---------- 4. HERO / CAROUSEL FRAME ---------- */
body.home .elementor-element-0681979{ padding:clamp(16px,2.4vw,32px) clamp(12px,2.5vw,32px) 0 !important; }
body.home .elementor-element-0681979 .elementor-widget-container{ position:relative; }
body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{
  border-radius:var(--vz-radius-xl);
  overflow:hidden;
  background:var(--vz-green-950);
  box-shadow:var(--vz-shadow-lg);
  isolation:isolate;
}
body.home .elementor-element-0681979 .swiper-slide-image{
  display:block;
  width:100%;
  transform:scale(1.001);
  transition:transform 6s linear;
}
body.home .elementor-element-0681979 .swiper-slide-active .swiper-slide-image{ transform:scale(1.03); }
body.home .elementor-element-0681979 .elementor-swiper-button{
  width:46px; height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--vz-green-800);
  box-shadow:0 8px 24px -10px rgba(13,47,19,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:transform .25s var(--vz-ease), background .25s var(--vz-ease), box-shadow .25s var(--vz-ease);
}
body.home .elementor-element-0681979 .elementor-swiper-button:hover{
  background:#fff;
  transform:scale(1.07);
  box-shadow:0 12px 30px -10px rgba(13,47,19,.6);
}
body.home .elementor-element-0681979 .elementor-swiper-button svg{ fill:currentColor; width:18px; height:18px; }
body.home .elementor-element-0681979 .elementor-swiper-button i{ font-size:18px; }

/* ---------- 5. SECTION HEADINGS ---------- */
body.home .minimal-luks-baslik h2{
  font-size:clamp(24px,2.9vw,40px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  color:var(--vz-green-800) !important;
  margin-bottom:10px !important;
}
body.home .minimal-luks-baslik .alt-cizgi{
  height:3px !important;
  width:74px !important;
  border-radius:3px !important;
  background:linear-gradient(90deg,var(--vz-green-700),var(--vz-lime)) !important;
  margin:6px auto 0 !important;
}
body.home .minimal-luks-baslik{
  padding-bottom:clamp(10px,1.4vw,20px) !important;
}

/* ---------- 6. PRODUCT CARDS ---------- */
body.home .vitz-item-card{
  border:1px solid var(--vz-line) !important;
  border-radius:var(--vz-radius-lg) !important;
  padding:14px !important;
  background:#fff !important;
  box-shadow:var(--vz-shadow-xs) !important;
  transition:transform .34s var(--vz-ease), box-shadow .34s var(--vz-ease), border-color .34s var(--vz-ease) !important;
  will-change:transform;
}
body.home .vitz-item-card > a{ display:block; }
body.home .vitz-item-card > a > img{
  border-radius:var(--vz-radius-md) !important;
  background:var(--vz-surface);
  transition:transform .4s var(--vz-ease) !important;
}
body.home .vitz-item-card h3{
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.34 !important;
  letter-spacing:.005em !important;
  color:var(--vz-ink) !important;
  height:34px !important;
}
body.home .vitz-item-card .woocommerce-Price-amount{
  color:var(--vz-green-800) !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
body.home .vitz-item-card del .woocommerce-Price-amount{
  color:#9dab9f !important;
  font-weight:500 !important;
  font-size:12px !important;
}
body.home .vitz-item-card ins{ text-decoration:none !important; }
@media (hover:hover) and (pointer:fine){
  body.home .vitz-item-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--vz-shadow-md) !important;
    border-color:var(--vz-line-strong) !important;
  }
  body.home .vitz-item-card:hover > a > img{ transform:scale(1.03) !important; }
}

/* Product carousel arrows (custom shortcode slider) */
body.home .vitz-prev,
body.home .vitz-next{
  width:42px; height:42px;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--vz-green-800) !important;
  border:1px solid var(--vz-line) !important;
  box-shadow:var(--vz-shadow-sm) !important;
  transition:transform .25s var(--vz-ease), box-shadow .25s var(--vz-ease), background .25s var(--vz-ease) !important;
}
body.home .vitz-prev:hover,
body.home .vitz-next:hover{
  background:var(--vz-green-800) !important;
  color:#fff !important;
  transform:scale(1.06);
  box-shadow:var(--vz-shadow-md) !important;
}

/* ---------- 7. CTA SYSTEM ---------- */
.vitz-banner-btn,
body.home .vitz-banner-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:var(--vz-cta-h);
  padding:0 26px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase;
  color:#fff !important;
  background:linear-gradient(120deg,var(--vz-green-800),var(--vz-green-600)) !important;
  box-shadow:0 10px 24px -12px rgba(27,94,32,.65) !important;
  transition:transform .25s var(--vz-ease), box-shadow .25s var(--vz-ease), filter .25s var(--vz-ease) !important;
  overflow:hidden;
  position:relative;
}
.vitz-banner-btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 16px 32px -14px rgba(27,94,32,.7) !important;
}
.vitz-banner-btn:active{ transform:translateY(0); }

/* Product "ÜRÜNÜ İNCELE" (inline styled in shortcode output) */
body.home .vitz-item-card a[href*="/urun/"]:not(:first-child){
  transition:background .25s var(--vz-ease), color .25s var(--vz-ease), transform .25s var(--vz-ease);
}

/* ---------- 8. GREEN EDITORIAL BANNER CARD ---------- */
body.home .vitz-creative-banner{
  border-radius:var(--vz-radius-xl) !important;
  box-shadow:var(--vz-shadow-md) !important;
  overflow:hidden;
}
body.home .vitz-banner-title{
  letter-spacing:-.015em !important;
  line-height:1.14 !important;
}

/* ---------- 9. MOBILE HEADER + OFF-CANVAS MENU ---------- */
@media (max-width:921px){
  #ast-mobile-header .main-header-bar,
  #masthead .ast-mobile-header-wrap .main-header-bar{
    background:rgba(255,255,255,.97);
    box-shadow:0 1px 0 var(--vz-line);
  }
  #ast-mobile-header .site-logo-img img{ max-height:42px; width:auto; }
  #ast-mobile-header .menu-toggle{
    width:44px; height:44px;
    border-radius:14px !important;
    background:var(--vz-lime-50) !important;
    color:var(--vz-green-800) !important;
    border:1px solid var(--vz-line) !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background .25s var(--vz-ease), transform .2s var(--vz-ease);
  }
  #ast-mobile-header .menu-toggle:active{ transform:scale(.95); }
  #ast-mobile-header .menu-toggle[aria-expanded="true"]{
    background:var(--vz-green-800) !important;
    color:#fff !important;
    border-color:var(--vz-green-800) !important;
  }
  #ast-mobile-header .ast-header-account-link{
    width:44px; height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:var(--vz-lime-50);
    border:1px solid var(--vz-line);
  }
  #ast-mobile-header .ast-header-account-link svg{ width:19px; height:19px; }

  /* Dropdown / off-canvas panel */
  #ast-mobile-header .main-header-bar-navigation,
  #ast-mobile-header .main-header-bar-navigation.toggle-on{
    background:#fff;
    box-shadow:0 24px 48px -28px rgba(13,47,19,.45);
    border-top:1px solid var(--vz-line);
    animation:vzMenuIn .28s var(--vz-ease) both;
    padding:6px 0 10px;
  }
  @keyframes vzMenuIn{
    from{ opacity:0; transform:translateY(-8px); }
    to{ opacity:1; transform:translateY(0); }
  }
  #ast-mobile-header .main-header-bar-navigation .main-header-menu,
  #ast-mobile-header .main-header-bar-navigation ul{
    padding:4px 14px;
  }
  #ast-mobile-header .main-header-bar-navigation li{
    border-bottom:1px solid var(--vz-line);
  }
  #ast-mobile-header .main-header-bar-navigation li:last-child{ border-bottom:0; }
  #ast-mobile-header .main-header-bar-navigation li > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:52px;
    padding:12px 4px !important;
    font-size:14.5px;
    font-weight:600;
    letter-spacing:.045em;
    color:var(--vz-ink) !important;
  }
  #ast-mobile-header .main-header-bar-navigation li > a:hover,
  #ast-mobile-header .main-header-bar-navigation li.current-menu-item > a{
    color:var(--vz-green-800) !important;
  }
  #ast-mobile-header .main-header-bar-navigation li.current-menu-item > a{
    box-shadow:inset 3px 0 0 var(--vz-green-700);
    padding-left:14px !important;
  }
  /* trust strip tighter on mobile */
  .vitazomal-features-bar{
    gap:6px 14px;
    padding:8px 12px;
    font-size:11.5px;
  }
}

/* ---------- 10. RESPONSIVE REFINEMENTS ---------- */
@media (max-width:1024px){
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{
    border-radius:20px;
  }
  body.home .elementor-element-0681979 .elementor-swiper-button{
    width:40px; height:40px;
  }
}
@media (max-width:767px){
  body.home .elementor-element-0681979{ padding:14px 12px 0 !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{
    border-radius:16px;
    box-shadow:0 18px 40px -26px rgba(13,47,19,.5);
  }
  body.home .elementor-element-0681979 .elementor-swiper-button{
    width:36px; height:36px;
    background:rgba(255,255,255,.9);
  }
  body.home .minimal-luks-baslik h2{
    font-size:22px !important;
    letter-spacing:.01em !important;
  }
  body.home .vitz-item-card{
    border-radius:16px !important;
    padding:12px !important;
  }
  body.home .vitz-item-card h3{ font-size:12px !important; }
  .vitazomal-features-bar{
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .vitazomal-features-bar::-webkit-scrollbar{ display:none; }
}

/* ---------- 11. MOTION / A11Y ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  body.home .elementor-element-0681979 .swiper-slide-image{ transition:none !important; }
}
body.home a:focus-visible,
body.home button:focus-visible,
.vitz-banner-btn:focus-visible{
  outline:2px solid var(--vz-green-700);
  outline-offset:3px;
  border-radius:6px;
}

/* ============================================================
   PATCH 2 · header icons, carousel arrows, trust bars, nav, drawer
   ============================================================ */

/* ---------- A. HEADER ICONS (astra inline svg inherits fill, not color) ---------- */
#masthead .menu-toggle svg,
#masthead .ast-mobile-svg,
#masthead .ahfb-svg-iconset svg,
#masthead .ast-header-account-link svg{
  fill:currentColor !important;
  stroke:currentColor;
}
#masthead .menu-toggle{ color:#1b5e20; }
#masthead .menu-toggle[aria-expanded="true"]{ color:#ffffff; }
#masthead .menu-toggle[aria-expanded="true"] svg{ fill:currentColor !important; }
#masthead .ast-header-account-link{ color:#1b5e20; }

/* ---------- B. CAROUSEL ARROWS (FA glyph font not loaded -> CSS chevron) ---------- */
body.home .elementor-element-0681979 .elementor-swiper-button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  line-height:1;
}
body.home .elementor-element-0681979 .elementor-swiper-button > i,
body.home .elementor-element-0681979 .elementor-swiper-button > svg{
  display:none !important;
}
body.home .elementor-element-0681979 .elementor-swiper-button::after{
  content:"";
  display:block;
  width:9px; height:9px;
  border-top:2.4px solid currentColor;
  border-right:2.4px solid currentColor;
  border-radius:1px;
}
body.home .elementor-element-0681979 .elementor-swiper-button-prev::after{
  transform:rotate(-135deg);
  margin-left:4px;
}
body.home .elementor-element-0681979 .elementor-swiper-button-next::after{
  transform:rotate(45deg);
  margin-right:4px;
}

/* ---------- C. TRUST BARS (widget inline css wins on equal specificity) ---------- */
.vitazomal-features-bar.vitazomal-features-bar,
.vitazomal-features-bar.vitazomal-features-bar *{
  color:#eaf6e7 !important;
}
.vitazomal-features-bar.vitazomal-features-bar .highlight-green{ color:#ffffff !important; }
.vitazomal-features-bar.vitazomal-features-bar .feat-icon{ color:#c5e1a5 !important; }
.vitazomal-features-bar.vitazomal-features-bar .dot{ color:rgba(234,246,231,.4) !important; }

.vitazomal-features-mobile{
  background:linear-gradient(100deg,#0d2f13 0%,#1b5e20 58%,#2f7a33 100%) !important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}
.vitazomal-features-mobile .feature-item,
.vitazomal-features-mobile .feature-item span{
  color:#eaf6e7 !important;
  font-size:11.5px !important;
  letter-spacing:.02em;
}
.vitazomal-features-mobile .highlight-green{ color:#ffffff !important; font-weight:700; }
.vitazomal-features-mobile .feat-icon{ color:#c5e1a5 !important; }
.vitazomal-features-mobile .dot{ color:rgba(234,246,231,.45) !important; }

/* ---------- D. DESKTOP NAV: retire heavy green pill ---------- */
#ast-hf-menu-1#ast-hf-menu-1{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:6px;
}
#ast-hf-menu-1#ast-hf-menu-1 > li > a,
#ast-hf-menu-1#ast-hf-menu-1 > li > a .menu-link-text{
  color:#14231a !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.05em !important;
  padding:10px 14px !important;
  border-radius:10px;
  transition:color .22s var(--vz-ease), background .22s var(--vz-ease);
}
#ast-hf-menu-1#ast-hf-menu-1 > li:hover > a{
  color:#1b5e20 !important;
  background:#f1f7ee !important;
}
#ast-hf-menu-1#ast-hf-menu-1 > li.current-menu-item > a,
#ast-hf-menu-1#ast-hf-menu-1 > li.current-menu-ancestor > a{
  color:#1b5e20 !important;
  background:#eef7e6 !important;
}
#ast-hf-menu-1#ast-hf-menu-1 > li > a::after{ display:none !important; }
#ast-hf-menu-1#ast-hf-menu-1 > li{ margin:0 !important; }

/* ---------- E. MOBILE OFF-CANVAS DRAWER ---------- */
#ast-mobile-popup .ast-mobile-popup-inner{
  background:linear-gradient(180deg,#0d2f13 0%,#0a2110 100%) !important;
  box-shadow:-24px 0 60px -20px rgba(4,18,9,.6);
}
#ast-mobile-popup .ast-mobile-popup-content,
#ast-mobile-popup .ast-mobile-popup-drawer,
#ast-mobile-popup .ast-mobile-popup-header,
#ast-mobile-popup .main-header-menu,
#ast-mobile-popup ul.main-header-menu{
  background-color:transparent !important;
  background-image:none !important;
}
#ast-mobile-popup .menu-link,
#ast-mobile-popup .ast-menu-item,
#ast-mobile-popup .menu-item > a{
  color:#eef7ea !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
  min-height:54px;
  display:flex;
  align-items:center;
  padding:0 20px !important;
  transition:background .22s var(--vz-ease), color .22s var(--vz-ease), padding-left .22s var(--vz-ease);
}
#ast-mobile-popup .menu-item > a:hover,
#ast-mobile-popup .menu-item > a:focus-visible{
  background:rgba(139,195,74,.14) !important;
  color:#ffffff !important;
}
#ast-mobile-popup .menu-item.current-menu-item > a,
#ast-mobile-popup .menu-item.current-menu-ancestor > a{
  background:rgba(139,195,74,.18) !important;
  color:#ffffff !important;
  box-shadow:inset 3px 0 0 #8bc34a;
  padding-left:24px !important;
}
#ast-mobile-popup .main-header-menu > li + li{ border-top:1px solid rgba(255,255,255,.09); }
#ast-mobile-popup .main-header-menu{ border:0 !important; border-radius:0 !important; }
#ast-mobile-popup input[type="search"],
#ast-mobile-popup input[name="s"],
#ast-mobile-popup .search-field,
#ast-mobile-popup .ast-search-menu-icon form{
  border-radius:12px !important;
}
#ast-mobile-popup input[type="search"],
#ast-mobile-popup input[name="s"],
#ast-mobile-popup .search-field{
  min-height:46px !important;
  font-size:14px !important;
  background:#ffffff !important;
  color:#14231a !important;
  border:1px solid rgba(255,255,255,.25) !important;
}
#ast-mobile-popup .ast-mobile-popup-close,
#ast-mobile-popup .ast-mobile-popup-inner .ast-button-wrap .menu-toggle{
  color:#eaf6e7 !important;
}
#ast-mobile-popup .ast-mobile-popup-close svg{ fill:currentColor !important; }
#ast-mobile-popup .ast-mobile-popup-overlay{ background:rgba(6,20,11,.55) !important; }

/* keep drawer animations smooth + respect reduced motion */
#ast-mobile-popup .ast-mobile-popup-inner{ transition:transform .34s var(--vz-ease); }
@media (prefers-reduced-motion:reduce){
  #ast-mobile-popup .ast-mobile-popup-inner{ transition:none !important; }
}

/* ============================================================
   PATCH 3 · header blocks harmonised to brand green + radius
   ============================================================ */
#masthead .ast-builder-menu-1{
  background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
  padding:0 8px !important;
  box-shadow:0 12px 26px -18px rgba(13,47,19,.7);
}
#ast-hf-menu-1#ast-hf-menu-1 > li > a,
#ast-hf-menu-1#ast-hf-menu-1 > li > a .menu-link-text{
  color:#eaf6e7 !important;
}
#ast-hf-menu-1#ast-hf-menu-1 > li:hover > a{
  color:#ffffff !important;
  background:rgba(255,255,255,.14) !important;
}
#ast-hf-menu-1#ast-hf-menu-1 > li.current-menu-item > a,
#ast-hf-menu-1#ast-hf-menu-1 > li.current-menu-ancestor > a{
  color:#ffffff !important;
  background:rgba(255,255,255,.2) !important;
}
#ast-hf-menu-1#ast-hf-menu-1 > li > a svg{ fill:currentColor !important; }

#masthead .ast-header-woocommerce{
  background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
  box-shadow:0 12px 26px -18px rgba(13,47,19,.7);
}
#masthead .ast-site-header-cart{ background:transparent !important; border-radius:0 !important; }
#masthead .ast-site-header-cart,
#masthead .ast-site-header-cart a,
#masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap,
#masthead .ast-site-header-cart svg{ color:#ffffff !important; fill:currentColor !important; }
#masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap{
  background:rgba(255,255,255,.16) !important;
  border-radius:999px !important;
}

#masthead .ast-header-account{ background:transparent !important; border-radius:0 !important; }
#masthead .ast-header-account-link{
  background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
  width:48px; height:48px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 26px -18px rgba(13,47,19,.7);
  transition:transform .25s var(--vz-ease), filter .25s var(--vz-ease);
}
#masthead .ast-header-account-link:hover{ filter:brightness(1.08); transform:translateY(-1px); background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important; }
#masthead .ast-header-account-link svg{ fill:#ffffff !important; color:#ffffff !important; }

/* ============================================================
   PATCH 4 · cart block paint normalisation
   ============================================================ */
#masthead .ast-header-woocommerce{
  background-color:#1b5e20 !important;
  background-image:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
}
#masthead .ast-header-woocommerce *:not(.ast-woo-header-cart-info-wrap):not(.ast-woo-header-cart-info-wrap *){
  background-color:transparent !important;
  background-image:none !important;
}
#masthead .ast-header-woocommerce .ast-woo-header-cart-info-wrap{
  background-color:rgba(255,255,255,.18) !important;
  background-image:none !important;
  color:#ffffff !important;
  border-radius:999px !important;
}
#masthead .ast-header-account *{
  background-color:transparent !important;
  background-image:none !important;
}
#masthead .ast-header-account .ast-header-account-link{
  background-color:#1b5e20 !important;
  background-image:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
}

/* ============================================================
   PATCH 5 · cart block (attribute hook, Astra header builder)
   ============================================================ */
#masthead [data-section="section-hb-woo-cart"],
#masthead .ast-header-woo-cart,
#masthead .ast-header-woocommerce{
  background-color:#1b5e20 !important;
  background-image:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%) !important;
  border-radius:14px !important;
}
#masthead [data-section="section-hb-woo-cart"] *,
#masthead .ast-header-woo-cart *,
#masthead .ast-header-woocommerce *{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
#masthead [data-section="section-hb-woo-cart"] .ast-woo-header-cart-info-wrap,
#masthead .ast-header-woo-cart .ast-woo-header-cart-info-wrap{
  background-color:rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  color:#ffffff !important;
}
#masthead [data-section="section-hb-woo-cart"] a,
#masthead [data-section="section-hb-woo-cart"] span,
#masthead [data-section="section-hb-woo-cart"] svg{
  color:#ffffff !important;
  fill:currentColor !important;
}

/* ============================================================
   PATCH 5 · targeted refinements: trust bar, hero rhythm,
   responsive headings, desktop cart alignment
   ============================================================ */

/* 1 · TRUST BAR — light premium treatment (tablet/mobile only) */
@media (max-width:1024px){
  .vitazomal-features-mobile.vitazomal-features-mobile{
    background-color:#f7fbf4 !important;
    background-image:linear-gradient(90deg,#fbfdf9 0%,#eff7e9 52%,#fbfdf9 100%) !important;
    border-bottom:1px solid rgba(27,94,32,.08) !important;
    box-shadow:inset 0 -1px 0 rgba(27,94,32,.09),0 2px 6px -4px rgba(13,47,19,.10) !important;
  }
  .vitazomal-features-mobile.vitazomal-features-mobile .feature-item,
  .vitazomal-features-mobile.vitazomal-features-mobile .feature-item span{ color:#2f4232 !important; }
  .vitazomal-features-mobile.vitazomal-features-mobile .highlight-green{ color:#1b5e20 !important; }
  .vitazomal-features-mobile.vitazomal-features-mobile .feat-icon{ color:#2e7d32 !important; }
  .vitazomal-features-mobile.vitazomal-features-mobile .dot{ color:rgba(27,94,32,.30) !important; }
}

/* 2a · HERO desktop — slightly tighter, no distortion */
@media (min-width:1025px){
  body.home .elementor-element-0681979{ padding-top:24px !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{ height:clamp(356px,28.3vw,408px); }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper,
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-wrapper,
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-slide{ height:100% !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-slide-image{
    width:100% !important; height:100% !important;
    object-fit:cover; object-position:center;
  }
}

/* 2b · HERO tablet/mobile — clean frame, tighter top, real breathing room below */
@media (max-width:1024px){
  body.home .elementor-element-0681979{ padding:8px clamp(10px,2.2vw,20px) 22px !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{
    aspect-ratio:2.3/1; height:auto; border-radius:18px;
  }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper,
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-wrapper,
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-slide{ height:100% !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-slide-image{
    width:100% !important; height:100% !important;
    object-fit:cover; object-position:center;
  }
}
@media (max-width:767px){
  body.home .elementor-element-0681979{ padding:6px clamp(8px,3vw,14px) 18px !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{ aspect-ratio:2.2/1; border-radius:16px; }
}

/* 3 · SECTION HEADINGS — balanced centred composition (mobile) */
@media (max-width:767px){
  body.home .minimal-luks-baslik{ width:100% !important; max-width:100% !important; }
  body.home .minimal-luks-baslik .baslik-isik-alani{
    width:100% !important; max-width:100% !important;
    flex-direction:column !important; align-items:center !important;
    text-align:center !important; padding:14px 8px !important;
  }
  body.home .minimal-luks-baslik h2{
    width:100% !important; max-width:100% !important;
    font-size:21px !important; line-height:1.22 !important;
    letter-spacing:0 !important; text-wrap:balance;
  }
  body.home .minimal-luks-baslik .alt-cizgi{ margin:8px auto 0 !important; }
}

/* 4 · DESKTOP CART — icon + total + badge as one centred row */
#masthead .ast-site-header-cart .ast-site-header-cart-li,
#masthead .ast-site-header-cart .cart-container,
#masthead .ast-site-header-cart .ast-addon-cart-wrap{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  line-height:1 !important;
}
#masthead .ast-site-header-cart .ast-addon-cart-wrap{ gap:8px !important; }
#masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
  height:26px !important;
  min-height:0 !important;
  padding:0 10px !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
}
#masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap *{
  display:inline-block !important;
  line-height:1 !important;
  vertical-align:middle !important;
  font-size:12.5px !important;
  white-space:nowrap !important;
}
#masthead .ast-site-header-cart .astra-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
#masthead .ast-site-header-cart .astra-icon svg{ display:block; }

/* 5 · HERO image fill — inner figure carries Elementor's inline ratio */
body.home .elementor-element-0681979 .elementor-image-carousel-wrapper .swiper-slide-inner{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
@media (max-width:1024px){
  body.home .elementor-element-0681979{ padding-top:6px !important; padding-bottom:28px !important; }
}
@media (max-width:767px){
  body.home .elementor-element-0681979{ padding-top:4px !important; padding-bottom:24px !important; }
}

/* 6 · continuous light sweeps + hero fit + one-line mobile headings */
@keyframes vzIsikGecisi{ from{ left:-150%; } to{ left:150%; } }
body.home .minimal-luks-baslik h2::before{
  animation-name:vzIsikGecisi !important;
  animation-duration:3.6s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}
body.home .guvenli-alisveris-konteyner .logo-kutu::before{
  animation-name:vzIsikGecisi !important;
  animation-duration:3s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}
@media (min-width:1025px){
  body.home .elementor-element-0681979{ padding-top:22px !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{ height:clamp(352px,29.2vw,420px); }
}
@media (max-width:1024px){
  body.home .elementor-element-0681979{ padding-top:8px !important; padding-bottom:20px !important; }
  body.home .elementor-element-0681979 .elementor-image-carousel-wrapper{ aspect-ratio:8/3 !important; }
}
@media (max-width:767px){
  body.home .elementor-element-0681979{ padding-top:6px !important; padding-bottom:18px !important; }
  body.home .minimal-luks-baslik .baslik-isik-alani{ padding:14px 2px !important; }
  body.home .minimal-luks-baslik h2{
    font-size:clamp(16px,4.7vw,19px) !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    text-wrap:nowrap;
  }
}

/* 6b · sweep via background-position (no layout overflow) + heading breathing room */
@keyframes vzIsikKaymasi{ from{ background-position:220% 0; } to{ background-position:-220% 0; } }
body.home .minimal-luks-baslik h2::before{
  left:0 !important;
  right:auto !important;
  width:100% !important;
  background-repeat:no-repeat !important;
  background-size:260% 100% !important;
  animation-name:vzIsikKaymasi !important;
  animation-duration:3.6s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}
@media (max-width:767px){
  body.home .minimal-luks-baslik .baslik-isik-alani{ padding:14px 10px !important; }
}


