/* Static recreation: original layout, native scroll-driven motion. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.kmr-brand{font:700 25px Arial,sans-serif;letter-spacing:5px;color:white}.kmr-slides{position:absolute;inset:0;overflow:hidden;z-index:0}.kmr-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1s ease,transform 4s linear}.kmr-slide.is-active{opacity:1;transform:scale(1.09)}.kmr-slides~.elementor-container{position:relative;z-index:2}.kmr-panel{position:relative;overflow:hidden!important;background-image:none!important;isolation:isolate}.kmr-panel .kmr-parallax{position:absolute;inset:-14%;background-size:cover;background-position:center;z-index:-1;will-change:transform;transform:translate3d(0,var(--shift,0px),0) scale(var(--zoom,1))}.kmr-panel>.elementor-container{position:relative;z-index:2}.kmr-panel h2{transition:transform 1.2s ease,opacity 1s ease;transform:scale(.75);opacity:0}.kmr-panel.in-view h2{transform:scale(1);opacity:1}.kmr-footer{background:#111;color:#fff;padding:70px 8%;font:16px/1.7 Arial,sans-serif}.kmr-footer strong{letter-spacing:5px;font-size:24px}.kmr-footer a{color:inherit}.elementor-nav-menu--main .sub-menu{display:none}.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu{display:block;position:absolute;background:#fff;min-width:230px}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown.kmr-open{display:block!important;max-height:80vh!important;overflow:auto!important}.elementor-menu-toggle.kmr-open{color:#fff}.elementor-element-62396c00,.elementor-element-637df5d{min-height:100vh}.elementor-element-4ee980c .elementor-heading-title{font-size:clamp(2.5rem,5.4vw,5.4rem)!important}.elementor-element-98ea5d5 .elementor-heading-title{font-size:clamp(2.5rem,5.4vw,5.4rem)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kmr-slide,.kmr-panel h2{transition:none;transform:none}.kmr-panel h2{opacity:1}.kmr-parallax{transform:none!important}}@media(max-width:767px){.kmr-brand{font-size:20px}.kmr-panel{min-height:90svh}.kmr-panel>.elementor-container{min-height:90svh!important}.kmr-footer{padding:45px 25px}}
.kmr-mobile-toggle,.kmr-mobile-nav{display:none}.elementor-background-video-hosted{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.elementor-section-stretched{width:100%!important;left:0!important}.elementor-element-637df5d{width:100vw!important;max-width:100vw!important}.elementor-element-a8295cb,.elementor-element-a8295cb>.e-con-inner{width:100%!important;max-width:100vw!important;justify-content:center!important;flex-wrap:nowrap!important;gap:3px!important}.elementor-element-637df5d h1.elementor-heading-title{font-size:5.4vw!important;letter-spacing:0!important;white-space:nowrap!important}.elementor-element-6fa90de>.elementor-widget-container{margin:0!important;text-align:center!important}.elementor-element-6fa90de .elementor-heading-title{font-size:3.6vw!important;letter-spacing:1px!important}.kmr-mobile-toggle{display:block;position:fixed;top:20px;right:22px;z-index:10001;border:0;background:transparent;color:#fff;font:28px/1 Arial;cursor:pointer;padding:6px}.kmr-mobile-nav{position:fixed;inset:0;z-index:10000;background:#111;color:white;padding:110px 35px 30px;overflow:auto}.kmr-mobile-nav.is-open{display:flex;flex-direction:column;gap:16px}.kmr-mobile-nav a{color:inherit;font:24px/1.4 Arial,sans-serif;text-decoration:none}.kmr-mobile-nav a:focus-visible{outline:2px solid white;outline-offset:4px}}
@media(max-width:767px){.elementor-menu-toggle{display:none!important}.kmr-mobile-toggle{border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px!important;background:none!important;font-family:Arial,sans-serif!important;line-height:1!important}}

.kmr-reference-credit{margin:0!important;padding:14px 25px!important;text-align:center;font:11px/1.5 Arial,sans-serif;color:#888;background:#fff}.kmr-social-note{font-size:14px;line-height:1.6}.elementor-element-c1e88d9 .elementor-heading-title,.elementor-element-bc42bbf .elementor-heading-title{white-space:nowrap}@media(max-width:767px){.elementor-element-637df5d h1.elementor-heading-title{font-size:5.1vw!important}}
.kmr-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff!important;box-shadow:0 4px 18px #0004;z-index:9000;transition:transform .2s}.kmr-whatsapp:hover{transform:scale(1.06)}.kmr-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}.kmr-whatsapp svg{width:35px;height:35px}.elementor-location-footer{padding-bottom:70px!important}

.kmr-approved-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.kmr-portrait-cover header a,.kmr-portrait-cover header .kmr-brand,.kmr-portrait-cover .kmr-mobile-toggle{color:#111!important}.kmr-portrait-cover .elementor-element-62396c00 .elementor-heading-title,.kmr-portrait-cover .elementor-element-637df5d .elementor-heading-title{color:#111!important;-webkit-text-stroke-color:#111!important}

.kmr-whatsapp { right:calc(22px + env(safe-area-inset-right,0px)); bottom:calc(22px + env(safe-area-inset-bottom,0px)); background:#128c4b; box-sizing:border-box; }

/* Marco v2 : lumière diffuse, oscillation courte au vrai survol. */
.kmr-whatsapp:hover { transform:none; animation:none; box-shadow:0 4px 18px #0004; }
.kmr-whatsapp { border:0; outline:none; isolation:isolate; overflow:visible; transition:transform 180ms ease-out; }
.kmr-whatsapp::before { content:""; position:absolute; inset:-22px; z-index:-1; border-radius:50%; pointer-events:none; background:radial-gradient(ellipse,rgba(37,211,102,.6) 0%,rgba(37,211,102,.28) 38%,rgba(37,211,102,0) 72%); filter:blur(12px); opacity:0; transition:opacity 220ms ease-out; }
@media(hover:hover) and (pointer:fine) {
 .kmr-whatsapp:hover { transform:scale(1.05); box-shadow:0 4px 18px #0004; animation:kmr-wa-sway 650ms ease-out 1; }
 .kmr-whatsapp:hover::before { opacity:1; }
}
.kmr-whatsapp:focus-visible { outline:none; transform:none; box-shadow:0 4px 18px #0004; }
.kmr-whatsapp:focus-visible::before { opacity:1; }
.kmr-whatsapp:focus-visible::after { content:attr(title); position:absolute; right:0; bottom:calc(100% + 18px); background:#103a26; color:#fff; border-radius:6px; padding:7px 10px; font:600 13px/1.3 Arial,sans-serif; white-space:nowrap; pointer-events:none; }
@keyframes kmr-wa-sway { 0% { transform:scale(1) rotate(0deg); } 22% { transform:scale(1.05) rotate(-6deg); } 46% { transform:scale(1.05) rotate(5deg); } 68% { transform:scale(1.05) rotate(-3deg); } 84% { transform:scale(1.05) rotate(1deg); } 100% { transform:scale(1.05) rotate(0deg); } }
@media(prefers-reduced-motion:reduce) {
 .kmr-whatsapp,.kmr-whatsapp::before { transition:none; }
 .kmr-whatsapp:hover,.kmr-whatsapp:focus-visible { animation:none; transform:none; }
}
