/*
 * Custom code – pulito
 * Mantiene tutte le personalizzazioni esistenti
 * + Fix checkbox GDPR cliccabile
*/

/* =================== UTILITÀ / NASCONDERE LINGUE =================== */
.language-selector,
.language-selector-wrapper,
.languages-block,
#_desktop_language_selector,
.header-language,
.mobile-language-selector,
#_mobile_language_selector,
.header-top .mobile-language,
.language-selector-mobile,
ul.language-selector {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

/* Nasconde il titolo prodotto nella pagina prodotto */
h1.h1.page-title { display:none !important; }

/* Override minimo titoli prodotto in liste */
.product-title { font-size:20px; color:#333; }

/* =================== HEADER / MENU SUPERIORE =================== */
#cbp-hrmenu {
  background:#008080;
  height:60px; line-height:60px;
  border-bottom:2px solid #145c3a;
  display:flex; align-items:center; justify-content:space-between;
}
#cbp-hrmenu .cbp-hrmenu-tab a {
  color:#fff; font-size:16px; padding:20px 30px;
  text-transform:uppercase; display:inline-block;
  transition:background-color .3s ease, color .3s ease;
}
#cbp-hrmenu .cbp-hrmenu-tab a:hover {
  background:#145c3a; color:#fff; border-radius:4px;
}
i.icon.fa.fa-home.cbp-mainlink-icon {
  font-size:20px !important; width:auto !important; height:auto !important;
  padding:0 !important; margin:0 !important; vertical-align:middle;
}

