/* ==========================================================================
   CGT Berrô Theme — contact.css
   Estiliza o formulário Contact Form 7 no padrão editorial (inputs
   transparentes com linha inferior + botão amarelo). Carregado condicional.
   ========================================================================== */

.berro-contact-form .wpcf7-form{display:flex;flex-direction:column;gap:30px;}
.berro-contact-form .wpcf7-form > p{margin:0;}

/* Linhas com 2 colunas */
.berro-contact-form .berro-cform-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;}

.berro-contact-form label{display:flex;flex-direction:column;gap:8px;
  font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--berro-smoke);}

.berro-contact-form input,
.berro-contact-form textarea,
.berro-contact-form select{
  width:100%;background:transparent;border:0;border-bottom:1.5px solid rgba(245,244,241,.3);
  color:var(--berro-chalk);font-family:var(--berro-font-body);font-size:18px;padding:10px 2px;
  outline:none;transition:border-color .25s;}
.berro-contact-form input::placeholder,
.berro-contact-form textarea::placeholder{color:rgba(245,244,241,.4);}
.berro-contact-form input:focus,
.berro-contact-form textarea:focus,
.berro-contact-form select:focus{border-bottom-color:var(--berro-accent);}
.berro-contact-form select option{color:var(--berro-ink);}
.berro-contact-form textarea{resize:vertical;min-height:110px;}

/* Botão enviar */
.berro-contact-form .wpcf7-submit{
  align-self:flex-start;font-family:var(--berro-font-body);font-weight:800;font-size:14px;
  letter-spacing:.06em;text-transform:uppercase;background:var(--berro-accent);color:var(--berro-ink);
  border:0;padding:17px 34px;border-radius:100px;cursor:none;transition:opacity .25s;}
.berro-contact-form .wpcf7-submit:hover{opacity:.88;}

/* Mensagens de resposta do CF7 */
.berro-contact-form .wpcf7-response-output{border-radius:8px;border:1.5px solid var(--berro-accent)!important;
  margin:24px 0 0!important;padding:18px 22px!important;font-size:15px;color:var(--berro-chalk);}
.berro-contact-form .wpcf7-not-valid-tip{color:#ff9e9e;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;}

/* Aceite LGPD — não herdar o estilo de rótulo/campo dos demais inputs */
.berro-contact-form .wpcf7-acceptance{display:block;margin-top:2px;}
.berro-contact-form .wpcf7-acceptance label{display:block;
  text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;line-height:1.5;
  color:var(--berro-smoke);cursor:pointer;}
.berro-contact-form .wpcf7-acceptance a{color:var(--berro-chalk);text-decoration:underline;text-underline-offset:2px;}
.berro-contact-form input[type=checkbox]{width:auto;flex:none;border:0;padding:0;margin:2px 0 0;
  accent-color:var(--berro-accent);}

@media(max-width:820px){
  .berro-contact-form .wpcf7-submit{cursor:pointer;}
  .berro-contact-form .berro-cform-row{grid-template-columns:1fr;gap:30px;}
}

/* Mapa (só aparece se houver embed cadastrado) */
.berro-map{padding:0;background:var(--berro-ink);}
.berro-map__frame{width:100%;line-height:0;}
.berro-map__frame iframe{width:100%;height:460px;display:block;}
