/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* BOTONES */ 

.style-dark .btn-default, .style-light .style-dark .btn-default, .tmb-dark .t-entry-text .btn-default, .style-light .tmb-dark .t-entry-text .btn-default, .tmb-light .t-overlay-inner .btn-default {
    color: #65262B !important;
}

.btn-equipo .btn-accent.btn-outline {
    background-color: #ffffff !important;
}

.btn-equipo .btn-accent.btn-outline:not(.btn-hover-nobg):hover {
border-color: #ffffff !important;
}

.btn-equipo .btn-accent {
	padding: 7px 20px !important;
    font-size: 12px;
}



/* FORM */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    background-color: #F2EDEB !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-weight: 400 !important;
    padding: 16px 20px !important; /* Espaciado interno idéntico a tu captura */
    width: 100% !important;
    box-sizing: border-box !important;
    color: #4A4A4A !important; /* Color del texto al escribir */
    box-shadow: none !important;
    -webkit-appearance: none;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    color: #656565 !important; /* Gris suave de la imagen */
    font-weight: 400 !important;
    opacity: 1 !important;
}

.wpcf7 input[name="nombre"],
.wpcf7 input[name="apellidos"],
.wpcf7 input[name="nombre"]::placeholder,
.wpcf7 input[name="apellidos"]::placeholder {
    font-weight: 700 !important;
    color: #4A4A4A !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: none !important;
    background-color: #EFE9E7 !important;
}

/* SEPARACIÓN ENLACES PAG LEGALES */
.footer-legales {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 22px !important;
}
.footer-legales a {
    text-decoration: none !important;
    color: inherit !important;
}

/* COLOR HEADER */
.br-efecto-header .style-accent-bg {
    background-color: rgb(101 38 43 / 80%);
}

.br-efecto-header .block-bg-overlay.block-bg-blend-mode.not-ie.style-accent-bg element.style {
    mix-blend-mode: multiply;
    opacity: 0.8 !important;
}


/* FICHA EQUIPO */

.br-ficha-equipo .info-contacto-bloque {
	display: none;
}

/* FICHA EQUIPO ICONOS */

.perfil-contacto-bloque {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
	padding-top: 16px;
}

.perfil-contacto-item {
    display: flex !important;
    align-items: center !important;
}

.perfil-contacto-item a {
    text-decoration: none !important;
    color: inherit !important;
}

.br-ficha-equipo .perfil-contacto-item i.fa {
    margin-right: 9px !important;
    color: var(--color-accent, #ffffff) !important;
    font-size: 18px !important;
    width: 20px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}

.perfil-contacto-item i.fa {
    margin-right: 9px !important;
    color: var(--color-accent, ##262628) !important;
    font-size: 18px !important;
    width: 20px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}

p, li {
    line-height: 1.5;
}

/* Efecto hover en el teléfono con la clase cursor-init */
a.cursor-init:hover {
    color: #7E6566 !important;
}

.mobile-menu-button {
	color: accent;
}

/* ETIQUETAS BLOG */

.br-blog .tagcloud a {
    font-size: 12px !important;
    font-family: 'Be Vietnam Pro';
    border: #E6E1DF 2px solid;
    padding: 4px 8px;
	margin-bottom: 10px;
	margin-right: 5px;
	display: inline-block !important;
}

.category-info {
    pointer-events: none !important;
    cursor: default !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* FORMULARIO */

/* Corrección definitiva para la alineación del formulario en móviles */
@media (max-width: 767px) {
    .wpcf7-inline-wrapper {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .wpcf7-inline-wrapper .wpcf7-inline-field {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        
        /* Eliminamos por completo los empujes laterales de escritorio */
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        
        /* Añadimos separación vertical uniforme */
        margin-bottom: 15px !important;
    }
}

/* Etiquetas */
.etiquetas-estilo-captura {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


.etiquetas-estilo-captura a {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #e0ddd5;
    color: #1a1a1a;
    text-decoration: none;
    font-size: 14px;
    background-color: transparent; 
    transition: background-color 0.3s ease;
}


.etiquetas-estilo-captura a:hover {
    background-color: #f5f5f5; 
}