/* Estensioni per le pagine corporate statiche. */
.site-header{position:sticky}
.site-desktop-nav>a,.site-header-menu>summary{border-radius:.375rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#51606f;transition:.15s;cursor:pointer;list-style:none;white-space:nowrap}
.site-desktop-nav>a:hover,.site-header-menu>summary:hover{background:#f4f7fb;color:#122032}
.site-header-menu{position:relative}
.site-header-menu>summary::-webkit-details-marker,.site-mobile-menu>summary::-webkit-details-marker{display:none}
.site-header-dropdown{position:absolute;right:0;top:calc(100% + .75rem);width:13rem;padding:.5rem;border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;box-shadow:0 18px 50px rgba(18,32,50,.1)}
.site-header-dropdown a{display:block;padding:.65rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:600;color:#51606f}
.site-header-dropdown a:hover{background:#f4f7fb;color:#122032}
.site-mobile-menu>summary{display:flex;width:2.5rem;height:2.5rem;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #d8e0e8;border-radius:.375rem;cursor:pointer}
.site-mobile-menu>summary span{display:block;width:18px;height:2px;background:#122032}
.site-mobile-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 73px);overflow:auto;padding:1rem;background:#fff;border-top:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8;box-shadow:0 18px 50px rgba(18,32,50,.1)}
.site-mobile-panel a{display:block;max-width:80rem;margin:0 auto;padding:.7rem 1rem;border-radius:.375rem;font-size:.95rem;font-weight:600;color:#51606f}
.site-mobile-panel a:hover{background:#f4f7fb;color:#122032}
.footer-grid{display:grid;gap:2.5rem}
.footer-grid a{font-size:.875rem;line-height:1.25rem;color:rgba(255,255,255,.78)}
.footer-grid a:hover{color:#fff}
.page-hero{background:linear-gradient(135deg,#122032 0%,#1b3048 100%);color:#fff}
.page-shell{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}
.eyebrow{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#f47b20}
.page-title{max-width:52rem;font-size:2.25rem;line-height:1.12;font-weight:900}
.page-intro{max-width:48rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.8rem;color:rgba(255,255,255,.72)}
.section-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#122032}
.section-copy{margin-top:1rem;max-width:48rem;line-height:1.75rem;color:#51606f}
.card-grid{display:grid;gap:1.25rem}
.corporate-card{border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.client-logo{display:flex;height:7rem;align-items:center;justify-content:center;border:1px dashed #b8c4cf;border-radius:.5rem;background:#f4f7fb;color:#51606f;font-weight:800;letter-spacing:.08em}
.client-card h3,.news-card h3,.cert-card h3{margin-top:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#122032}
.client-card p,.news-card p,.cert-card p{margin-top:.5rem;font-size:.875rem;line-height:1.5rem;color:#51606f}
.news-image{display:flex;min-height:10rem;align-items:center;justify-content:center;border-radius:.375rem;background:linear-gradient(135deg,#122032,#19a8d8);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.news-meta{display:block;margin-top:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f47b20}
.placeholder-box{margin-top:1.25rem;border:1px dashed #b8c4cf;border-radius:.5rem;padding:1rem;background:#f4f7fb;color:#51606f;font-size:.875rem;line-height:1.5rem}
.static-form{display:grid;gap:1rem}
.static-form label{display:grid;gap:.4rem;font-size:.875rem;font-weight:700;color:#122032}
.static-form input,.static-form select,.static-form textarea{width:100%;border:1px solid #d8e0e8;border-radius:.375rem;background:#fff;padding:.75rem;color:#122032;outline:none}
.static-form input:focus,.static-form select:focus,.static-form textarea:focus{border-color:#19a8d8;box-shadow:0 0 0 3px rgba(25,168,216,.12)}
.button-primary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.375rem;background:#f47b20;padding:.7rem 1.25rem;font-weight:700;color:#fff;transition:.15s}
.button-primary:hover{background:#d96717}
.button-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid #d8e0e8;border-radius:.375rem;background:#fff;padding:.7rem 1.25rem;font-weight:700;color:#122032}
.button-secondary:hover{background:#f4f7fb}
.split-layout{display:grid;gap:2rem}
.cta-band{border-radius:.5rem;background:#122032;padding:2rem;color:#fff}
.cta-band p{margin-top:.75rem;max-width:42rem;color:rgba(255,255,255,.72);line-height:1.6rem}
.cert-label{display:inline-flex;border-radius:999px;background:rgba(25,168,216,.1);padding:.35rem .7rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#1684aa}
.form-note{font-size:.75rem;line-height:1.25rem;color:#51606f}

@media (min-width:640px){.page-shell{padding-left:1.5rem;padding-right:1.5rem}
.card-grid.two,.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.static-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.static-form .full{grid-column:1/-1}
}

@media (min-width:768px){.page-title{font-size:3.75rem;line-height:1}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
}

@media (min-width:1024px){.page-shell{padding-left:2rem;padding-right:2rem}
.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.split-layout{grid-template-columns:.85fr 1.15fr}
}

/* Revisione CEO-level e nuove sezioni. */
.home-hero{background-color:#122032;color:#fff;padding:5rem 0}
.hero-layout{display:grid;gap:2rem}
.home-hero h1{max-width:54rem;font-size:2.6rem;line-height:1.05;font-weight:900}
.hero-copy{max-width:46rem;margin-top:1.25rem;font-size:1.15rem;line-height:1.8rem;color:rgba(255,255,255,.76)}
.hero-actions,.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.button-ghost{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:.375rem;padding:.7rem 1.25rem;font-weight:700;color:#fff}
.button-ghost:hover{background:#fff;color:#122032}
.hero-positioning{align-self:end;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:rgba(255,255,255,.08);padding:1.5rem}
.hero-positioning span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#f47b20}
.hero-positioning strong{display:block;margin-top:.75rem;font-size:1.35rem}
.hero-positioning p{margin-top:.75rem;color:rgba(255,255,255,.7);line-height:1.55rem}
.stats-section{background:#fff;border-bottom:1px solid #d8e0e8}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8e0e8}
.stat-card{display:flex;min-height:8rem;flex-direction:column;justify-content:center;background:#fff;padding:1.25rem}
.stat-card strong{font-size:2rem;color:#122032}
.stat-card span{margin-top:.25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#51606f}
.business-grid{display:grid;gap:1rem}
.business-tile{display:flex;min-height:13rem;flex-direction:column;justify-content:flex-end;border-radius:.5rem;padding:1.5rem;color:#fff;box-shadow:0 18px 50px rgba(18,32,50,.1);transition:.15s}
.business-tile:hover{transform:translateY(-4px)}
.business-tile span{font-size:2rem}
.business-tile strong{margin-top:.5rem;font-size:1.4rem}
.business-tile small{margin-top:.35rem;color:rgba(255,255,255,.7)}
.business-tile.coffee{background:linear-gradient(135deg,#4b3025,#9b6648)}
.business-tile.water{background:linear-gradient(135deg,#0d6181,#19a8d8)}
.business-tile.soft{background:linear-gradient(135deg,#9b3418,#f47b20)}
.business-tile.beer{background:linear-gradient(135deg,#9a6504,#e6ad28)}
.business-tile.projects{background:linear-gradient(135deg,#122032,#51606f)}
.corporate-card h3{font-size:1.125rem;font-weight:700;color:#122032}
.corporate-card>p{margin-top:.5rem;font-size:.875rem;line-height:1.5rem;color:#51606f}
.check-list{display:grid;gap:.65rem;margin-top:1.25rem}
.check-list li{position:relative;padding-left:1.6rem;color:#51606f;line-height:1.5rem}
.check-list li:before{content:'✓';position:absolute;left:0;color:#19a8d8;font-weight:900}
.timeline{position:relative;display:grid;gap:1.25rem}
.timeline:before{content:'';position:absolute;left:2.2rem;top:2rem;bottom:2rem;width:2px;background:#d8e0e8}
.timeline article{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:1.25rem}
.timeline article>span{z-index:1;display:flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;border-radius:999px;background:#122032;padding:.5rem;text-align:center;font-size:.7rem;font-weight:800;color:#fff}
.timeline article>div{border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;padding:1.5rem}
.timeline h2{font-size:1.25rem;font-weight:700}
.timeline p{margin-top:.5rem;color:#51606f;line-height:1.6rem}
.business-unit-list{display:grid;gap:1.5rem}
.business-unit-card{scroll-margin-top:6rem;display:grid;gap:1.5rem;border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;padding:1.5rem}
.business-unit-icon{display:flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;border-radius:.5rem;background:#f4f7fb;font-size:2rem}
.business-unit-card h2{font-size:1.75rem;font-weight:800;color:#122032}
.business-unit-card p{margin-top:.75rem;color:#51606f;line-height:1.7rem}
.process-flow{display:grid;gap:1rem}
.process-flow span{border-left:4px solid #19a8d8;border-radius:.375rem;background:#fff;padding:1.25rem;font-weight:800;color:#122032}
.photo-grid{display:grid;gap:1rem}
.photo-grid div,.product-detail-visual{display:flex;min-height:12rem;align-items:center;justify-content:center;border:1px dashed #aab8c4;border-radius:.5rem;background:linear-gradient(135deg,#e8eef5,#fff);padding:1rem;text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#51606f}
.photo-grid .photo-wip{color:#dc2626;font-size:1.35rem;font-weight:900;letter-spacing:.18em}
.map-layout{display:grid;gap:2.5rem}
.italy-map-card{border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;padding:1rem}
.italy-map-card svg{width:100%;max-height:34rem}
.italy-shape,.island-shape{fill:#e8eef5;stroke:#8ca0b1;stroke-width:2}
.map-pin circle:first-child{fill:#f47b20}
.map-pin circle:nth-child(2){fill:#fff}
.map-pin text{font-size:10px;font-weight:700;fill:#122032}
.italy-map-card>p{font-size:.7rem;text-align:center;color:#51606f}
.hub-list{display:grid;gap:.6rem}
.hub-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8e0e8;padding:.7rem 0}
.hub-list span{font-size:.85rem;color:#51606f}
.responsive-table{overflow:auto;border:1px solid #d8e0e8;border-radius:.5rem}
.responsive-table table{width:100%;min-width:42rem;background:#fff}
.responsive-table th,.responsive-table td{padding:1rem;text-align:left;border-bottom:1px solid #d8e0e8}
.responsive-table th{background:#122032;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.responsive-table td{font-size:.9rem;color:#51606f}
.shop-assistance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:.5rem;background:#122032;padding:1.5rem;color:#fff}
.shop-assistance p{margin-top:.35rem;color:rgba(255,255,255,.7)}
.product-visual{display:flex;min-height:10rem;align-items:center;justify-content:center;border-radius:.375rem;background:linear-gradient(135deg,#122032,#19a8d8);padding:1rem;text-align:center;font-weight:800;color:#fff}
.product-visual.product-wip{color:#dc2626;font-size:1.35rem;font-weight:900;letter-spacing:.18em}
.product-card h2{margin-top:.75rem;font-size:1.15rem;font-weight:800}
.availability{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.availability span{border-radius:999px;background:#f4f7fb;padding:.4rem .7rem;font-size:.7rem;font-weight:700;color:#51606f}
.contact-grid{display:grid;gap:2rem}
.contact-link{display:inline-block;margin-top:1rem;font-weight:700;color:#1684aa}
.map-embed{overflow:hidden;border:1px solid #d8e0e8;border-radius:.5rem;background:#fff}
.map-embed iframe{width:100%;height:22rem;border:0}
.policy-content{max-width:56rem}
.policy-content h2{margin-top:2rem;font-size:1.35rem;font-weight:800}
.policy-content>p{margin-top:.6rem;line-height:1.7rem;color:#51606f}
.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;padding:1rem;box-shadow:0 18px 50px rgba(18,32,50,.18)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{font-size:.8rem;line-height:1.25rem;color:#51606f}
.cookie-notice a{font-weight:700;color:#1684aa}
.cookie-notice button{border-radius:.375rem;background:#122032;padding:.55rem .9rem;font-size:.8rem;font-weight:700;color:#fff}

@media (min-width:640px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.business-unit-card{grid-template-columns:5rem 1fr}
}

@media (min-width:1024px){.hero-layout{grid-template-columns:1.5fr .7fr}
.home-hero h1{font-size:4.2rem}
.business-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.map-layout{grid-template-columns:1fr 1fr}
.contact-grid{grid-template-columns:1.1fr .9fr}
.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (min-width:1024px) and (max-width:1199px){/* Header statico compatto */.site-desktop-nav>a,.site-header-menu>summary{padding:.5rem .32rem;font-size:.7rem}
.site-header>div>a>span:last-child>span:last-child{display:none}
}
.brand-link{display:flex;flex:0 0 auto;align-items:center}
.brand-logo{display:block;width:235px;height:auto}
.site-header>div{padding-top:.65rem;padding-bottom:.65rem}
.footer-brand{display:inline-flex;margin-bottom:1rem;border-radius:.4rem;background:#fff;padding:.45rem}
.footer-brand img{display:block;width:250px;height:auto}
@media (max-width:639px){.brand-logo{width:205px}
.site-header>div{padding-top:.55rem;padding-bottom:.55rem}
}
.contact-link-stack{display:grid;gap:.35rem}
.contact-link-stack a{color:#1684aa}
.footer-grid span a{color:rgba(255,255,255,.78)}
.business-tile-image{display:flex!important;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;overflow:hidden;border-radius:.45rem;background:#000}
.business-tile-image img{width:100%;height:100%;object-fit:contain}
.business-unit-icon.special-icon{background:#000}
.business-unit-icon.special-icon img{width:3.25rem;height:3.25rem;object-fit:contain}

.italy-map-card{aspect-ratio:1181/1331;overflow:hidden;padding:0;background:#fff url('/assets/rete-hub-spillnord-firenze.png') center/cover no-repeat}
.italy-map-card svg,.italy-map-card>p{display:none}

main>section:has([data-client-slot]){padding-top:0!important;padding-bottom:0!important;background:#fff}
main>section:has([data-client-slot]) .page-shell>*{display:none}
main>section:has([data-client-slot]) .page-shell::before{content:"";display:block;width:100%;aspect-ratio:3/2;background:#fff url('/assets/clienti-spillnord.png') center/contain no-repeat}

.business-tile.beer{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,32,50,.12),rgba(18,32,50,.88)),url('/assets/birra-business-unit.png') center/cover no-repeat}
.business-tile.beer>span{visibility:hidden}
.business-tile.beer>strong{position:relative;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#birra .business-unit-icon{overflow:hidden;background:#122032 url('/assets/birra-business-unit.png') center/cover no-repeat;font-size:0}

.business-tile.water{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,32,50,.08),rgba(18,32,50,.88)),url('/assets/acqua-business-unit.png') center/cover no-repeat}
.business-tile.water>span{visibility:hidden}
.business-tile.water>strong{position:relative;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#acqua .business-unit-icon{overflow:hidden;background:#0d6181 url('/assets/acqua-business-unit.png') center/cover no-repeat;font-size:0}

.business-tile.soft{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,32,50,.06),rgba(18,32,50,.86)),url('/assets/soft-drink-business-unit.png') center/cover no-repeat}
.business-tile.soft>span{visibility:hidden}
.business-tile.soft>strong{position:relative;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#soft-drink .business-unit-icon{overflow:hidden;background:#9b3418 url('/assets/soft-drink-business-unit.png') center/cover no-repeat;font-size:0}

.business-tile.coffee{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,32,50,.06),rgba(18,32,50,.88)),url('/assets/caffe-business-unit.png') center/cover no-repeat}
.business-tile.coffee>span{visibility:hidden}
.business-tile.coffee>strong{position:relative;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#caffe .business-unit-icon{overflow:hidden;background:#4b3025 url('/assets/caffe-business-unit.png') center/cover no-repeat;font-size:0}

.business-tile.projects{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,32,50,.08),rgba(18,32,50,.9)),url('/assets/progetti-speciali-business-unit-v3.png') center/cover no-repeat}
.business-tile.projects>.business-tile-image{visibility:hidden}
.business-tile.projects>strong{position:relative;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#progetti-speciali .business-unit-icon.special-icon{overflow:hidden;background:#122032 url('/assets/progetti-speciali-business-unit-v3.png') center/cover no-repeat;font-size:0}
#progetti-speciali .business-unit-icon.special-icon img{display:none}
.business-unit-card .eyebrow{display:none}

.hero-positioning>span{font-size:0}
.hero-positioning>span::after{content:"LA NOSTRA MISSION";font-size:.7rem;color:#f47b20}
.hero-positioning>strong::before{content:"Garantire la continuità operativa a produttori, distributori e grandi clienti attraverso ";font-weight:400}
.hero-positioning>p{display:none}

#hub-copertura{scroll-margin-top:6rem}
.territory-map-link{display:inline-flex;color:#1684aa;transition:transform .15s,color .15s}
.territory-map-link:hover{color:#f47b20;transform:translateY(-2px)}
.territory-map-link svg{margin-bottom:1rem}
