/* Alpatrans · stile del sito. Font Archivo ospitato sul nostro server (licenza OFL, vedi fonts/OFL.txt). */
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'),url(/assets/fonts/archivo-latin-wdth-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-italic.woff2) format('woff2-variations'),url(/assets/fonts/archivo-latin-wdth-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'),url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-italic.woff2) format('woff2-variations'),url(/assets/fonts/archivo-latin-ext-wdth-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

html{scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF;color:#25272B;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#25272B}a:hover{color:#D7262B}
img{max-width:100%}
input,select,textarea,button{font-family:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #D7262B;outline-offset:1px}
a:focus-visible,button:focus-visible{outline:2px solid #D7262B;outline-offset:3px}
h1,h2,h3,p{text-wrap:pretty}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#25272B;color:#FFFFFF;padding:12px 16px}
.skip:focus{left:8px}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

.bold-hover{display:inline-flex;flex-direction:column;font-weight:700;transition:font-weight .15s ease}
.bold-hover:hover{font-weight:900}
.bold-hover::after{content:attr(data-text);font-weight:900;height:0;overflow:hidden;visibility:hidden}

.form-status{margin:0;font-size:16px;font-weight:600;line-height:1.5}
.form-status:empty{display:none}
.form-status.ok{color:#1F6B3A}
.form-status.err{color:#B81F24}
button[disabled]{opacity:.6;cursor:progress}
.choice{border:1px solid #B5B7BC !important;font-weight:600 !important;cursor:pointer}
.choice:has(input:checked){border:2px solid #25272B !important;font-weight:700 !important}
[aria-invalid="true"]{border-color:#B81F24 !important;box-shadow:0 0 0 1px #B81F24}

/* Pagine interne (privacy, cookie, area clienti, lavora con noi) */
.prose{max-width:760px;font-size:17px;line-height:1.65;color:#45484E}
.prose h2{font-style:italic;font-weight:900;font-stretch:112%;font-size:26px;line-height:1.1;color:#25272B;margin:40px 0 12px}
.prose h3{font-weight:800;font-size:19px;color:#25272B;margin:28px 0 8px}
.prose ul{padding-left:22px}
.prose li{margin:6px 0}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.prose th,.prose td{border:1px solid #DADBDF;padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:#F4F4F5;color:#25272B}
.draft-note{border:2px solid #D7262B;padding:16px 18px;font-size:15px;color:#25272B;background:#FFFFFF}

@media (max-width: 900px){
.hdr-toggle{display:inline-flex !important}
.hdr-nav,.hdr-actions{display:none !important}
.hdr.is-open .hdr-nav,.hdr.is-open .hdr-actions{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:100%}
.hdr.is-open .hdr-nav{gap:0 !important;font-size:18px !important;border-top:1px solid #E4E5E8}
.hdr.is-open .hdr-nav a{padding:14px 0;border-bottom:1px solid #E4E5E8}
.hdr.is-open .hdr-actions{gap:16px !important;padding:8px 0 4px}
.hdr.is-open .hdr-actions .cta{justify-content:center;min-height:52px !important}
}
@media (max-width: 640px){
.pad{padding-top:64px !important;padding-bottom:64px !important}
.card{padding:24px !important}
.hero-img{min-height:240px !important;height:240px !important;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%) !important}
.side-img{min-height:260px !important;height:260px !important}
.btn{flex:1 1 100%;justify-content:center}
.prose table{display:block;overflow-x:auto}
}