/* =================== FONT: TITILLIUM WEB =================== */
@font-face {
  font-family:'Titillium Web';
  src:url('/themes/warehousechild/assets/css/fonts/TitilliumWeb-Light.woff2') format('woff2');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face {
  font-family:'Titillium Web';
  src:url('/themes/warehousechild/assets/css/fonts/TitilliumWeb-Regular.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face {
  font-family:'Titillium Web';
  src:url('/themes/warehousechild/assets/css/fonts/TitilliumWeb-SemiBold.woff2') format('woff2');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face {
  font-family:'Titillium Web';
  src:url('/themes/warehousechild/assets/css/fonts/TitilliumWeb-Bold.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
}

/* Applica il font ovunque */
body, body * { font-family:'Titillium Web', sans-serif !important; }
.iqit-elementor, .iqit-elementor * { font-family:'Titillium Web', sans-serif !important; }

/* Tipografia base */
body {
  font-size:15px; line-height:1.6;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
strong,b { font-weight:600; }
h1,h2,h3,h4 { font-weight:700; letter-spacing:-.02em; line-height:1.3; }

/* Accessori prodotto: nascondi descrizione corta su mobile */
@media (max-width:768px) {
  .product-accessories .product-description.rte-content { display:none !important; }
}

/* Elementor: layout flessibile */
.elementor-row, .elementor-row > .elementor-column-wrap {
  display:flex !important; flex-wrap:wrap !important; flex-direction:row !important;
}

/* Micro interazioni box icone/immagini */
.elementor-widget-icon-box, .elementor-widget-image-box {
  transition:transform .3s ease, box-shadow .3s ease;
}
.elementor-widget-icon-box:hover, .elementor-widget-image-box:hover {
  transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}

/* =================== SFONDI DI PAGINA (NO FOOTER) =================== */
body,
#header,
.header-nav,
.header-top,
.header-bottom,
.header-container,
#wrapper,
.main,
#content,
#content .container,
.main .container,
.page-wrapper,
.page-content,
.layout-left-column,
.layout-right-column {
  background:#fff !important;
}

/* =================== HEADER MOBILE: icone visibili =================== */
@media (max-width: 768px) {
  .header-cart, .header-login, .header-search, .menu-toggle, .mobile-header-icons {
    display:block !important; visibility:visible !important; opacity:1 !important;
    position:relative !important; z-index:999 !important;
  }
  .header-cart, .header-login, .header-search { left:0 !important; top:0 !important; }
}

/* =================== FONT AWESOME (compat) =================== */
.mobile-bag-icon,
.fa, .fas, .fa-shopping-bag {
  font-family:'Font Awesome 5 Free' !important;
  font-weight:900 !important;
  display:inline-block !important;
}
i.fa, i.fas, i.far, i.fab,
[class^="fa"], [class*=" fa-"] {
  font-family:'FontAwesome' !important; /* fallback FA4 */
  font-style:normal !important;
  font-weight:normal !important;
  display:inline-block !important;
  font-size:20px !important;
  color:inherit !important;
}
@media (max-width: 768px) {
  #mobile-header i.fa,
  #mobile-header [class^="fa"],
  #mobile-header [class*=" fa-"] {
    font-family:'FontAwesome' !important;
    font-style:normal !important;
    font-weight:normal !important;
    display:inline-block !important;
    font-size:20px !important;
    color:inherit !important;
  }
}

/* =================== CHECKBOX CUSTOM =================== */

/* Nasconde le icone grafiche del tema quando NON è spuntata */
.custom-checkbox input[type="checkbox"]:not(:checked) ~ .checkbox .custom-checkbox-input,
.custom-checkbox input[type="checkbox"]:not(:checked) ~ .checkbox-check {
  display:none !important;
}
/* Mostra le icone grafiche del tema quando è spuntata */
.custom-checkbox input[type="checkbox"]:checked ~ .checkbox .custom-checkbox-input,
.custom-checkbox input[type="checkbox"]:checked ~ .checkbox-check {
  display:inline-block !important;
}

/* Checkout: nasconde il box grafico del tema */
body#checkout .custom-checkbox > span,
body#checkout .custom-checkbox .checkbox,
body#checkout .custom-checkbox .checkbox-input,
body#checkout .custom-checkbox .custom-checkbox-input {
  display:none !important;
}

/* RIPRISTINO fuori dal checkout (inclusa registrazione) */
body:not(#checkout) .custom-checkbox input[type="checkbox"] {
  position: static !important;
  width:auto !important; height:auto !important;
  opacity:1 !important;
  appearance:auto !important; -webkit-appearance:checkbox !important; -moz-appearance:checkbox !important;
}
body:not(#checkout) .custom-checkbox > span,
body:not(#checkout) .custom-checkbox .checkbox,
body:not(#checkout) .custom-checkbox .checkbox-input,
body:not(#checkout) .custom-checkbox .custom-checkbox-input {
  display:inline-block !important;
  pointer-events:auto !important;
}

/* Ripristina il quadratino GDPR vero su ketozona */
body.shop-id-1 .psgdpr_consent_message .checkbox-check,
body.shop-id-1 .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 .psgdpr_consent_message .checkbox,
body.shop-id-1 .psgdpr_consent_message .custom-checkbox > span {
  display:inline-block !important;
  pointer-events:auto !important;
}

/* Nasconde la riga finta GDPR (se presente) */
#authentication .form-group:has(input#ff_psgdpr),
#authentication .form-group:has(input[name="psgdpr"]),
.page-authentication .form-group:has(input#ff_psgdpr),
.page-authentication .form-group:has(input[name="psgdpr"]) {
  display: none !important;
}


body#checkout .custom-checkbox input[type="checkbox"]::before,
body#checkout .custom-checkbox input[type="checkbox"]::after{ content:none !important; display:none !important; }

/* nascondi il box grafico del tema solo in checkout */
body#checkout .custom-checkbox > span,
body#checkout .custom-checkbox .checkbox,
body#checkout .custom-checkbox .checkbox-input,
body#checkout .custom-checkbox .custom-checkbox-input{
  display:none !important;
}

/* === Add to cart: spinner icon (desktop + mobile) — SOLO con .loading / [disabled] === */

/* Nascondi sempre la rotellina di default */
button[data-button-action="add-to-cart"] i.spinner-icon,
.ajax-add-to-cart i.spinner-icon,
.btn.add-to-cart i.spinner-icon,
.btn-add-to-cart i.spinner-icon,
.product-add-to-cart button i.spinner-icon,
.sticky-add-to-cart button i.spinner-icon,
.mobile-sticky-addtocart button i.spinner-icon{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mostra la rotellina SOLO quando il bottone è in stato loading/disabled */
button[data-button-action="add-to-cart"].loading i.spinner-icon,
.ajax-add-to-cart.loading i.spinner-icon,
.btn.add-to-cart.loading i.spinner-icon,
.btn-add-to-cart.loading i.spinner-icon,
.product-add-to-cart button.loading i.spinner-icon,
.sticky-add-to-cart button.loading i.spinner-icon,
.mobile-sticky-addtocart button.loading i.spinner-icon,
button[data-button-action="add-to-cart"][disabled] i.spinner-icon,
.ajax-add-to-cart[disabled] i.spinner-icon,
.btn.add-to-cart[disabled] i.spinner-icon,
.btn-add-to-cart[disabled] i.spinner-icon,
.product-add-to-cart button[disabled] i.spinner-icon,
.sticky-add-to-cart button[disabled] i.spinner-icon,
.mobile-sticky-addtocart button[disabled] i.spinner-icon{
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Evita doppia icona: nascondi l’eventuale borsina quando loading */
button[data-button-action="add-to-cart"].loading i.bag-icon,
.ajax-add-to-cart.loading i.bag-icon,
.btn.add-to-cart.loading i.bag-icon,
.btn-add-to-cart.loading i.bag-icon,
.product-add-to-cart button.loading i.bag-icon,
.sticky-add-to-cart button.loading i.bag-icon,
.mobile-sticky-addtocart button.loading i.bag-icon{
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Non cambiare layout del bottone */
button[data-button-action="add-to-cart"],
.ajax-add-to-cart,
.btn.add-to-cart,
.btn-add-to-cart,
.product-add-to-cart button,
.sticky-add-to-cart button,
.mobile-sticky-addtocart button{
  overflow: hidden;   /* safety */
}

/* Etichetta con box “finto” solo per la checkbox condizioni in checkout */
body#checkout .custom-checkbox label[for*="conditions_to_approve"]{
  position: relative; padding-left: 30px; cursor: pointer;
}
body#checkout .custom-checkbox label[for*="conditions_to_approve"]::before{
  content:""; position:absolute; left:0; top:0.2em;
  width:18px; height:18px; border:2px solid #b8b8b8; border-radius:3px; background:#fff; box-sizing:border-box;
}
body#checkout .custom-checkbox label[for*="conditions_to_approve"]::after{
  content:""; position:absolute; left:4px; top:7px;
  width:10px; height:5px; border:3px solid #fff; border-top:0; border-left:0;
  transform:rotate(45deg); opacity:0;
}
body#checkout .custom-checkbox input[type="checkbox"]:checked ~ label[for*="conditions_to_approve"]::before{
  background:#f28500; border-color:#f28500;
}
body#checkout .custom-checkbox input[type="checkbox"]:checked ~ label[for*="conditions_to_approve"]::after{
  opacity:1;
}
body#checkout .custom-checkbox input[type="checkbox"]:focus ~ label[for*="conditions_to_approve"]::before{
  outline:2px solid #f28500; outline-offset:2px;
}

/*
 * Custom code – pulito
 * (Ketozona) – Fix checkbox GDPR e ripristino visibilità
 * Footer lasciato com’è
*/

/* (B) RIPRISTINO su tutte le altre pagine (Registrazione inclusa) */
body:not(#checkout) .custom-checkbox input[type="checkbox"]{
  position: static !important;
  left:auto !important; top:auto !important;
  width:auto !important; height:auto !important;
  opacity:1 !important;
  appearance:auto !important; -webkit-appearance:checkbox !important; -moz-appearance:checkbox !important;
  border:initial !important; outline:initial !important; box-shadow:initial !important;
}

/* Ripristina il quadratino GDPR vero su ketozona */
body.shop-id-1 .psgdpr_consent_message .checkbox-check,
body.shop-id-1 .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 .psgdpr_consent_message .checkbox,
body.shop-id-1 .psgdpr_consent_message .custom-checkbox > span {
  display:inline-block !important;
  pointer-events:auto !important;
}

/* Fuori dal checkout (registrazione inclusa): mostra le parti grafiche della checkbox */
body:not(#checkout) .custom-checkbox > span,
body:not(#checkout) .custom-checkbox .checkbox,
body:not(#checkout) .custom-checkbox .checkbox-input,
body:not(#checkout) .custom-checkbox .custom-checkbox-input{
  display:inline-block !important;
  pointer-events:auto !important;
}

/* KETOZONA – Ripristina blocco GDPR vero (contenitore e input reali) */
body.shop-id-1 .psgdpr_consent_message {
  display:block !important;
  visibility:visible !important;
}
body.shop-id-1 .psgdpr_consent_message input[type="checkbox"][name^="psgdpr_consent_checkbox_"] {
  position: static !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  pointer-events: auto !important;
}

/* IMPORTANTE: rimuoviamo il JS incollato per errore dentro al CSS
   (era da “D) Elimina i quadrati doppi…” fino a MutationObserver(...)) */

/* ——— NON inserire codice JS in questo file CSS ——— */


/* =====================================================================
   FOOTER SCURO (solo footer, testi bianchi) – per ketozona (shop-id-1)
   e medicalikz (shop-id-2). Nessun impatto fuori dal footer.
   ===================================================================== */
body.shop-id-1 footer,
body.shop-id-2 footer{
  --kz-footer-bg: #343a40;
  --kz-footer-fg: #ffffff;
  --kz-footer-accent: #f28500;    /* titoletti */
  --kz-footer-hover: var(--kz-primary, #bccf27); /* hover link */
  background: var(--kz-footer-bg) !important;
}

/* Testi tipografici e link in bianco */
body.shop-id-1 footer,
body.shop-id-2 footer{
  color: var(--kz-footer-fg) !important;
}
body.shop-id-1 footer p,
body.shop-id-1 footer li,
body.shop-id-1 footer span,
body.shop-id-1 footer small,
body.shop-id-1 footer a,
body.shop-id-2 footer p,
body.shop-id-2 footer li,
body.shop-id-2 footer span,
body.shop-id-2 footer small,
body.shop-id-2 footer a{
  color: var(--kz-footer-fg) !important;
}

/* Link hover con il verde del brand */
body.shop-id-1 footer a:hover,
body.shop-id-2 footer a:hover{
  color: var(--kz-footer-hover) !important;
  text-decoration: underline;
}

/* Titoletti in arancione + bold */
body.shop-id-1 footer .block-title,
body.shop-id-2 footer .block-title{
  color: var(--kz-footer-accent) !important;
  font-weight: 700 !important;
}

/* Icone/freccette bianche */
body.shop-id-1 footer svg,
body.shop-id-1 footer i,
body.shop-id-2 footer svg,
body.shop-id-2 footer i{
  color:#ffffff !important; fill:#ffffff !important;
}

/* Se il tema forzasse riquadri bianchi dentro al footer, annullali SOLO lì */
body.shop-id-1 footer .bg-white,
body.shop-id-2 footer .bg-white{
  background-color: transparent !important;
}

/* Sottile riga sopra il footer (opzionale) */
body.shop-id-1 footer,
body.shop-id-2 footer{ border-top:1px solid rgba(255,255,255,.08); }

/* IMPORTANTISSIMO: NON toccare i pulsanti fuori dal footer */
body.shop-id-1 :not(footer) .btn,
body.shop-id-1 :not(footer) .button,
body.shop-id-1 :not(footer) .btn-primary,
body.shop-id-1 :not(footer) .btn-default,
body.shop-id-2 :not(footer) .btn,
body.shop-id-2 :not(footer) .button,
body.shop-id-2 :not(footer) .btn-primary,
body.shop-id-2 :not(footer) .btn-default{
  color: inherit; background: inherit; border-color: inherit;
}
/* KETOZONA (shop-id-1) — mostra SEMPRE il blocco GDPR vero in registrazione */
body.shop-id-1 #authentication .psgdpr_consent_message,
body.shop-id-1 .page-authentication .psgdpr_consent_message{
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  visibility: visible !important;
}

/* checkbox nativa sempre visibile/standard */
body.shop-id-1 #authentication .psgdpr_consent_message input[type="checkbox"][name^="psgdpr_consent_checkbox_"],
body.shop-id-1 .page-authentication .psgdpr_consent_message input[type="checkbox"][name^="psgdpr_consent_checkbox_"]{
  position: static !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  margin-right: 6px !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
}

/* nel SOLO blocco GDPR, elimina i quadratini doppi del tema */
body.shop-id-1 #authentication .psgdpr_consent_message .checkbox-check,
body.shop-id-1 #authentication .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 #authentication .psgdpr_consent_message .checkbox,
body.shop-id-1 #authentication .psgdpr_consent_message .custom-checkbox > span,
body.shop-id-1 .page-authentication .psgdpr_consent_message .checkbox-check,
body.shop-id-1 .page-authentication .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 .page-authentication .psgdpr_consent_message .checkbox,
body.shop-id-1 .page-authentication .psgdpr_consent_message .custom-checkbox > span{
  display: none !important;
}
/* KETOZONA (shop-id-1) — mostra il blocco GDPR vero in registrazione */
body.shop-id-1 #authentication .psgdpr_consent_message,
body.shop-id-1 .page-authentication .psgdpr_consent_message{
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* checkbox nativa sempre visibile/standard */
body.shop-id-1 #authentication .psgdpr_consent_message input[type="checkbox"][name^="psgdpr_consent_checkbox_"],
body.shop-id-1 .page-authentication .psgdpr_consent_message input[type="checkbox"][name^="psgdpr_consent_checkbox_"]{
  position: static !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  margin-right: 6px !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
}

/* nel SOLO blocco GDPR elimina le “scatolette” del tema (niente doppi quadratini) */
body.shop-id-1 #authentication .psgdpr_consent_message .checkbox-check,
body.shop-id-1 #authentication .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 #authentication .psgdpr_consent_message .checkbox,
body.shop-id-1 #authentication .psgdpr_consent_message .custom-checkbox > span,
body.shop-id-1 .page-authentication .psgdpr_consent_message .checkbox-check,
body.shop-id-1 .page-authentication .psgdpr_consent_message .custom-checkbox-input,
body.shop-id-1 .page-authentication .psgdpr_consent_message .checkbox,
body.shop-id-1 .page-authentication .psgdpr_consent_message .custom-checkbox > span{
  display: none !important;
}

/* se qualche regola precedente avesse nascosto elementi #gdpr_… o simili, rialzali */
body.shop-id-1 #authentication [id*="gdpr"],
body.shop-id-1 .page-authentication [id*="gdpr"]{
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.form-footer .form-group.psgdpr_consent_message {
  order: -1;
  width: 100%;
}
.psgdpr_consent_message a {
  color: #28a745; /* verde medicalikz */
  text-decoration: underline;
}
.psgdpr_consent_message a:hover {
  color: #1e7e34;
}
/* === KZ Newsletter facelift & popup === */
.kz-nl .elementor-newsletter-input{
  border:2px solid #bccf27; border-radius:10px; padding:18px 16px; font-size:18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.kz-nl .elementor-newsletter-input:focus{ outline:none; box-shadow:0 0 0 4px rgba(188,207,39,.2); }
.kz-nl .elementor-newsletter-btn{
  background:#bccf27; border:0; border-radius:12px; padding:18px 26px; font-weight:700; letter-spacing:.3px;
  transition: transform .08s ease, box-shadow .2s ease;
}
.kz-nl .elementor-newsletter-btn:hover{ transform: translateY(-1px); box-shadow:0 10px 24px rgba(188,207,39,.35); }
.kz-nl .elementor-newsletter-btn[disabled]{ opacity:.6; cursor:not-allowed; }

.kz-nl-msg{ margin-top:10px; font-size:14px; color:#333; }

/* Popup */
.kz-nl-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:999999; display:flex; align-items:center; justify-content:center;
  backdrop-filter:saturate(120%) blur(2px);
}
.kz-nl-modal{
  width:min(560px,92vw); background:#fff; border-radius:18px; padding:28px 22px; box-shadow:0 22px 60px rgba(0,0,0,.25);
  animation:kz-pop .18s ease-out both;
}
@keyframes kz-pop{ from{ transform:translateY(8px) scale(.98); opacity:0;} to{ transform:none; opacity:1; } }
.kz-nl-head{ display:flex; gap:14px; align-items:center; margin-bottom:10px;}
.kz-nl-icon{
  width:54px; height:54px; border-radius:50%; background:#bccf27; display:grid; place-items:center; color:#0f1a00; font-size:28px; font-weight:900;
  box-shadow:0 8px 24px rgba(188,207,39,.45);
}
.kz-nl-title{ font-size:22px; font-weight:800; margin:0; }
.kz-nl-text{ color:#333; line-height:1.5; margin:6px 0 16px; }
.kz-nl-code{
  display:flex; align-items:center; justify-content:space-between; gap:12px; border:2px dashed #bccf27; border-radius:12px; padding:12px 14px; font-size:18px; font-weight:800;
}
.kz-nl-code code{ font-size:18px; font-weight:900; letter-spacing:.6px; }
.kz-nl-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}
.kz-btn{
  appearance:none; border:0; border-radius:12px; padding:12px 16px; font-weight:700; cursor:pointer;
}
.kz-btn-primary{ background:#bccf27; }
.kz-btn-ghost{ background:#f3f5f7; }
.kz-btn a{ color:inherit; text-decoration:none; display:inline-block; }

@media (max-width:480px){
  .kz-nl .elementor-newsletter-input{ font-size:16px; padding:14px 12px; }
  .kz-nl .elementor-newsletter-btn{ padding:14px 18px; }
}
/* ===== Ketozona Newsletter (SCOPED) ===== */
:root{
  --kz-brand:#bccf27;
  --kz-ink:#0f1208;
  --kz-muted:#6b7280;
  --kz-bg:#f7f8f5;
  --kz-card:#ffffff;
  --kz-ring:rgba(188,207,39,.25);
}

/* Contenitore isolato: nulla esce dal suo box */
.kz-landing{ position:relative; overflow:hidden; }

/* HERO */
.kz-landing .kz-hero{
  background:linear-gradient(180deg, var(--kz-bg) 0%, #fff 100%);
  padding:48px 16px 28px;
  border:1px solid rgba(0,0,0,.05);
  border-radius:10px;
  max-width:1100px; margin:0 auto 18px;
}
.kz-landing .kz-hero-content{ text-align:center; }
.kz-landing .kz-hero h1{ font-size:40px; line-height:1.15; margin:0 0 8px; color:#111; }
.kz-landing .kz-hero p{ font-size:18px; margin:0; }

/* BENEFITS */
.kz-landing .kz-benefits{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px; padding:10px 16px 28px;
  max-width:1100px; margin:0 auto;
  text-align:center;
}
.kz-landing .kz-benefit span{ font-size:34px; display:block; margin-bottom:8px; }
.kz-landing .kz-benefit h3{ color:var(--kz-brand); font-weight:800; margin:0 0 6px; font-size:18px; }
.kz-landing .kz-benefit p{ color:var(--kz-muted); font-size:15px; margin:0; }

/* CTA card */
.kz-landing .kz-cta{
  background:var(--kz-bg);
  padding:32px 12px; margin:18px 0 28px;
  border-top:1px solid rgba(0,0,0,.04); border-bottom:1px solid rgba(0,0,0,.04);
}
.kz-landing .kz-cta h2{ text-align:center; font-size:28px; margin:0 0 14px; }

.kz-landing .kz-cta .newsletter-form{
  background:var(--kz-card);
  border:1.5px solid color-mix(in srgb, var(--kz-brand) 40%, #fff 60%);
  border-radius:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.06);
  padding:16px; max-width:760px; margin:0 auto 10px;
}

/* Input + bottone: desktop affiancati, mobile impilati */
.kz-landing .kz-cta .elementor-newsletter-form .col-12{
  display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
}
@media (max-width:767px){
  .kz-landing .kz-cta .elementor-newsletter-form .col-12{ grid-template-columns:1fr; }
  .kz-landing .kz-cta .elementor-newsletter-btn{ width:100%; }
}

/* Input */
.kz-landing .elementor-newsletter-input{
  height:50px; font-size:16px;
  border:2px solid var(--kz-brand) !important; border-radius:12px !important;
  padding:0 14px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.kz-landing .elementor-newsletter-input:focus{
  outline:none; box-shadow:0 0 0 4px var(--kz-ring);
}

/* Bottoni */
.kz-landing .elementor-newsletter-btn{
  height:50px; padding:0 18px;
  background:var(--kz-brand) !important; border:0 !important; border-radius:12px !important;
  font-weight:800;
  transition: transform .08s ease, box-shadow .2s ease;
}
.kz-landing .elementor-newsletter-btn:hover{
  transform:translateY(-1px); box-shadow:0 10px 24px rgba(188,207,39,.35);
}

/* Nota privacy */
.kz-landing .privacy-note{ display:block; text-align:center; color:var(--kz-muted); }

/* Approfondimento */
.kz-landing .kz-approfondimento{ padding:6px 0 24px; }
.kz-landing .kz-approfondimento h2{
  max-width:1100px; margin:0 auto 12px; padding:0 16px; font-size:26px;
}
.kz-landing .kz-approfondimento .kz-text{
  max-width:820px; margin:0 auto; padding:0 16px;
}
.kz-landing .kz-approfondimento .kz-text p{
  text-align:justify; font-size:17px; line-height:1.7; color:#222;
}

/* ===== FIX centratura pagina newsletter (solo CMS ID 61) ===== */
.cms-id-61{
  max-width:100%;
  overflow-x:hidden;
}

/* Annulla lo stretching Elementor che crea lo shift a destra */
.cms-id-61 .elementor .elementor-section.elementor-section-stretched{
  position:static !important;
  width:100% !important;
  left:auto !important;
  right:auto !important;
  margin:0 !important;
}

/* Evita qualsiasi calcolo con 100vw che supera la viewport */
.cms-id-61 [style*="100vw"]{ width:100% !important; }

/* Contenitori principali della nostra landing */
.cms-id-61 .kz-hero,
.cms-id-61 .kz-benefits,
.cms-id-61 .kz-cta,
.cms-id-61 .kz-approfondimento{
  width:100%;
  box-sizing:border-box;
}

/* Centra i blocchi interni e limita la larghezza comoda */
.cms-id-61 .kz-hero .kz-hero-content,
.cms-id-61 .kz-benefits,
.cms-id-61 .kz-cta .newsletter-form,
.cms-id-61 .kz-approfondimento .kz-text{
  max-width:1100px;
  margin-left:auto; margin-right:auto;
}

/* CTA un filo più stretta */
.cms-id-61 .kz-cta .newsletter-form{ max-width:760px; }

/* Input + bottone: grid stabile e senza sforare */
.cms-id-61 .kz-cta .elementor-newsletter-form .col-12{
  display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
}
@media (max-width:767px){
  .cms-id-61 .kz-cta .elementor-newsletter-form .col-12{ grid-template-columns:1fr; }
  .cms-id-61 .kz-cta .elementor-newsletter-btn{ width:100%; }
}

/* Immagini e SVG non oltrepassano il contenitore */
.cms-id-61 img, 
.cms-id-61 svg{ max-width:100%; height:auto; }

.header-cart {
  min-width: 140px; /* aumenta lo spazio */
  padding-right: 10px;
  text-align: right;
  overflow: visible; /* evita il taglio */
}
.header-login {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
}

/* Colore base per testo e icona */
#user_info a span,
#user_info a i {
  color: #333333 !important;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

/* Hover: azzurro e sottolineatura */
#user_info a:hover span,
#user_info a:hover i {
  color: #00aaff !important; /* oppure il tono di azzurro che preferisci */
  text-decoration: underline;
}
#user_info a i {
  transition: color 0.4s ease, transform 0.3s ease;
}

#user_info a:hover i {
  color: #00aaff !important;
  transform: translateY(-2px);
  filter: drop-shadow(0 0 3px #00aaff);
}
@media (max-width: 767px) {
  /* Stato base */
  .col-mobile-btn-account a i,
  .col-mobile-btn-account a span {
    color: #333333 !important;
    transition: color 0.4s ease, transform 0.3s ease, text-decoration 0.3s ease;
  }

  /* Hover / tap */
  .col-mobile-btn-account a:hover i,
  .col-mobile-btn-account a:hover span {
    color: #0085C3 !important; /* oppure #0085C3 se vuoi colore brand */
    transform: translateY(-2px);
    filter: drop-shadow(0 0 3px #00aaff);
    text-decoration: underline;
  }
  @media (hover: none) and (pointer: coarse) {
  .col-mobile-btn-account a i,
  .col-mobile-btn-account a span {
    transition: transform 0.25s ease, color 0.25s ease, filter 0.25s ease, text-decoration 0.25s ease;
  }

  .col-mobile-btn-account a.tap i,
  .col-mobile-btn-account a.tap span {
    color: #0085C3 !important;
    transform: translateY(-1px) scale(0.96);
    filter: drop-shadow(0 0 3px #0085C3);
    text-decoration: underline;
  }
  /* ====== Order Confirmation – Ketozona look ====== */
  .kz-alert{
    background:#bccf27;               /* Verde Ketozona */
    color:#000;
    padding:20px;
    border-radius:10px;
    margin-top:20px;
    border:1px solid #a7bd20;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
    font-family:'Montserrat', sans-serif;
    line-height:1.6;
    position: relative;
    overflow: hidden;
  }
  .kz-alert::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background: linear-gradient(90deg,#a7bd20,#d4e35c);
    opacity:.65;
  }

  /* Struttura interna (opzionale, se usi queste classi nel tpl) */

  .kz-alert__head{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:10px;
  }
  .kz-alert__head svg,
  .kz-alert__head i{ font-size:28px; }
  .kz-alert__head h4{ margin:0; font-size:1.25em; }
  .kz-alert__list{ list-style:none; padding-left:0; margin:0; }
  .kz-alert__note{
    margin-top:16px;
    background:#e7efbf;
    padding:14px;
    border-radius:8px;
    border:1px dashed #a7bd20;
  }

  /* Bottoni / badge */
  .kz-btn{
    margin-left:10px;
    background:#fff;
    color:#000;
    border:1px solid #a7bd20;
    padding:4px 10px;
    border-radius:6px;
    font-weight:700;
    cursor:pointer;
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .kz-btn:active{
    transform: translateY(1px) scale(0.99);
    box-shadow:0 0 0 2px rgba(167,189,32,.2);
  }
  .kz-badge{
    display:inline-block;
    margin-left:10px;
    font-weight:700;
    background:#a7bd20;
    color:#000;
    padding:4px 8px;
    border-radius:6px;
    opacity:0;
    transition:opacity .35s ease;
  }

  /* Varianti */
  .kz-alert--bank{} /* (base già verde Ketozona) */
  .kz-alert--cod{
    background:#a7bd20 !important;
    border-color:#8ea01a !important;
  }
  .kz-alert--cod .kz-alert__note{
    background:#dfeaa9;
    border-color:#8ea01a;
  }

  /* Animazione */
  @keyframes kzFadeSlideIn { to { opacity:1; transform: translateY(0); } }
  @media (prefers-reduced-motion: no-preference){
    .kz-alert{
      opacity:0;
      transform: translateY(8px);
      animation: kzFadeSlideIn .45s ease-out forwards;
    }
  }

  /* Mobile */
  @media (max-width:576px){
    .kz-alert{ padding:16px !important; }
  }
/* Spunta "Ordine completato" animata */
.kz-alert__title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  font-weight:800;
  font-size:20px;
  margin:-6px 0 10px;
}


.kz-check{
  display:inline-block;
  width:24px;
  height:24px;
  line-height:0;
  color:#000; /* usa il colore testo del box */
  transform-origin:center;
}

/* cerchio + check: disegno progressivo */
.kz-check-ring,
.kz-check-mark{
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}

/* animazioni */
@keyframes kzRingDraw { to { stroke-dashoffset: 0; } }
@keyframes kzMarkDraw { to { stroke-dashoffset: 0; } }
@keyframes kzPop { 0% { transform: scale(.8); } 80% { transform: scale(1.06); } 100% { transform: scale(1); } }

/* attiva le animazioni quando il box compare */
@media (prefers-reduced-motion: no-preference){
  .kz-alert .kz-check { animation: kzPop .38s cubic-bezier(.2,.8,.2,1) .12s both; }
  .kz-alert .kz-check-ring { animation: kzRingDraw .45s ease-out .05s forwards; }
  .kz-alert .kz-check-mark { animation: kzMarkDraw .35s ease-out .22s forwards; }
}
/* BONIFICO – forzo verde + testo nero e animazione */
#content-hook_order_confirmation .bank-transfer-alert,
#content-hook_order_confirmation .bank-transfer-alert.kz-alert {
  background:#bccf27 !important;
  color:#000 !important;
  border:1px solid #a7bd20 !important;
  border-radius:10px;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
  padding:20px;
  position:relative;
  overflow:hidden;
  opacity:0;                         /* forzo animazione anche senza media query */
  transform:translateY(8px);
  animation:kzFadeSlideIn .45s ease-out forwards;
}

#content-hook_order_confirmation .bank-transfer-alert .kz-alert__note{
  background:#e7efbf !important;
  border:1px dashed #a7bd20 !important;
  border-radius:8px;
  padding:14px;
  margin-top:16px;
}

/* righetta decorativa in alto */
#content-hook_order_confirmation .bank-transfer-alert::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  background:linear-gradient(90deg,#a7bd20,#d4e35c);
  opacity:.65;
}

@keyframes kzFadeSlideIn { to { opacity:1; transform:translateY(0); } }
/* Stile BONIFICO forzato */
#content-hook_order_confirmation .bank-transfer-alert.kz-alert {
  background: #bccf27 !important;
  color: #000 !important;
  border: 1px solid #a7bd20 !important;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  padding: 20px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  animation: kzFadeSlideIn .45s ease-out forwards;
}

#content-hook_order_confirmation .bank-transfer-alert.kz-alert::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg,#a7bd20,#d4e35c);
  opacity: .65;
}

#content-hook_order_confirmation .bank-transfer-alert.kz-alert .kz-alert__note {
  background: #e7efbf !important;
  border: 1px dashed #a7bd20 !important;
  border-radius: 8px;
  padding: 14px;
  margin-top: 16px;
}

@keyframes kzFadeSlideIn { to { opacity:1; transform:translateY(0); } }
/* Centro e enfatizza il titolo */
.kz-alert__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

/* Pulsazione morbida */
@keyframes kzPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.07); }
  100% { transform: scale(1); }
}
.kz-alert__title strong {
  animation: kzPulse 1.6s ease-in-out infinite;
  display: inline-block;
}
/* ✅ Stile pulsanti Modifica / Elimina (forzato) */
body.shop-id-2 .address-footer a {
  display: inline-block;
  background: #008080 !important;
  color: #fff !important;
  padding: 6px 14px !important;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .25s ease;
  margin-right: 8px;
}

body.shop-id-2 .address-footer a i {
  margin-right: 6px;
  color: #fff !important;
}

body.shop-id-2 .address-footer a:hover {
  background: #006666 !important;
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,.25);
}
/* ===================================================================
   MEDICALIKZ / KETOZONA – Fix pagina prodotto 391236412 (Keto Cornetto)
   -------------------------------------------------------------------
   - Neutralizza le "spunte" (li::before) globali
   - Mantiene la ✔ SOLO dentro #keto-cornetto
   - Sistema breadcrumb/tab
   - Compatta correlati colonna destra
   - Allarga intro e descrizione
   =================================================================== */

/* ----- 1) Neutralizza QUALSIASI ✔ e padding dei <li> fuori dai contenitori ----- */
html body#product[data-id-product="391236412"] li {
  padding-left: 0 !important;
  position: static !important;
}
html body#product[data-id-product="391236412"] li::before,
html body#product[data-id-product="391236412"] li::after {
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Breadcrumb + TAB: spegne esplicitamente eventuali separatori-icona */
html body#product[data-id-product="391236412"] .breadcrumb li::before,
html body#product[data-id-product="391236412"] .breadcrumb li::after,
html body#product[data-id-product="391236412"] .nav-tabs .nav-item::before,
html body#product[data-id-product="391236412"] .nav-tabs .nav-link::before {
  content: none !important;
}

/* ----- 2) Ripristina la ✔ SOLO DENTRO la descrizione lunga (#keto-cornetto) ----- */
html body#product[data-id-product="391236412"] #keto-cornetto li {
  padding-left: 24px !important;
  position: relative !important;
}
html body#product[data-id-product="391236412"] #keto-cornetto li::before {
  content: "✔" !important;
  position: absolute;
  left: 0;
  color: #2a7f62;
  font-weight: 700;
}

/* (Se vuoi la ✔ anche nell'intro, scommenta questo blocco)
html body#product[data-id-product="391236412"] #kz-intro li {
  padding-left: 24px !important;
  position: relative !important;
}
html body#product[data-id-product="391236412"] #kz-intro li::before {
  content: "✔" !important;
  position: absolute;
  left: 0;
  color: #2a7f62;
  font-weight: 700;
}
*/

/* ----- 3) Correlati (colonna destra) compattati ----- */
html body#product[data-id-product="391236412"] #right-column .product-carousel .swiper-slide {
  height: auto !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
html body#product[data-id-product="391236412"] #right-column article.product-miniature.product-miniature-small {
  margin: 0 !important;
  padding: 6px 0 !important;
}
/* Elimina wrapper vuoto che può gonfiare la card */
html body#product[data-id-product="391236412"] #right-column
.product-miniature-small .row.align-items-center.list-small-gutters {
  display: none !important;
}
/* Nessun min-height ereditato */
html body#product[data-id-product="391236412"] #right-column
.product-miniature-small .thumbnail-container,
html body#product[data-id-product="391236412"] #right-column
.product-miniature-small .product-description {
  min-height: 0 !important;
}

/* ----- 4) Larghezza maggiore per intro e descrizione ----- */
html body#product[data-id-product="391236412"] #kz-intro .product-description,
html body#product[data-id-product="391236412"] #keto-cornetto .product-description {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* ===== Medicalikz — Prodotto "Keto Cornetto" (ID 391236412) ===== */
body.shop-id-2.page-product.product-id-391236412 #product .product-information .product-description,
body.shop-id-2.page-product.product-id-391236412 #product .product-tabs .product-tab-content,
body.shop-id-2.page-product.product-id-391236412 #product .tabs .product-tab-content,
body.shop-id-2.page-product.product-id-391236412 #keto-cornetto {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* testi descrizione */
body.shop-id-2.page-product.product-id-391236412 #product .product-information .product-description {
  font-size: 16px;
  line-height: 1.6;
}

/* titoli dentro contenuti prodotto */
body.shop-id-2.page-product.product-id-391236412 #product .product-information h2,
body.shop-id-2.page-product.product-id-391236412 #product .product-information h3,
body.shop-id-2.page-product.product-id-391236412 #product .tabs h2,
body.shop-id-2.page-product.product-id-391236412 #product .tabs h3 {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 14px;
}

