.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-dark:#2C2C2C; --color-cream:#F6F3EE; --color-cream-alt:#F6F2EC; --color-stone:#D8D6D0; --color-beige:#EAE1D6; --color-white:#FFFFFF; --color-slate:#878B8F; --color-border:#6F6F6F; --color-pattern:#827569; --color-text-muted:rgba(44,44,44,0.45); --color-overlay-white-30:rgba(255,255,255,0.30); --color-overlay-dark-20:rgba(44,44,44,0.20); --color-overlay-dark-50:rgba(44,44,44,0.50); --color-panel-glass:rgba(216,214,208,0.62); --font-serif:Cormorant Garamond; --font-sans:Manrope; --tracking-wide:0.2em; --tracking-mid:0.12em; --tracking-sm:0.1em; --space-4:4px; --space-8:8px; --space-12:12px; --space-16:16px; --space-24:24px; --space-32:32px; --space-48:48px; --space-64:64px; --space-80:80px; --space-96:96px; --space-section:clamp(4rem, 2.409rem + 6.788vw, 7.5rem); --space-section-s:clamp(3rem, 2.091rem + 3.879vw, 5rem); --space-gutter:clamp(1.25rem, 0.682rem + 2.424vw, 2.5rem); --container-width:1100px; --radius-pill:999px; --radius-none:0px; --border-width:1px; --fs-display-xl:clamp(2.75rem, 1.614rem + 4.848vw, 5.25rem); --fs-display-l:clamp(2.5rem, 1.591rem + 3.879vw, 4.5rem); --fs-serif-xl:clamp(2.125rem, 1.614rem + 2.182vw, 3.25rem); --fs-serif-l:clamp(1.75rem, 1.352rem + 1.697vw, 2.625rem); --fs-serif-m:clamp(1.5rem, 1.330rem + 0.727vw, 1.875rem); --fs-number-xl:clamp(3rem, 1.977rem + 4.364vw, 5.25rem); --fs-number-l:clamp(2.5rem, 1.761rem + 3.152vw, 4.125rem); --fs-number-m:clamp(2.125rem, 1.670rem + 1.939vw, 3.125rem); --fs-h2:clamp(1.8125rem, 1.443rem + 1.576vw, 2.625rem); --fs-h3:clamp(1.5rem, 1.330rem + 0.727vw, 1.875rem); --fs-h4:clamp(1.25rem, 1.080rem + 0.727vw, 1.625rem); --fs-h5:clamp(1.125rem, 1.040rem + 0.364vw, 1.3125rem); --fs-h6:clamp(1.0625rem, 1.006rem + 0.242vw, 1.1875rem); --fs-body:clamp(1.0625rem, 1.006rem + 0.242vw, 1.1875rem); --fs-small:clamp(0.875rem, 0.847rem + 0.121vw, 0.9375rem); --fs-eyebrow:clamp(0.75rem, 0.722rem + 0.121vw, 0.8125rem); --fs-eyebrow-l:clamp(0.8125rem, 0.727rem + 0.364vw, 1rem); --fs-button:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem); --fs-nav:clamp(1rem, 0.972rem + 0.121vw, 1.0625rem); --header-height:clamp(4.5rem, 3.137rem + 5.818vw, 7.5rem); --logo-size:clamp(3.5rem, 2.591rem + 3.879vw, 5rem); }
/* Start custom CSS *//* ===== Casa Nua · Global ===== */
body { overflow-x: clip; }
/* Pages whose first section carries .solid-header get a dark header bar */
body:has(.solid-header) .site-header { background-color: var(--color-dark); }
/* Round bullet for .bullet-item paragraphs */
.bullet-item::before { content: ""; flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background-color: currentColor; }
/* Play triangle inside .play-btn (video tiles) */
.play-btn::after { content: ""; width: 0; height: 0; margin-left: 5px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid var(--color-dark); }
.video-tile .img-fluid { transition: transform 0.8s ease; }
.video-tile:hover .img-fluid { transform: scale(1.04); }
/* ===== Casa Nua · Mapa de sede (.map-box) ===== */
/* Any Google Maps widget placed inside a .map-box fills the whole box */
.map-box > .elementor-widget-google_maps { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.map-box > .elementor-widget-google_maps .elementor-widget-container,
.map-box > .elementor-widget-google_maps .elementor-custom-embed,
.map-box > .elementor-widget-google_maps iframe { width: 100% !important; height: 100% !important; display: block; }
.map-box:has(.elementor-widget-google_maps) > .e-paragraph-base { display: none; }
/* ===== Casa Nua · Tarjetas de sede (Nuestras sedes) ===== */
.sede-card .bg-media { transition: transform 0.8s ease; }
.sede-card:hover .bg-media { transform: scale(1.05); }
/* ===== Casa Nua · Sedes disponibles (filas alternadas) ===== */
@media (min-width: 768px) {
.sedes-list > :nth-child(even) .sede-row .sede-sketch, .sedes-list > .sede-row:nth-child(even) .sede-sketch { order: -1; }
}
/* ===== Casa Nua · Nuestros proyectos (tarjetas + fondo por sede) ===== */
.proyectos .proyecto-bg.pbg-chia { opacity: 1; }
.proyectos:has(.proyecto-card:hover) .proyecto-bg.pbg-chia { opacity: 0; }
.proyectos:has(.pc-sanlucas:hover) .proyecto-bg.pbg-sanlucas,
.proyectos:has(.pc-chia:hover) .proyecto-bg.pbg-chia,
.proyectos:has(.pc-country:hover) .proyecto-bg.pbg-country { opacity: 1; }
.proyectos-cards:not(:has(.proyecto-card:hover)) .pc-chia,
.proyectos-cards .proyecto-card:hover { height: 440px; border-color: transparent; justify-content: flex-start; }
.proyectos-cards:not(:has(.proyecto-card:hover)) .pc-chia .card-photo,
.proyectos-cards .proyecto-card:hover .card-photo { opacity: 1; }
.proyectos-cards:not(:has(.proyecto-card:hover)) .pc-chia .card-btn,
.proyectos-cards .proyecto-card:hover .card-btn { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
/* ===== Casa Nua · Formularios ===== */
body .elementor .form-field::placeholder { color: var(--color-dark); opacity: 0.85; }
body .elementor .form-line::placeholder { color: var(--color-white); opacity: 0.7; }
.form-panel input[type="checkbox"], .site-footer input[type="checkbox"] { -webkit-appearance: none; appearance: none; display: grid; place-content: center; width: 18px; height: 18px; margin: 1px 0 0; padding: 0; border: 1px solid var(--color-border); border-radius: 0; background-color: var(--color-white); clip-path: none; opacity: 1; cursor: pointer; flex-shrink: 0; }
.form-panel input[type="checkbox"]::before, .site-footer input[type="checkbox"]::before { content: ""; width: 11px; height: 11px; background-color: var(--color-dark); clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transition: transform 0.15s ease; }
.form-panel input[type="checkbox"]:checked::before, .site-footer input[type="checkbox"]:checked::before { transform: scale(1); }
.form-panel input[type="checkbox"]:focus-visible, .site-footer input[type="checkbox"]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }/* End custom CSS */