/* Ajustes compartilhados para formulários, navegação e leitura em telas menores. */
.top-socials .social-icon{color:#103f3a}
.top-socials .social-icon:hover,.top-socials .social-icon:focus-visible{color:#e8be4b;background:#103f3a}
.social-icon svg [fill]:not([fill="none"]){fill:currentColor}
main{padding-bottom:88px}
input,select,textarea{max-width:100%}
.partner-contact>*{min-width:0}
.partner-actions .button{white-space:normal;overflow-wrap:anywhere;justify-content:center}
.cookie-inventory{width:100%;table-layout:fixed}
.cookie-inventory td,.cookie-inventory th{overflow-wrap:anywhere}
@media(max-width:1000px){
 .quote-main{padding:28px 24px 88px}
 .quote-layout{grid-template-columns:1fr;gap:24px}
 .quote-aside{position:static}
 .quote-aside ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
 .quote-aside li{flex-direction:column;align-items:center;text-align:center;gap:8px;line-height:1.35}
 .quote-aside>p{display:none}
 .partner-contact{grid-template-columns:1fr;gap:24px}
 .partner-cards{grid-template-columns:1fr;gap:16px;margin:32px 0}
 .partner-cards article{padding:24px}
}
@media(max-width:600px){
 .quote-main{padding:20px 16px 88px}
 .quote-heading h1{font-size:clamp(34px,10vw,45px);letter-spacing:-1.5px}
 #quote-form{padding:22px 18px}
 .quote-aside ol{gap:5px}
 .quote-aside li{font-size:11px}
 .wizard-actions{flex-wrap:wrap;gap:12px}
 #quote-form .wizard-actions .button{min-width:150px;max-width:none;text-align:center;justify-content:center}
 .partner-main{padding-bottom:88px}
 .partner-contact form{padding:22px 18px}
 .partner-contact .consent{gap:10px}
 .privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr;gap:8px}
 .privacy-banner{max-height:60dvh}
 .privacy-pending .back-top{bottom:calc(60dvh + 12px)}
 .cookie-inventory{font-size:12px}
 .cookie-inventory td,.cookie-inventory th{padding:8px 5px}
}