/* tabelle (es. nutrizionale) */
body.shop-id-2.page-product.product-id-391236412 #product .product-tab-content table {
  width: 100% !important;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
body.shop-id-2.page-product.product-id-391236412 #product .product-tab-content th,
body.shop-id-2.page-product.product-id-391236412 #product .product-tab-content td {
  padding: 8px 10px;
  text-align: left;
}

/* mobile: piena larghezza ma con padding */
@media (max-width: 767.98px) {
  body.shop-id-2.page-product.product-id-391236412 #product .product-information .product-description,
  body.shop-id-2.page-product.product-id-391236412 #product .product-tabs .product-tab-content,
  body.shop-id-2.page-product.product-id-391236412 #product .tabs .product-tab-content,
  body.shop-id-2.page-product.product-id-391236412 #keto-cornetto {
    max-width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
}
/* === Forza il colore verde Ketozona su TUTTI i titoli delle schede prodotto Medicalikz === */
body.shop-id-2.page-product h1,
body.shop-id-2.page-product h2,
body.shop-id-2.page-product h3,
body.shop-id-2.page-product h4,
body.shop-id-2.page-product h5,
body.shop-id-2.page-product h6,
body.shop-id-2.page-product .elementor-heading-title,
body.shop-id-2.page-product .elementor-widget-heading .elementor-heading-title,
body.shop-id-2.page-product .product-tabs h2,
body.shop-id-2.page-product .product-description h2,
body.shop-id-2.page-product .elementor-widget-html h2,
body.shop-id-2.page-product .elementor-widget-html h3,
body.shop-id-2.page-product .elementor-widget-html h4 {
  color: #2a7f62 !important;
}
.product-out-of-stock-badge {
  background: #d60000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.btn-see-product {
  background: #36b936 !important;
  border: none !important;
  color: #fff !important;
  padding: 7px 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
}
.product-out-of-stock-badge {
    background:#c90000;
    color:#fff;
    padding:6px 12px;
    font-weight:bold;
    border-radius:4px;
    display:inline-block;
    margin-bottom:8px;
}

.qty-container {
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:6px;
}

.input-qty-mini {
    width:48px;
    text-align:center;
}

.qty-btn {
    cursor:pointer;
    background:#eaeaea;
    padding:4px 8px;
    border-radius:4px;
    font-weight:bold;
    transition:0.2s;
}

.qty-btn:hover {
    background:#d2d2d2;
}
/* BADGE NON DISPONIBILE - STILE AMAZON */
.product-out-of-stock-badge {
  display: inline-block;
  padding: 4px 10px;
  background-color: #f3f3f3;
  color: #555;
  border: 1px solid #ddd;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* PULSANTE VEDI (solo per prodotti esauriti) */
.btn-see-product {
  display: inline-block;
  background-color: #67a843 !important; /* Verde Ketozona */
  color: #fff !important;
  font-size: 13px;
  padding: 7px 14px;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
}

/* Pulsante Telegram footer – forzato verde Ketozona */
.footer-container a.telegram-support,
.footer a.telegram-support {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #bccf27 !important;  /* Verde Ketozona */
    color: #ffffff !important;
    padding: 10px 18px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    margin-top: 12px;
    transition: 0.2s ease;
    text-align: center !important;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none !important;
}

.footer-container a.telegram-support:hover,
.footer a.telegram-support:hover {
    background-color: #a2b51f !important;  /* Verde più scuro in hover */
}

/* 🔵 Pulsante Telegram FLOTTANTE – metà pagina a destra, verde Ketozona */
.telegram-floating {
    position: fixed !important;
    top: 50% !important;          /* metà altezza finestra */
    bottom: auto !important;      /* annulla qualsiasi bottom precedente */
    right: 25px !important;       /* distanza dal bordo destro */
    transform: translateY(-50%);
    width: 62px;
    height: 62px;
    background-color: #bccf27 !important;  /* verde Ketozona */
    border-radius: 50%;
    background-image: url('https://upload.wikimedia.org/wikipedia/commons/8/82/Telegram_logo.svg');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 9999;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.telegram-floating:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

/* Mobile: un po' più in basso e più piccolo */
@media (max-width: 768px) {
    .telegram-floating {
        top: 60% !important;
        right: 18px !important;
        width: 54px;
        height: 54px;
    }
}
#kit-configuratore .kit-sezione {
  margin-bottom: 30px;
}

#kit-configuratore .kit-titolo-sezione {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

#kit-configuratore .kit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

#kit-configuratore .kit-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #fff;
}

#kit-configuratore .kit-img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

#kit-configuratore .kit-titolo {
  font-size: 1.1rem;
  margin-bottom: 5px;
}

#kit-configuratore .kit-prezzo {
  font-weight: 600;
  margin-bottom: 5px;
}

#kit-configuratore .kit-input-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

#kit-configuratore .kit-input-qty {
  width: 70px;
}

#kit-configuratore .kit-error {
  margin-top: 8px;
  color: #c62828;
  font-size: 0.9rem;
}

#kit-configuratore .kit-bottone-carrello {
  margin-top: 20px;
  padding: 10px 20px;
  background: #2e7d32;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

#kit-configuratore .kit-bottone-carrello:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
#wbpblogposts-swiper .post-image {
  display: block;
  width: 100%;
  height: 220px;        /* prova 200–260px */
  background-size: cover;
  background-position: center;
}
#wbpblogposts-swiper .post-excerpt {
  display: block;
  max-height: 3.6em;    /* ~2 righe, prova 3.6–5.4 */
  overflow: hidden;
}
.menu-bia > a {
  padding: 6px 14px;
  border-radius: 30px;
  background: #f7e8a0;
  color: #143b3a;
  font-weight: 700;
  position: relative;
}
.menu-bia > a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 30px;
  box-shadow: 0 0 8px rgba(255, 183, 0, 0.6);
  opacity: 0;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity: 0; }
  50%    { opacity: 1; }
}



/* === KZ BIA MENU FINAL LIVE START === */

/* Desktop: Analisi corporea */
html body #cbp-hrmenu-tab-78 > a.nav-link,
html body #cbp-hrmenu-tab-78 > a.nav-link[href*="kzbiacalculator"],
html body a.nav-link[href*="/module/kzbiacalculator/calculator"] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff7c2 0%, #f7e8a0 42%, #f1c75b 100%) !important;
  color: #143B3A !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  box-shadow:
    0 0 0 1px rgba(241,199,91,.70),
    0 7px 18px rgba(20,59,58,.14),
    0 0 0 rgba(241,199,91,0) !important;
  overflow: visible !important;
  animation: kzBiaMenuFinalPulse 1.65s infinite ease-in-out !important;
  will-change: transform, box-shadow, filter !important;
}

html body #cbp-hrmenu-tab-78 > a.nav-link .cbp-tab-title,
html body #cbp-hrmenu-tab-78 > a.nav-link span,
html body a.nav-link[href*="/module/kzbiacalculator/calculator"] span {
  color: #143B3A !important;
  font-weight: 950 !important;
}

/* Alone luminoso desktop */
html body #cbp-hrmenu-tab-78 > a.nav-link::after,
html body a.nav-link[href*="/module/kzbiacalculator/calculator"]::after {
  content: "" !important;
  position: absolute !important;
  inset: -5px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  border: 1px solid rgba(241,199,91,.45) !important;
  box-shadow:
    0 0 16px rgba(241,199,91,.65),
    0 0 30px rgba(188,207,39,.30) !important;
  opacity: 0 !important;
  animation: kzBiaMenuFinalGlow 1.65s infinite ease-in-out !important;
}

/* Mobile */
html body .mobile-menu__tab--id-78 > a,
html body .mobile-menu__tab--id-78 .mobile-menu__link,
html body a.mobile-menu__link[href*="/module/kzbiacalculator/calculator"] {
  background: linear-gradient(135deg, #fff7c2 0%, #f7e8a0 42%, #f1c75b 100%) !important;
  color: #143B3A !important;
  font-weight: 950 !important;
  border-radius: 999px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-shadow: 0 0 0 1px rgba(241,199,91,.55) !important;
  animation: kzBiaMenuMobilePulse 1.85s infinite ease-in-out !important;
}

html body .mobile-menu__tab--id-78 span,
html body a.mobile-menu__link[href*="/module/kzbiacalculator/calculator"] span {
  color: #143B3A !important;
  font-weight: 950 !important;
}

@keyframes kzBiaMenuFinalPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: saturate(1);
    box-shadow:
      0 0 0 1px rgba(241,199,91,.70),
      0 7px 18px rgba(20,59,58,.14),
      0 0 0 rgba(241,199,91,0) !important;
  }
  50% {
    transform: translateY(-1px) scale(1.035);
    filter: saturate(1.15);
    box-shadow:
      0 0 0 1px rgba(241,199,91,1),
      0 9px 22px rgba(20,59,58,.18),
      0 0 18px rgba(241,199,91,.80),
      0 0 34px rgba(188,207,39,.38) !important;
  }
}

