.elementor-1808 .elementor-element.elementor-element-db38601{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1808 .elementor-element.elementor-element-be99bb2{--divider-border-style:solid;--divider-color:#066D76;--divider-border-width:2.7px;}.elementor-1808 .elementor-element.elementor-element-be99bb2 .elementor-divider-separator{width:100%;}.elementor-1808 .elementor-element.elementor-element-be99bb2 .elementor-divider{padding-block-start:22px;padding-block-end:22px;}/* Start custom CSS for shortcode, class: .elementor-element-7e655b5 *//* ===== SECCIÓN RESERVAR – ESTILO SERENO ===== */

.tesad-booking-section {
    background: #f4f7f8;
    padding: 100px 20px;
}

.tesad-booking-wrapper {
    max-width: 880px;
    margin: 0 auto;
}

/* Títulos */
.tesad-booking-section h1 {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #0f2f3a;
}

.tesad-booking-section p {
    font-size: 18px;
    color: #5c6f75;
    margin-bottom: 50px;
}

/* Caja formulario */
.forminator-ui.forminator-custom-form-2009 {
    background: #ffffff;
    padding: 55px 60px;
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}

/* Espaciado entre campos */
.forminator-ui.forminator-custom-form-2009 .forminator-field {
    margin-bottom: 28px;
}

/* Inputs */
.forminator-ui.forminator-custom-form-2009 input,
.forminator-ui.forminator-custom-form-2009 select,
.forminator-ui.forminator-custom-form-2009 textarea {
    border-radius: 14px !important;
    border: 1px solid #e6ecef !important;
    padding: 16px 18px !important;
    font-size: 15px;
    background: #f9fbfc !important;
}

/* Radio servicios */
.forminator-ui.forminator-custom-form-2009 .forminator-radio {
    background: #f8fafb;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid #e6ecef;
    margin-bottom: 12px;
    transition: all 0.2s ease;
}

.forminator-ui.forminator-custom-form-2009 .forminator-radio:hover {
    background: #eef4f6;
}

/* Botón */
.forminator-ui.forminator-custom-form-2009 .forminator-button-submit {
    background: #0c7c86 !important;
    border-radius: 999px !important;
    padding: 16px 36px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.2s ease;
}

.forminator-ui.forminator-custom-form-2009 .forminator-button-submit:hover {
    background: #095c63 !important;
    transform: translateY(-2px);
}

/* Precio total */
.forminator-ui.forminator-custom-form-2009 .forminator-currency {
    font-weight: 600;
    font-size: 20px;
    margin-top: 10px;
}/* End custom CSS */