/* ==================================================
   PÁGINA DE CONTACTO - EL RINCÓN DE SHIWA
================================================== */

/* Fondo general */
.contact-page {
    background: #1b0d24;
    color: #f5eef8;
    padding: 80px 20px;
}


/* CONTENEDOR */
.contact-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* ==================================================
   FORMULARIO WPForms
================================================== */

#wpforms-77 {
    max-width: 900px;
    margin: 0 auto;
}


/* TÍTULO DEL FORMULARIO */
#wpforms-77 .wpforms-title {
    color: #d4af37 !important;
    font-family: "Great Vibes", cursive !important;
    font-size: 42px !important;
}


/* ETIQUETAS */
#wpforms-77 .wpforms-field-label,
#wpforms-77 label {
    color: #f5eef8 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}


/* CAMPOS */
#wpforms-77 input,
#wpforms-77 textarea,
#wpforms-77 select {
    width: 100% !important;
    background: #2d1838 !important;
    border: 1px solid #8d6a9f !important;
    color: #ffffff !important;

    border-radius: 4px !important;

    padding: 14px 16px !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;

    transition: all 0.3s ease;
}


/* PLACEHOLDER */
#wpforms-77 input::placeholder,
#wpforms-77 textarea::placeholder {
    color: #cdb6d9 !important;
    opacity: 0.7 !important;
}


/* AL HACER CLICK */
#wpforms-77 input:focus,
#wpforms-77 textarea:focus,
#wpforms-77 select:focus {
    border-color: #d4af37 !important;

    box-shadow:
        0 0 8px rgba(212, 175, 55, 0.35) !important;

    outline: none !important;
}


/* MENSAJE */
#wpforms-77 textarea {
    min-height: 180px !important;
    resize: vertical !important;
}


/* ==================================================
   CHECKBOX RGPD
================================================== */

#wpforms-77 .wpforms-field-checkbox label {
    color: #e8ddea !important;

    font-family: "Cormorant Garamond", serif !important;

    font-size: 17px !important;
}


/* Checkbox */
#wpforms-77 input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;

    accent-color: #d4af37 !important;

    margin-right: 10px !important;
}


/* ==================================================
   BOTÓN ENVIAR
================================================== */

#wpforms-77 button[type="submit"] {
    background: linear-gradient(
        135deg,
        #b98a2e,
        #d4af37
    ) !important;

    color: #1b0d24 !important;

    border: none !important;

    padding: 14px 32px !important;

    font-family: "Cormorant Garamond", serif !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    cursor: pointer !important;

    border-radius: 3px !important;

    transition: all 0.3s ease !important;

    box-shadow:
        0 5px 20px rgba(212, 175, 55, 0.2) !important;
}


#wpforms-77 button[type="submit"]:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 25px rgba(212, 175, 55, 0.4) !important;
}


/* ==================================================
   ERRORES
================================================== */

#wpforms-77 label.wpforms-error {
    color: #ff8f9f !important;
}


#wpforms-77 input.wpforms-error,
#wpforms-77 textarea.wpforms-error {
    border-color: #ff8f9f !important;
}


/* ==================================================
   MENSAJE DE CONFIRMACIÓN
================================================== */

#wpforms-77 .wpforms-confirmation-container-full {
    background: #2d1838 !important;

    border: 1px solid #d4af37 !important;

    color: #f5eef8 !important;

    font-family: "Cormorant Garamond", serif !important;

    font-size: 20px !important;

    padding: 30px !important;
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 768px) {

    .contact-page {
        padding: 50px 15px;
    }

    #wpforms-77 {
        width: 100%;
    }

    #wpforms-77 .wpforms-title {
        font-size: 36px !important;
    }

    #wpforms-77 .wpforms-field-label,
    #wpforms-77 label {
        font-size: 18px !important;
    }

    #wpforms-77 input,
    #wpforms-77 textarea {
        font-size: 16px !important;
    }

    #wpforms-77 button[type="submit"] {
        width: 100% !important;
    }

}
