/*
 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
*/

/* Fuerza que los campos estén siempre uno debajo de otro */
.form-row {
    display: block;
    width: 100%;
}

/* Hace que cada label ocupe el 100% siempre */
.form-row label {
    display: block;
    width: 100%;
    min-width: 100%;
    margin-bottom: 10px;
}

/* Asegurar que todos los campos tengan el mismo ancho y evitar desbordes */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    width: 100%;
    max-width: 600px; /* MISMO ancho para todos */
    box-sizing: border-box;
    margin-bottom: 15px;
}

/* Centramos todos los campos si quieres alineación central */
.form-row input,
.form-row textarea,
.form-row select {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* Alinear la casilla de aceptación y el texto en línea */
.form-acept {
    display: inline-flex;
    align-items: flex-start;
    text-align: left;
    gap: 10px;
    flex-wrap: wrap;
}

/* Asegurar que el texto de reCAPTCHA quede en su propia línea */
.form-acept small {
    display: block;
    margin-top: 5px;
    font-size: 0.8em;
}

/* Botón personalizado */
button.mgbutton {
    color: #222;
}

/* Accesibilidad - solo para lectores de pantalla */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Galería personalizada */
.instalagallery {
    max-width: 3333px;
    padding: 3% 9%;
}

.instalagallery a {
    margin: 0.6%;
}

/* Botón general */
.boton {
    background-color: #0e8282;
    padding: 10px;
    color: #fff !important;
    border-radius: 6px;
}

/* Limitar ancho de textarea (igual que los inputs ahora) */
.wpcf7-textarea {
    max-width: 600px;
}

/* Evitar saltos de línea en algunos textos */
.noromper {
    white-space: nowrap;
}

/* Oculta badge de recaptcha */
.grecaptcha-badge {
    visibility: hidden;
}