/*
Theme Name: Consulte - Child
Template: consulte
Version: 1.0.1
Text Domain: consulte
*/

/*---------------------------------
    write your css from here
------------------------------------*/

img.custom-logo{
    height: auto;
    max-width: initial !important;
      
}

/* Contenedor principal del formulario */
.form-card{
  background:#fff;
  padding:2rem;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  max-width:600px;
  margin:2rem auto;
  font-family:'Inter', sans-serif;
}

/* Legend general pequeño */
.legend-sm{
  font-size:1rem;      /* más pequeño que h3 */
  font-weight:600;
  color:#222;
  margin:0 0 .5rem;
}

/* Etiquetas y grupos */
.sr-only{position:absolute!important;left:-9999px}
.cf7-group{margin:0 0 1rem}
.cf7-group > label{
  display:block;
  font-weight:600;
  color:#222;
  font-family:"Poppins", sans-serif;
  margin-bottom:.35rem;
}

/* Controles básicos */
.wpcf7-form-control {
  width: 100%;
  padding: .75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  transition: border .3s ease, box-shadow .3s ease; /* fix typo */
}

/* Grid 3 columnas para los checkboxes de 'reclamar' */
.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  margin-top: .25rem;
}

.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  flex: 0 0 calc(33.333% - .75rem); /* 3 columnas */
}

.wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-weight: 500;
  font-size: .95rem;
  color: #333;
  line-height: 1.25;
  /* Aumenta la zona clicable sin romper el layout */
  padding: .25rem .25rem;
  border-radius: 6px;
}

.wpcf7-checkbox input[type="checkbox"] {
  margin-top: .1rem;
}

/* Accesibilidad foco en cada opción */
.wpcf7-checkbox .wpcf7-list-item label:focus-within {
  outline: 2px solid #1a73e8;
  outline-offset: 2px;
}

/* Responsive: 2 columnas en tablets, 1 en móviles */
@media (max-width: 820px) {
  .wpcf7-checkbox .wpcf7-list-item { flex-basis: calc(50% - .75rem); }
}
@media (max-width: 520px) {
  .wpcf7-checkbox .wpcf7-list-item { flex-basis: 100%; }
}

.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus{
  outline:3px solid #1a73e8;
  outline-offset:2px;
}

/* Checkboxes de 'reclamar' en grid cómodo */
.wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.25rem}
.wpcf7-checkbox .wpcf7-list-item{margin:0;min-width:calc(50% - .75rem)}
.wpcf7-checkbox .wpcf7-list-item label{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.9rem;color:#333}

/* Zona legal: caja compacta y legible */
#box-legal{
  max-height:72px;          /* compacto */
  overflow:auto;
  margin:.25rem 0 .5rem;
  font-size:.85rem;
  line-height:1.2;
  font-weight:400;
  padding:.5rem .75rem;
  border:1px solid #e1e1e1;
  border-radius:6px;
  background:#fafafa;
}

#box-legal:focus {
  outline: 3px solid #1a73e8;
  outline-offset: 2px;
}


/* Consentimientos (acceptance) más pequeños y alineados */
.consents .wpcf7-acceptance{display:block;margin:.25rem 0}
.consents .wpcf7-list-item{margin:0}
.consents .wpcf7-list-item label{
  display:flex; align-items:flex-start; gap:.5rem;
  font-size:.9rem; line-height:1.25; font-weight:500; color:#333;
}
.consents input[type="checkbox"]{margin-top:.2rem;transform:scale(.95)} /* tamaño contenido */

/* Mensajes de ayuda */
.help, small{display:block;font-size:.85rem;color:#555}

/* Estados de error accesibles */
.wpcf7 form .wpcf7-not-valid{outline:3px solid #c00}
.wpcf7-not-valid-tip{font-size:.85rem;color:#c00;margin-top:.25rem}

/* Botón enviar */
.wpcf7-submit{
  background-color:#da992f!important;color:#fff!important;
  font-weight:700;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;
}
.wpcf7-submit:hover{background-color:#00093d!important;color:#fff!important}
.wpcf7-spinner{margin-left:10px}


/* Oculta el texto de los iconos sociales SOLO en el bloque con id 05eaa0a */
.elementor-element-05eaa0a .elementor-icon-list-text {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

 
.consulte-mobile-menu-header{
  background-color: #00020F;
}

.mobile-menu-open .consulte-site-main-mobile-menu{
  background-color: #00020F;
}

.joinchat__label{
  display: none;
}


.htmove-heading .htmove-heading-desc{
  text-align: justify;
}

.htmove-team-social{
  display: none!important;
}

.consulte-blog-meta-info li a[href*="author"] {
  display: none;
}

@media (max-width: 990px) {
  .widget-area {
    display: none !important;
  }
}

.htmove-blog-meta li:nth-child(2) {
  display: none !important;
}
