/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Estilo base del submenú */
.main-nav .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px); /* inicia un poco arriba */
  transition: opacity 0.4s ease, transform 0.4s ease;
  position: absolute; /* asegurar que se superponga */
  z-index: 999;
  border-radius: 8px; /* agrega puntas redondeadas */
}

/* Mostrar submenú al hover del item padre */
.main-nav .menu-item-has-children:hover > .sub-menu,
.main-nav .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); /* baja a su posición normal */
}

/* Opcional: suavizar el fade de los enlaces dentro */
.main-nav .sub-menu li {
  transition: transform 0.3s ease, opacity 0.3s ease;
	border-radius: 8px; /* agrega puntas redondeadas */
}

.main-nav .sub-menu li:hover {
  transform: translateX(5px); /* pequeño movimiento al pasar mouse */
}


/* Aplica solo al formulario con ID 65652ec */
div.wpcf7[id="wpcf7-65652ec"] label {
    color: white; /* etiquetas en blanco */
}

div.wpcf7[id="wpcf7-65652ec"] p {
    margin-bottom: 10px; /* reducir espacio entre campos */
}

div.wpcf7[id="wpcf7-65652ec"] input.wpcf7-text,
div.wpcf7[id="wpcf7-65652ec"] textarea.wpcf7-textarea {
    font-size: 14px;      /* tamaño de texto más pequeño */
    padding: 6px 8px;     /* padding interno */
    height: auto;          /* se ajusta al contenido */
    width: 100%;           /* ancho completo del contenedor */
    max-width: 400px;      /* opcional, limitar ancho */
    box-sizing: border-box;
}






/* ===== Contact Form 7 - Home ===== */
form[action*="wpcf7-f47140-p39740-o1"] label {
  color: white;
}

form[action*="wpcf7-f47140-p39740-o1"] p {
  margin-bottom: 10px;
}

form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-text,
form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-email,
form[action*="wpcf7-f47140-p39740-o1"] textarea.wpcf7-textarea {
  font-size: 14px;
  padding: 6px 8px;
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
}

/* Botón */
form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-submit {
  background-color: #f3e027;
  color: #000;
  border: none;
  padding: 10px 18px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color .18s ease;
}

/* Hover del botón */
form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-submit:hover {
  background-color: #e6d11f;
}

/* Mensajes de respuesta */
form[action*="wpcf7-f47140-p39740-o1"] .wpcf7-response-output {
  margin-top: 8px;
  color: inherit;
}

/* Responsivo */
@media (max-width: 600px) {
  form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-text,
  form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-email,
  form[action*="wpcf7-f47140-p39740-o1"] textarea.wpcf7-textarea {
    max-width: 100%;
    font-size: 14px;
    padding: 8px;
  }

  form[action*="wpcf7-f47140-p39740-o1"] input.wpcf7-submit {
    width: 100%;
    box-sizing: border-box;
  }
}


/* ===== Contact Form 7 - Página Contact Us ===== */
form[action*="wpcf7-f47140-p486-o1"] label {
  color: black;
}

form[action*="wpcf7-f47140-p486-o1"] p {
  margin: 0 0 10px 0;
}

form[action*="wpcf7-f47140-p486-o1"] input.wpcf7-text,
form[action*="wpcf7-f47140-p486-o1"] input.wpcf7-email,
form[action*="wpcf7-f47140-p486-o1"] textarea.wpcf7-textarea {
  font-size: 14px;
  padding: 8px 10px;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 4px;
  color: #000;
}

/* Botón igual al Home */
form[action*="wpcf7-f47140-p486-o1"] input.wpcf7-submit {
  background-color: #f3e027;
  color: #000;
  border: none;
  padding: 10px 18px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color .18s ease;
}

form[action*="wpcf7-f47140-p486-o1"] input.wpcf7-submit:hover {
  background-color: #e6d11f;
}


/* ===== Contact Form 7 - Services (igual al Home) ===== */
form[action*="wpcf7-f47140-p35209-o1"] label {
  color: #ffffff !important;
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

form[action*="wpcf7-f47140-p35209-o1"] p {
  margin: 0 0 10px 0;
}

/* Campos */
form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-text,
form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-email,
form[action*="wpcf7-f47140-p35209-o1"] textarea.wpcf7-textarea {
  font-size: 14px;
  padding: 8px 10px;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 4px;
  color: #000;
}

/* Textarea */
form[action*="wpcf7-f47140-p35209-o1"] textarea.wpcf7-textarea {
  min-height: 110px;
  max-width: 480px;
  resize: vertical;
}

/* Botón */
form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-submit {
  background-color: #f3e027;
  color: #000;
  border: none;
  padding: 10px 18px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color .18s ease;
}

/* Hover */
form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-submit:hover {
  background-color: #e6d11f;
}

/* Mensajes */
form[action*="wpcf7-f47140-p35209-o1"] .wpcf7-response-output {
  margin-top: 8px;
  color: inherit;
}

/* Responsivo */
@media (max-width: 600px) {
  form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-text,
  form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-email,
  form[action*="wpcf7-f47140-p35209-o1"] textarea.wpcf7-textarea {
    max-width: 100%;
    font-size: 14px;
    padding: 8px;
  }

  form[action*="wpcf7-f47140-p35209-o1"] input.wpcf7-submit {
    width: 100%;
    box-sizing: border-box;
  }
}


/* ===== Contact Form 7 - General Consultation ===== */
form[action*="wpcf7-f47140-p47445-o1"] label {
  color: white;
}

form[action*="wpcf7-f47140-p47445-o1"] p {
  margin-bottom: 10px;
}

form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-text,
form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-email,
form[action*="wpcf7-f47140-p47445-o1"] textarea.wpcf7-textarea {
  font-size: 14px;
  padding: 6px 8px;
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
}

/* Botón */
form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-submit {
  background-color: #f3e027;
  color: #000;
  border: none;
  padding: 10px 18px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color .18s ease;
}

/* Hover del botón */
form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-submit:hover {
  background-color: #e6d11f;
}

/* Mensajes de respuesta */
form[action*="wpcf7-f47140-p47445-o1"] .wpcf7-response-output {
  margin-top: 8px;
  color: inherit;
}

/* Responsivo */
@media (max-width: 600px) {
  form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-text,
  form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-email,
  form[action*="wpcf7-f47140-p47445-o1"] textarea.wpcf7-textarea {
    max-width: 100%;
    font-size: 14px;
    padding: 8px;
  }

  form[action*="wpcf7-f47140-p47445-o1"] input.wpcf7-submit {
    width: 100%;
    box-sizing: border-box;
  }
}

/* ===== menu hover ===== */
.main-nav .menu > li > a:hover,
.main-nav .menu > li > a:focus {
    border-radius: 0.25rem;
    transition: border-radius 0.3s ease;
}



/* Reemplaza la bandera de España (es_ES) por la de México (es_MX) en el switcher flotante y menús */
img.trp-flag-image[alt="es_ES"],
img.trp-flag-image[title="Español"] {
  content: url("https://cynthiamedrano.ca/wp-content/plugins/translatepress-multilingual/assets/images/flags/es_MX.png");
}

/* Asegura tamaño correcto si el tema aplica estilos de width/height */
img.trp-flag-image[alt="es_ES"],
img.trp-flag-image[title="Español"] {
  width: 18px !important;
  height: 12px !important;
  object-fit: cover;
}