@keyframes kzBiaMenuFinalGlow {
  0%, 100% {
    opacity: 0;
    transform: scale(.97);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes kzBiaMenuMobilePulse {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(241,199,91,.55), 0 0 0 rgba(241,199,91,0) !important;
  }
  50% {
    box-shadow: 0 0 0 1px rgba(241,199,91,.90), 0 0 18px rgba(241,199,91,.60) !important;
  }
}

/* === KZ BIA MENU FINAL LIVE END === */

.kz-editorial-page {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 24px 0 48px !important;
  font-family: inherit !important;
  color: #263126 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.kz-editorial-page * {
  box-sizing: border-box !important;
}

.kz-editorial-hero {
  background: linear-gradient(135deg, #f4faef 0%, #ffffff 75%) !important;
  border: 1px solid #dfead5 !important;
  border-left: 8px solid #7FBC42 !important;
  border-radius: 24px !important;
  padding: 36px 38px !important;
  margin: 0 0 34px !important;
  box-shadow: 0 14px 38px rgba(31, 54, 23, 0.08) !important;
}

.kz-editorial-kicker {
  display: inline-block !important;
  color: #7FBC42 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

.kz-editorial-page h1 {
  margin: 0 0 16px !important;
  color: #172317 !important;
  font-size: 40px !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
}

.kz-editorial-hero p {
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #2d3a2d !important;
  margin: 0 !important;
}

.kz-editorial-page h2 {
  color: #172317 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 820 !important;
  margin: 44px 0 16px !important;
  padding-left: 18px !important;
  border-left: 5px solid #7FBC42 !important;
}

.kz-editorial-page h3 {
  color: #253425 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin: 30px 0 12px !important;
}

.kz-editorial-page p {
  margin: 0 0 18px !important;
  color: #303a30 !important;
}

.kz-editorial-page a {
  color: #5d9630 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(127, 188, 66, .35) !important;
}

.kz-editorial-page a:hover {
  color: #426f1f !important;
  border-bottom-color: #7FBC42 !important;
}

.kz-editorial-note {
  background: #fff8ec !important;
  border-left: 5px solid #F5842A !important;
  border-radius: 16px !important;
  padding: 20px 22px !important;
  margin: 30px 0 !important;
  color: #4a3822 !important;
}

.kz-editorial-note p {
  margin: 0 !important;
  color: #4a3822 !important;
}

.kz-editorial-card {
  background: #ffffff !important;
  border: 1px solid #e3ecd9 !important;
  border-radius: 20px !important;
  padding: 24px 26px !important;
  margin: 28px 0 !important;
  box-shadow: 0 10px 30px rgba(31, 54, 23, .06) !important;
}

.kz-editorial-green-card {
  background: #fbfdf8 !important;
  border: 1px solid #dfead5 !important;
  border-radius: 20px !important;
  padding: 24px 26px !important;
  margin: 28px 0 !important;
  box-shadow: 0 10px 30px rgba(31, 54, 23, .05) !important;
}

.kz-editorial-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 26px 0 32px !important;
}

.kz-editorial-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 26px 0 32px !important;
}

.kz-editorial-mini {
  background: #ffffff !important;
  border: 1px solid #e5eedc !important;
  border-radius: 18px !important;
  padding: 20px !important;
  box-shadow: 0 8px 22px rgba(31, 54, 23, .045) !important;
}

.kz-editorial-mini h3 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  font-size: 20px !important;
}

.kz-editorial-mini p {
  margin-bottom: 0 !important;
}

.kz-editorial-page ul {
  background: #fbfdf8 !important;
  border: 1px solid #e3ecd9 !important;
  border-radius: 18px !important;
  padding: 22px 26px 22px 46px !important;
  margin: 22px 0 30px !important;
  box-shadow: 0 8px 24px rgba(31, 54, 23, .05) !important;
}

.kz-editorial-page li {
  margin: 8px 0 !important;
  line-height: 1.65 !important;
}

.kz-editorial-page strong {
  color: #172317 !important;
  font-weight: 800 !important;
}

.kz-editorial-page table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dfe8d5 !important;
  border-radius: 18px !important;
  margin: 30px 0 34px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(31, 54, 23, .07) !important;
}

.kz-editorial-page table th {
  background: #7FBC42 !important;
  color: #fff !important;
  font-weight: 800 !important;
  padding: 15px 16px !important;
  border: 0 !important;
  text-align: left !important;
  vertical-align: top !important;
}

.kz-editorial-page table td {
  padding: 15px 16px !important;
  border-top: 1px solid #e9eee3 !important;
  border-right: 1px solid #eef2ea !important;
  vertical-align: top !important;
  line-height: 1.55 !important;
}

.kz-editorial-page table td:last-child {
  border-right: 0 !important;
}

.kz-editorial-page table tbody tr:nth-child(even) {
  background: #fbfdf8 !important;
}

.kz-editorial-cluster {
  background: linear-gradient(135deg, #f7fbf3 0%, #ffffff 100%) !important;
  border: 1px solid #dfead5 !important;
  border-radius: 22px !important;
  padding: 24px 26px !important;
  margin: 34px 0 !important;
}

.kz-editorial-cluster h2 {
  margin-top: 0 !important;
}

.kz-editorial-cluster ul {
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.kz-editorial-disclaimer {
  background: #fff8ec !important;
  border-left: 5px solid #F5842A !important;
  padding: 18px 20px !important;
  border-radius: 14px !important;
  color: #4a3822 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-top: 34px !important;
}

@media (max-width: 900px) {
  .kz-editorial-grid-2,
  .kz-editorial-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .kz-editorial-page {
    font-size: 16px !important;
    line-height: 1.7 !important;
    padding: 14px 0 36px !important;
  }

  .kz-editorial-hero {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .kz-editorial-page h1 {
    font-size: 30px !important;
  }

  .kz-editorial-hero p {
    font-size: 18px !important;
  }

  .kz-editorial-page h2 {
    font-size: 23px !important;
    margin-top: 34px !important;
  }

  .kz-editorial-page table {
    display: block !important;
    overflow-x: auto !important;
  }

  .kz-editorial-page table th,
  .kz-editorial-page table td {
    min-width: 180px !important;
  }
}



/* KZ homepage card texts justify */
body#index .elementor-widget-container .goal-text,
body#index .elementor-widget-container .card-text,
body#index .elementor-widget-container .elementor-icon-box-description,
body#index .elementor-widget-container .elementor-text-editor p,
body#index .elementor-widget-container .kz-card p,
body#index .elementor-widget-container .kz-home-card p,
body#index .elementor-widget-container .home-card p {
  text-align: justify;
  text-justify: inter-word;
}


/* ========================================================================
   KZ_MKZ_CHILD_FOOTERS_V1
   MASTER VISUAL FOOTER — KETOZONA SHOP1 + MEDICALIKZ SHOP2
   ======================================================================== */


/* ========================================================================
   KETOZONA — SHOP 1
   identification: block 26 exists only in Ketozona footer
   ======================================================================== */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26){
    --kz-green:#b1c627;
    --kz-green-hover:#c8da37;
    --kz-text:#f0f3f3;
    --kz-muted:#c1c9cb;
    --kz-line:rgba(177,198,39,.30);
    --kz-line-soft:rgba(255,255,255,.11);
}


/* ---------- 6 COLUMN TITLES ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .block-iqitlinksmanager-19,
    .block-iqitlinksmanager-10,
    .block-iqitlinksmanager-3,
    .block-iqitlinksmanager-4,
    .block-iqitlinksmanager-25,
    .block-iqitlinksmanager-26
)
:is(.h3,.title,.title_block,.block-title,h3,h4,h5),

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .block-iqitlinksmanager-19,
    .block-iqitlinksmanager-10,
    .block-iqitlinksmanager-3,
    .block-iqitlinksmanager-4,
    .block-iqitlinksmanager-25,
    .block-iqitlinksmanager-26
)
:is(.h3,.title,.title_block,.block-title,h3,h4,h5) a{

    color:#b1c627 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.035em !important;
}


/* ---------- LINKS ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .block-iqitlinksmanager-19,
    .block-iqitlinksmanager-10,
    .block-iqitlinksmanager-3,
    .block-iqitlinksmanager-4,
    .block-iqitlinksmanager-25,
    .block-iqitlinksmanager-26
)
li > a{

    position:relative !important;
    display:block !important;

    padding-left:15px !important;

    color:#f0f3f3 !important;

    text-decoration:none !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .block-iqitlinksmanager-19,
    .block-iqitlinksmanager-10,
    .block-iqitlinksmanager-3,
    .block-iqitlinksmanager-4,
    .block-iqitlinksmanager-25,
    .block-iqitlinksmanager-26
)
li > a::before{

    content:"›" !important;

    position:absolute !important;

    left:0 !important;
    top:0 !important;

    color:#b1c627 !important;

    font-size:18px !important;
    font-weight:900 !important;

    line-height:1.05 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
.block-links li > a:hover{

    color:#c8da37 !important;

    transform:translateX(2px) !important;
}


/* ---------- DESKTOP DIVIDERS ---------- */

@media (min-width:992px){

    .footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
    :is(
        .block-iqitlinksmanager-10,
        .block-iqitlinksmanager-3,
        .block-iqitlinksmanager-4,
        .block-iqitlinksmanager-25,
        .block-iqitlinksmanager-26
    ){
        border-left:1px solid rgba(177,198,39,.30) !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
    :is(
        .block-iqitlinksmanager-19,
        .block-iqitlinksmanager-10,
        .block-iqitlinksmanager-3,
        .block-iqitlinksmanager-4,
        .block-iqitlinksmanager-25,
        .block-iqitlinksmanager-26
    ){
        padding-left:18px !important;
        padding-right:18px !important;
        box-sizing:border-box !important;
    }
}


/* ---------- HORIZONTAL SEPARATOR ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
.elementor-displayFooterAfter{

    border-top:1px solid rgba(177,198,39,.30) !important;

    margin-top:12px !important;
    padding-top:25px !important;
}


/* ---------- LOWER FOOTER ACCENTS ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .kz-footer-v44__quality-head,
    .kz-footer-v44__social-title,
    .kz-footer-v44__legal-title,
    .kz-footer-v44__accent
){
    color:#b1c627 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
:is(
    .kz-footer-v44__info-icon,
    .kz-footer-v44__shield
){
    color:#b1c627 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
.kz-footer-v44__legal{

    border-top:1px solid rgba(255,255,255,.11) !important;
    padding-top:22px !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
.kz-footer-v44__bottom{

    border-top:1px solid rgba(255,255,255,.11) !important;
    padding-top:17px !important;
}


/* ---------- KETOZONA MOBILE 2 x 3 ---------- */

@media (max-width:991px){

    .footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
    :is(
        .block-iqitlinksmanager-19,
        .block-iqitlinksmanager-10,
        .block-iqitlinksmanager-3,
        .block-iqitlinksmanager-4,
        .block-iqitlinksmanager-25,
        .block-iqitlinksmanager-26
    ){
        flex:0 0 50% !important;
        width:50% !important;
        max-width:50% !important;
        min-width:0 !important;

        padding-left:12px !important;
        padding-right:12px !important;

        box-sizing:border-box !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
    :is(
        .block-iqitlinksmanager-10,
        .block-iqitlinksmanager-4,
        .block-iqitlinksmanager-26
    ){
        border-left:1px solid rgba(177,198,39,.30) !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-26)
    :is(
        .block-iqitlinksmanager-3,
        .block-iqitlinksmanager-4,
        .block-iqitlinksmanager-25,
        .block-iqitlinksmanager-26
    ){
        border-top:1px solid rgba(255,255,255,.11) !important;
        padding-top:18px !important;
    }
}



/* ========================================================================
   MEDICALIKZ — SHOP 2
   identification: blocks 9 + 6 + 7 + 8
   ======================================================================== */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
:where(.block-iqitlinksmanager-9){

    --mkz-cyan:#20b8f4;
}


/* ---------- NAVY BACKGROUND ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9){

    background:
        linear-gradient(
            180deg,
            #0b2131 0%,
            #061521 100%
        ) !important;
}


/* ---------- TITLES CYAN ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
:is(
    .block-iqitlinksmanager-9,
    .block-iqitlinksmanager-6,
    .block-iqitlinksmanager-7,
    .block-iqitlinksmanager-8
)
:is(.h3,.title,.title_block,.block-title,h3,h4,h5),

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
:is(
    .block-iqitlinksmanager-9,
    .block-iqitlinksmanager-6,
    .block-iqitlinksmanager-7,
    .block-iqitlinksmanager-8
)
:is(.h3,.title,.title_block,.block-title,h3,h4,h5) a{

    color:#20b8f4 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:.035em !important;
}


/* ---------- LINKS ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
:is(
    .block-iqitlinksmanager-9,
    .block-iqitlinksmanager-6,
    .block-iqitlinksmanager-7,
    .block-iqitlinksmanager-8
)
li > a{

    position:relative !important;

    display:block !important;

    padding-left:16px !important;

    color:#edf6fa !important;

    text-decoration:none !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
:is(
    .block-iqitlinksmanager-9,
    .block-iqitlinksmanager-6,
    .block-iqitlinksmanager-7,
    .block-iqitlinksmanager-8
)
li > a::before{

    content:"›" !important;

    position:absolute !important;

    left:0 !important;
    top:0 !important;

    color:#20b8f4 !important;

    font-size:18px !important;
    font-weight:900 !important;

    line-height:1.05 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.block-links li > a:hover{

    color:#69d4ff !important;

    transform:translateX(2px) !important;
}


/* ---------- MEDICALIKZ DESKTOP DIVIDERS ---------- */

@media (min-width:992px){

    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-6,
        .block-iqitlinksmanager-7,
        .block-iqitlinksmanager-8
    ){
        border-left:1px solid rgba(32,184,244,.30) !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-9,
        .block-iqitlinksmanager-6,
        .block-iqitlinksmanager-7,
        .block-iqitlinksmanager-8
    ){
        padding-left:24px !important;
        padding-right:24px !important;
        box-sizing:border-box !important;
    }
}


/* ---------- LOWER FOOTER MEDICALIKZ ---------- */

.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter{

    border-top:1px solid rgba(32,184,244,.30) !important;

    margin-top:12px !important;

    padding-top:25px !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter
:is(h1,h2,h3,h4,h5,h6){

    color:#20b8f4 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter
:is(.fa,.fas,.far,.fab,i){

    color:#20b8f4 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter a{

    color:#20b8f4 !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter a:hover{

    color:#69d4ff !important;
}


.footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
.elementor-displayFooterAfter
.elementor-section
+ .elementor-section{

    border-top:1px solid rgba(255,255,255,.11) !important;

    padding-top:22px !important;
}


/* ---------- MEDICALIKZ MOBILE 2 x 2 ---------- */

@media (max-width:991px){

    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-9,
        .block-iqitlinksmanager-6,
        .block-iqitlinksmanager-7,
        .block-iqitlinksmanager-8
    ){

        display:block !important;

        visibility:visible !important;
        opacity:1 !important;

        flex:0 0 50% !important;

        width:50% !important;
        max-width:50% !important;
        min-width:0 !important;

        height:auto !important;
        max-height:none !important;

        padding:0 12px 22px !important;

        overflow:visible !important;

        box-sizing:border-box !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-6,
        .block-iqitlinksmanager-8
    ){
        border-left:1px solid rgba(32,184,244,.30) !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-7,
        .block-iqitlinksmanager-8
    ){
        border-top:1px solid rgba(255,255,255,.11) !important;

        padding-top:18px !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    :is(
        .block-iqitlinksmanager-9,
        .block-iqitlinksmanager-6,
        .block-iqitlinksmanager-7,
        .block-iqitlinksmanager-8
    )
    :is(.block-content,.collapse,.collapse:not(.show),ul){

        display:block !important;

        visibility:visible !important;
        opacity:1 !important;

        height:auto !important;
        max-height:none !important;

        overflow:visible !important;
    }


    .footer-container.footer-style-1:has(.block-iqitlinksmanager-9)
    .collapse-icons{

        display:none !important;
    }
}


/* END KZ_MKZ_CHILD_FOOTERS_V1 */


/* === KZ FOOTER ALL LANGUAGES SAME GRAY START === */

/*
  Ketozona Shop 1 — tutte le lingue.
  Uniforma tutti i pezzi del footer allo stesso grigio della fascia social/inferiore.
  Non modifica Shop 2 MedicaliKZ.
*/

body.shop-id-1 #footer,
body.shop-id-1 footer,
body.shop-id-1 .footer-container,
body.shop-id-1 .ps-footer,
body.shop-id-1 #footer-container-first,
body.shop-id-1 #footer-container-main,
body.shop-id-1 #footer-copyrights,
body.shop-id-1 #checkout-footer,
body.shop-id-1 #footer .elementor-section,
body.shop-id-1 #footer .elementor-container,
body.shop-id-1 #footer .elementor-column,
body.shop-id-1 #footer .elementor-widget-wrap,
body.shop-id-1 #footer .elementor-widget-container,
body.shop-id-1 #footer [class*="footer"],
body.shop-id-1 #footer [class*="social"],
body.shop-id-1 #footer [class*="copyright"] {
  background-color: #3c3c3c !important;
  background: #3c3c3c !important;
}

/* Rende trasparenti wrapper interni che potrebbero creare bande più chiare/scure */
body.shop-id-1 #footer .row,
body.shop-id-1 #footer .container,
body.shop-id-1 #footer .block,
body.shop-id-1 #footer .block-content,
body.shop-id-1 #footer .card,
body.shop-id-1 #footer .card-body,
body.shop-id-1 #footer .panel,
body.shop-id-1 #footer .panel-body,
body.shop-id-1 #footer .bg-white,
body.shop-id-1 #footer [class*="bg-white"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Testi leggibili su grigio unico */
body.shop-id-1 #footer,
body.shop-id-1 #footer p,
body.shop-id-1 #footer li,
body.shop-id-1 #footer span,
body.shop-id-1 #footer div,
body.shop-id-1 #footer .copyright,
body.shop-id-1 #footer .contact-rich {
  color: rgba(255,255,255,.88) !important;
}

body.shop-id-1 #footer a,
body.shop-id-1 #footer a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

body.shop-id-1 #footer a:hover {
  color: var(--kz-primary, #bccf27) !important;
  text-decoration: underline !important;
}

/* Titoli footer */
body.shop-id-1 #footer .block-title,
body.shop-id-1 #footer .block-title *,
body.shop-id-1 #footer h3,
body.shop-id-1 #footer h4,
body.shop-id-1 #footer h5 {
  color: #f28500 !important;
}

/* Separazioni morbide, senza stacchi di grigio */
body.shop-id-1 #footer,
body.shop-id-1 #footer-container-first,
body.shop-id-1 #footer-container-main,
body.shop-id-1 #footer-copyrights {
  border-color: rgba(255,255,255,.12) !important;
}

