/* Footer standard (matrice) con i colori del tema Biaxol: fondo #151515, testo #888, titoli bianchi Plus Jakarta Sans, accento #3197DC. */
.footer.std-footer{padding:56px 0 8px}
.std-footer .ft-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.std-footer .ft-col-title{color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;line-height:22px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}
.std-footer .ft-help-list,.std-footer .ft-links-list{list-style:none;margin:0;padding:0}
.std-footer .ft-help-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.std-footer .ft-help-ic{flex:none;margin-top:2px;color:#3197DC}
.std-footer .ft-help-item span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888;margin-bottom:2px}
.std-footer .ft-help-item a{color:#fff;font-weight:600;font-size:14px;text-decoration:none;word-break:break-word}
.std-footer .ft-links-list li{margin:0 0 10px}
.std-footer .ft-links-list a{color:#bbb;font-size:14px;line-height:22px;text-decoration:none;transition:color .2s}
.std-footer .ft-help-item a:hover,.std-footer .ft-links-list a:hover{color:#3197DC}
.std-footer .ft-news .dk-newsletter{max-width:420px;width:100%}
.std-footer .ft-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0 6px;font-size:11px;line-height:1.3;color:#888}
.std-footer .ft-bottom .ft-pay{justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.std-footer .ft-bottom .ft-copy{justify-self:center;text-align:center;margin:0;color:#888;font-size:11px}
.std-footer .dk-pay-brands{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}
.std-footer .dk-pay-brand{display:inline-grid;place-items:center;width:42px;height:27px;border-radius:4px;background:#fff;border:1px solid rgba(255,255,255,.15)}
.std-footer .dk-pay-brand svg{width:32px;height:20px}
@media (max-width:980px){
  .std-footer .ft-top{grid-template-columns:1fr;gap:30px}
  .std-footer .ft-bottom{grid-template-columns:1fr;justify-items:center;padding-bottom:66px}
  .std-footer .ft-bottom .ft-pay{justify-self:center;justify-content:center}
  .std-footer .dk-pay-brands{justify-content:center}
  .std-footer .ft-spacer{display:none}
}
/* Pulsante chat (dk-store-setup) sopra la barra CTA fissa della scheda prodotto. */
body.single-product:has(.product__cta-sticky.scrolled){--dk-chat-offset:96px;--dk-chat-offset-mobile:96px}

/* Ambassador contact actions use the Biaxol blue, including the theme button overlay. */
body.page-id-117 .dk-guide__help-actions a.button {
 background:#406f95!important;
 color:#fff!important;
 text-transform:none;
 letter-spacing:normal;
 min-height:46px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:14px 20px;
}
body.page-id-117 .dk-guide__help-actions a.button::before,
body.page-id-117 .dk-guide__help-actions a.button::after {content:none!important;}
body.page-id-117 .dk-guide__help-actions a.button:hover {background:#315b7d!important;color:#fff!important;}
body.page-id-117 .dk-guide__help-actions a.button:focus-visible {outline:3px solid #8fc9ed;outline-offset:4px;}

/* Shared action contrast: the legacy theme overlays WooCommerce buttons in black. */
body #content :is(a.button,button.button,input.button,.wp-block-button__link),
body #content .contact-us :is(button[type="submit"],input[type="submit"]) {
 background-color:#406f95!important;
 color:#fff!important;
}
body #content :is(a.button,button.button,input.button,.wp-block-button__link)::after,
body #content .contact-us :is(button[type="submit"],input[type="submit"])::after {
 background-color:#406f95!important;
}
body #content :is(a.button,button.button,input.button,.wp-block-button__link):hover,
body #content .contact-us :is(button[type="submit"],input[type="submit"]):hover {
 background-color:#315b7d!important;
 color:#fff!important;
}
body #content :is(a.button,button.button,input.button,.wp-block-button__link):hover::after,
body #content .contact-us :is(button[type="submit"],input[type="submit"]):hover::after {
 background-color:#315b7d!important;
}
body #content :is(a.button,button.button,.wp-block-button__link) > span {color:inherit;}
body #content :is(a.button,button.button,input.button,.wp-block-button__link):focus-visible,
body #content .contact-us :is(button[type="submit"],input[type="submit"]):focus-visible {
 outline:3px solid #8fc9ed!important;outline-offset:4px;
}
body :is(.btn.btnPrimary,.btn--primary):hover {color:#fff!important;}
body :is(.btn.btnPrimary,.btn--primary):hover::after {background-color:#315b7d!important;}

/* Informational guides share a readable gutter instead of touching the page edge. */
body.page .site-main > .dk-guide {
 max-width:1140px;
 margin:48px auto;
 padding:0 24px;
 box-sizing:border-box;
}
@media(max-width:767px){body.page .site-main > .dk-guide{margin:32px auto;padding:0 20px;}}

/* Informative pages: readable hierarchy and Biaxol accents. */
body .dk-guide{--dk-accent:#286d9b;--dk-accent-hover:#205878;--dk-accent-tint:#eef6fb}
body .dk-guide h1{font-size:clamp(32px,3.5vw,44px);line-height:1.15}
body .dk-guide h2{font-size:clamp(28px,2.8vw,34px);line-height:1.2}
body .dk-guide h3{font-size:clamp(23px,2.2vw,28px);line-height:1.25}
.bx-faq-banner .hero__subtext{max-width:580px;line-height:1.6}
@media(min-width:769px){.bx-faq-banner .hero__subtext{max-width:48%}}
