/* Sanimax Igiene Ambientale – grafica coerente con DPI/Carta. Tutti gli elementi editoriali restano blocchi Gutenberg. */
:root{--snxia-navy:#063d63;--snxia-cyan:#059dca;--snxia-line:#cfe8f1;--snxia-light:#effaff;--snxia-muted:#567182}
body .snxia-page,body .snxia-intro,body .snxia-info,body .snxia-benefits,body .snxia-disclaimer,body .snxia-cta,body .snxia-dynamic,body .snxia-detail{
  width:min(1280px,calc(100% - 48px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box
}
body .snxia-page{margin-top:38px!important;margin-bottom:40px!important}
body .snxia-hero .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:52px!important;align-items:center!important;margin:0!important}
body .snxia-hero .wp-block-column{min-width:0!important}
body .snxia-page h1{color:var(--snxia-navy)!important;font-size:clamp(36px,4vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 18px!important;font-weight:800!important}
body .snxia-page p:not(.snxia-kicker){font-size:16px!important;line-height:1.65!important;color:#527082!important;margin:0 0 13px!important}
body .snxia-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;color:#047fa9!important;line-height:1.35!important;margin:0 0 9px!important;text-transform:uppercase}
body .snxia-hero-image{background:#f3f8fb!important;border-radius:19px!important;overflow:hidden!important;margin:0!important;box-shadow:0 14px 32px rgba(4,60,88,.08)!important}
body .snxia-hero-image img{width:100%!important;height:auto!important;aspect-ratio:1.8!important;object-fit:cover!important;display:block!important;border-radius:19px!important}
body .snxia-primary-button .wp-block-button__link,body .snxia-cta .wp-block-button__link{display:inline-flex!important;align-items:center!important;background:linear-gradient(90deg,#077eaa,#05a8ca)!important;padding:13px 19px!important;border-radius:8px!important;text-decoration:none!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
body .snxia-page .is-style-outline .wp-block-button__link{background:#fff!important;color:#087ea6!important;border:1.5px solid #0899c2!important;padding:11.5px 19px!important;border-radius:8px!important;text-decoration:none!important;font-weight:800!important}
body .snxia-page .wp-block-buttons{margin-top:20px!important;gap:12px!important}
body .snxia-intro{text-align:center!important;margin-top:15px!important;margin-bottom:22px!important}
body .snxia-intro h2,body .snxia-benefits h2{color:var(--snxia-navy)!important;font-size:clamp(26px,3.1vw,43px)!important;line-height:1.15!important;letter-spacing:-.032em!important;margin:0 0 9px!important}
body .snxia-intro p:not(.snxia-kicker){color:#6a7b83!important;margin:0!important;font-size:15px!important}
.snxia{color:var(--snxia-navy);font-family:inherit}
.snxia *{box-sizing:border-box}
.snxia-selection{padding:17px 19px;background:var(--snxia-light);border:1px solid var(--snxia-line);border-radius:15px;margin:14px 0 12px;display:flex;flex-direction:column;gap:3px}
.snxia-selection strong{font-size:15px;color:var(--snxia-navy)}
.snxia-overline{font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em!important;color:#1381a8!important;text-transform:uppercase!important;display:block;margin-bottom:5px}
.snxia-catalog{background:#f1fbfe;border:1px solid var(--snxia-line);padding:15px;border-radius:16px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:15px}
.snxia-sidebar{background:#fff;border:1px solid var(--snxia-line);border-radius:13px;padding:14px;min-width:0;align-self:start}
.snxia-sidebar h3{font-size:16px!important;color:var(--snxia-navy)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:2px 0 14px!important}
.snxia-side-title{color:#8ba5b1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:16px 0 7px}
.snxia-filter{display:block;border:1px solid #d5e9f1;background:white;border-radius:7px;padding:9px 10px;text-decoration:none!important;font-weight:700;font-size:13px;line-height:1.2;color:#277597!important;margin:4px 0;transition:background .15s,color .15s}
.snxia-filter:hover,.snxia-filter.active{background:#079ec6;color:white!important;border-color:#089dca}
.snxia-sidebar-selection{background:#eefaff;padding:11px;border-radius:9px;border:1px solid var(--snxia-line);margin-top:14px}
.snxia-sidebar-selection strong{display:block;font-size:12px;line-height:1.4}
.snxia-back{font-size:13px;color:#098cb4;text-decoration:none!important;font-weight:600}
.snxia-sidebar .snxia-back{display:block;margin-top:14px}
.snxia-results{border:1px solid var(--snxia-line);border-radius:13px;background:white;padding:13px;min-height:330px;min-width:0}
.snxia-results-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 14px}
.snxia-results-top h3{font-size:22px!important;line-height:1.15!important;color:var(--snxia-navy)!important;margin:0!important}
.snxia-results-top small{font-size:11px;color:#7d95a0;white-space:nowrap}
.snxia-empty{background:#fafcfd;border:1px solid #e1edf1;border-radius:12px;padding:28px 24px;color:var(--snxia-navy);font-size:15px;line-height:1.6}
.snxia-empty p{margin:8px 0;color:#68808c;font-size:14px}
.snxia-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.snxia-product{border:1px solid #d6e8ef;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0;background:white}
.snxia-product-img{display:flex;width:100%;aspect-ratio:1.65;align-items:center;justify-content:center;text-decoration:none!important;overflow:hidden}
.snxia-product-img img{display:block;width:100%;height:100%;object-fit:contain}
.snxia-no-image{font-size:12px;color:#7d8f96;padding:20px;text-align:center}
.snxia-product h4{font-size:16px;line-height:1.25;margin:0;color:var(--snxia-navy)}
.snxia-product p{font-size:12px;color:#6c808a;line-height:1.45;margin:0 0 7px}
.snxia-action{display:inline-flex;align-items:center;justify-content:center;background:#079cc3;padding:9px 11px;border-radius:6px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;align-self:flex-start;margin-top:auto}
body .snxia-info{margin-top:37px!important;margin-bottom:34px!important;background:var(--snxia-light)!important;border:1px solid var(--snxia-line)!important;border-radius:19px!important;padding:30px 34px!important}
body .snxia-info>.wp-block-columns{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:36px!important;align-items:center!important;margin:0!important}
body .snxia-info h2{font-size:clamp(29px,2.9vw,42px)!important;line-height:1.06!important;color:var(--snxia-navy)!important;margin:0 0 11px!important}
body .snxia-info p:not(.snxia-kicker),body .snxia-info li{font-size:14px!important;line-height:1.55!important;color:#566d79!important}
body .snxia-info ul{margin-top:0!important;margin-bottom:0!important;padding-left:20px!important}
body .snxia-info li+li{margin-top:7px!important}
body .snxia-benefits{margin-top:30px!important;margin-bottom:26px!important}
body .snxia-benefits h2{text-align:center!important;margin-bottom:22px!important}
body .snxia-benefits>.wp-block-columns{gap:14px!important;margin:0!important}
body .snxia-benefit{border:1px solid #d8e9f0!important;border-radius:13px!important;background:#fff!important;padding:18px!important;height:100%!important;box-shadow:0 5px 14px rgba(8,62,82,.025)!important}
body .snxia-benefit h3{font-size:17px!important;line-height:1.25!important;color:var(--snxia-navy)!important;margin:8px 0!important}
body .snxia-benefit p:not(.snxia-number){font-size:13px!important;line-height:1.55!important;color:#697f88!important;margin:0!important}
body .snxia-benefit .snxia-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px;height:30px;border-radius:50%;background:#e8faff;color:#078db6;font-size:12px!important;font-weight:800;margin:0!important}
body .snxia-disclaimer{padding:14px 19px!important;background:#f8fbfc!important;border:1px solid #d7e8ed!important;border-radius:12px!important;margin-bottom:28px!important}
body .snxia-disclaimer p:not(.snxia-kicker){font-size:13px!important;line-height:1.55!important;color:#657880!important;margin:0!important}
body .snxia-cta{padding:24px 28px!important;border:1px solid var(--snxia-line)!important;border-radius:16px!important;background:var(--snxia-light)!important;margin-bottom:35px!important}
body .snxia-cta h2{font-size:28px!important;line-height:1.12!important;color:var(--snxia-navy)!important;margin:0 0 8px!important}
body .snxia-cta p:not(.snxia-kicker){font-size:14px!important;line-height:1.6!important;color:#5d7480!important;margin:0!important}
body .snxia-cta .wp-block-buttons{margin-top:15px!important}
/* Scheda dinamica aperta con ?sia_prodotto=ID nello stesso URL storico. */
.snxia-detail{padding-top:24px;padding-bottom:32px}
.snxia-detail-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px}
.snxia-detail-main{min-width:0}
.snxia-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:22px;padding:18px;border-radius:15px;background:var(--snxia-light);border:1px solid var(--snxia-line);margin-bottom:13px}
.snxia-detail-photo{background:#fff;border-radius:12px;min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.snxia-detail-photo img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}
.snxia-detail-hero h1{font-size:32px;letter-spacing:-.03em;line-height:1.14;color:var(--snxia-navy);margin:8px 0 13px}
.snxia-detail-hero p{font-size:14px;line-height:1.6;color:#58727d}
.snxia-detail-hero .snxia-back{display:inline-block;margin-top:9px}
.snxia-detail-section{background:#fff;border:1px solid var(--snxia-line);border-radius:12px;padding:17px 18px;margin-bottom:9px}
.snxia-detail-section h2{font-size:23px!important;line-height:1.2!important;color:var(--snxia-navy)!important;margin:2px 0 12px!important}
.snxia-detail-section p,.snxia-detail-section li{font-size:14px;color:#405e70;line-height:1.63}
.snxia-detail-cta{background:var(--snxia-light)}
.snxia-detail-cta .snxia-action{margin-top:12px}
@media(max-width:1000px){.snxia-catalog,.snxia-detail-grid{grid-template-columns:205px minmax(0,1fr)}.snxia-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body .snxia-page,body .snxia-intro,body .snxia-info,body .snxia-benefits,body .snxia-disclaimer,body .snxia-cta,body .snxia-dynamic,body .snxia-detail{width:calc(100% - 28px)!important}
 body .snxia-hero .wp-block-columns,body .snxia-info>.wp-block-columns{grid-template-columns:1fr!important;gap:22px!important}
 body .snxia-page h1{font-size:37px!important}
 body .snxia-info{padding:22px 18px!important}
 body .snxia-benefits>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .snxia-catalog,.snxia-detail-grid{display:grid;grid-template-columns:1fr;gap:11px}
 .snxia-sidebar{padding:14px}
 .snxia-sidebar .snxia-filter{display:inline-block;margin:3px 5px 3px 0}
 .snxia-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .snxia-results-top{align-items:start}
 .snxia-detail-hero{grid-template-columns:1fr}
 .snxia-detail-hero h1{font-size:27px}
}
@media(max-width:480px){body .snxia-benefits>.wp-block-columns{grid-template-columns:1fr!important}.snxia-products{grid-template-columns:1fr}.snxia-selection{padding:14px}.snxia-results{padding:10px}.snxia-results-top small{white-space:normal}.snxia-cta h2{font-size:24px!important}}


/* === v1.0.1: ripristino larghezza dei blocchi Gutenberg in layout vincolato ===
 * Il tema limita a una larghezza editoriale ridotta le colonne nidificate nei gruppi.
 * Le colonne devono riempire il gruppo, non un terzo della sua superficie.
 */
body .snxia-hero > .wp-block-columns,
body .snxia-info > .wp-block-columns,
body .snxia-benefits > .wp-block-columns {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}
body .snxia-hero > .wp-block-columns {
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) !important;
    gap:28px !important;
    align-items:center !important;
}
body .snxia-hero .wp-block-column,
body .snxia-info .wp-block-column,
body .snxia-benefits .wp-block-column {width:auto !important; max-width:none !important; min-width:0 !important;flex-basis:auto!important;}
body .snxia-hero h1 {
    font-size:clamp(34px,3.45vw,47px) !important;
    line-height:1.09 !important;
    letter-spacing:-.037em !important;
    overflow-wrap:normal !important;
}
body .snxia-hero .wp-block-buttons {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
}
body .snxia-hero .wp-block-button {width:auto!important;flex:0 0 auto!important;margin:0!important;}
body .snxia-hero-image,
body .snxia-hero-image figure.snxia-hero-image {width:100%!important;max-width:none!important;margin:0!important;}
body .snxia-hero-image img {width:100%!important;height:auto!important;aspect-ratio:1.5!important;object-fit:contain!important;background:#f4f9fb!important;}
body .snxia-info > .wp-block-columns {
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
    gap:24px!important;
}
body .snxia-benefits > .wp-block-columns {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
body .snxia-benefit {width:100%!important;max-width:none!important;margin:0!important;}
body .snxia-intro {margin-top:10px!important;}
body .snxia-catalog:has(.snxia-empty) .snxia-results {min-height:0!important;align-self:start!important;}
body .snxia-catalog:has(.snxia-empty) .snxia-empty {padding:22px!important;}
body .snxia-cta .wp-block-buttons {display:flex!important;justify-content:flex-start!important;}
@media(max-width:767px) {
    body .snxia-hero > .wp-block-columns,
    body .snxia-info > .wp-block-columns {grid-template-columns:1fr!important;gap:20px!important;}
    body .snxia-hero h1 {font-size:clamp(32px,7vw,40px)!important;}
    body .snxia-hero-image img {aspect-ratio:1.65!important;}
    body .snxia-benefits > .wp-block-columns {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body .snxia-catalog:has(.snxia-empty) .snxia-results {width:100%!important;}
}
@media(max-width:480px) {
    body .snxia-benefits > .wp-block-columns {grid-template-columns:1fr!important;}
    body .snxia-hero .wp-block-buttons {flex-wrap:wrap!important;}
}
/* v1.1.0 - evidenza preparazione, ambiti d'impiego e confezioni Copyr */
.snxia-copyr-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}
.snxia-copyr-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:7px;font-size:11px;letter-spacing:.015em;font-weight:800;line-height:1.35;border:1px solid #d7e4ea;color:#174a62;background:#f2f8fa}
.snxia-copyr-tag.concentrated{background:#fff0df;color:#8b4806;border-color:#ffd6a9}
.snxia-copyr-tag.ready{background:#eaf8f1;color:#156c4a;border-color:#bce6cd}
.snxia-copyr-tag.dual{background:#f6edfe;color:#633987;border-color:#dfc7f5}
.snxia-product .snxia-copyr-badges{margin-top:1px;margin-bottom:8px}
.snxia-product .snxia-copyr-tag{font-size:10px;padding:5px 6px}
.snxia-area-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:#587380;font-size:12px}
.snxia-area-link{font-size:12px;border-radius:20px;padding:6px 12px;border:1px solid #d3e5eb;color:#235b74!important;text-decoration:none!important}
.snxia-area-link.active{color:#fff!important;background:#079cc3;border-color:#079cc3}
.snxia-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.snxia-pagination a{padding:6px 10px;border:1px solid #d5e6eb;border-radius:6px;color:#0d607c;text-decoration:none}
.snxia-pagination a.active{background:#079cc3;color:#fff}
.snxia-copyr-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.snxia-copyr-variant{border:1px solid #d7e9ef;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.snxia-copyr-variant-image{height:138px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#708b99}
.snxia-copyr-variant-image img{max-width:100%;height:100%;object-fit:contain}
.snxia-copyr-variant a,.snxia-copyr-source{font-size:12px;color:#007f9f}
.snxia-copyr-doclinks{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.snxia-copyr-doclinks .snxia-action{margin:0}
@media(max-width:767px){.snxia-copyr-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.snxia-copyr-variants{grid-template-columns:1fr}}

/* Informazione formulazione documentata, supplementare senza sostituire l'etichetta. */
.snxia-copyr-verified-note{border-left:3px solid #0c92b2;padding:8px 12px;background:#f0f9fb;border-radius:4px;}