body.shop-id-1 #footer .border-top,
body.shop-id-1 #footer .border-bottom,
body.shop-id-1 #footer hr {
  border-color: rgba(255,255,255,.12) !important;
}

/* Icone social e icone footer */
body.shop-id-1 #footer svg,
body.shop-id-1 #footer i {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* === KZ FOOTER ALL LANGUAGES SAME GRAY END === */


/* === KZ FOOTER MOCKUP FORCE V2 START === */

/*
  Footer Ketozona V44 — forza dimensioni come mockup.
  Target diretto sulle classi reali viste nel frontend.
*/

#footer .kz-footer-v44,
#footer .kz-footer-v44 *{
  font-family:'Titillium Web', sans-serif !important;
}

#footer .kz-footer-v44{
  background:#1d2831 !important;
  background-color:#1d2831 !important;
}

/* frame e main */
#footer .kz-footer-v44__frame,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__col{
  background:transparent !important;
  background-color:transparent !important;
}

#footer .kz-footer-v44__main{
  display:grid !important;
  grid-template-columns:1.05fr 1fr 1fr .95fr !important;
  gap:34px !important;
  align-items:start !important;
}

/* WhatsApp / Telegram */
#footer .kz-footer-v44__contact{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  margin:0 0 24px 0 !important;
  padding:0 !important;
  background:transparent !important;
}

#footer .kz-footer-v44__round{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:32px !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
  background-image:none !important;
}

#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg{
  font-size:32px !important;
  width:32px !important;
  height:32px !important;
  color:#fff !important;
  fill:#fff !important;
}

#footer .kz-footer-v44__round--wa{
  background:#25D366 !important;
  background-color:#25D366 !important;
}

#footer .kz-footer-v44__round--tg{
  background:#28A8EA !important;
  background-color:#28A8EA !important;
}

#footer .kz-footer-v44__contact-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:58px !important;
  background:transparent !important;
}

#footer .KZ44_WHATSAPP,
#footer .kz-footer-v44__phone{
  display:block !important;
  color:#bccf27 !important;
  font-size:28px !important;
  line-height:1.04 !important;
  font-weight:800 !important;
  margin:0 0 2px 0 !important;
  letter-spacing:0 !important;
  background:transparent !important;
}

#footer .kz-footer-v44__small{
  display:block !important;
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  max-width:220px !important;
  margin:0 !important;
  background:transparent !important;
}

/* Bottone Telegram */
#footer .KZ44_TELEGRAM,
#footer .kz-footer-v44__telegram-button,
#footer a.kz-footer-v44__telegram-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  margin-top:11px !important;
  padding:10px 18px !important;
  border-radius:8px !important;
  background:#bccf27 !important;
  background-color:#bccf27 !important;
  color:#1d2831 !important;
  border:0 !important;
  font-size:19px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 6px 14px rgba(0,0,0,.18) !important;
}

#footer .KZ44_TELEGRAM *,
#footer .kz-footer-v44__telegram-button *{
  color:#1d2831 !important;
  fill:#1d2831 !important;
  background:transparent !important;
}

/* Social */
#footer .kz-footer-v44__social-title{
  display:block !important;
  color:#bccf27 !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  margin:0 0 18px 0 !important;
  background:transparent !important;
}

#footer .kz-footer-v44__socials{
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  margin:0 0 23px 0 !important;
  background:transparent !important;
}

#footer .kz-footer-v44__socials a{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}

#footer .kz-footer-v44__socials a i,
#footer .kz-footer-v44__socials a svg{
  font-size:24px !important;
  width:24px !important;
  height:24px !important;
  color:#fff !important;
  fill:#fff !important;
}

/* Blog */
#footer .KZ44_BLOG,
#footer .kz-footer-v44__blog,
#footer a.kz-footer-v44__blog{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:52px !important;
  padding:11px 20px !important;
  border:2px solid #9db91d !important;
  border-radius:9px !important;
  background:transparent !important;
  background-color:transparent !important;
  color:#bccf27 !important;
  font-size:18px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

#footer .KZ44_BLOG *,
#footer .kz-footer-v44__blog *{
  color:#bccf27 !important;
  fill:#bccf27 !important;
  background:transparent !important;
}

/* Se il footer forza background su tutti i figli, qui lo annulliamo sui testi */
#footer .kz-footer-v44__contact-copy *,
#footer .kz-footer-v44__social-title,
#footer .kz-footer-v44__socials,
#footer .kz-footer-v44__socials *,
#footer .kz-footer-v44__blog,
#footer .kz-footer-v44__blog *{
  background-image:none !important;
}

/* Mobile */
@media(max-width:991px){
  #footer .kz-footer-v44__main{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  #footer .kz-footer-v44__round{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    max-width:50px !important;
  }

  #footer .kz-footer-v44__round i,
  #footer .kz-footer-v44__round svg{
    font-size:27px !important;
    width:27px !important;
    height:27px !important;
  }

  #footer .KZ44_WHATSAPP,
  #footer .kz-footer-v44__phone{
    font-size:24px !important;
  }

  #footer .kz-footer-v44__small{
    font-size:13px !important;
  }

  #footer .kz-footer-v44__social-title{
    font-size:25px !important;
  }

  #footer .kz-footer-v44__socials a{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    max-width:46px !important;
  }

  #footer .KZ44_BLOG,
  #footer .kz-footer-v44__blog,
  #footer .KZ44_TELEGRAM,
  #footer .kz-footer-v44__telegram-button{
    font-size:16px !important;
  }
}

/* === KZ FOOTER MOCKUP FORCE V2 END === */


/* === KZ FOOTER MOCKUP FORCE V3 START === */

/*
  Fix dopo V2:
  il CSS prendeva, ma le colonne erano ancora troppo strette.
  Qui allarghiamo struttura, testi, icone e bottoni.
*/

#footer,
#footer-container-main,
#footer .footer-container,
#footer .kz-footer-v44,
#footer .kz-footer-v44__frame,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__col,
#footer .kz-footer-v44__contact,
#footer .kz-footer-v44__contact-copy{
  overflow: visible !important;
  text-overflow: initial !important;
  max-height: none !important;
}

/* contenitore più largo */
#footer .kz-footer-v44__frame{
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

/* colonne vere, non strette */
#footer .kz-footer-v44__main{
  display: grid !important;
  grid-template-columns: 300px minmax(230px,1fr) minmax(230px,1fr) 300px !important;
  gap: 34px !important;
  align-items: start !important;
  width: 100% !important;
}

#footer .kz-footer-v44__col{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: initial !important;
}

/* colonna contatti più larga */
#footer .kz-footer-v44__col:first-child{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

/* colonna social/blog più larga */
#footer .kz-footer-v44__col:last-child{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

/* righe WhatsApp / Telegram */
#footer .kz-footer-v44__contact{
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-bottom: 24px !important;
}

#footer .kz-footer-v44__contact-copy{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: block !important;
}

/* icone mockup */
#footer .kz-footer-v44__round{
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg{
  font-size: 33px !important;
  width: 33px !important;
  height: 33px !important;
}

/* WhatsApp titolo e numero leggibili */
#footer .KZ44_WHATSAPP,
#footer .kz-footer-v44__phone{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: initial !important;
  color: #bccf27 !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* descrizioni sotto */
#footer .kz-footer-v44__small{
  display: block !important;
  width: auto !important;
  max-width: 220px !important;
  white-space: normal !important;
  overflow: visible !important;
  color: rgba(255,255,255,.95) !important;
  font-size: 13.5px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}

/* Bottone Telegram più simile al mockup */
#footer .KZ44_TELEGRAM,
#footer .kz-footer-v44__telegram-button,
#footer a.kz-footer-v44__telegram-button{
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 10px !important;
  padding: 9px 15px !important;
  border-radius: 7px !important;
  background: #bccf27 !important;
  color: #1d2831 !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Titolo social grande */
#footer .kz-footer-v44__social-title{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  color: #bccf27 !important;
  font-size: 25px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin-bottom: 18px !important;
}

/* icone social mockup */
#footer .kz-footer-v44__socials{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 22px !important;
  overflow: visible !important;
}

#footer .kz-footer-v44__socials a{
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#footer .kz-footer-v44__socials a i,
#footer .kz-footer-v44__socials a svg{
  font-size: 23px !important;
  width: 23px !important;
  height: 23px !important;
}

/* bottone blog mockup */
#footer .KZ44_BLOG,
#footer .kz-footer-v44__blog,
#footer a.kz-footer-v44__blog{
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 18px !important;
  border: 2px solid #9db91d !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #bccf27 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-decoration: none !important;
}

/* mobile/tablet */
@media(max-width: 991px){
  #footer .kz-footer-v44__frame{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #footer .kz-footer-v44__main{
    grid-template-columns: 1fr !important;
  }

  #footer .kz-footer-v44__col,
  #footer .kz-footer-v44__col:first-child,
  #footer .kz-footer-v44__col:last-child{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #footer .kz-footer-v44__contact{
    grid-template-columns: 52px minmax(0,1fr) !important;
  }

  #footer .kz-footer-v44__round{
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }

  #footer .KZ44_WHATSAPP,
  #footer .kz-footer-v44__phone{
    font-size: 22px !important;
  }

  #footer .kz-footer-v44__small{
    font-size: 13px !important;
  }

  #footer .kz-footer-v44__social-title{
    font-size: 23px !important;
  }
}

/* === KZ FOOTER MOCKUP FORCE V3 END === */


/* === KZ FOOTER MOCKUP FORCE V4 START === */

/*
  Correzione mockup footer:
  - titoli WhatsApp / Telegram leggibili
  - icone grandi come mockup
  - descrizioni non microscopiche
  - colonna non compressa
  - social/blog più vicini al mockup
*/

#footer .kz-footer-v44,
#footer .kz-footer-v44 * {
  font-family: 'Titillium Web', sans-serif !important;
  box-sizing: border-box !important;
}

/* area footer */
#footer .kz-footer-v44 {
  width: 100% !important;
  background: #1d2831 !important;
  color: #ffffff !important;
  overflow: visible !important;
}

#footer .kz-footer-v44__frame {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
  overflow: visible !important;
}

/* struttura desktop più larga */
#footer .kz-footer-v44__main {
  display: grid !important;
  grid-template-columns: 320px minmax(230px,1fr) minmax(240px,1fr) 320px !important;
  gap: 38px !important;
  align-items: start !important;
  width: 100% !important;
  overflow: visible !important;
}

#footer .kz-footer-v44__col {
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

/* colonna contatti */
#footer .kz-footer-v44__main > .kz-footer-v44__col:first-child {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  overflow: visible !important;
}

/* ogni riga contatto */
#footer .kz-footer-v44__contact {
  display: grid !important;
  grid-template-columns: 64px 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  width: 320px !important;
  max-width: 320px !important;
  margin: 0 0 26px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

#footer .kz-footer-v44__contact-copy {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  overflow: visible !important;
  background: transparent !important;
}

/* icone tonde grandi */
#footer .kz-footer-v44__round {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.20) !important;
}

#footer .kz-footer-v44__round--wa {
  background: #25d366 !important;
}

#footer .kz-footer-v44__round--tg {
  background: #28a8ea !important;
}

#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg {
  font-size: 34px !important;
  width: 34px !important;
  height: 34px !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* titoli WhatsApp / Telegram */
#footer .kz-footer-v44__contact-copy strong,
#footer .kz-footer-v44__contact-copy b {
  display: block !important;
  width: 100% !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  color: #bccf27 !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: initial !important;
  background: transparent !important;
}

/* titolo Telegram azzurro come mockup */
#footer .kz-footer-v44__round--tg + .kz-footer-v44__contact-copy strong,
#footer .kz-footer-v44__round--tg + .kz-footer-v44__contact-copy b {
  color: #22a7e8 !important;
}

/* numero telefono */
#footer .KZ44_WHATSAPP,
#footer .kz-footer-v44__phone {
  display: block !important;
  width: 100% !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
  color: #d7dde1 !important;
  font-size: 25px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: initial !important;
  background: transparent !important;
}

/* descrizioni */
#footer .kz-footer-v44__small {
  display: block !important;
  width: 100% !important;
  max-width: 235px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 13.8px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow: visible !important;
  background: transparent !important;
}

/* bottone telegram */
#footer .KZ44_TELEGRAM,
#footer .kz-footer-v44__telegram-button,
#footer a.kz-footer-v44__telegram-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 172px !important;
  max-width: none !important;
  min-height: 34px !important;
  margin: 11px 0 0 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #bccf27 !important;
  color: #1d2831 !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
}

#footer .KZ44_TELEGRAM *,
#footer .kz-footer-v44__telegram-button * {
  color: #1d2831 !important;
  fill: #1d2831 !important;
  background: transparent !important;
}

/* colonna social */
#footer .kz-footer-v44__main > .kz-footer-v44__col:last-child {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  overflow: visible !important;
}

#footer .kz-footer-v44__social-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  color: #bccf27 !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  background: transparent !important;
}

#footer .kz-footer-v44__socials {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

#footer .kz-footer-v44__socials a {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.20) !important;
}

#footer .kz-footer-v44__socials a i,
#footer .kz-footer-v44__socials a svg {
  font-size: 23px !important;
  width: 23px !important;
  height: 23px !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* bottone blog */
#footer .KZ44_BLOG,
#footer .kz-footer-v44__blog,
#footer a.kz-footer-v44__blog {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 230px !important;
  max-width: none !important;
  min-height: 50px !important;
  padding: 10px 18px !important;
  border: 2px solid #9db91d !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #bccf27 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

#footer .KZ44_BLOG *,
#footer .kz-footer-v44__blog * {
  color: #bccf27 !important;
  fill: #bccf27 !important;
  background: transparent !important;
}

/* annulla eventuali clip dei wrapper */
#footer .kz-footer-v44__main *,
#footer .kz-footer-v44__frame * {
  text-overflow: initial !important;
}

/* mobile */
@media(max-width: 991px) {
  #footer .kz-footer-v44__frame {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #footer .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  #footer .kz-footer-v44__main > .kz-footer-v44__col,
  #footer .kz-footer-v44__main > .kz-footer-v44__col:first-child,
  #footer .kz-footer-v44__main > .kz-footer-v44__col:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #footer .kz-footer-v44__contact {
    width: 100% !important;
    max-width: 340px !important;
    grid-template-columns: 56px minmax(0,1fr) !important;
  }

  #footer .kz-footer-v44__contact-copy {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #footer .kz-footer-v44__round {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }

  #footer .KZ44_WHATSAPP,
  #footer .kz-footer-v44__phone {
    font-size: 23px !important;
  }
}

/* === KZ FOOTER MOCKUP FORCE V4 END === */


/* === KZ FOOTER REAL ICONS V5 START === */

/*
  Ripristino icone reali/originali WhatsApp e Telegram.
  Annulla l'effetto FontAwesome/pallino forzato delle patch precedenti.
*/

#footer .kz-footer-v44__round{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  padding: 0 !important;
}

/* nasconde le icone fontawesome interne */
#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg,
#footer .kz-footer-v44__round img{
  display: none !important;
}

/* icona WhatsApp reale */
#footer .kz-footer-v44__round--wa::before{
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  background-image: url("/img/tz-pwa-logo.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* icona Telegram reale */
#footer .kz-footer-v44__round--tg::before{
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  background-image: url("/img/cms/IMMAGINI 400X400/ChatGPT Image 9 apr 2025, 19_23_56.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* un minimo di ordine senza comprimere troppo */
#footer .kz-footer-v44__contact{
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

/* === KZ FOOTER REAL ICONS V5 END === */


/* === KZ FOOTER ICONS RESTORE V6 START === */

/*
  Ripristino corretto icone WhatsApp / Telegram.
  Disattiva le immagini sbagliate pescate dalla V5.
  Usa le icone FontAwesome reali già presenti nel footer.
*/

/* elimina le pseudo-immagini sbagliate */
#footer .kz-footer-v44__round--wa::before,
#footer .kz-footer-v44__round--tg::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

/* ripristina il contenitore icona */
#footer .kz-footer-v44__round {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.20) !important;
  background-image: none !important;
}

/* colori originali stile mockup */
#footer .kz-footer-v44__round--wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
}

#footer .kz-footer-v44__round--tg {
  background: #28A8EA !important;
  background-color: #28A8EA !important;
}

/* mostra di nuovo le icone interne */
#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 34px !important;
  width: 34px !important;
  height: 34px !important;
  line-height: 1 !important;
  background: transparent !important;
}

/* se dentro c'è una img errata, la nascondiamo */
#footer .kz-footer-v44__round img {
  display: none !important;
}

/* assicura FontAwesome */
#footer .kz-footer-v44__round .fa,
#footer .kz-footer-v44__round .fas,
#footer .kz-footer-v44__round .fab {
  font-family: FontAwesome, "Font Awesome 5 Brands", "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

/* === KZ FOOTER ICONS RESTORE V6 END === */


/* === KZ FOOTER ROUND ICONS V7 START === */

#footer .kz-footer-v44__round,
#footer a.kz-footer-v44__round,
#footer .kz-footer-v44__round--wa,
#footer .kz-footer-v44__round--tg {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* niente forme ovali o quadrate interne */
#footer .kz-footer-v44__round *,
#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg,
#footer .kz-footer-v44__round span {
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* icone ben centrate */
#footer .kz-footer-v44__round i,
#footer .kz-footer-v44__round svg {
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === KZ FOOTER ROUND ICONS V7 END === */


/* === KZ FOOTER LOGISTIC ICONS V8 START === */

/*
  Ripristina le icone logistica/info nel footer Ketozona:
  - icone verdi
  - allineamento come mockup
  - non tocca WhatsApp / Telegram / social
*/

#footer .kz-footer-v44__info-row,
#footer .kz-footer-v44__mail,
#footer .kz-footer-v44__quality-head {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: start !important;
  margin: 0 0 13px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* contenitore icona */
#footer .kz-footer-v44__info-icon,
#footer .kz-footer-v44__shield {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 1px 0 0 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #bccf27 !important;
  fill: #bccf27 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* icona interna */
#footer .kz-footer-v44__info-icon i,
#footer .kz-footer-v44__info-icon svg,
#footer .kz-footer-v44__shield i,
#footer .kz-footer-v44__shield svg {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #bccf27 !important;
  fill: #bccf27 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  background: transparent !important;
}

/* assicura FontAwesome sulle icone info */
#footer .kz-footer-v44__info-icon.fa,
#footer .kz-footer-v44__info-icon.fas,
#footer .kz-footer-v44__info-icon.fab,
#footer .kz-footer-v44__shield.fa,
#footer .kz-footer-v44__shield.fas,
#footer .kz-footer-v44__shield.fab,
#footer .kz-footer-v44__info-icon i,
#footer .kz-footer-v44__shield i {
  font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
}

/* testi accanto alle icone */
#footer .kz-footer-v44__info,
#footer .kz-footer-v44__quality-note {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
  font-weight: 600 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* evidenze verdi dentro i testi */
#footer .kz-footer-v44__accent,
#footer .KZ44_CATALOG,
#footer .KZ44_MINISTRY {
  color: #bccf27 !important;
  font-weight: 800 !important;
  background: transparent !important;
}

/* link email/catalogo */
#footer .kz-footer-v44__mail a,
#footer .KZ44_CATALOG,
#footer .KZ44_MINISTRY {
  color: #bccf27 !important;
  text-decoration: none !important;
}

#footer .kz-footer-v44__mail a:hover,
#footer .KZ44_CATALOG:hover,
#footer .KZ44_MINISTRY:hover {
  color: #d7ea55 !important;
  text-decoration: underline !important;
}

/* evita che vecchie regole del footer rendano bianche queste icone */
#footer .kz-footer-v44__info-row i,
#footer .kz-footer-v44__info-row svg,
#footer .kz-footer-v44__quality-head i,
#footer .kz-footer-v44__quality-head svg {
  color: #bccf27 !important;
  fill: #bccf27 !important;
}

/* === KZ FOOTER LOGISTIC ICONS V8 END === */


/* === KZ FOOTER CLEAN LINES CATALOG V9 START === */

/*
  Footer Ketozona:
  - elimina stanghette verticali doppie tra colonne
  - ripristina bottone Catalogo Integratori 2025
  - non tocca WhatsApp / Telegram rotondi
*/

/* elimina bordi verticali e pseudo-linee */
#footer .kz-footer-v44,
#footer .kz-footer-v44__frame,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__col,
#footer .kz-footer-v44__info-row,
#footer .kz-footer-v44__legal,
#footer .kz-footer-v44__quality,
#footer .kz-footer-v44__bottom {
  border-left: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#footer .kz-footer-v44::before,
#footer .kz-footer-v44::after,
#footer .kz-footer-v44__frame::before,
#footer .kz-footer-v44__frame::after,
#footer .kz-footer-v44__main::before,
#footer .kz-footer-v44__main::after,
#footer .kz-footer-v44__col::before,
#footer .kz-footer-v44__col::after,
#footer .kz-footer-v44__info-row::before,
#footer .kz-footer-v44__info-row::after,
#footer .kz-footer-v44__legal::before,
#footer .kz-footer-v44__legal::after,
#footer .kz-footer-v44__quality::before,
#footer .kz-footer-v44__quality::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* elimina eventuali separatori verticali ereditati da Bootstrap/IQIT */
#footer .kz-footer-v44 [class*="border-left"],
#footer .kz-footer-v44 [class*="border-right"],
#footer .kz-footer-v44 [style*="border-left"],
#footer .kz-footer-v44 [style*="border-right"] {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* colonne pulite */
#footer .kz-footer-v44__main > .kz-footer-v44__col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

/* ripristino bottone catalogo */
#footer .KZ44_CATALOG,
#footer .kz-footer-v44__catalog,
#footer a.KZ44_CATALOG,
#footer a.kz-footer-v44__catalog {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 215px !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 10px 0 0 0 !important;
  padding: 10px 15px !important;
  border: 2px solid #9db91d !important;
  border-radius: 8px !important;
  background: rgba(188,207,39,.08) !important;
  color: #bccf27 !important;
  font-size: 13.5px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
}

#footer .KZ44_CATALOG:hover,
#footer .kz-footer-v44__catalog:hover,
#footer a.KZ44_CATALOG:hover,
#footer a.kz-footer-v44__catalog:hover {
  background: rgba(188,207,39,.16) !important;
  color: #d7ea55 !important;
  border-color: #bccf27 !important;
  text-decoration: none !important;
}

/* eventuale icona del bottone catalogo */
#footer .KZ44_CATALOG i,
#footer .KZ44_CATALOG svg,
#footer .kz-footer-v44__catalog i,
#footer .kz-footer-v44__catalog svg {
  color: #bccf27 !important;
  fill: #bccf27 !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  background: transparent !important;
}

/* su mobile il bottone va largo ma ordinato */
@media(max-width: 991px) {
  #footer .KZ44_CATALOG,
  #footer .kz-footer-v44__catalog,
  #footer a.KZ44_CATALOG,
  #footer a.kz-footer-v44__catalog {
    width: 100% !important;
    max-width: 260px !important;
  }
}

/* === KZ FOOTER CLEAN LINES CATALOG V9 END === */


/* === KZ FOOTER WIDTH V10 START === */
/* Allarga la parte bassa del footer e la riallinea alla fascia superiore */

body.shop-id-1 #footer .kz-footer-v44__bottom,
body.shop-id-1 #footer .kz-footer-v44__bottom > .container,
body.shop-id-1 #footer .kz-footer-v44__bottom > .container-fluid,
body.shop-id-1 #footer .kz-footer-v44__bottom .container,
body.shop-id-1 #footer .kz-footer-v44__bottom .container-fluid,
body.shop-id-1 #footer .kz-footer-v44__bottom .row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.shop-id-1 #footer .kz-footer-v44__bottom {
  display: grid !important;
  grid-template-columns: 1.15fr 1.1fr 1fr 0.95fr !important;
  gap: 26px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 18px 18px 16px 18px !important;
}

body.shop-id-1 #footer .kz-footer-v44__bottom > *,
body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__col,
body.shop-id-1 #footer .kz-footer-v44__bottom .col,
body.shop-id-1 #footer .kz-footer-v44__bottom [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box !important;
}

/* evita accentramenti strani dentro i blocchi */
body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__contact,
body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__legal,
body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__quality,
body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__social {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* il blocco social resta allineato a sinistra come nel mockup */
body.shop-id-1 #footer .kz-footer-v44__social,
body.shop-id-1 #footer .kz-footer-v44__social * {
  text-align: left !important;
}

/* responsive */
@media (max-width: 1199px) {
  body.shop-id-1 #footer .kz-footer-v44__bottom {
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  body.shop-id-1 #footer .kz-footer-v44__bottom {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 16px 14px !important;
  }

  body.shop-id-1 #footer .kz-footer-v44__bottom > *,
  body.shop-id-1 #footer .kz-footer-v44__bottom .kz-footer-v44__col,
  body.shop-id-1 #footer .kz-footer-v44__bottom .col,
  body.shop-id-1 #footer .kz-footer-v44__bottom [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* === KZ FOOTER WIDTH V10 END === */


/* === KZ FOOTER REAL WIDTH V11 START === */

/*
  Correzione reale:
  la fascia bassa personalizzata è .kz-footer-v44__main,
  non .kz-footer-v44__bottom.
  La allarghiamo come la fascia menu superiore.
*/

#footer-container-main .footer-container.footer-style-1 .kz-footer-v44,
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__frame,
#footer .footer-container.footer-style-1 .kz-footer-v44,
#footer .footer-container.footer-style-1 .kz-footer-v44__frame,
.footer-container.footer-style-1 .kz-footer-v44,
.footer-container.footer-style-1 .kz-footer-v44__frame {
  width: 100% !important;
  max-width: 1270px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* blocco basso: 4 colonne distese su tutta la larghezza */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main,
#footer .footer-container.footer-style-1 .kz-footer-v44__main,
.footer-container.footer-style-1 .kz-footer-v44__main {
  width: 100% !important;
  max-width: 1270px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 300px 300px 300px 260px !important;
  gap: 34px !important;
  justify-content: space-between !important;
  align-items: start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* annulla le larghezze fisse strette delle patch precedenti */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col,
#footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col,
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: initial !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* prima colonna: contatti */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1),
#footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1) {
  width: 300px !important;
  max-width: 300px !important;
}

/* seconda colonna: logistica */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2),
#footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2) {
  width: 300px !important;
  max-width: 300px !important;
}

/* terza colonna: ministero / qualità */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3),
#footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3) {
  width: 300px !important;
  max-width: 300px !important;
}

/* quarta colonna: social/blog */
#footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4),
#footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4) {
  width: 260px !important;
  max-width: 260px !important;
}

/* contatti non devono comprimersi */
#footer .kz-footer-v44__contact,
.footer-container.footer-style-1 .kz-footer-v44__contact {
  width: 100% !important;
  max-width: 100% !important;
}

/* elimina eventuale riga/centratura interna */
#footer .kz-footer-v44__frame .container,
#footer .kz-footer-v44__frame .row,
#footer .kz-footer-v44__frame [class*="col-"],
.footer-container.footer-style-1 .kz-footer-v44__frame .container,
.footer-container.footer-style-1 .kz-footer-v44__frame .row,
.footer-container.footer-style-1 .kz-footer-v44__frame [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* mobile/tablet */
@media(max-width:1199px) {
  #footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main,
  #footer .footer-container.footer-style-1 .kz-footer-v44__main,
  .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col,
  #footer .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col,
  .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col {
    width: 100% !important;
    max-width: none !important;
  }
}

@media(max-width:767px) {
  #footer-container-main .footer-container.footer-style-1 .kz-footer-v44__main,
  #footer .footer-container.footer-style-1 .kz-footer-v44__main,
  .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* === KZ FOOTER REAL WIDTH V11 END === */


/* === KZ FOOTER MOCKUP WIDTH V12 START === */

/*
  Footer Ketozona V44:
  allarga la parte bassa come il mockup e la riallinea alla fascia sopra.
*/

#footer-container-main,
#footer-container-main .footer-container,
#footer-container-main .footer-container.footer-style-1,
#footer-container-main .footer-container.footer-style-1 > .container,
#footer-container-main .footer-container.footer-style-1 > .container-fluid,
#footer .kz-footer-v44,
#footer .kz-footer-v44__frame,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__legal,
#footer .kz-footer-v44__bottom,
.footer-container.footer-style-1 .kz-footer-v44,
.footer-container.footer-style-1 .kz-footer-v44__frame,
.footer-container.footer-style-1 .kz-footer-v44__main,
.footer-container.footer-style-1 .kz-footer-v44__legal,
.footer-container.footer-style-1 .kz-footer-v44__bottom {
  width: 100% !important;
  max-width: 1270px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* elimina strettoie interne */
#footer .kz-footer-v44,
#footer .kz-footer-v44__frame,
.footer-container.footer-style-1 .kz-footer-v44,
.footer-container.footer-style-1 .kz-footer-v44__frame {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* fascia centrale: contatti / logistica / ministero / social */
#footer .kz-footer-v44__main,
.footer-container.footer-style-1 .kz-footer-v44__main {
  display: grid !important;
  grid-template-columns: 260px 370px 330px 220px !important;
  gap: 0 !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

/* colonne fascia centrale */
#footer .kz-footer-v44__main > .kz-footer-v44__col,
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(188,207,39,.28) !important;
}

#footer .kz-footer-v44__main > .kz-footer-v44__col:last-child,
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:last-child {
  border-right: 0 !important;
}

/* larghezze precise colonne */
#footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1) {
  width: 260px !important;
}

#footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2) {
  width: 370px !important;
}

#footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3) {
  width: 330px !important;
}

#footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4),
.footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4) {
  width: 220px !important;
}

/* riga separatrice sopra la fascia centrale */
#footer .kz-footer-v44__main,
.footer-container.footer-style-1 .kz-footer-v44__main {
  border-top: 1px solid rgba(188,207,39,.28) !important;
}

/* fascia disclaimer sotto */
#footer .kz-footer-v44__legal,
.footer-container.footer-style-1 .kz-footer-v44__legal {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  border-top: 1px solid rgba(188,207,39,.28) !important;
  padding: 0 !important;
}

#footer .kz-footer-v44__legal > *,
.footer-container.footer-style-1 .kz-footer-v44__legal > * {
  padding: 14px 22px !important;
  border-right: 1px solid rgba(188,207,39,.28) !important;
  box-sizing: border-box !important;
}

#footer .kz-footer-v44__legal > *:last-child,
.footer-container.footer-style-1 .kz-footer-v44__legal > *:last-child {
  border-right: 0 !important;
}

/* barra finale bianca pagamenti */
#footer-copyrights,
#footer-copyrights *,
#footer .kz-footer-v44__bottom,
#footer .kz-footer-v44__bottom *,
.footer-container.footer-style-1 .kz-footer-v44__bottom,
.footer-container.footer-style-1 .kz-footer-v44__bottom * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1d2831 !important;
}

#footer-copyrights {
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid rgba(29,40,49,.10) !important;
}

/* immagini carte più grandi */
#footer-copyrights img,
#footer .kz-footer-v44__bottom img {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 5px !important;
}

/* elimina pseudo-linee doppie residue */
#footer .kz-footer-v44__main::before,
#footer .kz-footer-v44__main::after,
#footer .kz-footer-v44__col::before,
#footer .kz-footer-v44__col::after,
#footer .kz-footer-v44__legal::before,
#footer .kz-footer-v44__legal::after {
  display: none !important;
  content: none !important;
}

