.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-256 .elementor-element.elementor-element-22b02edb .elementor-menu-toggle{margin:0 auto;}.elementor-256 .elementor-element.elementor-element-22b02edb{--nav-menu-icon-size:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */body .elementor-256 .manifesto-header{position:absolute;inset:0 0 auto;z-index:100;width:100%;padding:0!important;margin:0!important;background:transparent;border:0;box-shadow:none}
body .elementor-256 .manifesto-nav{width:min(1520px,calc(100% - 40px));margin-inline:auto;padding:0!important;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px}
body .elementor-256 .manifesto-brand{display:grid;place-items:center;width:216px;min-height:158px;padding:30px 27px 26px;border-radius:0 0 38px 38px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}
body .elementor-256 .manifesto-logo{width:164px;height:auto;object-fit:contain}
body .elementor-256 .manifesto-nav-panel{min-width:0;min-height:72px;margin-top:25px;padding:10px 11px 10px 24px;display:flex;flex-direction:row;align-items:center;gap:clamp(.8rem,1.45vw,1.5rem);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(7,26,36,.68);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
body .elementor-256 .manifesto-main-nav{min-width:0;flex:1 1 auto}
body .elementor-256 .manifesto-main-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;gap:.12rem}
body .elementor-256 .manifesto-main-nav .elementor-nav-menu--main .elementor-item{padding:.72rem .55rem;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.01em;border-radius:999px}
body .elementor-256 .manifesto-main-nav .elementor-nav-menu--main .elementor-item:hover,body .elementor-256 .manifesto-main-nav .elementor-nav-menu--main .elementor-item:focus{color:#fff;background:rgba(255,255,255,.09)}
body .elementor-256 .manifesto-main-nav .sub-menu{width:min(390px,72vw)!important;padding:1rem;border:1px solid rgba(0,79,126,.13);border-radius:4px 30px 4px 30px;background:rgba(250,252,253,.98);box-shadow:0 30px 80px rgba(0,0,0,.27)}
body .elementor-256 .manifesto-main-nav .sub-menu .elementor-sub-item{padding:.78rem .8rem;color:#061f2a;font-size:.78rem;font-weight:800;border-radius:3px 15px 3px 15px}
body .elementor-256 .manifesto-main-nav .sub-menu .elementor-sub-item:hover{color:#004f7e;background:#e8f5fa}
body .elementor-256 .manifesto-header-cta{min-height:44px;padding-inline:1rem;white-space:nowrap;color:#061f2a;background:#39e64e}
@media(max-width:1360px){body .elementor-256 .manifesto-nav-panel{padding-right:18px}}
@media(max-width:1200px){body .elementor-256 .manifesto-main-nav .elementor-nav-menu--main .elementor-item{padding-inline:.36rem;font-size:.7rem}}
@media(max-width:1024px){body .elementor-256 .manifesto-nav{width:min(100% - 32px,960px);grid-template-columns:170px minmax(0,1fr)}body .elementor-256 .manifesto-brand{width:170px;min-height:126px;padding:23px 22px 20px}body .elementor-256 .manifesto-logo{width:132px}body .elementor-256 .manifesto-nav-panel{position:relative;justify-self:end;width:64px;min-height:64px;margin-top:18px;padding:5px!important;justify-content:center;border-radius:50%}body .elementor-256 .manifesto-header-cta{display:none}body .elementor-256 .manifesto-main-nav{position:relative;width:52px;margin-left:auto;flex:0 0 52px}body .elementor-256 .manifesto-main-nav .elementor-menu-toggle{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin-inline:auto}body .elementor-256 .manifesto-main-nav .elementor-nav-menu__container{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;border:1px solid rgba(0,79,126,.14);border-radius:4px 24px 4px 24px;background:#fafcfd;box-shadow:0 28px 65px rgba(0,0,0,.28);overflow:auto!important}}
@media(max-width:767px){body .elementor-256 .manifesto-nav{width:calc(100% - 24px);grid-template-columns:126px minmax(0,1fr);gap:10px}body .elementor-256 .manifesto-brand{width:126px;min-height:102px;padding:16px 14px;border-radius:0 0 24px 24px}body .elementor-256 .manifesto-logo{width:104px}body .elementor-256 .manifesto-nav-panel{width:58px;min-height:58px;margin-top:12px;padding:3px!important;justify-content:center}body .elementor-256 .manifesto-main-nav{width:50px;flex-basis:50px}}

.critt-main-navigation .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a.elementor-item,
.critt-main-navigation .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>a.elementor-item,
.critt-main-navigation .elementor-nav-menu--main>.elementor-nav-menu>li.current_page_item>a.elementor-item{
color:#39e64e!important;
background:rgba(57,230,78,.12)!important;
box-shadow:inset 0 -2px 0 #39e64e;
}
.critt-main-navigation .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a.elementor-item .sub-arrow,
.critt-main-navigation .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>a.elementor-item .sub-arrow{
color:#39e64e!important;
}
.critt-main-navigation .sub-menu li.current-menu-item>a.elementor-sub-item,
.critt-main-navigation .sub-menu li.current_page_item>a.elementor-sub-item,
.critt-main-navigation .sub-menu a.elementor-sub-item.elementor-item-active{
display:flex!important;
align-items:center;
justify-content:space-between;
gap:.75rem;
color:#061f2a!important;
background:linear-gradient(90deg,rgba(57,230,78,.22),#e8f5fa)!important;
box-shadow:inset 4px 0 0 #39e64e;
font-weight:900!important;
}
.critt-main-navigation .sub-menu li.current-menu-item>a.elementor-sub-item:after,
.critt-main-navigation .sub-menu li.current_page_item>a.elementor-sub-item:after,
.critt-main-navigation .sub-menu a.elementor-sub-item.elementor-item-active:after{
content:"Page actuelle";
flex:0 0 auto;
padding:.24rem .46rem;
border-radius:999px;
color:#061f2a;
background:#39e64e;
font-family:Montserrat,sans-serif;
font-size:.52rem;
font-weight:900;
line-height:1;
letter-spacing:.03em;
text-transform:uppercase;
white-space:nowrap;
}
.critt-main-navigation .elementor-nav-menu--dropdown>ul>li.current-menu-ancestor>a.elementor-item,
.critt-main-navigation .elementor-nav-menu--dropdown>ul>li.current-menu-item>a.elementor-item{
color:#0b6320!important;
background:#e5f8e8!important;
box-shadow:inset 4px 0 0 #39e64e;
font-weight:900!important;
}
.critt-main-navigation a[aria-current="page"]:focus-visible,
.critt-main-navigation li.current-menu-ancestor>a:focus-visible{
outline:3px solid rgba(57,230,78,.34)!important;
outline-offset:2px;
}
@media(max-width:767px){
.critt-main-navigation .sub-menu li.current-menu-item>a.elementor-sub-item:after,
.critt-main-navigation .sub-menu li.current_page_item>a.elementor-sub-item:after,
.critt-main-navigation .sub-menu a.elementor-sub-item.elementor-item-active:after{content:"Actuel"}
}

.mobile-contact-bar{display:none!important}
@media(max-width:1024px){
body{padding-bottom:78px}
.mobile-contact-bar{position:fixed!important;z-index:9998;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:8px;width:auto!important;padding:8px!important;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,31,42,.94);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.mobile-contact-phone,.mobile-contact-primary{width:100%!important;min-height:52px!important;padding:.7rem .85rem!important;border-radius:12px!important;font-family:Montserrat,sans-serif!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;text-align:center!important}
.mobile-contact-phone{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important}
.mobile-contact-primary{color:#061f2a!important;background:#39e64e!important;border:1px solid #39e64e!important}
}
@media(max-width:380px){.mobile-contact-bar{grid-template-columns:.72fr 1.28fr;right:8px;left:8px}.mobile-contact-phone,.mobile-contact-primary{padding:.65rem .55rem!important;font-size:.72rem!important}}

/* Header flottant commun : le fond du premier bloc se prolonge sous la navigation.
   La bordure transparente reserve la hauteur du header sans modifier les espacements existants. */
body{--critt-header-space:158px}
@media(max-width:1024px){body{--critt-header-space:126px}}
@media(max-width:767px){body{--critt-header-space:102px}}
body:not(.home) .elementor .l-page > section:first-child{border-top:var(--critt-header-space) solid transparent!important;background-origin:border-box}

/* Menu mobile : icone lisible et panneau accessible sans masquer les contacts. */
body .elementor-256 .manifesto-main-nav .elementor-menu-toggle{color:#fff}
body .elementor-256 .manifesto-main-nav .elementor-menu-toggle svg{fill:currentColor}
@media(max-width:1024px){body .elementor-256 .manifesto-main-nav nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 200px);overscroll-behavior:contain}}

/* En mode connecte, ne pas placer le menu sous la barre WordPress. */
body.admin-bar .elementor-256 .manifesto-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-256 .manifesto-header{top:46px}}/* End custom CSS */