/* SOS bolletta: una lettura chiara del problema. */
.sos-page{background:#fff}.sos-header nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:12px;font-weight:600}.sos-current{font-weight:700;border-bottom:2px solid var(--gold)}.sos-header .button{gap:9px}.sos-header svg{width:17px;height:17px}.sos-hero{background:#fff;border-bottom:1px solid var(--line)}.sos-hero-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:90px;padding-block:25px 57px;align-items:center}.sos-breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;margin-bottom:39px}.sos-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.sos-hero h1{font:700 clamp(39px,4.1vw,58px)/1.12 var(--serif);letter-spacing:-1.8px;margin:20px 0 23px}.sos-hero h1 em{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:8px}.sos-intro{font-size:18px;line-height:1.8;max-width:620px}.sos-hero-description{font-size:14px;line-height:1.9;max-width:565px;margin-top:15px}.sos-hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.sos-hero-actions .button{font-size:12px}.sos-trust{display:flex;gap:25px;font-size:10px;margin-top:24px}.sos-trust>span{display:flex;align-items:center;gap:7px}.sos-trust svg{width:16px;height:16px}.sos-hero-panel{margin-top:37px;background:#fff;border:1px solid #ded7c5;border-radius:22px;box-shadow:0 17px 50px #05326b0c;text-align:center;overflow:hidden;padding:23px 25px 17px;position:relative}.sos-hero-panel:before{content:'';position:absolute;width:305px;height:305px;border-radius:50%;background:transparent;top:43px;left:50%;transform:translateX(-50%);pointer-events:none}.sos-panel-label{font-size:8px;letter-spacing:1.4px;font-weight:700;position:relative}.sos-hero-panel>img{display:block;width:220px;height:230px;object-fit:contain;margin:7px auto 1px;position:relative}.sos-panel-note{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);padding:16px 12px;border-radius:11px;position:relative}.sos-panel-note>svg{width:28px;height:28px}.sos-panel-note strong{display:block;font-size:12px}.sos-panel-note span{display:block;font-size:10px;line-height:1.7;margin-top:3px}.sos-hero-panel>p{font-size:9px;font-weight:700;letter-spacing:1.8px;padding-top:15px}.sos-hero-panel>p>span{color:var(--gold-dark);padding:0 13px}.sos-topics{padding-block:65px}.sos-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.sos-section-heading h2{margin-top:13px}.sos-section-heading>p{font-size:13px;line-height:1.9;max-width:390px}.sos-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sos-topic{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;padding:23px 24px;transition:transform .2s,border-color .2s,box-shadow .2s}.sos-topic:hover{border-color:#c7ab64;box-shadow:0 8px 25px #05326b0b;transform:translateY(-2px)}.sos-topic-number{font-size:10px;letter-spacing:1px;color:var(--navy);margin-bottom:18px}.sos-topic h3{font:700 21px/1.35 var(--serif);margin-bottom:11px}.sos-topic p{font-size:12px;line-height:1.9;margin-bottom:23px}.sos-topic-action{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.sos-topic-action>span{font-size:15px}.sos-process{background:#fff;border-block:1px solid var(--line);padding-block:48px}.sos-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.sos-process h2{margin-top:15px}.sos-process-intro{font-size:13px;line-height:1.9;margin-top:20px;max-width:425px}.sos-process ol{margin:0;padding:0;list-style:none;display:grid;gap:20px}.sos-process li{display:flex;align-items:start;gap:17px}.sos-process li>span{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #d8bc72;background:#fff9e9;border-radius:50%;font-size:10px;font-weight:700}.sos-process h3{font-size:14px;margin:2px 0 6px}.sos-process li p{font-size:12px;line-height:1.9;max-width:470px}.sos-request{padding-block:70px;display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;scroll-margin-top:100px}.sos-request h2{margin:17px 0 23px}.sos-request-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:365px}.sos-document-list{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 16px;margin:25px 0 17px}.sos-document-list>svg{width:24px;height:24px;flex-shrink:0}.sos-document-list h3{font-size:12px;margin-bottom:9px}.sos-document-list ul{padding-left:16px;margin:0;font-size:11px;line-height:1.9}.sos-document-list li+li{margin-top:6px}.sos-request-copy>.sos-small{font-size:11px!important;line-height:1.8!important}.sos-direct{display:grid;gap:7px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.sos-direct strong{font-size:12px}.sos-direct>a{font-size:13px;font-weight:700;width:max-content;text-decoration:underline;text-underline-offset:4px}.sos-form-panel{border:1px solid var(--line);border-radius:19px;padding:28px 29px;background:white;box-shadow:0 12px 40px #05326b0d;min-width:0}.sos-form-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:21px}.sos-form-heading h3{font:700 27px/1.3 var(--serif);margin:14px 0 8px}.sos-form-heading p{font-size:11px}.sos-form-panel fieldset{padding:0;margin:0;border:0;min-width:0}.sos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.sos-form-full{grid-column:1/-1}.sos-form-panel label:not(.sos-consent){display:block;font-size:11px;font-weight:700;margin-bottom:7px}.sos-form-panel label>span{font-weight:400}.sos-form-panel input:not([type=checkbox]),.sos-form-panel select,.sos-form-panel textarea{display:block;width:100%;min-height:45px;border:1px solid #bccbdc;border-radius:7px;padding:11px 12px;background:#fff;color:var(--navy);font-size:12px;line-height:1.5}.sos-form-panel textarea{min-height:125px;resize:vertical}.sos-field-help{display:block;font-size:9px;line-height:1.8;margin-top:6px}.sos-consent{display:flex;gap:10px;align-items:start;margin-top:21px;font-size:10px;line-height:1.9}.sos-consent input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--navy)}.sos-consent a{text-decoration:underline;text-underline-offset:3px}.sos-form-note{font-size:10px;line-height:1.85;margin:14px 0 21px}.sos-form-panel .button.full{font-size:12px;min-height:48px;gap:15px}.sos-form-panel button:disabled{opacity:.6;cursor:wait;transform:none}.sos-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sos-sending{font-size:12px;line-height:1.8;padding-top:17px}.sos-error{padding:14px 15px;background:#fff;border:1px solid #dcbf73;border-radius:8px;font-size:12px;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}.sos-success{padding:8px 3px}.sos-success-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ed;border:1px solid #c4d8cb;font-size:22px;font-weight:700;margin-bottom:22px}.sos-success h3{font:700 35px/1.2 var(--serif);margin:15px 0 21px}.sos-success>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:17px}.sos-receipt{display:block;padding:12px 13px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:13px;overflow-wrap:anywhere;margin:-3px 0 19px}.sos-success>.button{margin-bottom:14px}.sos-success>.text-link{margin-top:13px}.sos-small{font-size:10px!important;line-height:1.8!important}.sos-noscript h3{font:700 27px/1.4 var(--serif);margin-bottom:15px}.sos-noscript p{font-size:13px;line-height:1.9;margin-bottom:23px}.sos-public-help{padding-block:50px;background:#fff;border-block:1px solid #e8dfc7}.sos-public-help-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.sos-public-help h2{margin:16px 0 22px}.sos-public-help-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.95;margin-bottom:17px;max-width:580px}.sos-public-help-grid>div>.text-link{display:flex;margin-top:14px;font-size:11px;width:fit-content;line-height:1.8}.sos-public-help-grid>div>.sos-source-date{font-size:9px!important;margin:20px 0 0!important}.sos-urgent{border:1px solid #d8c38e;background:white;border-radius:12px;padding:25px 25px 22px}.sos-urgent-label{font-size:9px;letter-spacing:1.3px;font-weight:700}.sos-urgent h3{font:700 25px/1.25 var(--serif);margin:17px 0}.sos-urgent p{font-size:12px;line-height:1.9;margin-top:14px}.sos-urgent a{display:block;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:20px;line-height:1.8}.sos-faq{padding-block:65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.sos-faq h2{margin-top:15px}.sos-faq .faq-list{margin:0}.sos-faq .faq-list p{font-size:12px}.sos-footer{padding-top:37px}.sos-footer-inner{display:grid;grid-template-columns:1fr .85fr .85fr;gap:60px;padding-bottom:30px}.sos-footer-inner>div>p{font-size:11px;line-height:1.8;margin-top:19px;color:#F9C964}.sos-footer nav{display:grid;gap:10px;font-size:11px}.sos-footer-bottom{padding-block:18px;border-top:1px solid #ffffff24;font-size:10px;line-height:1.9;color:#F9C964}.sos-footer a{color:#F9C964}
@media(max-width:1120px){.sos-header nav{gap:18px}.sos-header nav>a:not(.button){font-size:11px}.sos-header .button{font-size:10px;padding-inline:13px}.sos-hero-grid{gap:45px}.sos-hero h1{font-size:46px}.sos-intro{font-size:16px}.sos-hero-actions{gap:19px}.sos-hero-actions .button{font-size:11px;padding-inline:17px;gap:10px}.sos-process-grid,.sos-request,.sos-public-help-grid{gap:45px}.sos-topic{padding:21px}.sos-topic h3{font-size:20px}.sos-faq{gap:40px}}
@media(max-width:820px){.sos-header nav{gap:17px}.sos-header nav>a:first-child,.sos-header nav>a:nth-child(2){display:none}.sos-header .brand img{width:151px}.sos-header .button{font-size:10px}.sos-hero-grid{grid-template-columns:1.2fr .8fr;gap:25px;padding-bottom:39px}.sos-breadcrumb{margin-bottom:27px}.sos-hero h1{font-size:39px;letter-spacing:-1px}.sos-intro{font-size:14px}.sos-hero-description{font-size:12px}.sos-hero-actions{display:block}.sos-hero-actions>.text-link{display:flex;margin-top:16px;font-size:11px}.sos-hero-panel{padding:21px 15px 16px}.sos-panel-label{font-size:7px;letter-spacing:.8px}.sos-hero-panel>img{width:175px;height:185px}.sos-panel-note{gap:8px;padding:13px 10px}.sos-panel-note strong{font-size:10px}.sos-panel-note span{font-size:9px}.sos-panel-note>svg{width:20px;height:20px}.sos-hero-panel>p{font-size:7px;letter-spacing:1px}.sos-trust{gap:14px;flex-wrap:wrap;font-size:9px;margin-top:19px}.sos-topics{padding-block:43px}.sos-section-heading{gap:30px}.sos-section-heading>p{font-size:12px;max-width:280px}.sos-topic-grid{grid-template-columns:1fr 1fr;gap:14px}.sos-process-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.sos-process h2{font-size:28px}.sos-request{gap:30px;grid-template-columns:.7fr 1.3fr;padding-block:49px}.sos-request h2{font-size:28px}.sos-request-copy>p:not(.eyebrow){font-size:12px}.sos-form-panel{padding:23px 20px}.sos-form-grid{gap:17px 12px}.sos-document-list{display:block;padding:17px 14px}.sos-document-list>svg{margin-bottom:8px}.sos-public-help-grid{gap:35px;grid-template-columns:1fr 1fr}.sos-public-help h2{font-size:28px}.sos-urgent{padding:23px 20px}.sos-urgent h3{font-size:23px}.sos-faq{grid-template-columns:.6fr 1.4fr;gap:30px;padding-block:47px}.sos-faq h2{font-size:28px}.sos-footer-inner{gap:30px}}
@media(max-width:620px){.sos-header .header-inner{gap:12px;min-height:73px}.sos-header .brand img{width:137px}.sos-header nav{gap:14px}.sos-header nav>.sos-current,.sos-header nav>.button{display:none}.sos-header nav>.agents-link{font-size:11px;min-height:44px;display:flex;align-items:center}.sos-hero-grid{grid-template-columns:1fr;padding-top:20px;gap:25px}.sos-breadcrumb{font-size:10px;margin-bottom:29px}.sos-hero h1{font-size:40px;letter-spacing:-1px;margin:18px 0 22px}.sos-hero h1 em{text-decoration-thickness:3px;text-underline-offset:6px}.sos-intro{font-size:15px;line-height:1.85}.sos-hero-description{font-size:13px;line-height:1.9;margin-top:16px}.sos-hero-actions .button{width:100%;font-size:12px;min-height:50px}.sos-hero-actions>.text-link{justify-content:center;min-height:32px;margin-top:10px}.sos-trust{justify-content:center;font-size:10px;gap:15px}.sos-hero-panel{margin-top:0;padding:19px 18px 16px;display:grid;grid-template-columns:95px 1fr;align-items:center;gap:10px 15px;border-radius:15px}.sos-hero-panel:before{width:170px;height:170px;top:-3px;left:35px;transform:none}.sos-panel-label{grid-column:2;font-size:7px;text-align:left;align-self:end}.sos-hero-panel>img{width:100px;height:105px;grid-row:1/4;grid-column:1;margin:0}.sos-panel-note{grid-column:2;padding:0;background:none;border:0;text-align:left}.sos-panel-note>svg{display:none}.sos-panel-note strong{font-size:11px}.sos-panel-note span{font-size:10px}.sos-hero-panel>p{grid-column:2;font-size:7px;text-align:left;padding:0;align-self:start}.sos-hero-panel>p>span{padding-inline:9px}.sos-section-heading{display:block;margin-bottom:23px}.sos-section-heading>p{max-width:none;margin-top:15px;font-size:13px}.sos-section-heading h2{font-size:29px}.sos-topic-grid{gap:12px}.sos-topic{padding:20px 16px}.sos-topic-number{font-size:9px;margin-bottom:14px}.sos-topic h3{font-size:19px;margin-bottom:12px}.sos-topic p{font-size:11px;line-height:1.8;margin-bottom:18px}.sos-topic-action{font-size:9px;line-height:1.7;padding-top:12px;gap:5px}.sos-process{padding-block:34px}.sos-process-grid{grid-template-columns:1fr;gap:26px}.sos-process-intro{max-width:none;font-size:13px;margin-top:17px}.sos-process h2{font-size:29px}.sos-process h2 br{display:none}.sos-process li{gap:14px}.sos-process h3{font-size:13px}.sos-process li p{font-size:12px}.sos-request{display:block;padding-block:40px;scroll-margin-top:85px}.sos-request h2{font-size:31px;margin:15px 0 19px}.sos-request h2 br{display:none}.sos-request-copy>p:not(.eyebrow){font-size:13px;max-width:none}.sos-document-list{display:flex;padding:18px 15px;margin-top:20px}.sos-document-list>svg{margin:0}.sos-document-list h3{font-size:12px}.sos-document-list ul{font-size:11px}.sos-direct{margin:20px 0 25px;padding-top:17px}.sos-direct strong{font-size:12px}.sos-direct>a{min-height:31px;display:flex;align-items:center}.sos-form-panel{padding:23px 20px;border-radius:14px}.sos-form-heading h3{font-size:26px}.sos-form-heading p{font-size:11px}.sos-form-grid{grid-template-columns:1fr;gap:18px}.sos-form-full{grid-column:auto}.sos-form-panel input:not([type=checkbox]),.sos-form-panel select,.sos-form-panel textarea{font-size:16px;padding:12px 10px;min-height:47px}.sos-form-panel label:not(.sos-consent){font-size:11px}.sos-field-help{font-size:10px}.sos-consent{font-size:11px;gap:10px}.sos-consent input{width:18px;height:18px}.sos-form-note{font-size:10px;line-height:1.9}.sos-form-panel .button.full{font-size:12px;min-height:49px}.sos-public-help{padding-block:35px}.sos-public-help-grid{grid-template-columns:1fr;gap:27px}.sos-public-help h2{font-size:30px}.sos-public-help h2 br{display:none}.sos-public-help-grid>div>p:not(.eyebrow){font-size:13px}.sos-public-help-grid>div>.text-link{font-size:11px;min-height:36px}.sos-urgent{padding:23px 21px}.sos-urgent h3{font-size:25px}.sos-urgent p{font-size:12px}.sos-urgent a{font-size:11px;min-height:35px;display:flex;align-items:center;gap:8px}.sos-faq{display:block;padding-block:39px}.sos-faq h2{font-size:30px;margin:15px 0 25px}.sos-faq h2 br{display:none}.sos-faq .faq-list summary{font-size:13px;line-height:1.7}.sos-faq .faq-list p{font-size:12px;line-height:1.9}.sos-footer-inner{grid-template-columns:1fr 1fr;gap:24px 20px}.sos-footer-inner>div{grid-column:1/-1;display:flex;align-items:center;gap:25px}.sos-footer-inner>div>p{margin-top:0;font-size:10px}.sos-footer-inner .brand img{width:139px}.sos-footer nav{font-size:11px;gap:12px}.sos-footer nav a{min-height:31px;display:flex;align-items:center}.sos-footer-bottom{font-size:9px;line-height:1.9}.sos-success h3{font-size:32px}.sos-success .button.full{gap:9px;font-size:11px}.sos-receipt{font-size:12px}}
@media(max-width:370px){.sos-topic-grid{grid-template-columns:1fr}.sos-topic h3{font-size:22px}.sos-topic p{font-size:12px}.sos-topic-action{font-size:10px}.sos-footer-inner>div{display:block}.sos-footer-inner>div>p{margin-top:15px}}

/* Mobile: accessible navigation without a tall sticky header. */
@media(max-width:700px){
 .sos-header{position:relative;top:auto}
 .sos-header .header-inner{display:block;min-height:0;padding-block:12px 8px}
 .sos-header .brand{display:inline-flex;width:134px;max-width:100%}
 .sos-header .brand img{display:block;width:100%;height:auto}
 .sos-header nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;max-width:100%;margin-top:8px;padding:5px 2px 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c6d9 transparent;-webkit-overflow-scrolling:touch}
 .sos-header nav>a,.sos-header nav>a:not(.button),.sos-header nav>a:first-child,.sos-header nav>a:nth-child(2),.sos-header nav>.sos-current,.sos-header nav>.agents-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:8px 6px;font-size:14px;line-height:1.4;white-space:nowrap}
 .sos-header nav>.button,.sos-header nav>.button.small{display:inline-flex;order:-1;min-height:44px;max-width:none;gap:9px;padding:11px 16px;font-size:14px;white-space:nowrap}
}

