/* Ajustes compartilhados de publicação: navegação e consentimento. */
.cunzolo-search-dialog { margin:max(12px,env(safe-area-inset-top)) auto auto; height:min(82dvh,780px); }
footer a,footer a:visited,footer a:hover,footer a:active,footer a:focus,footer a:focus-visible { text-decoration:none!important; }
footer a:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
footer .footer-main-columns{display:grid;grid-template-columns:1fr 1.3fr 230px 1fr;gap:28px;align-items:start;padding-block:32px}
footer .footer-main-columns>div{min-width:0}
footer .footer-main-columns h2{font-size:17px;line-height:1.4;margin:0 0 16px;color:inherit}
footer .footer-main-columns p,footer .footer-main-columns a{line-height:1.4}
footer .footer-brand-logo{width:180px;height:auto;max-width:100%;background:#fff;border-radius:4px;padding:8px}
footer .footer-units{display:block;margin:0;padding:0;border:0}
footer .footer-unit{margin:0 0 24px;padding:0;border:0;text-align:left}
footer .footer-unit h3{margin:0 0 6px}
footer .footer-unit p{margin:4px 0}
footer .footer-address{display:flex;align-items:flex-start;gap:6px}
footer .footer-address img,footer .footer-wa-icon{flex-shrink:0;vertical-align:middle}
footer .footer-wa-icon{margin-right:5px}
footer .footer-group-sites{margin:20px 0 0;padding:0;border:0;text-align:left}
footer .footer-group-grid{display:flex;flex-direction:column;gap:8px}
footer .footer-group-grid a{padding:0;border:0;background:none;overflow-wrap:anywhere;min-height:24px;margin:0}
footer .footer-social{justify-content:flex-start;margin:16px 0;gap:8px}
footer .footer-quick-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;border:0}
footer .footer-quick-links a{min-height:24px;padding:0;margin:0;line-height:1.4;font-size:14px;font-weight:650;color:inherit}
footer a[href="#sds-top"] span{margin-right:4px}
footer .footer-vcard{display:block;width:230px;max-width:100%}
footer .footer-vcard img{display:block;width:230px;max-width:100%;height:auto}
.floating-whatsapp-direct{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#146d36;color:#fff;text-decoration:none;font-size:13px;line-height:1.35;border-radius:8px}
.floating-whatsapp-direct::before,.floating-whatsapp-direct::after{content:none!important}
.floating-whatsapp-direct img{flex-shrink:0}
.contact-focus.section{padding-top:20px}
.contact-heading{margin-bottom:16px}
.contact-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 8px;color:#221351}
.contact-heading p{margin:0;line-height:1.4}
@media(max-width:1200px){footer .footer-main-columns{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer .footer-main-columns{grid-template-columns:1fr;gap:24px}.floating-whatsapp-direct{max-width:230px}}
@media(max-width:600px){body[data-contact-page] .header-actions{gap:6px}body[data-contact-page] .header-actions .btn,body[data-contact-page] .nav-toggle{font-size:12px;padding:8px}body[data-contact-page] .contact-form-column .form-panel{padding:14px}.contact-heading{margin-bottom:8px}}
@media(max-width:560px){
 .cunzolo-consent-banner { padding:10px;gap:6px; }
 .cunzolo-consent-copy h2 { font-size:14px;line-height:1.3;margin:0 0 4px; }
 .cunzolo-consent-copy p { font-size:13px;line-height:1.35;margin:0; }
 .cunzolo-consent-actions { display:flex;flex-wrap:wrap;gap:4px; }
 .cunzolo-consent-actions .cunzolo-consent-button { min-height:44px;width:auto;flex:1 1 90px;padding:5px;font-size:13px; }
}
