.elementor-kit-6{--e-global-color-primary:#0E1624;--e-global-color-secondary:#4C5562;--e-global-color-text:#1B2028;--e-global-color-accent:#ECEEF1;--e-global-color-blanc:#FFFFFF;--e-global-color-nuit:#0A0F18;--e-global-color-gris:#5E6672;--e-global-color-ligne:#0E16241F;--e-global-color-laitonclair:#E2954B;--e-global-color-blanc70:#FFFFFFB8;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-1.6px;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.1px;--e-global-typography-titrexl-font-family:"Syne";--e-global-typography-titrexl-font-size:92px;--e-global-typography-titrexl-font-weight:500;--e-global-typography-titrexl-text-transform:none;--e-global-typography-titrexl-font-style:normal;--e-global-typography-titrexl-line-height:1em;--e-global-typography-titrexl-letter-spacing:-3px;--e-global-typography-surtitre-font-family:"Albert Sans";--e-global-typography-surtitre-font-size:14px;--e-global-typography-surtitre-font-weight:500;--e-global-typography-surtitre-text-transform:none;--e-global-typography-surtitre-font-style:normal;--e-global-typography-surtitre-line-height:1.4em;--e-global-typography-surtitre-letter-spacing:0px;--e-global-typography-lead-font-family:"Albert Sans";--e-global-typography-lead-font-size:22px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-text-transform:none;--e-global-typography-lead-font-style:normal;--e-global-typography-lead-line-height:1.5em;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-index-font-family:"Syne";--e-global-typography-index-font-size:60px;--e-global-typography-index-font-weight:500;--e-global-typography-index-text-transform:none;--e-global-typography-index-font-style:normal;--e-global-typography-index-line-height:1.02em;--e-global-typography-index-letter-spacing:-1.8px;--e-global-typography-mega-font-family:"Syne";--e-global-typography-mega-font-size:88px;--e-global-typography-mega-font-weight:500;--e-global-typography-mega-text-transform:none;--e-global-typography-mega-font-style:normal;--e-global-typography-mega-line-height:0.98em;--e-global-typography-mega-letter-spacing:-3px;--e-global-typography-prix-font-family:"Syne";--e-global-typography-prix-font-size:40px;--e-global-typography-prix-font-weight:500;--e-global-typography-prix-text-transform:none;--e-global-typography-prix-font-style:normal;--e-global-typography-prix-line-height:1em;--e-global-typography-prix-letter-spacing:-1px;--e-global-typography-chiffre-font-family:"Syne";--e-global-typography-chiffre-font-size:40px;--e-global-typography-chiffre-font-weight:500;--e-global-typography-chiffre-text-transform:none;--e-global-typography-chiffre-font-style:normal;--e-global-typography-chiffre-line-height:1em;--e-global-typography-chiffre-letter-spacing:-1px;--e-global-typography-citation-font-family:"Syne";--e-global-typography-citation-font-size:32px;--e-global-typography-citation-font-weight:400;--e-global-typography-citation-text-transform:none;--e-global-typography-citation-font-style:normal;--e-global-typography-citation-line-height:1.25em;--e-global-typography-citation-letter-spacing:-0.6px;--e-global-typography-logo-font-family:"Syne";--e-global-typography-logo-font-size:17px;--e-global-typography-logo-font-weight:700;--e-global-typography-logo-text-transform:uppercase;--e-global-typography-logo-font-style:normal;--e-global-typography-logo-line-height:1em;--e-global-typography-logo-letter-spacing:3.5px;--e-global-typography-petit-font-family:"Albert Sans";--e-global-typography-petit-font-size:15px;--e-global-typography-petit-font-weight:400;--e-global-typography-petit-text-transform:none;--e-global-typography-petit-font-style:normal;--e-global-typography-petit-line-height:1.55em;--e-global-typography-petit-letter-spacing:0px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-blanc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;padding:18px 30px 18px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-blanc );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-titrexl-font-family ), Sans-serif;font-size:var( --e-global-typography-titrexl-font-size );font-weight:var( --e-global-typography-titrexl-font-weight );text-transform:var( --e-global-typography-titrexl-text-transform );font-style:var( --e-global-typography-titrexl-font-style );line-height:var( --e-global-typography-titrexl-line-height );letter-spacing:var( --e-global-typography-titrexl-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-kit-6{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-letter-spacing:-1.1px;--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-size:17px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:15px;--e-global-typography-titrexl-font-size:64px;--e-global-typography-titrexl-letter-spacing:-2px;--e-global-typography-surtitre-font-size:14px;--e-global-typography-surtitre-letter-spacing:0px;--e-global-typography-lead-font-size:20px;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-index-font-size:44px;--e-global-typography-index-letter-spacing:-1.2px;--e-global-typography-mega-font-size:62px;--e-global-typography-mega-letter-spacing:-2px;--e-global-typography-prix-font-size:36px;--e-global-typography-prix-letter-spacing:-0.8px;--e-global-typography-chiffre-font-size:36px;--e-global-typography-chiffre-letter-spacing:-0.8px;--e-global-typography-citation-font-size:28px;--e-global-typography-citation-letter-spacing:-0.4px;--e-global-typography-logo-font-size:16px;--e-global-typography-logo-letter-spacing:3px;--e-global-typography-petit-font-size:15px;--e-global-typography-petit-letter-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-titrexl-font-size );line-height:var( --e-global-typography-titrexl-line-height );letter-spacing:var( --e-global-typography-titrexl-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-size:16px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:15px;--e-global-typography-titrexl-font-size:40px;--e-global-typography-titrexl-letter-spacing:-1.2px;--e-global-typography-surtitre-font-size:13px;--e-global-typography-surtitre-letter-spacing:0px;--e-global-typography-lead-font-size:18px;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-index-font-size:32px;--e-global-typography-index-letter-spacing:-0.8px;--e-global-typography-mega-font-size:40px;--e-global-typography-mega-letter-spacing:-1.2px;--e-global-typography-prix-font-size:30px;--e-global-typography-prix-letter-spacing:-0.6px;--e-global-typography-chiffre-font-size:32px;--e-global-typography-chiffre-letter-spacing:-0.6px;--e-global-typography-citation-font-size:23px;--e-global-typography-citation-letter-spacing:-0.3px;--e-global-typography-logo-font-size:15px;--e-global-typography-logo-letter-spacing:2.5px;--e-global-typography-petit-font-size:14px;--e-global-typography-petit-letter-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-titrexl-font-size );line-height:var( --e-global-typography-titrexl-line-height );letter-spacing:var( --e-global-typography-titrexl-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Capography v3 : CSS du kit (HDKN) === */
[id]{scroll-margin-top:96px}
::selection{background:var(--e-global-color-laitonclair);color:var(--e-global-color-primary)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}
:focus-visible{outline:2px solid var(--e-global-color-laitonclair);outline-offset:3px}
/* Viseur : quatre repères qui font la mise au point au chargement */
.cap-frame{position:relative}
.cap-frame::after{content:"";position:absolute;inset:118px 40px 40px 40px;pointer-events:none;z-index:2;
 --c:rgba(255,255,255,.88);--l:46px;--t:1.5px;
 background:linear-gradient(var(--c),var(--c)) top left/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) top left/var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) top right/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) top right/var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) bottom left/var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) bottom right/var(--t) var(--l) no-repeat;
 animation:cap-focus 1.6s cubic-bezier(.2,.7,.2,1) .25s both}
