:root{--bg:#0a0a0a;--text:#e8e4dc;--light:#c3c2bf;--secondary:#636363;--muted:#444;--accent:#4364a8d8;--size:200px;--gap:28px}.icon{font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}body{color:var(--text);background-color:#171717;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;font-family:Noto Sans,sans-serif;display:flex}h1,h2{margin:32px 0 46px;font-size:24px}p{font-size:18px;line-height:1.5em}a,a:active,a:visited,a:hover{color:var(--text);border-bottom:1px dashed var(--text);text-decoration:none}.hide{display:none!important}main{flex-direction:column;width:100%;max-width:1160px;display:flex}main>*{margin-left:32px;margin-right:32px}.main-nav{width:100%;max-width:1160px}@media (min-width:500px){.main-nav{margin:32px}}.main-nav .nav-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:32px 24px 24px;display:flex}.main-nav .nav-container .nav-toggle{display:none}.main-nav .nav-container .nav-toggle-label{cursor:pointer;display:none}.main-nav .nav-container .nav-toggle-label .close-icon{margin-top:-6px;display:none}.main-nav .nav-container .nav-toggle-label .material-icons{font-size:24px}.main-nav .nav-container .nav-logo{border:0}.main-nav .nav-container .nav-logo img{width:260px}.main-nav .nav-container .nav-logo span{display:none}.main-nav .nav-container ul{justify-content:center;align-items:center;gap:24px;margin:0;padding:0;display:flex}@media (max-width:900px){.main-nav .nav-container ul{border-bottom:1px solid var(--muted);align-items:flex-end;margin-right:8px;padding-top:16px}.main-nav .nav-container ul .social{margin-bottom:32px}}.main-nav .nav-container ul li{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.main-nav .nav-container ul li a{color:var(--text);border:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;text-decoration:none;display:flex}.main-nav .nav-container ul .social{gap:12px;display:flex}@media (max-width:900px){.main-nav .nav-container .nav-toggle-label{display:block}.main-nav .nav-container ul.nav-links,.main-nav .nav-container ul.social-links{flex-direction:column;width:100%;margin-top:1rem;display:none}.main-nav .nav-container ul.nav-links .social,.main-nav .nav-container ul.social-links .social{margin-top:16px}.main-nav .nav-container .nav-toggle:checked~.nav-toggle-label .menu-icon{display:none}.main-nav .nav-container .nav-toggle:checked~.nav-toggle-label .close-icon{display:block}.main-nav .nav-container .nav-toggle:checked~ul.nav-links,.main-nav .nav-container .nav-toggle:checked~ul.social-links{display:flex}}.bottom-nav{padding-bottom:128px}.bottom-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:0;padding:0;display:flex}.bottom-nav ul li{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bottom-nav ul .social{gap:12px;display:flex}.bottom-nav ul .social a{border:0;font-size:20px}section.cta{border:1px dotted var(--muted);text-align:center;margin:64px 16px;padding:16px 32px;font-size:18px}.page-index{background-image:linear-gradient(#00000080,#00000080),url(/images/background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.page-index main{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.page-index h1 span{display:none}.page-index h1 img{width:100%;max-width:800px}.page-index h2{letter-spacing:2px;text-align:center;text-shadow:0 2px 4px #00000080;max-width:800px;margin:32px 16px 46px;font-size:32px;font-weight:400}.page-index ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;margin:0;padding:0;display:flex}.page-index ul li{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.page-index ul li a{color:var(--text);letter-spacing:1px;text-shadow:0 2px 4px #00000080;border:0;border-bottom:2px dotted var(--light);justify-content:center;align-items:center;gap:8px;font-size:42px;font-weight:800;text-decoration:none;display:flex}.page-index ul li a i{font-size:36px}.page-index .social{gap:24px;margin:72px 0 0}.page-index .social a{border:0}@media (max-width:950px){.page-index h2{font-size:24px}.page-index .navigation{gap:32px}.page-index .navigation li a{font-size:32px}}@media (max-width:500px){.page-index .navigation{flex-direction:column;gap:8px}.page-index .navigation li a{font-size:24px}}.page-communaute h1{display:none}.page-communaute h2{margin:32px 0 46px}.page-communaute .grid{grid-template-columns:repeat(2,minmax(150px,1fr));justify-content:space-between;gap:24px;margin:0 0 72px;padding:0;list-style:none;display:grid}@media (min-width:500px){.page-communaute .grid{grid-template-columns:repeat(auto-fill,minmax(187px,1fr));gap:32px}}@media (min-width:900px){.page-communaute .grid{gap:40px}}.page-communaute .grid li{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;margin:0;padding:0;display:flex}.page-communaute .grid li article{flex-direction:column;justify-content:center;width:100%;display:flex}.page-communaute .grid li article img{width:100%;height:auto}.page-communaute .grid li article .description{margin:8px 0 4px;font-size:16px;font-weight:600}.page-communaute .grid li article .social{flex-wrap:wrap;gap:8px;display:flex}.page-communaute .grid li article .social a{color:var(--secondary);border:0;font-size:24px}.page-communaute .list{flex-wrap:wrap;gap:24px;margin:0;padding:0;display:flex}.page-communaute .list li{margin:0;padding:0;font-size:18px;list-style-type:none}.page-communaute .list li a{color:var(--text);text-decoration:none}.page-histoire main{flex-direction:column;justify-content:center;align-items:center;max-width:900px;display:flex}.page-histoire main>img{width:100%}.page-histoire header h1{margin:32px 0;padding:0;font-size:28px}.page-histoire header figure{margin:0}.page-histoire header figure img{width:100%}.page-histoire header .intro{border:1px dashed var(--secondary);border-width:0 1px 1px;margin:0 0 84px;padding:8px 32px}.page-histoire header .intro p{font-size:18px}.page-histoire .hero{object-fit:cover;width:100%;min-height:300px;max-height:450px;margin:32px auto auto}.page-histoire .timeline{flex-wrap:wrap;display:flex}.page-histoire .timeline .event{gap:32px;width:100%;margin-bottom:96px}.page-histoire .timeline .event .header{flex-direction:row;justify-content:center;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.page-histoire .timeline .event .header h1{text-align:center;border:1px solid var(--muted);background-color:var(--text);width:90px;color:var(--bg);margin:0;font-size:24px;line-height:32px;padding:0!important}.page-histoire .timeline .event .header h2{width:100%;margin:0;font-size:24px}.page-histoire .timeline .event .description{flex-direction:row;flex-grow:1;align-items:flex-start;gap:32px;display:flex}.page-histoire .timeline .event .description .text p{margin:0 0 16px;font-size:20px;line-height:1.5em}.page-histoire .timeline .event .description img{object-fit:contain;width:auto;max-width:400px}.page-histoire .timeline .hidden{display:none!important}@media (max-width:800px){.page-histoire .timeline .description{flex-wrap:wrap}.page-histoire .timeline .description img{max-width:100%!important}}.page-lieu h1{margin-bottom:32px;display:none}.page-lieu .espaces{grid-template-columns:1fr;gap:32px;margin-top:48px;display:grid}@media (min-width:600px){.page-lieu .espaces{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.page-lieu .espaces{grid-template-columns:repeat(4,1fr)}}.page-lieu .espaces div img{width:100%;height:auto}.page-rolodex h1{display:none}.page-rolodex main{max-width:800px}.page-rolodex .services{flex-direction:column;gap:32px;display:flex}.page-rolodex .services ul{flex-direction:column;gap:32px;margin:48px 0 0;padding:0;display:flex}.page-rolodex .services ul li{margin:0;padding:0;display:flex}.page-rolodex .services ul li article{background-color:var(--text);width:100%;color:var(--bg);padding:32px;box-shadow:0 2px 4px #00000080}.page-rolodex .services ul li article header h2{margin:0 0 16px;font-size:26px}.page-rolodex .services ul li article .card-content p{margin:0 0 16px;font-size:22px}.page-rolodex .services ul li article .card-footer{font-size:22px;display:block}.page-rolodex .services ul li article .card-footer a{color:var(--bg);border-color:var(--bg)}.page-rolodex .services ul li article .card-footer .collapse{margin-top:6px;font-size:22px}.page-rolodex .services ul li article .card-footer .collapse a{color:var(--bg);border-color:var(--bg);border:0;justify-content:flex-start;align-items:center;gap:8px;display:flex}@media (max-width:500px){.page-rolodex .services ul li article .card-footer .collapse{gap:8px;margin-top:16px;display:flex}.page-rolodex .services ul li article .card-footer .collapse a>span{display:none}.page-rolodex .services ul li article .card-footer .collapse i{font-size:28px}}.page-a-propos h1{text-align:center;letter-spacing:1px;margin-top:24px;font-size:26px}.page-a-propos main{max-width:680px}.page-a-propos main section{border:1px dashed var(--muted);margin:0 8px 72px;padding:32px 64px}.page-a-propos main section p{font-size:24px}@media (max-width:500px){.page-a-propos section{padding:16px 32px}}.cookie-banner{background-color:var(--bg);border-top:1px solid var(--muted);z-index:9999;justify-content:center;padding:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner .cookie-content{justify-content:center;align-items:center;gap:24px;width:100%;max-width:1160px;display:flex}.cookie-banner .cookie-content p{color:var(--light);margin:0;font-size:18px;line-height:1.4}.cookie-banner .cookie-content p a{color:var(--text);border-bottom:1px dashed var(--text)}.cookie-banner .cookie-content .cookie-buttons{flex-shrink:0;gap:12px;display:flex}.cookie-banner .cookie-content .cookie-buttons button{cursor:pointer;border:none;padding:8px 16px;font-family:inherit;font-size:18px;font-weight:500;transition:filter .2s}.cookie-banner .cookie-content .cookie-buttons button:hover{filter:brightness(1.1)}.cookie-banner .cookie-content .cookie-buttons .btn-accept{background-color:var(--accent);color:var(--text)}.cookie-banner .cookie-content .cookie-buttons .btn-decline{background-color:var(--secondary);color:var(--text)}@media (max-width:768px){.cookie-banner .cookie-content{text-align:center;flex-direction:column;gap:16px}}