/* Mobile: give problem descriptions and form guidance room to breathe. */
@media(max-width:700px){
 .sos-page .sos-intro,.sos-page .sos-hero-description,.sos-page .sos-section-heading>p,.sos-page .sos-request-copy>p:not(.eyebrow),.sos-page .sos-process-intro,.sos-page .sos-public-help-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.75}
 .sos-page .sos-topic p,.sos-page .sos-process li p,.sos-page .sos-urgent p,.sos-page .sos-faq .faq-list p{font-size:15px;line-height:1.75}
 .sos-page .sos-topic-action,.sos-page .sos-form-heading p,.sos-page .sos-field-help,.sos-page .sos-form-note,.sos-page .sos-consent,.sos-page .sos-form-panel label:not(.sos-consent),.sos-page .sos-document-list ul,.sos-page .sos-trust{font-size:13px;line-height:1.7}
 .sos-page .sos-hero-actions>.text-link,.sos-page .sos-public-help-grid>div>.text-link,.sos-page .sos-urgent a,.sos-page .sos-direct>a,.sos-page .sos-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .sos-page .sos-hero-actions .button,.sos-page .sos-form-panel .button.full{font-size:14px;min-height:48px;max-width:100%}
 .sos-page .sos-form-panel input:not([type=checkbox]),.sos-page .sos-form-panel select,.sos-page .sos-form-panel textarea{font-size:16px;min-height:48px;max-width:100%}
 .sos-page .sos-consent{min-height:44px;padding-block:8px;align-items:flex-start}
 .sos-page .sos-consent input{width:20px;height:20px;flex-shrink:0}
 .sos-page .sos-panel-label,.sos-page .sos-hero-panel>p{font-size:10px}
 .sos-page .sos-panel-note strong{font-size:13px}.sos-page .sos-panel-note span{font-size:12px}
 .sos-page .sos-faq .faq-list summary{font-size:16px;min-height:52px}
 .sos-page .sos-footer-bottom{font-size:12px}
 .sos-page .sos-topic-grid{grid-template-columns:1fr;gap:16px}
 .sos-page .sos-topic{padding:24px}
 .sos-page .sos-topic h3{font-size:23px}
}

/* Cellulare ed email sono richiesti separatamente. */
#sos-phone,#sos-email{font-size:16px;min-height:48px;min-width:0;max-width:100%}

/* Let long provider names and native selects shrink inside the form grid. */
.sos-form-grid>div{min-width:0}
.sos-form-panel input:not([type=checkbox]),.sos-form-panel select,.sos-form-panel textarea{min-width:0}
