/* Start custom CSS for shortcode, class: .elementor-element-7da74f0 *//* =========================================
   RENOVATIE COSTA BLANCA - CONTACT FORM
   ========================================= */

.wpcf7 {
    width: 100%;
}

.wpcf7 form {
    width: 100%;
}

/* Caja principal */
.renovatie-form-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}

/* Labels */
.wpcf7 form label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 7px;
}

/* Campos */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fafafa;
    padding: 14px 16px;
    font-family: inherit;
    font-size: 15px;
    color: #222222;
    outline: none;
    transition: all 0.25s ease;
}

/* Placeholder */
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
    color: #999999;
}

/* Textarea */
.wpcf7 form textarea {
    min-height: 130px;
    resize: vertical;
}

/* Focus - NARANJA */
.wpcf7 form input:focus,
.wpcf7 form textarea:focus {
    border-color: #e67e22;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.12);
}

/* Espacio entre campos */
.wpcf7 form p {
    margin-bottom: 18px;
}

/* Botón - NARANJA */
.wpcf7 form input[type="submit"] {
    width: 100%;
    border: none;
    border-radius: 10px;
    background: #e67e22;
    color: #ffffff;
    padding: 16px 22px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 5px 15px rgba(230, 126, 34, 0.20);
}

/* Hover */
.wpcf7 form input[type="submit"]:hover {
    background: #cf6817;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(230, 126, 34, 0.28);
}

/* Botón al pulsar */
.wpcf7 form input[type="submit"]:active {
    transform: translateY(0);
}

/* Mensaje */
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 14px;
}

/* Errores */
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 5px;
    color: #d63638;
}

/* Campo con error */
.wpcf7 form .wpcf7-not-valid {
    border-color: #d63638;
}

/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .renovatie-form-wrapper {
        border-radius: 15px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.07);
    }

    .wpcf7 form input[type="text"],
    .wpcf7 form input[type="tel"],
    .wpcf7 form input[type="email"],
    .wpcf7 form textarea {
        font-size: 16px;
        padding: 13px 14px;
    }

    .wpcf7 form input[type="submit"] {
        padding: 15px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS *//* OCULTAR TITULO / NOMBRE DE LA WEB */
.site-title,
.site-name,
.site-branding,
.site-branding-text,
.entry-title,
.page-title,
.elementor-page-title,
.elementor-widget-theme-site-title,
.elementor-widget-theme-post-title,
header .site-title,
header .site-name,
header .site-branding,
header h1,
header h2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* OCULTAR EL HEADER COMPLETO SI SOLO CONTIENE EL NOMBRE */
.site-header,
.elementor-location-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* QUITAR ESPACIO SUPERIOR */
body,
.elementor,
.elementor-section:first-child,
.elementor-section-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */