/* KIVARO common fix styles
   Extracted from repeated inline <style> blocks across all 5 HTML pages.
   Second-batch optimization: no layout redesign, no image/js/path changes. */

/* === kivaro-logo-replace-fix === */

.site-header .brand img{height:42px !important;width:auto !important;display:block;object-fit:contain;}
.site-footer .brand img{height:58px !important;width:auto !important;display:block;object-fit:contain;margin-bottom:18px;}

/* === kivaro-footer-final-user-fix === */

/* User requested: remove social icon circles, enlarge social icons 1.1x, correct WhatsApp icon, remove Alibaba contact row. */
.kivaro-footer-v2 .footer-social-v2{
  gap:20px !important;
  margin-top:16px !important;
}
.kivaro-footer-v2 .footer-social-v2 a{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#C8A27A !important;
  padding:0 !important;
  margin:0 !important;
}
.kivaro-footer-v2 .footer-social-v2 a svg{
  width:28px !important;
  height:28px !important;
}
.kivaro-footer-v2 .footer-social-v2 a.social-icon-facebook svg{
  width:27px !important;
  height:27px !important;
}
.kivaro-footer-v2 .footer-social-v2 a.social-icon-tiktok svg{
  width:28px !important;
  height:28px !important;
}
.kivaro-footer-v2 .footer-contact-v2 .wa-ico svg,
.kivaro-footer-v2 .footer-contact-v2 .wa-ico svg path{
  fill:currentColor !important;
  stroke:none !important;
}
.kivaro-footer-v2 .footer-contact-v2 .wa-ico svg{
  width:22px !important;
  height:22px !important;
}

/* === kivaro-footer-social-email-final-fix === */

/* User requested: enlarge footer social logos and change contact email. */
.kivaro-footer-v2 .footer-social-v2{
  gap:24px !important;
  margin-top:16px !important;
}
.kivaro-footer-v2 .footer-social-v2 a{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#C8A27A !important;
  padding:0 !important;
  margin:0 !important;
}
.kivaro-footer-v2 .footer-social-v2 a svg{
  width:36px !important;
  height:36px !important;
  display:block !important;
}
.kivaro-footer-v2 .footer-social-v2 a.social-icon-facebook svg{
  width:35px !important;
  height:35px !important;
}
.kivaro-footer-v2 .footer-social-v2 a.social-icon-tiktok svg{
  width:36px !important;
  height:36px !important;
}

/* === kivaro-fixed-quote-button-v1 === */

/* Fixed quote CTA added after removing the multi-language selector. */
.kivaro-fixed-quote-btn{
  position:fixed !important;
  right:28px !important;
  bottom:28px !important;
  z-index:9999 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:188px !important;
  height:50px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  background:#C8A27A !important;
  color:#3D2B1F !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  line-height:1 !important;
  box-shadow:0 14px 28px rgba(61,43,31,.28),0 0 28px rgba(200,162,122,.38) !important;
  border:1px solid rgba(247,243,238,.18) !important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease !important;
}
.kivaro-fixed-quote-btn:hover{
  background:#C8A27A !important;
  color:#3D2B1F !important;
  transform:translateY(-2px) !important;
  box-shadow:0 18px 34px rgba(61,43,31,.34),0 0 32px rgba(200,162,122,.46) !important;
}
.kivaro-fixed-quote-btn svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media(max-width:640px){
  .kivaro-fixed-quote-btn{
    right:16px !important;
    bottom:18px !important;
    min-width:164px !important;
    height:46px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

/* === kivaro-cta-unify-fix === */

/* unify CTA buttons to same walnut tone as top nav GET CATALOG */
.hero-cta-row .btn-primary,
.kivaro-fixed-quote-btn{
  background:#3D2B1F !important;
  color:#F7F3EE !important;
  border:1px solid #3D2B1F !important;
  box-shadow:none !important;
}
.hero-cta-row .btn-primary:hover,
.kivaro-fixed-quote-btn:hover{
  background:#3D2B1F !important;
  border-color:#3D2B1F !important;
  color:#F7F3EE !important;
  transform:translateY(-1px);
}
.kivaro-fixed-quote-btn svg,
.hero-cta-row .btn-primary svg{
  stroke:#F7F3EE !important;
}

/* === kivaro-fast-system-font === */

/* Fast professional font system: no external font request, consistent across all pages */
:root{
  --kivaro-font-main: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
html, body,
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body a, body span, body small, body strong, body b,
body li, body button, body input, body select, body textarea,
body .btn, body .chip, body .eyebrow, body .section-eyebrow,
body .lead, body .label, body .num{
  font-family:var(--kivaro-font-main) !important;
}
body h1, body h2{
  letter-spacing:-0.025em !important;
}
body h3, body h4, body .btn{
  letter-spacing:-0.005em !important;
}
body p, body li{
  line-height:1.65;
}

/* === kivaro-no-smooth-anchor-final === */

html{scroll-behavior:auto !important;}
/* Temporarily hide LinkedIn while the company LinkedIn page is unavailable. */
a.social-icon-linkedin,
.social-icons-row a.social-icon-linkedin{
  display:none !important;
}
