/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--tk-marine:#0B3D6B;--tk-marine-fonce:#082C4F;--tk-cyan:#12A3C4;--tk-cyan-fonce:#0E8FAE;--tk-cyan-clair:#6FD3EA;--tk-encre:#0B2238;--tk-ardoise:#50677A;--tk-ambre:#F2A33A;--tk-eau:#E3F2F7;--tk-brume:#F3F8FA;--tk-filet:#CFE0E8;--tk-filet-fort:#9FC0CE;--tk-blanc:#FFFFFF;--tk-encre-rgb:11,34,56;--tk-marine-rgb:11,61,107;--tk-eq-pp:#1F6E3A;--tk-eq-np:#2E8B4A;--tk-eq-en:#9B1C2C;--tk-eq-fo:#C9CED4;--tk-eq-ad:#4A525C;--tk-eq-excl-bg:#FCE8E6;--tk-eq-excl-line:#E5ABA4;--tk-eq-excl-ink:#8E1F16;--tk-eq-temp-bg:#FFF1D6;--tk-eq-temp-line:#E3C27E;--tk-eq-temp-ink:#7A4300;--tk-eq-vert-doux:#E3F2E7;--tk-eq-rouge-doux:#F9E3E5;--tk-eq-gris-doux:#ECEFF2;--tk-be-noir:#1A1A1A;--tk-be-jaune:#FDDA24;--tk-be-rouge:#EF3340;--tk-font:'Barlow','Helvetica Neue',Arial,sans-serif;--tk-font-titre:'Barlow Semi Condensed','Barlow','Arial Narrow',sans-serif;--tk-rayon:14px;--tk-rayon-petit:8px;--tk-ombre:0 1px 2px rgba(var(--tk-encre-rgb),.06),0 8px 24px rgba(var(--tk-encre-rgb),.06);--bs-primary:#0B3D6B;--bs-primary-rgb:11,61,107;--bs-dark:#0B2238;--bs-dark-rgb:11,34,56;--bs-body-font-family:var(--tk-font);--bs-body-color:#0B2238;--bs-body-bg:#F3F8FA;--bs-link-color:#0B3D6B;--bs-link-color-rgb:11,61,107;--bs-link-hover-color:#082C4F;--bs-link-hover-color-rgb:8,44,79;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-latin-400-normal.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-latin-500-normal.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-latin-600-normal.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-latin-700-normal.woff2) format('woff2');}@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2');}@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/bootstrap_barrio_toolkit/fonts/barlow-semi-condensed-latin-700-normal.woff2) format('woff2');}
html,body{background:var(--tk-brume);}body{font-family:var(--tk-font);font-size:1.0625rem;color:var(--tk-encre);-webkit-font-smoothing:antialiased;}h1,h2,h3,.h1,.h2,.h3{font-family:var(--tk-font-titre);font-weight:700;line-height:1.15;color:var(--tk-encre);letter-spacing:-.005em;}h1,.h1{font-size:clamp(2rem,5.5vw,3.25rem);}h2,.h2{font-size:clamp(1.4rem,3vw,1.75rem);margin-top:2.25rem;}h3,.h3{font-size:1.2rem;margin-top:1.75rem;}p,li{line-height:1.65;}a{color:var(--tk-marine);text-underline-offset:3px;text-decoration-thickness:1px;}a:hover,a:focus{color:var(--tk-marine-fonce);}::selection{background:var(--tk-marine);color:var(--tk-blanc);}:focus-visible{outline:2px solid var(--tk-marine);outline-offset:2px;}.btn{--bs-btn-font-weight:600;--bs-btn-padding-x:1.25rem;--bs-btn-padding-y:.65rem;--bs-btn-border-radius:999px;}.btn-primary{--bs-btn-color:var(--tk-blanc);--bs-btn-bg:var(--tk-marine);--bs-btn-border-color:var(--tk-marine);--bs-btn-hover-color:var(--tk-blanc);--bs-btn-hover-bg:var(--tk-marine-fonce);--bs-btn-hover-border-color:var(--tk-marine-fonce);--bs-btn-active-color:var(--tk-blanc);--bs-btn-active-bg:var(--tk-encre);--bs-btn-active-border-color:var(--tk-encre);--bs-btn-focus-shadow-rgb:11,61,107;}.btn-outline-primary{--bs-btn-color:var(--tk-marine-fonce);--bs-btn-border-color:var(--tk-marine);--bs-btn-hover-color:var(--tk-blanc);--bs-btn-hover-bg:var(--tk-marine);--bs-btn-hover-border-color:var(--tk-marine);--bs-btn-active-color:var(--tk-blanc);--bs-btn-active-bg:var(--tk-marine-fonce);--bs-btn-active-border-color:var(--tk-marine-fonce);--bs-btn-focus-shadow-rgb:11,61,107;}#main-wrapper{background:transparent;}.main-content{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);}.page-title{margin-bottom:1.5rem;}.node--type-page .field--name-body{max-width:72ch;}
.site-footer{font-family:var(--tk-font);background:var(--tk-encre) !important;color:rgba(255,255,255,.78);padding:1.75rem 0;font-size:.9rem;}.site-footer .content{color:inherit;font-size:inherit;}.site-footer .block,.site-footer .site-footer__top .block,.site-footer .site-footer__bottom .block{margin:0;padding:0;border:0;}.site-footer h2{border:0;padding:0;color:var(--tk-blanc);}.site-footer a,.site-footer .content a{color:var(--tk-blanc);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);}.site-footer a:hover,.site-footer a:focus-visible,.site-footer .content a:hover{color:var(--tk-cyan-clair);background:none;}.site-footer .site-footer__bottom{margin:0;padding:0;border:0;}.site-footer .site-footer__bottom .region{display:block;margin:0;}.site-footer .site-footer__bottom .region > *{width:100%;padding:0;}.site-footer p{margin:0;line-height:1.8;}.site-footer .field--name-body{max-width:none;}.site-footer .tk-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;text-align:center;}.site-footer .tk-pied__logo{display:block;height:28px;width:auto;}
#header{position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--tk-filet);}body.toolbar-fixed #header{top:var(--drupal-displace-offset-top,0px);}body.user-logged-in #header{z-index:400;}#header #navbar-top{display:none;}#header .navbar{background:transparent !important;min-height:68px;padding-top:.65rem;padding-bottom:.65rem;}#header #navbar-main{width:100%;max-width:1140px;margin:0 auto;padding-left:1rem;padding-right:1rem;}#header #navbar-main > .container{padding-left:0;padding-right:0;max-width:none;}#header #navbar-main{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;}#header #navbar-main > .block-language{margin-left:auto;}#header .region-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;}#header .navbar-brand,#header .site-branding{display:flex;align-items:center;margin:0;padding:0;}#header .site-logo img,#header .navbar-brand img{display:block;height:40px;width:auto;max-width:58vw;}#header .site-name,#header .site-slogan{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}#header .language-switcher-language-url .links{display:flex;flex-wrap:nowrap;gap:.25rem;margin:0;padding:0;list-style:none;}#header .language-switcher-language-url .nav-link{padding:0;}#header .language-switcher-language-url a{display:block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tk-ardoise);text-decoration:none;}#header .language-switcher-language-url a:hover,#header .language-switcher-language-url a:focus-visible{color:var(--tk-marine-fonce);background:var(--tk-eau);}#header .language-switcher-language-url a.is-active{color:var(--tk-blanc);background:var(--tk-marine);}#header .language-switcher-language-url a[hreflang]{font-size:0;}#header .language-switcher-language-url a[hreflang]::after{content:attr(hreflang);font-size:.8rem;}@media (max-width:400px){#header .site-logo img,#header .navbar-brand img{height:32px;}#header .language-switcher-language-url a{padding:.3rem .45rem;}}
.path-frontpage .main-content{padding-top:clamp(2rem,7vw,5rem);}.tk-hero{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.25rem);}.tk-kicker{display:inline-block;margin:0 0 .9rem;padding:.25rem .7rem;border-radius:999px;background:var(--tk-eau);color:var(--tk-marine-fonce);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}.tk-hero h1{margin:0 0 1rem;}.tk-lead{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--tk-ardoise);max-width:40rem;margin:0;}.tk-outils{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));}.tk-outil{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid var(--tk-filet);border-radius:var(--tk-rayon);background:var(--tk-blanc);box-shadow:var(--tk-ombre);}.tk-outils .tk-outil h2{margin:.25rem 0 0;font-size:1.6rem;}.tk-outil p{margin:0;color:var(--tk-ardoise);}.tk-outil .btn{align-self:flex-start;margin-top:.6rem;}.tk-outil__icone{width:56px;height:56px;border-radius:var(--tk-rayon);background:var(--tk-eau) center / 40px 40px no-repeat;}.tk-icone-outil{background-image:url(/themes/custom/bootstrap_barrio_toolkit/images/icone-outil.svg);}.tk-icone-plus{background-image:url(/themes/custom/bootstrap_barrio_toolkit/images/icone-plus.svg);background-color:var(--tk-brume);}.tk-outil--avenir{background:transparent;border-style:dashed;box-shadow:none;}.tk-outils .tk-outil--avenir h2{color:var(--tk-ardoise);font-size:1.3rem;}.path-frontpage .node--type-page .field--name-body{max-width:none;}
.node--type-page .field--name-body > h2{font-size:1.3rem;margin-top:2rem;}.node--type-page .field--name-body > h2:first-child{margin-top:0;}.tk-encadre{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--tk-marine);border-radius:0 var(--tk-rayon-petit) var(--tk-rayon-petit) 0;background:var(--tk-eau);}.tk-encadre p:last-child{margin-bottom:0;}
