/* Original layout and typography are kept in the accompanying local stylesheets. */
.static-whatsapp{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 3px 12px #0004;text-decoration:none}
.static-whatsapp:hover,.static-whatsapp:focus-visible{background:#128c7e;color:#fff}.static-whatsapp svg{width:34px;height:34px}
.static-slideshow{position:relative;overflow:hidden;background-position:center;background-size:cover}
.static-slides{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.static-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:translateY(100%) scale(1.02);transition:opacity 1s ease,transform 1s ease}
.static-slide.is-current{opacity:1;transform:translateY(0) scale(1.08);transition:opacity 1s ease,transform 6s linear}
.static-slideshow>.elementor-background-overlay{z-index:1}.static-slideshow>.elementor-container{position:relative;z-index:2}
.static-carousel .elementor-image-carousel-wrapper{overflow:hidden}.static-carousel .swiper-wrapper{display:flex;transition:transform .5s ease;align-items:center}
.static-carousel .swiper-slide{flex:0 0 calc(100% / 6);width:calc(100% / 6);height:auto}.static-carousel figure{margin:0;text-align:center}.static-carousel img{max-width:100%;object-fit:contain}
.static-carousel .elementor-swiper-button{cursor:pointer}
.static-form-note{font-size:13px;line-height:1.6;margin-top:16px}.static-form-status{font-size:14px}
.static-lightbox{padding:24px;border:0;background:#161616;max-width:95vw;max-height:95vh}.static-lightbox::backdrop{background:#000d}.static-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.static-lightbox button{position:absolute;top:0;right:0;background:#222;color:#fff;border:0;font-size:28px;cursor:pointer;padding:0 8px}
.ha-nav-menu.static-menu-open ul.menu{display:block}.ha-navigation-burger-menu.static-menu-open .ha-menu-open-icon{display:none}.ha-navigation-burger-menu.static-menu-open .ha-menu-close-icon{display:inline-block}
.ha-menu-toggler:focus-visible,.elementor-swiper-button:focus-visible{outline:2px solid #e1dd00;outline-offset:4px}
@media(max-width:1024px){.static-carousel .swiper-slide{flex-basis:calc(100% / 3);width:calc(100% / 3)}.ha-navigation-burger-menu ul.menu{background:#302c25;margin-top:10px;max-width:100vw}.ha-navigation-burger-menu ul.menu a{padding:14px 24px!important}.ha-nav-humberger-wrapper{justify-content:flex-end!important}}
@media(max-width:767px){.static-carousel .swiper-slide{flex-basis:50%;width:50%}.static-whatsapp{width:56px;height:56px;right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.static-slide,.static-carousel .swiper-wrapper{transition:none!important;transform:none}.static-slide.is-current{transform:none}}

/* Keep the photograph visible throughout the original vertical slide transition. */
.static-slide{transform:translateY(100%);transition:opacity 1s ease,transform 1s ease}
.static-slide.is-current{transform:translateY(0);transition:opacity 1s ease,transform 1s ease}
.static-slide::before{content:"";position:absolute;inset:0;background-image:inherit;background-position:center;background-size:cover}
.static-slide.is-current::before{animation:static-ken-burns 6s linear both}
@keyframes static-ken-burns{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.static-slide,.static-slide.is-current{transition:none;transform:none}.static-slide::before{animation:none!important}}

/* Contact links follow the body copy color, with a visible keyboard focus. */
.static-contact-page main a.static-protected-email{color:#302c25!important;text-decoration:none}
.static-contact-page main a.static-protected-email:hover{text-decoration:underline}
.static-protected-email:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Lift the card, rather than the section background, above the slideshow. */
.static-quote-hero{z-index:0}
.static-quote-section{position:relative;z-index:3;overflow:visible;scroll-margin-top:24px}
.elementor-775 .static-quote-section .elementor-element-6454dce>.elementor-element-populated{position:relative;z-index:1;margin-top:-95px!important}
#presupuesto{scroll-margin-top:30px}
.static-product-card>.elementor-widget-wrap{flex-direction:column;align-content:stretch}
.static-product-cta{width:100%;margin-top:auto;padding-top:24px;text-align:center}
.static-product-cta a.static-budget-button{display:inline-block;background:#d8df00;color:#302c25;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.4;padding:10px 22px;border:0;border-radius:0;box-shadow:3px 4px 0 #302c25;text-decoration:none;transition:background .2s}
.static-product-cta a.static-budget-button:hover{background:#bec600;color:#211e19}
.static-product-cta a.static-budget-button:focus-visible{outline:2px solid #302c25;outline-offset:5px}
@media(max-width:767px){.elementor-775 .static-quote-section .elementor-element-6454dce>.elementor-element-populated{margin-top:-65px!important}.static-product-cta{padding-top:20px}}