/* responsive */
@media (max-width: 1199px) {
  #footer .kz-footer-v44__main,
  .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr 1fr !important;
  }

  #footer .kz-footer-v44__main > .kz-footer-v44__col,
  .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col {
    width: 100% !important;
  }

  #footer .kz-footer-v44__legal,
  .footer-container.footer-style-1 .kz-footer-v44__legal {
    grid-template-columns: 1fr !important;
  }

  #footer .kz-footer-v44__legal > *,
  .footer-container.footer-style-1 .kz-footer-v44__legal > * {
    border-right: 0 !important;
  }
}

@media (max-width: 767px) {
  #footer .kz-footer-v44__main,
  .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
  }

  #footer .kz-footer-v44__main > .kz-footer-v44__col,
  .footer-container.footer-style-1 .kz-footer-v44__main > .kz-footer-v44__col {
    border-right: 0 !important;
  }
}

/* === KZ FOOTER MOCKUP WIDTH V12 END === */


/* === KZ FOOTER COLOR FORCE V14 START === */

/*
  Forza colore uniforme footer Ketozona: #1d2831.
  Non dipende da body.shop-id-1.
  Mantiene bianca solo la barra finale copyright/pagamenti.
*/

/* Fondo generale footer */
#footer,
footer#footer,
#footer-container-main,
#footer-container-main .footer-container,
#footer-container-main .footer-container.footer-style-1,
#footer .footer-container,
#footer .footer-container.footer-style-1,
.footer-container.footer-style-1:has(.kz-footer-v44),
.footer-container.footer-style-1:has(.block-iqitlinksmanager-26),
.kz-footer-v44,
.kz-footer-v44__frame,
.kz-footer-v44__top,
.kz-footer-v44__main,
.kz-footer-v44__legal {
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
}

/* Blocchi interni trasparenti: evitano grigi diversi */
#footer-container-main .container,
#footer-container-main .container-fluid,
#footer-container-main .row,
#footer-container-main [class*="col-"],
#footer-container-main .block,
#footer-container-main .block-content,
#footer-container-main .card,
#footer-container-main .card-body,
#footer-container-main .panel,
#footer-container-main .panel-body,
#footer-container-main [class*="block-iqitlinksmanager"],
#footer-container-main [class*="block-iqitlinksmanager"] *,
#footer .kz-footer-v44__frame > *,
#footer .kz-footer-v44__top > *,
#footer .kz-footer-v44__main > *,
#footer .kz-footer-v44__legal > *,
#footer .kz-footer-v44__col,
#footer .kz-footer-v44__contact,
#footer .kz-footer-v44__contact-copy,
#footer .kz-footer-v44__info-row,
#footer .kz-footer-v44__info,
#footer .kz-footer-v44__quality,
#footer .kz-footer-v44__quality-note,
#footer .kz-footer-v44__socials,
#footer .kz-footer-v44__legal-col,
.kz-footer-v44__frame > *,
.kz-footer-v44__top > *,
.kz-footer-v44__main > *,
.kz-footer-v44__legal > *,
.kz-footer-v44__col {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Top links footer: stesso fondo */
#footer-container-main [class*="block-iqitlinksmanager"].block-links,
#footer-container-main [class*="block-iqitlinksmanager"].block-links *,
.footer-container.footer-style-1:has(.block-iqitlinksmanager-26) [class*="block-iqitlinksmanager"],
.footer-container.footer-style-1:has(.block-iqitlinksmanager-26) [class*="block-iqitlinksmanager"] * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Linee coerenti */
#footer .kz-footer-v44__top > *,
#footer .kz-footer-v44__main > *,
#footer .kz-footer-v44__legal > *,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__legal,
.kz-footer-v44__top > *,
.kz-footer-v44__main > *,
.kz-footer-v44__legal > *,
.kz-footer-v44__main,
.kz-footer-v44__legal {
  border-color: rgba(188,207,39,.26) !important;
}

/* Testi */
#footer,
#footer p,
#footer li,
#footer span,
#footer small,
#footer div,
#footer a,
#footer a:visited,
.kz-footer-v44,
.kz-footer-v44 p,
.kz-footer-v44 li,
.kz-footer-v44 span,
.kz-footer-v44 small,
.kz-footer-v44 div,
.kz-footer-v44 a,
.kz-footer-v44 a:visited {
  color: rgba(255,255,255,.88) !important;
}

/* Accenti verdi */
#footer .block-title,
#footer .block-title *,
#footer .kz-footer-v44__accent,
#footer .kz-footer-v44__social-title,
#footer .kz-footer-v44__legal-title,
#footer .kz-footer-v44__quality-head,
#footer .KZ44_CATALOG,
#footer .KZ44_MINISTRY,
#footer .KZ44_BLOG,
#footer .kz-footer-v44__catalog,
#footer .kz-footer-v44__blog,
.kz-footer-v44__accent,
.kz-footer-v44__social-title,
.kz-footer-v44__legal-title,
.kz-footer-v44__quality-head,
.KZ44_CATALOG,
.KZ44_MINISTRY,
.KZ44_BLOG {
  color: #bccf27 !important;
}

/* Icone verdi logistica */
#footer .kz-footer-v44__info-icon,
#footer .kz-footer-v44__shield,
#footer .kz-footer-v44__info-icon i,
#footer .kz-footer-v44__shield i,
#footer .kz-footer-v44__info-icon svg,
#footer .kz-footer-v44__shield svg {
  color: #bccf27 !important;
  fill: #bccf27 !important;
  background: transparent !important;
}

/* Mantieni WhatsApp e Telegram col loro colore */
#footer .kz-footer-v44__round--wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
}

#footer .kz-footer-v44__round--tg {
  background: #28A8EA !important;
  background-color: #28A8EA !important;
}

/* Barra finale copyright/pagamenti bianca */
#footer-copyrights,
#footer-copyrights *,
#checkout-footer #footer-copyrights,
#footer .kz-footer-v44__bottom,
#footer .kz-footer-v44__bottom *,
.kz-footer-v44__bottom,
.kz-footer-v44__bottom * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1d2831 !important;
}

/* Carte pagamento */
#footer-copyrights img,
#footer .kz-footer-v44__bottom img,
.kz-footer-v44__bottom img {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}

/* === KZ FOOTER COLOR FORCE V14 END === */


/* === KZ FOOTER COLOR INLINE FORCE V15 START === */

/*
  Colore uniforme richiesto:
  footer scuro #1d2831
  barra finale pagamenti bianca
*/

#footer,
#footer-container-main,
#footer-container-main .footer-container,
#footer-container-main .footer-container.footer-style-1,
#footer .footer-container,
#footer .footer-container.footer-style-1,
#footer .kz-footer-v44,
#footer .kz-footer-v44__frame,
#footer .kz-footer-v44__top,
#footer .kz-footer-v44__main,
#footer .kz-footer-v44__legal,
.kz-footer-v44,
.kz-footer-v44__frame,
.kz-footer-v44__top,
.kz-footer-v44__main,
.kz-footer-v44__legal {
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
}

#footer .kz-footer-v44__top > *,
#footer .kz-footer-v44__main > *,
#footer .kz-footer-v44__legal > *,
#footer .kz-footer-v44__col,
#footer .kz-footer-v44__contact,
#footer .kz-footer-v44__contact-copy,
#footer .kz-footer-v44__info-row,
#footer .kz-footer-v44__info,
#footer .kz-footer-v44__quality,
#footer .kz-footer-v44__quality-note,
#footer .kz-footer-v44__socials,
#footer .kz-footer-v44__legal-col,
#footer-container-main [class*="block-iqitlinksmanager"],
#footer-container-main [class*="block-iqitlinksmanager"] *,
.kz-footer-v44__top > *,
.kz-footer-v44__main > *,
.kz-footer-v44__legal > *,
.kz-footer-v44__col {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* mantieni icone e bottoni */
#footer .kz-footer-v44__round--wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
}

#footer .kz-footer-v44__round--tg {
  background: #28A8EA !important;
  background-color: #28A8EA !important;
}

#footer .KZ44_TELEGRAM,
#footer .kz-footer-v44__telegram-button {
  background: #bccf27 !important;
  background-color: #bccf27 !important;
  color: #1d2831 !important;
}

/* barra finale pagamenti bianca */
#footer-copyrights,
#footer-copyrights *,
#footer .kz-footer-v44__bottom,
#footer .kz-footer-v44__bottom *,
.kz-footer-v44__bottom,
.kz-footer-v44__bottom * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1d2831 !important;
}

/* === KZ FOOTER COLOR INLINE FORCE V15 END === */


/* === KZ FOOTER FULL WIDTH COLOR V16 START === */

/*
  Correzione definitiva colore:
  - la fascia esterna del footer torna larga 100%
  - tutto il fondo scuro diventa #1d2831
  - il contenuto resta centrato a 1270px
  - la barra finale pagamenti resta bianca
*/

/* FASCIA ESTERNA: deve essere full width, non 1270px */
html body #footer,
html body footer#footer,
html body #footer-container-main,
html body #footer-container-main.footer-container,
html body #footer-container-main .footer-container,
html body #footer-container-main .footer-container.footer-style-1,
html body #footer .footer-container,
html body #footer .footer-container.footer-style-1 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
  box-sizing: border-box !important;
}

/* CONTENUTO INTERNO: centrato come il mockup */
html body #footer .kz-footer-v44,
html body #footer .kz-footer-v44__frame,
html body #footer .kz-footer-v44__top,
html body #footer .kz-footer-v44__main,
html body #footer .kz-footer-v44__legal,
html body .footer-container.footer-style-1 .kz-footer-v44,
html body .footer-container.footer-style-1 .kz-footer-v44__frame,
html body .footer-container.footer-style-1 .kz-footer-v44__top,
html body .footer-container.footer-style-1 .kz-footer-v44__main,
html body .footer-container.footer-style-1 .kz-footer-v44__legal {
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
  box-sizing: border-box !important;
}

/* frame principale centrato */
html body #footer .kz-footer-v44,
html body #footer .kz-footer-v44__frame,
html body .footer-container.footer-style-1 .kz-footer-v44,
html body .footer-container.footer-style-1 .kz-footer-v44__frame {
  width: 100% !important;
  max-width: 1270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* elimina fondi grigi interni residui */
html body #footer .container,
html body #footer .container-fluid,
html body #footer .row,
html body #footer [class*="col-"],
html body #footer .block,
html body #footer .block-content,
html body #footer [class*="block-iqitlinksmanager"],
html body #footer [class*="block-iqitlinksmanager"] *,
html body #footer .kz-footer-v44__top > *,
html body #footer .kz-footer-v44__main > *,
html body #footer .kz-footer-v44__legal > *,
html body #footer .kz-footer-v44__col,
html body #footer .kz-footer-v44__contact,
html body #footer .kz-footer-v44__contact-copy,
html body #footer .kz-footer-v44__info-row,
html body #footer .kz-footer-v44__info,
html body #footer .kz-footer-v44__quality,
html body #footer .kz-footer-v44__quality-note,
html body #footer .kz-footer-v44__socials,
html body #footer .kz-footer-v44__legal-col {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Mantiene la struttura V12 della fascia centrale */
html body #footer .kz-footer-v44__main,
html body .footer-container.footer-style-1 .kz-footer-v44__main {
  display: grid !important;
  grid-template-columns: 260px 370px 330px 220px !important;
  gap: 0 !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1270px !important;
}

/* Mantiene la struttura della fascia legale */
html body #footer .kz-footer-v44__legal,
html body .footer-container.footer-style-1 .kz-footer-v44__legal {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1270px !important;
}

/* linee coerenti su #1d2831 */
html body #footer .kz-footer-v44__top > *,
html body #footer .kz-footer-v44__main > *,
html body #footer .kz-footer-v44__legal > *,
html body #footer .kz-footer-v44__main,
html body #footer .kz-footer-v44__legal {
  border-color: rgba(188,207,39,.26) !important;
}

/* WhatsApp / Telegram restano colorati */
html body #footer .kz-footer-v44__round--wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
}

html body #footer .kz-footer-v44__round--tg {
  background: #28A8EA !important;
  background-color: #28A8EA !important;
}

html body #footer .KZ44_TELEGRAM,
html body #footer .kz-footer-v44__telegram-button {
  background: #bccf27 !important;
  background-color: #bccf27 !important;
  color: #1d2831 !important;
}

/* Barra finale copyright/pagamenti: full width bianca */
html body #footer-copyrights,
html body #footer-copyrights *,
html body #footer .kz-footer-v44__bottom,
html body #footer .kz-footer-v44__bottom * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1d2831 !important;
}

/* immagini carte */
html body #footer-copyrights img,
html body #footer .kz-footer-v44__bottom img {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: none !important;
}

/* responsive */
@media (max-width: 1199px) {
  html body #footer .kz-footer-v44__main,
  html body .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr 1fr !important;
  }

  html body #footer .kz-footer-v44__legal,
  html body .footer-container.footer-style-1 .kz-footer-v44__legal {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html body #footer .kz-footer-v44__main,
  html body .footer-container.footer-style-1 .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
  }
}

/* === KZ FOOTER FULL WIDTH COLOR V16 END === */


/* === KZ FOOTER FINAL V18 START === */

/*
  Footer Ketozona finale:
  - fondo uniforme #1d2831
  - nessuna barra bianca interna al footer
  - fascia contatti/logistica/social allargata come la fascia sopra
  - una sola riga orizzontale sopra la fascia social
*/

/* fondo esterno full width */
html body #footer,
html body footer#footer,
html body #footer-container-main,
html body #footer-container-main .footer-container,
html body #footer-container-main .footer-container.footer-style-1,
html body #footer .footer-container,
html body #footer .footer-container.footer-style-1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
}

/* fondo uniforme anche dentro */
html body #footer .kz-footer-v44,
html body #footer .kz-footer-v44__frame,
html body #footer .kz-footer-v44__top,
html body #footer .kz-footer-v44__main,
html body #footer .kz-footer-v44__legal,
html body #footer .kz-footer-v44__bottom,
html body .kz-footer-v44,
html body .kz-footer-v44__frame,
html body .kz-footer-v44__top,
html body .kz-footer-v44__main,
html body .kz-footer-v44__legal,
html body .kz-footer-v44__bottom {
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
}

/* contenuto centrato ma largo come sopra */
html body #footer .kz-footer-v44,
html body #footer .kz-footer-v44__frame {
  width: 100% !important;
  max-width: 1270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* elimina fondi grigi o bianchi annidati */
html body #footer .container,
html body #footer .container-fluid,
html body #footer .row,
html body #footer [class*="col-"],
html body #footer .block,
html body #footer .block-content,
html body #footer [class*="block-iqitlinksmanager"],
html body #footer [class*="block-iqitlinksmanager"] *,
html body #footer .kz-footer-v44__top > *,
html body #footer .kz-footer-v44__main > *,
html body #footer .kz-footer-v44__legal > *,
html body #footer .kz-footer-v44__bottom > *,
html body #footer .kz-footer-v44__col,
html body #footer .kz-footer-v44__contact,
html body #footer .kz-footer-v44__contact-copy,
html body #footer .kz-footer-v44__info-row,
html body #footer .kz-footer-v44__info,
html body #footer .kz-footer-v44__quality,
html body #footer .kz-footer-v44__quality-note,
html body #footer .kz-footer-v44__socials,
html body #footer .kz-footer-v44__legal-col {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* fascia sotto le colonne: larga e distesa */
html body #footer .kz-footer-v44__main {
  width: 100% !important;
  max-width: 1270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 260px 370px 330px 220px !important;
  gap: 0 !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* colonne fascia centrale */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 18px 22px !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(188,207,39,.26) !important;
  box-sizing: border-box !important;
}

html body #footer .kz-footer-v44__main > .kz-footer-v44__col:last-child {
  border-right: 0 !important;
}

/* una sola riga sopra la fascia social/logistica */
html body #footer .kz-footer-v44__top {
  border-bottom: 0 !important;
}

html body #footer .kz-footer-v44__top::before,
html body #footer .kz-footer-v44__top::after,
html body #footer .kz-footer-v44__main::before,
html body #footer .kz-footer-v44__main::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

html body #footer .kz-footer-v44__main {
  border-top: 1px solid rgba(188,207,39,.26) !important;
}

/* fascia disclaimer */
html body #footer .kz-footer-v44__legal {
  width: 100% !important;
  max-width: 1270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border-top: 1px solid rgba(188,207,39,.26) !important;
  padding: 0 !important;
}

