/* The offer check is a route within private-client assistance. */
.page-offerta .hero{background-image:url('hero-offerta-v1.webp')!important;background-position:center 42%!important}
.page-offerta .hero h1{max-width:850px}
.page-offerta .hero p{max-width:900px}
.page-offerta .hero .info-bar{max-width:900px}
.page-offerta #cosa-esamino,.page-offerta #domande-offerta{background:#f3f6f8}
.page-offerta .content-intro{margin-top:26px}
.page-offerta .offer-request-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.page-offerta .offer-request-layout>div{min-width:0}
.page-offerta .offer-request-layout>div>p{line-height:1.7;color:#526571}
.offer-request{padding:28px}
.offer-request[hidden]{display:none}
.offer-request label{display:block;color:#1f3b4d;font-weight:650;font-size:15px;line-height:1.5;margin-bottom:7px}
.offer-request label small{font-weight:400;color:#526571}
.offer-request :is(input,textarea,select){display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #adbfc9;border-radius:9px;background:#fff;color:#172e3b;font:inherit;font-size:16px;line-height:1.5}
.offer-request textarea{resize:vertical;min-height:125px;margin-bottom:20px}
.offer-request>input{margin-bottom:22px}
.offer-request .offer-more{border-block:1px solid #d7e0e5;padding:16px 0;margin:0 0 20px}
.offer-request summary{cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#1f3b4d}
.offer-request summary span{font-weight:400}
.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 14px}
.offer-help,.offer-alternative{font-size:13px;line-height:1.65;color:#526571}
.offer-help a,.offer-alternative a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.offer-request .btn{min-height:46px;width:100%;cursor:pointer;font:inherit;font-weight:750}
.offer-request :focus-visible{outline:3px solid #a94a00;outline-offset:3px}
.offer-alternative{margin:18px 0 0}
.page-offerta #domande-offerta .faq{max-width:960px}
.page-offerta .document-note{margin-top:26px}
.page-offerta .document-note h3{font-size:20px;color:#1f3b4d}
@media(max-width:960px){.page-offerta .offer-request-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.page-offerta .hero{background-position:65% center!important}.offer-request{padding:22px}.offer-fields{grid-template-columns:1fr}.page-offerta .content-intro{margin-top:22px}}