@keyframes cap-focus{0%{opacity:0;transform:scale(1.07)}55%{opacity:1;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
@media(max-width:767px){.cap-frame::after{inset:92px 14px 14px 14px;--l:30px}}
.cap-frame>.e-con-inner{position:relative;z-index:3}
/* En-tête : transparent sur les photos, verre dépoli au défilement */
.cap-header{transition:background-color .45s ease,padding .45s ease,box-shadow .45s ease}
.cap-header.elementor-sticky--effects{background-color:rgba(14,22,36,.92)!important;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);box-shadow:0 1px 0 rgba(255,255,255,.07);padding-top:14px!important;padding-bottom:14px!important}
.cap-header .elementor-nav-menu--main .elementor-item{transition:color .3s ease,opacity .3s ease}
.cap-header .elementor-nav-menu--main .elementor-item:hover{color:var(--e-global-color-laitonclair)!important}
/* Menu mobile : panneau nuit plein écran, grands intitulés */
@media(max-width:1024px){
.cap-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:rgba(10,15,24,.97)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.cap-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{min-height:calc(100svh - 76px);padding:18px 30px 40px}
.cap-header .elementor-nav-menu--dropdown a.elementor-item{background:transparent!important;color:#fff!important;font-family:var(--e-global-typography-primary-font-family),sans-serif!important;font-size:34px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.15!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.cap-header .elementor-nav-menu--dropdown a.elementor-item:hover,.cap-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-laitonclair)!important}
}
/* Sélecteur de langue FR / EN */
.cap-header .cap-hgroup{--width:auto;width:auto!important;flex:0 0 auto!important}
.cap-lang .cpel-switcher__list{display:flex;margin:0;padding:0;list-style:none}
.cap-lang .cpel-switcher__lang a{display:inline-flex;align-items:center;padding:8px 2px!important;color:#fff!important;font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-weight:600!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);transition:color .3s ease,border-color .3s ease}
.cap-lang .cpel-switcher__lang a:hover,.cap-lang .cpel-switcher__lang a:focus-visible{color:var(--e-global-color-laitonclair)!important;border-color:var(--e-global-color-laitonclair)}
@media(max-width:1024px){.cap-header .cap-hgroup{order:2;margin-left:auto}.cap-header .elementor-widget-nav-menu{order:3}}
/* Index des prestations */
.cap-row{transition:background-color .5s ease,padding .6s cubic-bezier(.2,.7,.2,1)}
.cap-row .cap-row-go{opacity:.55;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.cap-row:hover{background-color:var(--e-global-color-accent)}
.cap-row:hover .cap-row-go{opacity:1;transform:translateX(6px)}
@media(min-width:1025px){.cap-row:hover{padding-left:28px!important;padding-right:28px!important}}
/* Liens soulignés */
.cap-link .elementor-button{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat!important;padding:0 0 7px!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:background-size .55s cubic-bezier(.2,.7,.2,1),color .3s ease!important}
.cap-link .elementor-button:hover,.cap-link .elementor-button:focus-visible{background-size:0 1px!important;background-position:100% 100%!important}
/* Boutons */
.elementor-button{transition:background-color .35s ease,color .35s ease,border-color .35s ease}
/* Galerie */
.cap-gallery .e-gallery-item{overflow:hidden}
.cap-gallery .e-gallery-image{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.cap-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.04)}
/* Pied de page */
.cap-footer a{color:inherit;transition:color .3s ease}
.cap-footer a:hover{color:var(--e-global-color-laitonclair)}
.cap-footer .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}
/* Signature HDKN : un bloc texte, l'icône ☰ et HDKN dans le lien, Design dehors */
.cap-footer .cap-sign a{text-decoration:none;white-space:nowrap;color:inherit}
.cap-sign strong{color:var(--e-global-color-laitonclair);font-weight:600;transition:color .3s ease}
.cap-sign a:hover strong{color:#fff}
.cap-footer .cap-legal a{text-decoration:none}
/* Formulaire */
.cap-form .elementor-field-group .elementor-field,.cap-form .elementor-field-group select{border-radius:2px}
/* Texte : pas de marge sous le dernier paragraphe */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Colonne collante (tarifs, déroulement), ordinateur seulement */
@media(min-width:1025px){.cap-sticky{position:sticky!important;top:128px;align-self:flex-start}}
/* Grain photo sur les fonds sombres */
.e-con.cap-grain{position:relative;isolation:isolate}
.e-con.cap-grain::before{content:"";position:absolute;inset:0;width:auto;height:auto;z-index:0;pointer-events:none;opacity:.085;mix-blend-mode:normal;border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;background-repeat:repeat}
.e-con.cap-grain>*{position:relative;z-index:1}
/* Index : aperçu photo au survol, souris seulement */
.cap-row{position:relative}
.cap-peek{display:none!important}
@media (hover:hover) and (min-width:1025px){
.cap-peek{display:block!important;position:absolute!important;right:23%;top:50%;width:250px!important;z-index:3;pointer-events:none;opacity:0;transform:translateY(-50%) rotate(-2.5deg) scale(.9);clip-path:inset(14% 14% 14% 14%);transition:opacity .4s ease,transform .7s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.2,.7,.2,1)}
.cap-peek img{width:250px!important;height:175px!important;object-fit:cover;display:block;box-shadow:0 30px 60px -28px rgba(10,15,24,.6)}
.cap-row:hover .cap-peek{opacity:1;transform:translateY(-50%) rotate(-2.5deg) scale(1);clip-path:inset(0 0 0 0)}
}
/* Grand logo du pied de page : la taille suit la largeur du bloc (unités de conteneur) */
.cap-wordmark{width:100%;overflow:hidden;container-type:inline-size}
.cap-wordmark .elementor-heading-title{font-weight:600!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:.8!important;white-space:nowrap;font-size:calc(100cqw / 7.62)!important}
/* Mise au point au défilement : flou vers net (cap-focus), ouverture d'image (cap-unveil). Navigateurs non compatibles : contenu affiché tel quel */
.cap-unveil{overflow:clip}
@keyframes cap-focus-in{from{opacity:0;filter:blur(12px);transform:translate3d(0,32px,0)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes cap-unveil-in{from{clip-path:inset(16% 12% 16% 12%);transform:scale(1.2)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.cap-focus{animation:cap-focus-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
.cap-unveil img{animation:cap-unveil-in linear both,cap-pan linear both;animation-timeline:view(),view();animation-range:entry 0% cover 55%,cover 0% cover 100%}
.cap-frame--in::after{animation:cap-focus linear both;animation-timeline:view();animation-range:entry 25% cover 50%}
}}
/* Appel final : viseur intérieur */
.cap-frame--in::after{inset:28px!important}
@media(max-width:767px){.cap-frame--in::after{inset:14px!important}}
/* Pied de page : photo de nuit assombrie qui dérive lentement */
.e-con.cap-footbg{overflow:hidden}
.e-con.cap-footbg::after{content:"";position:absolute;inset:-8% -4%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,15,24,.94) 0%,rgba(10,15,24,.82) 45%,rgba(10,15,24,.70) 70%,rgba(10,15,24,.95) 100%),url("/wp-content/uploads/2026/10/centre-ville-montreal-nuit-1536x1024.webp") center 62%/cover no-repeat;transform:scale(1.06);animation:cap-drift 46s ease-in-out infinite alternate;will-change:transform}
@keyframes cap-drift{from{transform:scale(1.06) translate3d(-1.5%,1%,0)}to{transform:scale(1.15) translate3d(1.5%,-1.2%,0)}}
/* Heros : le texte s'efface en douceur quand on quitte la photo ; barre de lecture fine sur les pages intérieures */
@keyframes cap-hero-out{to{opacity:0;transform:translate3d(0,-64px,0);filter:blur(6px)}}
@keyframes cap-pan{from{object-position:50% 22%}to{object-position:50% 78%}}
@keyframes cap-read{to{transform:scaleX(1)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.cap-hero>.e-con-inner{animation:cap-hero-out linear both;animation-timeline:view();animation-range:exit 5% exit 80%}
body:not(.home)::after{content:"";position:fixed;left:0;right:0;top:0;height:2px;z-index:10000;pointer-events:none;background:var(--e-global-color-laitonclair);transform-origin:0 50%;transform:scaleX(0);animation:cap-read linear both;animation-timeline:scroll(root)}
}}
/* Téléphone : textes centrés, blocs empilés, espacements resserrés */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"],.elementor-location-footer) .e-con{--align-items:center!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-html){--align-items:stretch!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:has(.elementor-icon-list-icon) .elementor-icon-list-items{display:inline-flex!important;flex-direction:column;align-items:flex-start;text-align:left}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:has(.elementor-icon-list-icon) .elementor-icon-list-item{justify-content:flex-start!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"],.elementor-location-footer) :is(.elementor-widget-heading,.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-button .elementor-button-wrapper,.elementor-widget-social-icons,.elementor-widget-icon-list){text-align:center!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"],.elementor-location-footer) :is(.elementor-icon-list-item,.elementor-icon-list-item>a,.elementor-social-icons-wrapper){justify-content:center!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"],.elementor-location-footer) .e-con:has(>.elementor-widget-button){--flex-direction:column!important;--gap:14px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"]) .e-con.cap-focus{--flex-direction:column!important;--justify-content:center!important;--gap:8px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="error-404"]) .e-con.cap-focus>.e-con{--width:100%!important}
.elementor-widget-form :is(.elementor-field-label,.elementor-field-group,.elementor-field-subgroup){text-align:left!important}
body:is(.page-id-3,.page-id-212) [data-elementor-type="wp-page"]>.e-con:not(.cap-hero) :is(.elementor-widget-heading,.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor){text-align:left!important}
body:is(.page-id-3,.page-id-212) [data-elementor-type="wp-page"]>.e-con:not(.cap-hero) .e-con{--align-items:stretch!important}
[data-elementor-type="wp-page"]>.e-con-boxed.e-parent:not(.cap-hero){--padding-top:64px!important;--padding-bottom:64px!important}
[data-elementor-type="wp-page"]>#contenu{--padding-bottom:36px!important}
[data-elementor-type="wp-page"]>#contenu+.e-con{--padding-top:0px!important}
[data-elementor-type="wp-page"]>.e-con.cap-frame--in{--min-height:0px!important;--padding-top:88px!important;--padding-bottom:88px!important}
.elementor-location-footer .e-con.cap-footer{--padding-top:64px!important}
.elementor-location-footer .cap-footer>.e-con-inner>.e-con:first-child{--flex-direction:row!important;--flex-wrap:wrap!important;--justify-content:center!important;--align-items:flex-start!important;--row-gap:36px!important;--column-gap:16px!important}
.elementor-location-footer .cap-footer>.e-con-inner>.e-con:first-child>.e-con{--width:100%!important}
.elementor-location-footer .cap-footer>.e-con-inner>.e-con:first-child>.e-con:is(:nth-child(2),:nth-child(3)){--width:calc(50% - 8px)!important}
}
/* Mouvement réduit */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-ken-burns{animation:none!important}}/* End custom CSS */