/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 19:29:51 */
/* ===== CSS ULTRA ESPECÍFICO - FORZAR DISEÑO ===== */

/* RESET COMPLETO - SOLO PARA ELEMENTOS CRÍTICOS */
.contacto-exacto {
    all: initial !important;
    font-family: 'Manrope', sans-serif !important;
    box-sizing: border-box !important;
}

/* CONTENEDOR PRINCIPAL */
.contacto-exacto {
    width: 100vw !important;
    margin: 0 !important;
    padding: 60px 5% !important;
    background: #f6f8f8 !important;
    display: block !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* CONTENEDOR INTERNO */
.contacto-exacto .layout-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
}

/* TÍTULO - ALINEADO A LA IZQUIERDA */
.contacto-exacto .titulo-area {
    text-align: left !important;
    margin-bottom: 60px !important;
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
}

.contacto-exacto .titulo-area h1 {
    font-size: 48px !important;
    font-weight: 900 !important;
    color: #112121 !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
}

.contacto-exacto .titulo-area p {
    font-size: 20px !important;
    color: #666 !important;
    max-width: 600px !important;
    margin: 0 !important;
    display: block !important;
    line-height: 1.6 !important;
    text-align: left !important;
    padding: 0 !important;
}

/* CONTENEDOR FLEX - LADO A LADO */
.contacto-exacto .contacto-container-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    .contacto-exacto .contacto-container-flex {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: stretch !important;
    }
}

/* FORMULARIO (IZQUIERDA - 70%) */
.contacto-exacto .formulario-grande {
    width: 100% !important;
    display: block !important;
}

@media (min-width: 1024px) {
    .contacto-exacto .formulario-grande {
        width: 68% !important;
        flex: 0 0 68% !important;
    }
}

.contacto-exacto .form-card-grande {
    background: white !important;
    border-radius: 20px !important;
    padding: 50px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1) !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* ELIMINO LOS ESTILOS EN LÍNEA DEL HTML */
.contacto-exacto .form-card-grande h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #112121 !important;
    margin-bottom: 40px !important;
    display: block !important;
}

/* INFORMACIÓN (DERECHA - 30%) */
.contacto-exacto .info-lateral {
    width: 100% !important;
    display: block !important;
}

@media (min-width: 1024px) {
    .contacto-exacto .info-lateral {
        width: 30% !important;
        flex: 0 0 30% !important;
        margin-left: 2% !important;
    }
}

.contacto-exacto .info-card-elegante {
    background: white !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1) !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-top: 5px solid #1bbbbb !important;
}

/* SOBREESCRIBO LOS ESTILOS EN LÍNEA */
.contacto-exacto .info-card-elegante h3 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #112121 !important;
    margin-bottom: 35px !important;
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
}

/* CONTENEDOR DE LOS ITEMS DE CONTACTO */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 100% !important;
}

/* SOBREESCRIBO LOS CONTENEDORES INDIVIDUALES */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    width: 100% !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"]:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* ICONOS/EMOJIS MÁS GRANDES */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] > div[style*="background: rgba(27, 187, 187, 0.1)"] {
    background: rgba(27, 187, 187, 0.1) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    flex-shrink: 0 !important;
}

/* CONTENIDO DE TEXTO */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] > div:not([style*="background: rgba(27, 187, 187, 0.1)"]) {
    display: block !important;
    flex: 1 !important;
}

/* TÍTULOS (Email, Teléfono, Dirección) */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] > div:not([style*="background: rgba(27, 187, 187, 0.1)"]) > div[style*="font-weight: 600"] {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #112121 !important;
    margin-bottom: 6px !important;
    display: block !important;
    line-height: 1.4 !important;
}

/* DETALLES (info@tutienda.com, +34 123...) */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] > div:not([style*="background: rgba(27, 187, 187, 0.1)"]) > div[style*="color: #666"] {
    font-size: 16px !important;
    color: #666 !important;
    line-height: 1.5 !important;
    display: block !important;
}

/* ESPECÍFICO PARA LA DIRECCIÓN (que tiene <br>) */
.contacto-exacto .info-card-elegante > div[style*="display: flex"] > div[style*="display: flex"] > div:not([style*="background: rgba(27, 187, 187, 0.1)"]) > div[style*="color: #666"] br {
    display: block !important;
    content: "" !important;
    margin-top: 4px !important;
}

/* ESTILOS WPFORMS FORZADOS */
.contacto-exacto .form-card-grande .wpforms-container {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    width: 100% !important;
    display: block !important;
}

.contacto-exacto .form-card-grande .wpforms-field {
    margin-bottom: 25px !important;
    display: block !important;
    width: 100% !important;
}

.contacto-exacto .form-card-grande .wpforms-field-label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #112121 !important;
    margin-bottom: 10px !important;
    display: block !important;
    width: 100% !important;
}

.contacto-exacto .form-card-grande .wpforms-field input,
.contacto-exacto .form-card-grande .wpforms-field textarea {
    width: 100% !important;
    padding: 18px 22px !important;
    font-size: 17px !important;
    border-radius: 12px !important;
    border: 2px solid #e0e0e0 !important;
    background: white !important;
    color: #112121 !important;
    display: block !important;
    font-family: 'Manrope', sans-serif !important;
}

.contacto-exacto .form-card-grande .wpforms-field input:focus,
.contacto-exacto .form-card-grande .wpforms-field textarea:focus {
    border-color: #1bbbbb !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(27, 187, 187, 0.15) !important;
}

.contacto-exacto .form-card-grande .wpforms-field-textarea textarea {
    min-height: 200px !important;
    resize: vertical !important;
}

.contacto-exacto .form-card-grande .wpforms-submit {
    width: 100% !important;
    padding: 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
    background: #1bbbbb !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    margin-top: 10px !important;
    font-family: 'Manrope', sans-serif !important;
}

.contacto-exacto .form-card-grande .wpforms-submit:hover {
    background: #149a9a !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(27, 187, 187, 0.3) !important;
}