.elementor-481 .elementor-element.elementor-element-c1a7c3b{--display:grid;--min-height:783px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:15%;--padding-bottom:15%;--padding-left:4%;--padding-right:5%;}.elementor-481 .elementor-element.elementor-element-c1a7c3b:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-c1a7c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lahormiga.cat/wp-content/uploads/2025/12/reformas-cocinas-barcelona.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-481 .elementor-element.elementor-element-c1a7c3b::before, .elementor-481 .elementor-element.elementor-element-c1a7c3b > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-c1a7c3b > .e-con-inner > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-c1a7c3b > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-c1a7c3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-c1a7c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0201018A;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-70d911f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;text-align:center;}.elementor-481 .elementor-element.elementor-element-70d911f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:76px;font-weight:600;text-shadow:0px 0px 14px #000000;color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-4458cca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-481 .elementor-element.elementor-element-19afa7f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-481 .elementor-element.elementor-element-c7b25da{--display:flex;--overlay-opacity:0.5;--border-radius:50px 50px 50px 50px;}.elementor-481 .elementor-element.elementor-element-c7b25da::before, .elementor-481 .elementor-element.elementor-element-c7b25da > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-c7b25da > .e-con-inner > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-c7b25da > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-c7b25da > .e-con-inner > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-c7b25da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-1d9b153{padding:0% 10% 0% 10%;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-f557e55{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-481 .elementor-element.elementor-element-c1a7c3b{--grid-auto-flow:row;}.elementor-481 .elementor-element.elementor-element-19afa7f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-481 .elementor-element.elementor-element-c1a7c3b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-481 .elementor-element.elementor-element-70d911f{margin:31% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-481 .elementor-element.elementor-element-70d911f .elementor-heading-title{font-size:46px;}.elementor-481 .elementor-element.elementor-element-19afa7f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-2755cfc *//* ========================================================= */
/* === ESTILOS PARA DAR CUERPO Y CONTRASTE (Fondo Blanco) === */
/* ========================================================= */

.elementor-element-2755cfc .elementor-shortcode {
    background-color: rgba(255, 255, 255, 0.95) !important; 
    padding: 30px !important; 
    border-radius: 12px !important; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important; 
    z-index: 100 !important; 
}

/* ======================================================= */
/* === ESTILOS ESTRUCTURALES (2 COLUMNAS Y CAMPOS BLANCOS) === */
/* ======================================================= */

/* 1. ACTIVACIÓN DE FLEXBOX */
.elementor-element-2755cfc .campos-doble-columna {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* 2. DEFINICIÓN DEL ANCHO */
.elementor-element-2755cfc .columna-2 {
    flex: 1 1 calc(50% - 10px) !important; 
    min-width: 150px !important; 
}

.elementor-element-2755cfc .columna-1 {
    flex: 1 1 100% !important; 
}

/* 3. ELIMINACIÓN DE MÁRGENES DE CF7 Y OCULTAR ETIQUETAS */
.elementor-element-2755cfc .columna-2 p,
.elementor-element-2755cfc .columna-1 p {
    margin: 0 !important; 
}
.elementor-element-2755cfc label {
    display: block !important;
    font-size: 0 !important; 
    margin-bottom: 0 !important;
}
.elementor-element-2755cfc label br {
    display: none !important;
}

/* 4. Estilos de los Campos: CAMPO BLANCO Y BORDE SUTIL */
.elementor-element-2755cfc .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
    background-color: #FFFFFF !important; 
    border: 1px solid #DDDDDD !important; 
    padding: 12px 15px !important; 
    width: 100% !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    height: 50px !important; 
    box-sizing: border-box !important; 
    font-size: 16px !important;
    color: #333333 !important; 
}

/* ¡AQUÍ ESTÁ EL CAMBIO DE ALTURA DEL MENSAJE! */
.elementor-element-2755cfc textarea.wpcf7-textarea {
    height: 200px !important; 
    resize: vertical;
}

/* 5. Estilo del Botón */
.elementor-element-2755cfc .wpcf7-submit {
    background-color: #f2a940 !important; 
    width: 100% !important;
    color: white !important;
    font-weight: bold !important;
    padding: 15px 30px !important;
    border-radius: 4px !important;
    margin-top: 15px !important;
}

/* --- Responsive (Mantener al final) --- */
@media (max-width: 600px) {
    .elementor-element-2755cfc .columna-2 {
        flex: 1 1 100% !important; 
    }
}
/* AJUSTE PARA EL CAMPO DE MENSAJE (ELIMINANDO ALTURA FIJA) */
.elementor-element-2755cfc .campo-mensaje-especial {
    /* Eliminamos height: 250px !important; para que 'rows' funcione */
    padding: 15px !important; /* Más relleno interior para espacio */
    border: 2px solid #DDDDDD !important; 
    border-radius: 6px !important; 
    resize: vertical;
    /* Aseguramos que la altura mínima sea suficiente para unas pocas líneas */
    min-height: 120px !important; 
    /* El resto de propiedades como background-color, width, etc., las hereda del .elementor-481 .elementor-element.elementor-element-2755cfc general de campos */
}/* End custom CSS */