/* CABECERA */

.home .cab {
    height: 700px !important;
    padding-bottom: 40px !important;
}

.cont-borde-img {
    border: 2px solid var(--amarillo);
    position: relative !important;
    padding-left: 120px !important;
}

.mw1200>.vce-row-content {
    max-width: 1200px;
    margin: auto;
}

.zindex0 {
    z-index: 0;
}
.zindex1 {
    z-index: 1;
}
.zindex2 {
    z-index: 2;
}
.zindex3 {
    z-index: 3;
}
.zindex4 {
    z-index: 4;
}
.zindex5 {
    z-index: 5;
}

.bg-blur>div {
    backdrop-filter: blur(5px);
}

/* FORMULARIO COMENTARIOS */

/* Contenedor general */
.glsr-default {
    color: var(--gris-morado-oscuro) !important;
    font-size: 1rem !important;
    display: grid;
    /* confirmar que es grid */
    margin-left: auto;
    margin-right: auto;
    /* opcional: definir ancho si no lo tiene */
    max-width: 800px;
    width: 100%;
}

.glsr-button:hover {
    background-color: var(--amarillo) !important;
}

/* DESPLEGABLE PREGUNTAS FRECUENTES */

.desplegable .vce-faq-toggle {
    border-bottom: 2px solid var(--gris-morado-oscuro);
    margin: 30px;
}

.desplegable .vce-faq-toggle h3 {
    font-size: 2em;
}

.vce-faq-toggle-icon {
    background-color: transparent !important;
    content: url("https://e-lares.rildev03.eu/wp-content/uploads/2025/08/arrow-down-faq-toggle.png");
    width: 30px;
    transition: 0.3s ease-in-out;
}

.vce-faq-toggle-state--opened .vce-faq-toggle-icon {
    transform: rotate(180deg) !important;
}


/* FORMULARIO DE CONTACTO */

/* CONTENEDOR PRINCIPAL */
.strong-view.default-form .strong-form-inner {
    color: var(--gris-morado-oscuro);
}

/* LABELS */
.strong-view.default-form .form-field label {
    color: var(--gris-morado-oscuro);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
}

/* INPUTS & TEXTAREAS */
.strong-view.default-form input[type="text"],
.strong-view.default-form input[type="email"],
.strong-view.default-form input[type="url"],
.strong-view.default-form input[type="password"],
.strong-view.default-form input[type="search"],
.strong-view.default-form input[type="tel"],
.strong-view.default-form input[type="number"],
.strong-view.default-form textarea,
.strong-view.default-form select {
    color: var(--gris-morado-oscuro);
    background-color: #ffffff;
    border: 1px solid var(--base);
    border-radius: 15px;
    width: 100%;
    padding: 10px 15px;
}

/* Textarea altura */
.strong-view.default-form textarea {
    max-height: 150px;
}

/* FOCUS */
.strong-view.default-form input:focus,
.strong-view.default-form textarea:focus,
.strong-view.default-form select:focus {
    background-color: #ffffff;
    outline: none;
    border-color: var(--amarillo);
}

/* BOTÓN */
.strong-view.default-form .wpmtst_submit_testimonial {
    background-color: var(--gris-morado-oscuro);
    border: 3px solid var(--gris-morado-oscuro);
    font-weight: 500;
    padding: 15px 40px !important;
    border-radius: 50px;
    color: var(--amarillo-claro) !important;
    line-height: 1em;
    transition: 0.3s;
    cursor: pointer;
}

.strong-view.default-form .wpmtst_submit_testimonial:hover {
    background-color: var(--amarillo);
    color: var(--gris-morado-oscuro) !important;
}

/* CAMPOS “after” (descripciones debajo del input) */
.strong-view.default-form .form-field .after {
    font-size: 13px;
    color: var(--texto);
    margin-top: 5px;
    display: block;
}

/* ESTRELLAS (star rating) */
.strong-view.default-form .strong-rating label.star svg path.star_regular {
    fill: var(--gris-morado-oscuro);
    opacity: 0.3;
}

.strong-view.default-form .strong-rating label.star:hover svg path.star_regular,
.strong-view.default-form .strong-rating input:checked + label.star svg path.star_regular {
    opacity: 1;
    fill: var(--amarillo);
}

/* CORRECCIÓN DEL CONTENEDOR DE CADA CAMPO */
.strong-view.default-form .form-field {
    margin-bottom: 25px;
}


/* .default-form label {
    color: var(--gris-morado-oscuro);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="url"],
.default-form input[type="password"],
.default-form input[type="search"],
.default-form input[type="tel"],
.default-form input[type="number"],
.default-form textarea,
.default-form select {
    color: var(--gris-morado-oscuro);
    background-color: #ffffff;
    border-color: var(--base);
    border-radius: 15px;
    width: 100%;
}

.default-form textarea {
    max-height: 150px;
}

.default-form input[type="text"]:focus,
.default-form input[type="email"]:focus,
.default-form input[type="url"]:focus,
.default-form input[type="password"]:focus,
.default-form input[type="search"]:focus,
.default-form input[type="tel"]:focus,
.default-form input[type="number"]:focus,
.default-form textarea:focus,
.default-form select:focus {
    background-color: #ffffff;
}

.default-form .datos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.default-form .datos>div {
    flex: 0 0 48%;
    max-width: 48%;
}

.default-form .datos>div.full-w {
    flex: 0 0 100%;
    max-width: 100%;
}

.default-form .datos>div.full-w input {
    width: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 1.4;
    color: #ffffff;
}

.default-form input[type="submit"],
.glsr-default button.glsr-button {
    background-color: var(--gris-morado-oscuro);
    border: 3px solid var(--gris-morado-oscuro);
    font-weight: 500;
    padding: 15px 40px !important;
    border-radius: 50px;
    color: var(--amarillo-claro) !important;
    line-height: 1em;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}

.default-form input[type="submit"]:hover,
.glsr-default button.glsr-button:hover {
    background-color: var(--amarillo);
    color: var(--gris-morado-oscuro) !important;
}

.wpcf7-response-output {
    font-size: 14px;
    color: #ffffff;
    border-radius: 50px;
}

input[type="search"] {
    border-color: #F6B737;
}

.rgpd p {
    margin-bottom: 10px;
}

.rgpd .wpcf7-list-item {
    margin-left: 0;
}

.rgpd input {
    width: auto !important;
}

.rgpd a {
    color: var(--amarillo);
    text-decoration: underline;
}

.txt-legal {
    margin-bottom: 0;
    font-size: 0.8rem;
}

.txt-legal .tab-legal {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    column-gap: 4px;
    color: var(--amarillo);
}

.txt-legal .tab-legal p {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.txt-legal .tab-legal:hover {
    cursor: pointer;
}

.txt-legal .tab-legal .plus-icon {
    margin-top: 4px;
}

.txt-legal .tab-legal .plus-icon svg {
    max-width: 13px;
    transform: rotate(45deg);
    fill: var(--amarillo);
}

.txt-legal .let-peq {
    color: var(--amarillo);
    margin: 0;
    padding-left: 1px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.txt-legal .let-peq>p {
    font-size: 0.8rem;
    line-height: 1.25em !important;
    color: var(--texto) !important;
}

.txt-legal .let-peq a {
    color: var(--c-blanco);
    text-decoration: underline;
} */

/* TESTIMONIOS */

.strong-view .wpmslider-wrapper {
    padding: 30px !important;
}