html body #footer .kz-footer-v44__legal > * {
  padding: 14px 22px !important;
  border-right: 1px solid rgba(188,207,39,.26) !important;
}

html body #footer .kz-footer-v44__legal > *:last-child {
  border-right: 0 !important;
}

/* nessuna barra bianca nel footer */
html body #footer .kz-footer-v44__bottom,
html body #footer .kz-footer-v44__bottom *,
html body #footer-copyrights,
html body #footer-copyrights *,
html body #checkout-footer,
html body #checkout-footer * {
  background: #1d2831 !important;
  background-color: #1d2831 !important;
  background-image: none !important;
  color: rgba(255,255,255,.82) !important;
}

/* pagamento: immagini visibili sul fondo scuro */
html body #footer-copyrights img,
html body #footer .kz-footer-v44__bottom img {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 5px !important;
}

/* mantiene colori speciali */
html body #footer .kz-footer-v44__round--wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
}

html body #footer .kz-footer-v44__round--tg {
  background: #28A8EA !important;
  background-color: #28A8EA !important;
}

html body #footer .KZ44_TELEGRAM,
html body #footer .kz-footer-v44__telegram-button {
  background: #bccf27 !important;
  background-color: #bccf27 !important;
  color: #1d2831 !important;
}

/* testi e accenti */
html body #footer,
html body #footer p,
html body #footer li,
html body #footer span,
html body #footer small,
html body #footer div,
html body #footer a {
  color: rgba(255,255,255,.88) !important;
}

html body #footer .block-title,
html body #footer .block-title *,
html body #footer .kz-footer-v44__accent,
html body #footer .kz-footer-v44__social-title,
html body #footer .kz-footer-v44__legal-title,
html body #footer .kz-footer-v44__quality-head,
html body #footer .KZ44_CATALOG,
html body #footer .KZ44_MINISTRY,
html body #footer .KZ44_BLOG {
  color: #bccf27 !important;
}

/* responsive */
@media (max-width: 1199px) {
  html body #footer .kz-footer-v44__main {
    grid-template-columns: 1fr 1fr !important;
  }

  html body #footer .kz-footer-v44__legal {
    grid-template-columns: 1fr !important;
  }

  html body #footer .kz-footer-v44__legal > * {
    border-right: 0 !important;
  }
}

@media (max-width: 767px) {
  html body #footer .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
  }

  html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
    border-right: 0 !important;
  }
}

/* === KZ FOOTER FINAL V18 END === */


/* === KZ FOOTER WIDE MAIN V19 START === */

/*
  Allarga la fascia centrale del footer:
  WhatsApp / Logistica / Ministero / Social.
  La porta alla stessa larghezza visiva della fascia superiore.
*/

/* il frame non deve più stringere la fascia centrale */
html body #footer .kz-footer-v44,
html body #footer .kz-footer-v44__frame {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 44px !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}

/* fascia centrale larga */
html body #footer .kz-footer-v44__main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1.65fr 1.35fr 1.05fr !important;
  gap: 0 !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(188,207,39,.26) !important;
}

/* colonne fascia centrale larghe e distese */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  box-sizing: border-box !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(188,207,39,.26) !important;
}

html body #footer .kz-footer-v44__main > .kz-footer-v44__col:last-child {
  border-right: 0 !important;
}

/* rimuove vecchie larghezze fisse delle colonne */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(1),
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(2),
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(3),
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* social più libero a destra */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4) {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

html body #footer .kz-footer-v44__social-title,
html body #footer .kz-footer-v44__socials,
html body #footer .kz-footer-v44__blog {
  margin-left: 0 !important;
}

/* fascia disclaimer larga uguale */
html body #footer .kz-footer-v44__legal {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(188,207,39,.26) !important;
}

html body #footer .kz-footer-v44__legal > * {
  padding: 14px 24px !important;
  border-right: 1px solid rgba(188,207,39,.26) !important;
  box-sizing: border-box !important;
}

html body #footer .kz-footer-v44__legal > *:last-child {
  border-right: 0 !important;
}

/* evita doppie righe orizzontali */
html body #footer .kz-footer-v44__top {
  border-bottom: 0 !important;
}

html body #footer .kz-footer-v44__top::before,
html body #footer .kz-footer-v44__top::after,
html body #footer .kz-footer-v44__main::before,
html body #footer .kz-footer-v44__main::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

/* mobile/tablet */
@media (max-width: 1199px) {
  html body #footer .kz-footer-v44,
  html body #footer .kz-footer-v44__frame {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body #footer .kz-footer-v44__main {
    grid-template-columns: 1fr 1fr !important;
  }

  html body #footer .kz-footer-v44__legal {
    grid-template-columns: 1fr !important;
  }

  html body #footer .kz-footer-v44__legal > * {
    border-right: 0 !important;
  }
}

@media (max-width: 767px) {
  html body #footer .kz-footer-v44,
  html body #footer .kz-footer-v44__frame {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body #footer .kz-footer-v44__main {
    grid-template-columns: 1fr !important;
  }

  html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* === KZ FOOTER WIDE MAIN V19 END === */


/* === KZ FOOTER ONLY LINEFIX V21 START === */

/*
  Fix minimo:
  elimina la riga orizzontale doppia sopra la fascia WhatsApp/Logistica/Social,
  senza modificare larghezze, griglie o layout.
*/

html body #footer .kz-footer-v44__top {
  border-bottom: 0 !important;
}

html body #footer .kz-footer-v44__top::before,
html body #footer .kz-footer-v44__top::after,
html body #footer .kz-footer-v44__main::before,
html body #footer .kz-footer-v44__main::after,
html body #footer .kz-footer-v44__frame::before,
html body #footer .kz-footer-v44__frame::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* una sola riga sopra la fascia centrale */
html body #footer .kz-footer-v44__main {
  border-top: 1px solid rgba(188,207,39,.26) !important;
  border-bottom: 0 !important;
}

/* evita doppioni generati da colonne o wrapper */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col::before,
html body #footer .kz-footer-v44__main > .kz-footer-v44__col::after {
  display: none !important;
  content: none !important;
}

/* === KZ FOOTER ONLY LINEFIX V21 END === */


/* === KZ FOOTER WIDEN SOFT V22 START === */

/*
  Fix leggero:
  allarga un po' solo la fascia centrale
  WhatsApp / Logistica / Ministero / Social
  e la fascia disclaimer sotto.
  Non tocca colori, icone, bottoni o riga doppia.
*/

@media (min-width: 1200px) {

  html body #footer .kz-footer-v44,
  html body #footer .kz-footer-v44__frame {
    overflow: visible !important;
  }

  html body #footer .kz-footer-v44__main,
  html body #footer .kz-footer-v44__legal {
    width: calc(100% + 90px) !important;
    max-width: calc(100% + 90px) !important;
    margin-left: -45px !important;
    margin-right: -45px !important;
    box-sizing: border-box !important;
  }

  html body #footer .kz-footer-v44__main {
    display: grid !important;
    grid-template-columns: 1.12fr 1.62fr 1.32fr 1.08fr !important;
    gap: 0 !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }

  html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html body #footer .kz-footer-v44__legal {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  html body #footer .kz-footer-v44__legal > * {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
}

/* === KZ FOOTER WIDEN SOFT V22 END === */


/* === KZ FOOTER WIDEN TO TOP V23 START === */

/*
  Allarga davvero la fascia centrale del footer:
  deve arrivare alla stessa larghezza visiva della fascia superiore.
  Non cambia colori, icone, bottoni o riga doppia.
*/

@media (min-width: 1200px) {

  html body #footer,
  html body #footer-container-main,
  html body #footer .footer-container,
  html body #footer .footer-container.footer-style-1,
  html body #footer .kz-footer-v44,
  html body #footer .kz-footer-v44__frame {
    overflow: visible !important;
  }

  /*
    Fascia centrale: WhatsApp / Logistica / Ministero / Social.
    La centriamo rispetto alla viewport e la portiamo quasi alla larghezza
    delle colonne superiori.
  */
  html body #footer .kz-footer-v44__main {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: min(1270px, calc(100vw - 88px)) !important;
    max-width: min(1270px, calc(100vw - 88px)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    display: grid !important;
    grid-template-columns: 1.08fr 1.62fr 1.34fr 1.10fr !important;
    gap: 0 !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  html body #footer .kz-footer-v44__main > .kz-footer-v44__col {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /*
    Fascia disclaimer sotto: stessa larghezza della fascia centrale.
  */
  html body #footer .kz-footer-v44__legal {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: min(1270px, calc(100vw - 88px)) !important;
    max-width: min(1270px, calc(100vw - 88px)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  html body #footer .kz-footer-v44__legal > * {
    box-sizing: border-box !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* fallback se min() non fosse gestito bene */
@media (min-width: 1200px) and (max-width: 1358px) {
  html body #footer .kz-footer-v44__main,
  html body #footer .kz-footer-v44__legal {
    width: calc(100vw - 88px) !important;
    max-width: calc(100vw - 88px) !important;
  }
}

@media (min-width: 1359px) {
  html body #footer .kz-footer-v44__main,
  html body #footer .kz-footer-v44__legal {
    width: 1270px !important;
    max-width: 1270px !important;
  }
}

/* === KZ FOOTER WIDEN TO TOP V23 END === */


/* === KZ FOOTER SINGLE LINE V25 START === */

/*
  Mantiene l'allargamento V24.
  Elimina la seconda riga orizzontale sopra la fascia centrale.
*/

html body #footer .kz-footer-v44__main {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html body #footer .kz-footer-v44__main::before,
html body #footer .kz-footer-v44__main::after,
html body #footer .kz-footer-v44__frame::before,
html body #footer .kz-footer-v44__frame::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* lascia una sola separazione: quella della fascia superiore */
html body #footer .kz-footer-v44__top {
  border-bottom: 1px solid rgba(188,207,39,.26) !important;
}

/* === KZ FOOTER SINGLE LINE V25 END === */


/* === KZ FOOTER LAST 2 BOX FIX V26 START === */

/* fascia centrale footer */
html body #footer .kz-footer-v44__main{
  align-items: stretch !important;
}

/* 3° box: Ministero */
html body #footer .kz-footer-v44__main > *:nth-child(3){
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:18px 18px 14px !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(3) img{
  display:block !important;
  width:92px !important;
  max-width:92px !important;
  height:auto !important;
  margin:8px auto 10px !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(3) p,
html body #footer .kz-footer-v44__main > *:nth-child(3) div,
html body #footer .kz-footer-v44__main > *:nth-child(3) span{
  text-align:center !important;
  line-height:1.38 !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(3) p:last-child,
html body #footer .kz-footer-v44__main > *:nth-child(3) div:last-child{
  max-width:290px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 4° box: Social */
html body #footer .kz-footer-v44__main > *:nth-child(4){
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:18px 18px 14px !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(4) .kz-footer-v44__social-title,
html body #footer .kz-footer-v44__main > *:nth-child(4) h3,
html body #footer .kz-footer-v44__main > *:nth-child(4) h4{
  margin:0 0 14px !important;
  text-align:center !important;
  font-size:18px !important;
  line-height:1.15 !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(4) ul,
html body #footer .kz-footer-v44__main > *:nth-child(4) .social,
html body #footer .kz-footer-v44__main > *:nth-child(4) .socials,
html body #footer .kz-footer-v44__main > *:nth-child(4) .kz-footer-v44__social-icons{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 16px !important;
  padding:0 !important;
}

html body #footer .kz-footer-v44__main > *:nth-child(4) a.kz-footer-v44__blog-button,
html body #footer .kz-footer-v44__main > *:nth-child(4) .kz-footer-v44__blog-button,
html body #footer .kz-footer-v44__main > *:nth-child(4) .elementor-button,
html body #footer .kz-footer-v44__main > *:nth-child(4) a[href*="blog"]{
  margin:0 auto !important;
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-width:145px !important;
}

/* mobile */
@media (max-width: 991px){
  html body #footer .kz-footer-v44__main > *:nth-child(3),
  html body #footer .kz-footer-v44__main > *:nth-child(4){
    padding:16px 14px !important;
  }

  html body #footer .kz-footer-v44__main > *:nth-child(3) img{
    width:78px !important;
    max-width:78px !important;
  }
}

/* === KZ FOOTER LAST 2 BOX FIX V26 END === */


/* === KZ FOOTER SOCIAL FORCE V27 START === */

/* prende SOLO l'ultimo box della fascia centrale footer */
html body #footer .kz-footer-v44__main > *:last-child{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:18px 18px 16px !important;
  box-sizing:border-box !important;
}

/* titolo */
html body #footer .kz-footer-v44__main > *:last-child .kz-footer-v44__social-title,
html body #footer .kz-footer-v44__main > *:last-child h3,
html body #footer .kz-footer-v44__main > *:last-child h4,
html body #footer .kz-footer-v44__main > *:last-child .elementor-heading-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:0 0 14px !important;
  font-size:20px !important;
  line-height:1.15 !important;
}

/* riga icone */
html body #footer .kz-footer-v44__main > *:last-child ul,
html body #footer .kz-footer-v44__main > *:last-child .social,
html body #footer .kz-footer-v44__main > *:last-child .socials,
html body #footer .kz-footer-v44__main > *:last-child .kz-footer-v44__social-icons,
html body #footer .kz-footer-v44__main > *:last-child .elementor-social-icons{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 16px !important;
  padding:0 !important;
}

/* singole icone */
html body #footer .kz-footer-v44__main > *:last-child .elementor-social-icon,
html body #footer .kz-footer-v44__main > *:last-child .social a,
html body #footer .kz-footer-v44__main > *:last-child .socials a,
html body #footer .kz-footer-v44__main > *:last-child .kz-footer-v44__social-icons a{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
}

/* bottone blog */
html body #footer .kz-footer-v44__main > *:last-child a.kz-footer-v44__blog-button,
html body #footer .kz-footer-v44__main > *:last-child .kz-footer-v44__blog-button,
html body #footer .kz-footer-v44__main > *:last-child .elementor-button,
html body #footer .kz-footer-v44__main > *:last-child a[href*="blog"]{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 auto !important;
  min-width:150px !important;
  padding:10px 18px !important;
  text-align:center !important;
}

/* niente margini strani interni */
html body #footer .kz-footer-v44__main > *:last-child p,
html body #footer .kz-footer-v44__main > *:last-child div{
  text-align:center !important;
}

/* mobile */
@media (max-width: 991px){
  html body #footer .kz-footer-v44__main > *:last-child{
    padding:16px 12px 14px !important;
  }

  html body #footer .kz-footer-v44__main > *:last-child .kz-footer-v44__social-title,
  html body #footer .kz-footer-v44__main > *:last-child h3,
  html body #footer .kz-footer-v44__main > *:last-child h4{
    font-size:18px !important;
  }
}

/* === KZ FOOTER SOCIAL FORCE V27 END === */


/* === KZ FOOTER SOCIAL EXACT V28 START === */

/*
  Fix esatto del box social footer:
  classi reali = kz-footer-v44__social-title, kz-footer-v44__socials, kz-footer-v44__blog.
  Non tocca gli altri box.
*/

/* colonna social */
html body #footer .kz-footer-v44__main > .kz-footer-v44__col:nth-child(4) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* titolo */
html body #footer .kz-footer-v44__social-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #bccf27 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

/* riga icone */
html body #footer .kz-footer-v44__socials {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* icone social */
html body #footer .kz-footer-v44__socials a {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* icone interne */
html body #footer .kz-footer-v44__socials a i,
html body #footer .kz-footer-v44__socials a svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
  line-height: 1 !important;
}

/* bottone blog */
html body #footer .kz-footer-v44__blog,
html body #footer a.kz-footer-v44__blog,
html body #footer .KZ44_BLOG {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 auto !important;
  min-width: 180px !important;
  max-width: 220px !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border: 2px solid #9db91d !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #bccf27 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* icona foglia dentro bottone */
html body #footer .kz-footer-v44__blog i,
html body #footer .kz-footer-v44__blog svg,
html body #footer .KZ44_BLOG i,
html body #footer .KZ44_BLOG svg {
  margin-right: 8px !important;
  color: #bccf27 !important;
  fill: #bccf27 !important;
}

/* hover */
html body #footer .kz-footer-v44__blog:hover,
html body #footer a.kz-footer-v44__blog:hover,
html body #footer .KZ44_BLOG:hover {
  background: rgba(188,207,39,.10) !important;
  color: #d7ea55 !important;
  text-decoration: none !important;
}

/* === KZ FOOTER SOCIAL EXACT V28 END === */

