/* Shared button geometry, including the slanted edge. */
.button{line-height:20px;min-height:36px;padding:8px 12px;white-space:normal;text-align:center;text-box-trim:none;text-box-edge:auto}
.button-group{gap:12px 24px}.button+.button{margin-left:0}.button::after{pointer-events:none}
.button:focus-visible{outline-offset:5px;box-shadow:0 0 0 3px var(--paper)}
.site-header nav>ul{--capisco-nav-gap:22px;gap:var(--capisco-nav-gap)}
.site-header a.nav-client,.site-header a.nav-rdv{position:relative;isolation:isolate;margin-left:0!important;padding:8px 12px;line-height:20px;text-box-trim:none;white-space:nowrap}
.site-header a.nav-client{padding-right:22px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.site-header a.nav-rdv{padding-left:22px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%)}
.site-header a.nav-client::after,.site-header a.nav-rdv::after{content:none}
.site-header a.nav-client:focus-visible,.site-header a.nav-rdv:focus-visible{box-shadow:inset 0 0 0 2px var(--yellow)}
.site-header nav>ul>li:has(>a.nav-client){margin-left:8px}.site-header nav>ul>li:has(>a.nav-rdv){margin-left:calc(-1 * var(--capisco-nav-gap) - 9px)}
@media(min-width:1001px) and (max-width:1300px){.site-header nav>ul{--capisco-nav-gap:15px}}
/* Joomla's native state controls the dropdown appearance. */
.site-header .parent{gap:6px}
.site-header .mod-menu__toggle-sub{display:inline-flex!important;width:22px;height:28px;flex:0 0 22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;line-height:1}
.site-header .mod-menu__toggle-sub::after{content:none}
.site-header .mod-menu__toggle-sub .icon-chevron-down{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.site-header .mod-menu__toggle-sub .icon-chevron-down::before{content:none}
.site-header .mod-menu__toggle-sub[aria-expanded=true] .icon-chevron-down{transform:translateY(2px) rotate(225deg)}
.site-header .mod-menu__toggle-sub:is(:hover,:focus-visible){color:var(--yellow);background:#ffffff12}
.site-header .parent>ul{top:calc(100% + 10px);padding:14px;min-width:260px;border-radius:9px;box-shadow:0 12px 26px #02002626;gap:4px!important}
.site-header .parent>ul::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.site-header .parent>ul[aria-hidden=true]{display:none!important}.site-header .parent>ul[aria-hidden=false]{display:grid!important}
.site-header .parent>ul a{padding:10px 9px;border-radius:5px;line-height:1.25;white-space:normal}
.site-header .parent>ul a:is(:hover,:focus-visible){background:#ffffff0d;color:var(--yellow)}
.footer-menu .mod-menu__sub{display:block!important}[id]{scroll-margin-top:105px}
@media(max-width:1000px){
 .site-header nav.is-open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:20px}
 .site-header nav>ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:20px}.site-header nav>ul>li{grid-column:1/-1}
 .site-header .parent{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:0 8px;align-items:center}
 .site-header .mod-menu__toggle-sub{width:36px;height:36px;justify-self:end}
 .site-header .parent>ul{position:static;grid-column:1/-1;padding:8px 0 4px 12px;min-width:0;border:0;border-left:1px solid #ffffff30;border-radius:0;box-shadow:none;margin:8px 0 0 4px}
 .site-header .parent>ul::before{content:none}.site-header .parent>ul a{font-size:16px;padding:9px 7px}
 .site-header nav>ul>li:has(>a.nav-client){grid-column:1;margin:0}.site-header nav>ul>li:has(>a.nav-rdv){grid-column:2;margin:0 0 0 -9px}
 .site-header a.nav-client,.site-header a.nav-rdv{display:flex;align-items:center;justify-content:center;font-size:16px}
 .recruitment-copy .button-group,.cta-copy .button-group{gap:16px 24px}
 .recruitment-copy .button+.button,.cta-copy .button+.button{margin-left:0}
}
@media(prefers-reduced-motion:no-preference){
 .has-motion .button,.has-motion .site-header a.nav-client,.has-motion .site-header a.nav-rdv{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
 .has-motion .button:is(:hover,:focus-visible){transform:translateY(-2px);filter:brightness(1.06)}
 .has-motion .site-header a.nav-client:is(:hover,:focus-visible),.has-motion .site-header a.nav-rdv:is(:hover,:focus-visible){filter:brightness(1.1)}
 .has-motion .button:active,.has-motion .site-header a:active{transform:translateY(0)}
 .has-motion .mod-menu__toggle-sub .icon-chevron-down{transition:transform .22s ease}
 .has-motion .site-header .parent>ul[aria-hidden=false]{animation:capisco-menu-in .2s ease both}
 .has-motion .hero-copy>h1{animation:capisco-enter .75s .05s both}.has-motion .hero-copy>.hero-subtitle{animation:capisco-enter .7s .15s both}.has-motion .hero-copy>.button-group{animation:capisco-enter .7s .25s both}
 .has-motion .hero-person,.has-motion .hero-right{animation:capisco-enter .9s .1s both}
 .has-motion .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.has-motion .motion-reveal.is-visible{opacity:1;transform:none}
 .has-motion .tab-panel:not([hidden]){animation:capisco-tab-in .4s ease both}
 @keyframes capisco-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
 @keyframes capisco-tab-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes capisco-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
}
@media screen and (min-width:651px) and (min-height:600px) and (prefers-reduced-motion:no-preference){
 .has-motion .values-section{position:relative;isolation:isolate;overflow:clip}
 .has-motion .value-card{transform:translateY(var(--values-drift,0px))}.has-motion .value-background{transform:translate(-50%,var(--values-drift,0px))}.has-motion .recruitment{z-index:2}
}
@media print{.motion-reveal{opacity:1!important;transform:none!important}}
