/* Contato: formulário centralizado e mapa mantido, sem alterar o componente funcional. */
.comodoar-site .site-content:has(.contact-redesign){padding-top:0}
.contact-redesign{color:#000;font-family:Raleway,Arial,sans-serif}
.contact-redesign *{box-sizing:border-box}
.contact-message{background:#fbb040;padding:48px 0 64px}
.contact-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.site-content .contact-intro h1{font-size:44px!important;line-height:1.15!important;letter-spacing:-1.3px;color:#000;margin:0 0 18px;font-weight:800}
.site-content .contact-intro p{font-size:16px;line-height:1.65;max-width:620px;margin:0 auto;color:#000}
.contact-form-panel{width:min(1200px,calc(100% - 80px));max-width:1200px;margin:0 auto;background:#fff;border:1px solid rgba(0,140,68,.15);border-radius:16px;padding:34px 40px 40px}
.site-content .contact-required{font-size:12px;line-height:1.5;margin:0 0 26px;color:#000}
.contact-required span{color:#ec008c;font-weight:700}
.contact-redesign .column_contato_form{float:none;width:100%;margin:0!important;padding:0!important}
.contact-redesign .column_contato_form>.column_attr{margin:0;padding:0}
.contact-redesign .form-wrapper{width:100%;float:none;margin:0!important;padding:0}
.contact-redesign form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.contact-redesign form>.column{width:auto;float:none;margin:0!important;min-width:0}
.contact-redesign form>.one{grid-column:1/-1}
.contact-redesign .form-group{height:auto!important;min-height:0!important}
.contact-redesign label{display:block;font-size:16px;font-weight:650;line-height:1.5;margin:0 0 8px;color:#000}
.contact-redesign .input-group{width:100%;margin:0}
.contact-redesign input,.contact-redesign textarea{width:100%;max-width:100%;margin:0;min-height:48px;padding:12px 14px;background:#fff;color:#000;font-size:16px;line-height:1.5;border:1px solid rgba(0,140,68,.3);border-radius:7px;box-shadow:none}
.contact-redesign textarea{min-height:170px;resize:vertical}
.contact-redesign input:focus,.contact-redesign textarea:focus{border-color:#008c44;outline:2px solid rgba(0,140,68,.15);outline-offset:2px}
.contact-redesign input::placeholder,.contact-redesign textarea::placeholder{color:rgba(0,0,0,.6)}
.contact-redesign form>.column:has(button[type=submit]){display:flex;justify-content:flex-end}
.site-content .contact-redesign button[type=submit]{min-height:48px;min-width:180px;margin:0;border:0;border-radius:7px;background:#008c44;color:#fff;font-size:16px;font-weight:650}
.site-content .contact-redesign button[type=submit]:hover{background:#2e3192}
.contact-redesign .contact-location{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:54px 0 64px}
.contact-location-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:26px}
.site-content .contact-location h2{font-size:30px!important;line-height:1.2;margin:0 0 14px;color:#008c44}
.site-content .contact-location p{font-size:16px;line-height:1.65;margin:0;color:#000}
.contact-location-heading>a{font-size:16px;font-weight:650;color:#2e3192;display:inline-flex;gap:14px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.contact-map{height:320px;border:1px solid rgba(0,140,68,.15);border-radius:14px;overflow:hidden;background:#fff}
.contact-map iframe{display:block;width:100%;height:320px;margin:0;border:0}
@media(max-width:767px){
 .contact-message{padding:32px 0 40px}
 .site-content .contact-intro h1{font-size:32px!important;letter-spacing:-.8px}
 .contact-intro{margin-bottom:24px}
 .contact-form-panel{padding:24px 20px;border-radius:12px}
 .contact-redesign form{grid-template-columns:1fr;gap:22px}
 .contact-redesign form>.column{grid-column:1}
 .contact-redesign textarea{min-height:150px}
 .site-content .contact-redesign button[type=submit]{width:100%}
 .contact-redesign .contact-location{width:calc(100% - 40px);padding:36px 0 40px}
 .contact-location-heading{align-items:flex-start;flex-direction:column;gap:20px}
 .site-content .contact-location h2{font-size:28px!important}
 .contact-map,.contact-map iframe{height:280px}
}
.contact-redesign button[type=submit] .button_label{float:none;display:block;text-align:center;width:100%}

/* Mesmas margens do cabeçalho e rodapé. */
@media(max-width:1100px){.contact-form-panel,.contact-redesign .contact-location{width:calc(100% - 48px)}}
@media(max-width:800px){.contact-form-panel,.contact-redesign .contact-location{width:calc(100% - 40px)}.contact-intro{width:calc(100% - 40px)}}
