/* Shopplat 2026 – estensioni non distruttive sul sito statico */
:root{--sc-red:#ed202b;--sc-navy:#183c57;--sc-cyan:#007e99}
.sc-footer-brand{display:inline-flex;align-items:center;line-height:1;max-width:180px;padding:4px 0}
.sc-footer-brand img,.sc-footer-logo{display:block!important;width:154px!important;height:auto!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important}
.sc-footer-legal{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.25rem;font-size:.85rem}
.sc-footer-legal a,.sc-footer-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}
.sc-footer-legal a:focus-visible,.sc-footer-legal button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Area B2B: palette distinta dal rosso retail, senza alterare il logo */
body.shopplat-area-b2b{--sc-area-accent:#007e99;--sc-area-dark:#123b59;--sc-area-bg:#edf7fa;border-top:5px solid #007e99}
body.shopplat-area-b2b main{background-image:linear-gradient(180deg,#ecf7fa 0px,transparent 360px)}
body.shopplat-area-b2b h1,body.shopplat-area-b2b h2,body.shopplat-area-b2b h3{color:#123b59}
body.shopplat-area-b2b main a:not(.sc-footer-brand){text-decoration-color:#007e99}
body.shopplat-area-b2b .btn-primary,body.shopplat-area-b2b .button-primary,body.shopplat-area-b2b .cta-button,body.shopplat-area-b2b .badge-b2b{background:#007e99!important;color:#fff!important;border-color:#007e99!important}
body.shopplat-area-b2b .card,body.shopplat-area-b2b .feature-card{border-top:3px solid #9dd7e0}
body.shopplat-area-b2b .shopplat-b2b-identifier{display:inline-flex;align-items:center;background:#e1f3f7;color:#075a72;border:1px solid #a6d8e3;padding:.4rem .7rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;font-weight:750;letter-spacing:.07em;margin:.75rem 0}
/* New content pages */
.sc-page{color:#263440;background:#fff;min-height:65vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.sc-page *{box-sizing:border-box}
.sc-page a{color:#b71826}
.sc-page .sc-container{width:min(1140px,calc(100% - 44px));margin-inline:auto}
.sc-page .sc-hero{background:#fff7f8;border-bottom:1px solid #f0d7da;padding:4.5rem 0 3.5rem}
.sc-page .sc-eyebrow{display:inline-block;letter-spacing:.12em;color:#aa1827;text-transform:uppercase;font-weight:800;font-size:.75rem}
.sc-page h1{font-size:clamp(2.15rem,4.5vw,3.55rem);line-height:1.08;letter-spacing:-.03em;max-width:900px;color:#171e27;margin:.7rem 0 1rem}
.sc-page h2{font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.2;letter-spacing:-.02em;color:#1d2631;margin:2rem 0 1rem}
.sc-page h3{font-size:1.13rem;color:#283747;margin:1rem 0 .5rem}
.sc-page p,.sc-page li{line-height:1.68}
.sc-page .sc-lead{font-size:1.1rem;color:#4c5965;max-width:750px}
.sc-page .sc-section{padding:2.3rem 0 3rem}
.sc-page .sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:1.5rem 0}
.sc-page .sc-card{border:1px solid #e8e9ed;border-radius:17px;padding:1.3rem 1.35rem;background:#fff;box-shadow:0 4px 18px rgba(20,29,40,.025)}
.sc-page .sc-card h3{margin-top:.6rem}
.sc-page .sc-card p{margin:.5rem 0 0;color:#536170;font-size:.96rem}
.sc-page .sc-cta{display:inline-block;border-radius:8px;background:#ed202b!important;color:#fff!important;text-decoration:none;font-weight:700;padding:.82rem 1.3rem;margin-top:.65rem}
.sc-page .sc-cta:hover{background:#a91320!important}
.sc-page .sc-secondary{display:inline-block;border-radius:8px;border:1px solid #e6a1a7;padding:.76rem 1.05rem;text-decoration:none;margin-top:.65rem}
.sc-page .sc-grid-menu{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}
.sc-page .sc-grid-menu a{padding:.6rem .85rem;border:1px solid #eec5ca;border-radius:8px;text-decoration:none;background:#fff}
.sc-page .sc-module-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffe4e7;color:#d51a2b;font-size:2rem;font-weight:bold;overflow:hidden}
.sc-page .sc-module-icon img{width:100%;height:100%;object-fit:contain}
.sc-page .sc-breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:#6d7781;margin:.8rem 0 0}
.sc-page .sc-breadcrumbs a{color:#576777}
.sc-page .sc-note{border-left:4px solid #ed202b;background:#fff6f7;padding:1rem 1.1rem;margin:1.4rem 0}
.sc-page .sc-legal{max-width:900px}
.sc-page .sc-legal h2{font-size:1.3rem;margin-top:2rem}
.sc-page .sc-legal p,.sc-page .sc-legal li{font-size:.97rem}
.sc-page .sc-legal table{border-collapse:collapse;width:100%;margin:1.4rem 0}
.sc-page .sc-legal td,.sc-page .sc-legal th{text-align:left;border-bottom:1px solid #e4e8ed;padding:.7rem}
.sc-page .sc-bottom{border-top:1px solid #e5e8ec;margin-top:2rem;padding:2rem 0}
.sc-page .sc-b2b-teaser{border:1px solid #b5e0e8;background:#edf8fb;border-radius:14px;padding:1.3rem}
.sc-page .sc-b2b-teaser h2{color:#123b59}
.sc-page .sc-b2b-teaser a{color:#00677f}
.sc-site-nav{padding:1rem max(22px,calc((100vw - 1140px)/2));border-bottom:1px solid #eceff2;display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;justify-content:space-between;font:600 .9rem system-ui;background:#fff}
.sc-site-nav a{color:#1b2a38;text-decoration:none}.sc-site-nav .sc-brand{font-size:1.3rem;font-weight:800;color:#d7192b}
.sc-site-nav .sc-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sc-site-nav .sc-b2b-link{color:#007e99!important}
.sc-site-footer{background:#232a33;color:#dbe0e6;padding:2rem max(22px,calc((100vw - 1140px)/2));font:normal .89rem system-ui}
.sc-site-footer a{color:#fff}.sc-site-footer .sc-meta{margin-top:.75rem;max-width:900px;line-height:1.55}
.sc-cookie-dialog[hidden],.sc-cookie-backdrop[hidden]{display:none!important}
.sc-cookie-backdrop{position:fixed;inset:0;background:rgba(13,28,44,.4);z-index:9900}
.sc-cookie-dialog{position:fixed;z-index:9901;bottom:20px;left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 28px));max-height:min(90vh,760px);overflow:auto;background:#fff;color:#1c2934;padding:1.3rem 1.5rem;border:1px solid #ddd;box-shadow:0 12px 48px rgba(0,0,0,.19);border-radius:14px;font:normal .95rem system-ui}
.sc-cookie-dialog h2{font-size:1.2rem;margin:.1rem 0 .55rem}
.sc-cookie-dialog p{line-height:1.5}
.sc-cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0 .2rem}
.sc-cookie-actions button{font:700 .9rem system-ui;padding:.7rem .88rem;cursor:pointer;border-radius:7px;border:1px solid #445e71;background:#fff;color:#234053}
.sc-cookie-actions button:first-child{background:#234053;color:#fff}
.sc-cookie-options label{display:flex;align-items:center;gap:.6rem;padding:.55rem 0}
@media (max-width:620px){.sc-page .sc-hero{padding:2.4rem 0}.sc-page .sc-grid{grid-template-columns:1fr}.sc-page .sc-container{width:min(100% - 30px,1140px)}}

/* Enhanced B2B theme only. E-commerce brand red retained on all retail pages. */
body.shopplat-area-b2b {--b2b-primary:#086a80;--b2b-deep:#103c53;--b2b-soft:#eff8fa;background:#fcfeff}
body.shopplat-area-b2b .topbar{border-bottom:2px solid #b7e5ed}
body.shopplat-area-b2b .pagehero{background:linear-gradient(120deg,#e4f5f8 0%,#f8fcfd 58%,#fff 100%);border-bottom:1px solid #cfe4e9}
body.shopplat-area-b2b .pagehero h1 em,body.shopplat-area-b2b .hero h1 em{color:#086a80}
body.shopplat-area-b2b .eyebrow,body.shopplat-area-b2b .card .link,body.shopplat-area-b2b .module small,body.shopplat-area-b2b .article a.textlink{color:#075a72}
body.shopplat-area-b2b .btn:not(.secondary):not(.light),body.shopplat-area-b2b .path-card.featured,body.shopplat-area-b2b .callout{background:#086a80;border-color:#086a80}
body.shopplat-area-b2b .btn:not(.secondary):not(.light):hover{background:#07566b}
body.shopplat-area-b2b .tag,body.shopplat-area-b2b .iconbox{background:#e1f3f7;color:#075a72}
body.shopplat-area-b2b .red-bar{background:#086a80}
body.shopplat-area-b2b .card:hover,body.shopplat-area-b2b .module:hover{border-color:#80c6d3}
body.shopplat-area-b2b .section.gray{background:#f0f8fa}
body.shopplat-area-b2b .article .highlight{border-left-color:#086a80;background:#eef8fa}
body.shopplat-area-b2b .breadcrumbs a:hover,body.shopplat-area-b2b .navlinks a[aria-current=page]{color:#075a72}
body.shopplat-area-b2b .navlinks a[href^="/b2b/"]{text-decoration-color:#086a80}
body.shopplat-area-b2b .shopplat-b2b-identifier{margin:18px max(24px,calc((100% - 1140px)/2)) 0}
/* Heading/labels alignment in expanded e-commerce editorial pages. */
body.shopplat-new-page .topbar,body.shopplat-new-page .footer{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.shopplat-new-page .sc-module-icon{background:#fff}
body.shopplat-new-page .sc-module-icon img{border-radius:50%;object-fit:cover}
body.shopplat-new-page .sc-page .sc-hero{background:linear-gradient(130deg,#fff5f6 0%,#ffffff 100%)}
body.shopplat-new-page .sc-page .sc-legal{max-width:940px}
body.shopplat-new-page .sc-page .sc-note{border-radius:0 9px 9px 0}
body.shopplat-new-page .sc-page .sc-cta:focus-visible{outline:3px solid #192a38;outline-offset:4px}
body.shopplat-new-page .sc-page .sc-card:focus-within{border-color:#d7202c;box-shadow:0 5px 23px rgba(215,32,44,.09)}
body.shopplat-new-page .sc-page .sc-legal{overflow-wrap:anywhere}
