@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@700;800&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,800&display=swap";.site-search[data-v-e526d62c]{display:contents}.site-search-panel[data-v-e526d62c]{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--brand-blue);z-index:250;border-radius:18px;flex-direction:column;gap:8px;width:min(560px,100%);max-height:min(70vh,560px);padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 50px #04509a33}.site-search-field[data-v-e526d62c]{border:1px solid var(--border);background:var(--bg);min-height:48px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.site-search-field[data-v-e526d62c]:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-soft)}.site-search-input[data-v-e526d62c]{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.site-search-input[data-v-e526d62c]::placeholder{color:var(--muted)}.site-search-input[data-v-e526d62c]::-webkit-search-cancel-button{display:none}.site-search-close[data-v-e526d62c]{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.site-search-close[data-v-e526d62c]:hover,.site-search-close[data-v-e526d62c]:focus-visible{background:var(--brand-red);color:#fff}.site-search-hint[data-v-e526d62c]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 6px;font-size:.8rem;display:flex}.site-search-hint kbd[data-v-e526d62c]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.75rem}.site-search-results[data-v-e526d62c]{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.site-search-group[data-v-e526d62c]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:.72rem;font-weight:700}.site-search-option[data-v-e526d62c]{cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px;transition:background .15s;display:flex}.site-search-option.is-active[data-v-e526d62c]{background:var(--accent-soft)}.site-search-icon[data-v-e526d62c]{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-search-option.is-active .site-search-icon[data-v-e526d62c]{background:var(--brand-blue);color:#fff}.site-search-text[data-v-e526d62c]{flex-direction:column;min-width:0;display:flex}.site-search-title[data-v-e526d62c]{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;font-size:.93rem;font-weight:600;line-height:1.35;display:flex}.site-search-badge[data-v-e526d62c]{color:var(--brand-green);background:#06755424;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.site-search-badge.is-past[data-v-e526d62c]{background:var(--accent-soft);color:var(--muted)}.site-search-meta[data-v-e526d62c]{color:var(--accent);font-size:.78rem;font-weight:600}.site-search-desc[data-v-e526d62c]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.site-search-empty[data-v-e526d62c]{text-align:center;color:var(--muted);padding:18px 12px 12px}.site-search-empty i[data-v-e526d62c]{font-size:1.6rem}.site-search-empty p[data-v-e526d62c]{margin:6px 0 0}.site-search-empty p[data-v-e526d62c]:first-of-type{color:var(--text-h);font-weight:600}.site-search-empty-links[data-v-e526d62c]{font-size:.85rem}.site-search-empty-links a[data-v-e526d62c]{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.site-search-pop-enter-active[data-v-e526d62c],.site-search-pop-leave-active[data-v-e526d62c]{transition:opacity .18s,transform .18s}.site-search-pop-enter-from[data-v-e526d62c],.site-search-pop-leave-to[data-v-e526d62c]{opacity:0;transform:translateY(-8px)}@media (width<=768px){.site-search-panel[data-v-e526d62c]{border-radius:14px;width:auto;max-height:72vh;left:0;right:0}.site-search-shortcuts[data-v-e526d62c]{display:none}}@media (prefers-reduced-motion:reduce){.site-search-pop-enter-active[data-v-e526d62c],.site-search-pop-leave-active[data-v-e526d62c]{transition:none}}.site-header[data-v-0d27a423]{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);text-align:left;z-index:100;background:#ffffffe6;border-radius:22px;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;width:min(1280px,100vw - 48px);margin-bottom:24px;margin-left:calc(50% + min(1280px,100vw - 48px)/-2);padding:10px 12px 10px 14px;display:flex;position:sticky;top:16px;box-shadow:0 14px 38px #04509a1f}.logo-section[data-v-0d27a423]{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.logo[data-v-0d27a423]{flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;display:flex}.logo-image[data-v-0d27a423]{object-fit:cover;border:2px solid var(--brand-blue);border-radius:50%;width:44px;height:44px;transition:box-shadow .25s;box-shadow:0 6px 18px #04509a4d}.logo-small[data-v-0d27a423]{object-fit:contain;width:auto;max-width:70px;height:40px}.logo:hover .logo-image[data-v-0d27a423]{animation:.35s ease-in-out vibrate;box-shadow:0 8px 24px #04509a73}.text-secondary[data-v-0d27a423]{border-left:1px solid var(--border);text-align:left;width:auto;min-width:0;padding-left:12px;display:block}.text-secondary h1[data-v-0d27a423]{letter-spacing:.03em;width:auto;color:var(--text-h);white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.15}.nav-tagline[data-v-0d27a423]{letter-spacing:.02em;width:auto;color:var(--accent);white-space:nowrap;margin:3px 0 0;font-size:.66rem;font-weight:600;line-height:1.2}.main-nav[data-v-0d27a423]{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:2px;margin:0 auto;padding:4px;display:flex}.main-nav .nav-link[data-v-0d27a423],.main-nav .nav-dropdown-trigger[data-v-0d27a423]{color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.92rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.nav-link-icon[data-v-0d27a423]{color:var(--muted);font-size:.95rem;transition:color .2s}.nav-chevron[data-v-0d27a423]{margin-left:-1px;font-size:.7rem}.main-nav .nav-link[data-v-0d27a423]:hover,.main-nav .nav-dropdown-trigger[data-v-0d27a423]:hover,.main-nav .nav-dropdown-trigger.is-open[data-v-0d27a423],.main-nav .nav-link:hover .nav-link-icon[data-v-0d27a423],.main-nav .nav-dropdown-trigger:hover .nav-link-icon[data-v-0d27a423],.main-nav .nav-dropdown-trigger.is-open .nav-link-icon[data-v-0d27a423]{color:var(--accent)}.main-nav .nav-link.router-link-exact-active[data-v-0d27a423],.main-nav .nav-dropdown-trigger.is-current[data-v-0d27a423]{background:var(--card);border-color:var(--accent-border);color:var(--accent);box-shadow:0 4px 14px #04509a24}.main-nav .nav-link.router-link-exact-active .nav-link-icon[data-v-0d27a423],.main-nav .nav-dropdown-trigger.is-current .nav-link-icon[data-v-0d27a423]{color:var(--brand-red)}.main-nav .nav-link[data-v-0d27a423]:focus-visible,.main-nav .nav-dropdown-trigger[data-v-0d27a423]:focus-visible,.nav-cta[data-v-0d27a423]:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.nav-avis-btn[data-v-0d27a423]{border:1px solid var(--accent-border);background:var(--accent-soft);height:38px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative}.nav-avis-btn i[data-v-0d27a423]{font-size:1rem}.nav-avis-btn[data-v-0d27a423]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #04509a29}.nav-avis-btn[data-v-0d27a423]:focus-visible,.nav-avis-drawer[data-v-0d27a423]:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.nav-avis-tooltip[data-v-0d27a423]{display:none}.main-nav .nav-avis-drawer[data-v-0d27a423]{cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit;display:none}@media (width>=1500px){.site-header[data-v-0d27a423]{width:min(1440px,100vw - 48px);margin-left:calc(50% + min(1440px,100vw - 48px)/-2)}}@media (width>=1101px) and (width<=1499px){.nav-avis-btn[data-v-0d27a423]{justify-content:center;width:38px;padding:0}.nav-avis-label[data-v-0d27a423]{display:none}.nav-avis-tooltip[data-v-0d27a423]{display:block}.nav-avis-btn:hover .nav-avis-tooltip[data-v-0d27a423],.nav-avis-btn:focus-visible .nav-avis-tooltip[data-v-0d27a423]{opacity:1;transform:translate(-50%)}}@media (width>=1241px) and (width<=1320px){.main-nav .nav-link-icon[data-v-0d27a423]{display:none}}@media (width>=1101px) and (width<=1180px){.logo-small[data-v-0d27a423]{display:none}}@media (width<=1100px){.nav-avis-btn[data-v-0d27a423]{display:none}.main-nav .nav-avis-drawer[data-v-0d27a423]{display:flex}}@media (prefers-reduced-motion:reduce){.nav-avis-btn[data-v-0d27a423]{transition:none}}.nav-actions[data-v-0d27a423]{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-cta[data-v-0d27a423]{color:#fff;background:linear-gradient(135deg, var(--brand-green) 0%, #04573e 100%);box-shadow:0 10px 24px var(--brand-green-glow);white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.93rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.nav-cta[data-v-0d27a423]:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #0675546b}.nav-cta-arrow[data-v-0d27a423]{font-size:.85rem;transition:transform .2s}.nav-cta:hover .nav-cta-arrow[data-v-0d27a423]{transform:translate(3px)}.nav-cta-drawer[data-v-0d27a423]{display:none}.nav-dropdown[data-v-0d27a423]{position:relative}.nav-dropdown-menu[data-v-0d27a423]{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--brand-blue);z-index:200;border-radius:16px;flex-direction:column;gap:2px;min-width:260px;max-height:min(78vh,680px);padding:10px;display:flex;position:absolute;top:calc(100% + 14px);left:0;overflow-y:auto;box-shadow:0 22px 50px #04509a2e}.nav-dropdown-menu[data-v-0d27a423]:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-dropdown-menu-topics[data-v-0d27a423]{min-width:300px}.nav-dropdown-item[data-v-0d27a423]{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.93rem;font-weight:500;transition:background .15s,color .15s,transform .15s;display:flex}.nav-dropdown-status[data-v-0d27a423]{color:var(--muted);pointer-events:none;margin:0;font-size:.88rem}.nav-dropdown-item[data-v-0d27a423]:hover,.nav-dropdown-item.is-active[data-v-0d27a423]{background:var(--accent-soft);color:var(--accent);transform:translate(3px)}.nav-dropdown-icon[data-v-0d27a423]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s,color .15s;display:inline-flex}.nav-dropdown-item:hover .nav-dropdown-icon[data-v-0d27a423]{background:var(--brand-blue);color:#fff}.nav-dropdown-label[data-v-0d27a423]{min-width:0}.nav-dropdown-all[data-v-0d27a423]{border-top:1px solid var(--border);color:var(--brand-red);margin-top:4px;padding-top:12px;font-weight:700}.nav-dropdown-all[data-v-0d27a423]:hover{color:var(--brand-red-hover);background:0 0}.nav-pop-enter-active[data-v-0d27a423],.nav-pop-leave-active[data-v-0d27a423]{transition:opacity .16s,transform .16s}.nav-pop-enter-from[data-v-0d27a423],.nav-pop-leave-to[data-v-0d27a423]{opacity:0;transform:translateY(-8px)}.mobile-menu-toggle[data-v-0d27a423]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.mobile-menu-toggle span[data-v-0d27a423]{background:var(--text-h);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.mobile-menu-toggle.is-active span[data-v-0d27a423]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.is-active span[data-v-0d27a423]:nth-child(2){opacity:0}.mobile-menu-toggle.is-active span[data-v-0d27a423]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop[data-v-0d27a423],.nav-drawer-header[data-v-0d27a423]{display:none}@media (width>=1101px) and (width<=1240px){.site-header[data-v-0d27a423]{gap:10px}.main-nav .nav-link-icon[data-v-0d27a423]{display:none}.main-nav .nav-link[data-v-0d27a423],.main-nav .nav-dropdown-trigger[data-v-0d27a423]{padding:8px 11px;font-size:.9rem}.nav-cta-arrow[data-v-0d27a423]{display:none}}@media (width>=1101px) and (width<=1180px){.nav-tagline[data-v-0d27a423]{display:none}.nav-cta[data-v-0d27a423]{padding:9px 14px}}@media (width<=1100px){.site-header[data-v-0d27a423]{-webkit-backdrop-filter:none;background:#fff;gap:10px;width:auto;margin-left:0;padding:8px 10px 8px 12px}.mobile-menu-toggle[data-v-0d27a423]{display:flex}.nav-backdrop[data-v-0d27a423]{-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:150;background:#03162b99;transition:opacity .4s;display:block;position:fixed;inset:0}.nav-backdrop.is-open[data-v-0d27a423]{opacity:1;pointer-events:auto}.main-nav[data-v-0d27a423]{background:var(--card);border:0;border-right:1px solid var(--border);width:min(84vw,320px);height:100dvh;box-shadow:none;overscroll-behavior:contain;visibility:hidden;z-index:200;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0 16px 24px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,visibility 0s linear .45s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.main-nav.is-open[data-v-0d27a423]{visibility:visible;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;transform:translate(0);box-shadow:10px 0 50px #04509a59}.main-nav[data-v-0d27a423]>*{opacity:0;transition:opacity .35s,transform .35s;transform:translate(-16px)}.main-nav.is-open[data-v-0d27a423]>*{opacity:1;transform:translate(0)}.main-nav.is-open[data-v-0d27a423]>:nth-child(2){transition-delay:50ms}.main-nav.is-open[data-v-0d27a423]>:nth-child(3){transition-delay:.1s}.main-nav.is-open[data-v-0d27a423]>:nth-child(4){transition-delay:.15s}.main-nav.is-open[data-v-0d27a423]>:nth-child(5){transition-delay:.2s}.main-nav.is-open[data-v-0d27a423]>:nth-child(6){transition-delay:.25s}.nav-drawer-header[data-v-0d27a423]{border-bottom:1px solid var(--border);color:var(--text-h);justify-content:space-between;align-items:center;margin-bottom:8px;padding:18px 4px;font-weight:700;display:flex;position:relative}.nav-drawer-header[data-v-0d27a423]:after{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-yellow));width:64px;height:2px;position:absolute;bottom:-1px;left:0}.nav-drawer-close[data-v-0d27a423]{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.nav-drawer-close[data-v-0d27a423]:hover{background:var(--brand-red);color:#fff;transform:rotate(90deg)}.main-nav .nav-link[data-v-0d27a423],.main-nav .nav-dropdown-trigger[data-v-0d27a423]{text-align:left;border-radius:12px;justify-content:flex-start;width:100%;min-height:46px;padding:11px 14px;font-size:1rem}.main-nav .nav-link-icon[data-v-0d27a423]{width:20px;display:inline-block}.nav-chevron[data-v-0d27a423]{margin-left:auto}.main-nav .nav-link[data-v-0d27a423]:hover,.main-nav .nav-dropdown-trigger[data-v-0d27a423]:hover,.main-nav .nav-dropdown-trigger.is-open[data-v-0d27a423]{background:var(--accent-soft)}.main-nav .nav-link.router-link-exact-active[data-v-0d27a423],.main-nav .nav-dropdown-trigger.is-current[data-v-0d27a423]{background:var(--accent-soft);box-shadow:none}.nav-dropdown[data-v-0d27a423]{width:100%}.nav-dropdown-menu[data-v-0d27a423]{width:100%;max-height:none;box-shadow:none;margin-top:6px;position:static}.nav-dropdown-menu[data-v-0d27a423]:before{display:none}.nav-dropdown-menu-topics[data-v-0d27a423]{min-width:0}}@media (width<=600px){.site-header[data-v-0d27a423]{border-radius:16px;gap:8px;margin-bottom:18px;padding:7px 8px 7px 10px;top:8px}.logo-section[data-v-0d27a423]{flex-shrink:1;gap:8px}.logo-image[data-v-0d27a423]{border-width:1.5px;width:38px;height:38px}.logo-small[data-v-0d27a423]{display:none}.text-secondary[data-v-0d27a423]{padding-left:8px}.text-secondary h1[data-v-0d27a423]{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.nav-tagline[data-v-0d27a423]{text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.nav-actions[data-v-0d27a423]{gap:6px}.nav-cta-main[data-v-0d27a423]{display:none}.nav-cta-drawer[data-v-0d27a423]{border-radius:14px;justify-content:center;margin-top:12px;padding:13px 18px;font-size:1rem;display:inline-flex}.nav-cta-drawer[data-v-0d27a423]:hover{transform:none}.mobile-menu-toggle[data-v-0d27a423]{width:38px;height:38px}}@media (width<=420px){.site-header[data-v-0d27a423]{gap:6px}.nav-actions[data-v-0d27a423]{gap:2px}.text-secondary h1[data-v-0d27a423]{letter-spacing:.01em;font-size:.86rem}.mobile-menu-toggle[data-v-0d27a423]{width:36px;height:36px}}@media (width<=360px){.nav-tagline[data-v-0d27a423]{display:none}.text-secondary[data-v-0d27a423]{padding-left:6px}}@media (prefers-reduced-motion:reduce){.main-nav[data-v-0d27a423],.main-nav[data-v-0d27a423]>*,.main-nav .nav-link[data-v-0d27a423],.main-nav .nav-dropdown-trigger[data-v-0d27a423],.nav-cta[data-v-0d27a423],.nav-cta-arrow[data-v-0d27a423]{transition:none}}.nav-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.nav-tool-btn{width:38px;height:38px;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.nav-tool-btn:hover,.nav-tool-btn.is-active,.nav-tool-btn.router-link-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.nav-tool-btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.nav-tool-tooltip{background:var(--text-h);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;z-index:300;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.nav-tool-btn:hover .nav-tool-tooltip,.nav-tool-btn:focus-visible .nav-tool-tooltip{opacity:1;transform:translate(-50%)}.nav-tool-btn.is-active .nav-tool-tooltip{display:none}@media (hover:none){.nav-tool-tooltip{display:none}}@media (width<=600px){.nav-tools{gap:2px}.nav-tool-btn{width:36px;height:36px;font-size:1rem}}@media (width<=420px){.nav-tools{gap:0}.nav-tool-btn{width:34px;height:34px}}@media (width<=360px){.nav-tool-btn{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.nav-tool-btn,.nav-tool-tooltip{transition:none}}.cookie-banner[data-v-066f5813]{width:min(96vw,1180px);color:var(--text);z-index:3000;background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #10182829}.cookie-banner-text[data-v-066f5813]{flex:420px;min-width:0}.cookie-banner-text h2[data-v-066f5813]{color:#101828;margin:0 0 6px;font-size:1.05rem;font-weight:700}.cookie-banner-text p[data-v-066f5813]{color:#475467;max-width:760px;margin:0;font-size:.92rem;line-height:1.55}.cookie-banner-actions[data-v-066f5813]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cookie-banner-link[data-v-066f5813]{color:#344054;white-space:nowrap;padding:8px 4px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}.cookie-banner-link[data-v-066f5813]:hover{color:var(--brand-blue);text-decoration:underline}.cookie-banner-btn[data-v-066f5813]{cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.cookie-banner-btn-ghost[data-v-066f5813]{color:#344054;background:#fff;border:1px solid #d0d5dd}.cookie-banner-btn-ghost[data-v-066f5813]:hover{background:#f9fafb;border-color:#98a2b3}.cookie-banner-btn-primary[data-v-066f5813]{background:var(--brand-green);color:#fff;border:1px solid var(--brand-green);box-shadow:0 6px 16px var(--brand-green-glow)}.cookie-banner-btn-primary[data-v-066f5813]:hover{background:#055f43;border-color:#055f43;transform:translateY(-1px)}.cookie-banner-btn[data-v-066f5813]:focus-visible,.cookie-banner-link[data-v-066f5813]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (width<=820px){.cookie-banner[data-v-066f5813]{gap:14px;width:calc(100vw - 20px);padding:16px;bottom:10px}.cookie-banner-actions[data-v-066f5813]{justify-content:flex-end;width:100%}}@media (width<=520px){.cookie-banner-actions[data-v-066f5813]{flex-direction:column-reverse;align-items:stretch}.cookie-banner-btn[data-v-066f5813]{text-align:center;width:100%}.cookie-banner-link[data-v-066f5813]{text-align:center}}.whatsapp-btn[data-v-17ef13ad]{right:20px;bottom:calc(20px + var(--whatsapp-offset,0px));z-index:90;background:var(--brand-green);color:#fff;min-width:56px;height:56px;box-shadow:0 10px 26px var(--brand-green-glow), 0 2px 6px #0000002e;border-radius:999px;align-items:center;gap:0;padding:0 16px;text-decoration:none;transition:bottom .25s,transform .2s,box-shadow .2s,gap .25s;display:inline-flex;position:fixed}.whatsapp-btn i[data-v-17ef13ad]{font-size:1.6rem;line-height:1}.whatsapp-btn-label[data-v-17ef13ad]{white-space:nowrap;opacity:0;max-width:0;font-size:.92rem;font-weight:700;transition:max-width .3s,opacity .2s;overflow:hidden}.whatsapp-btn[data-v-17ef13ad]:hover,.whatsapp-btn[data-v-17ef13ad]:focus-visible{color:#fff;box-shadow:0 14px 32px var(--brand-green-glow), 0 3px 8px #0003;gap:10px;transform:translateY(-2px)}.whatsapp-btn:hover .whatsapp-btn-label[data-v-17ef13ad],.whatsapp-btn:focus-visible .whatsapp-btn-label[data-v-17ef13ad]{opacity:1;max-width:220px}.whatsapp-btn[data-v-17ef13ad]:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}@media (width<=600px){.whatsapp-btn[data-v-17ef13ad]{right:14px;bottom:calc(14px + var(--whatsapp-offset,0px));min-width:52px;height:52px;padding:0 14px}.whatsapp-btn-label[data-v-17ef13ad]{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-btn[data-v-17ef13ad],.whatsapp-btn-label[data-v-17ef13ad]{transition:none}}.avis-overlay[data-v-2bfad6fe]{z-index:3200;-webkit-backdrop-filter:blur(3px);background:#03162b99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.avis-modal[data-v-2bfad6fe]{background:var(--card);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);font-family:var(--sans);border-radius:22px;padding:26px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #03162b59}.avis-close[data-v-2bfad6fe]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:14px;right:14px}.avis-close[data-v-2bfad6fe]:hover{background:var(--accent-soft)}.avis-head[data-v-2bfad6fe]{align-items:flex-start;gap:14px;margin-bottom:18px;padding-right:40px;display:flex}.avis-head-icon[data-v-2bfad6fe],.avis-success-icon[data-v-2bfad6fe]{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.35rem;display:grid}.avis-head h2[data-v-2bfad6fe],.avis-success h2[data-v-2bfad6fe]{color:var(--text-h);margin:0 0 4px;font-size:1.3rem;font-weight:800}.avis-head p[data-v-2bfad6fe]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.avis-form[data-v-2bfad6fe]{gap:18px;display:grid}.avis-field[data-v-2bfad6fe]{border:0;min-width:0;margin:0;padding:0}.avis-field legend[data-v-2bfad6fe],.avis-label[data-v-2bfad6fe]{color:var(--text-h);margin-bottom:10px;padding:0;font-size:.95rem;font-weight:700;display:block}.avis-required[data-v-2bfad6fe]{color:var(--brand-red)}.avis-optional[data-v-2bfad6fe]{color:var(--muted);font-size:.85rem;font-weight:500}.avis-stars[data-v-2bfad6fe]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.avis-star[data-v-2bfad6fe]{width:44px;height:44px;color:var(--border);cursor:pointer;border-radius:12px;place-items:center;font-size:1.7rem;transition:transform .15s,color .15s;display:inline-grid}.avis-star.is-on[data-v-2bfad6fe]{color:var(--accent)}.avis-star[data-v-2bfad6fe]:hover{transform:scale(1.12)}.avis-star[data-v-2bfad6fe]:focus-within{outline:3px solid var(--brand-yellow);outline-offset:1px}.avis-star-label[data-v-2bfad6fe]{color:var(--muted);margin-left:8px;font-size:.9rem;font-weight:600}.avis-services[data-v-2bfad6fe]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.avis-service[data-v-2bfad6fe]{border:1px solid var(--border);text-align:center;overflow-wrap:anywhere;min-width:0;min-height:78px;color:var(--text-h);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.84rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s;display:flex}.avis-service i[data-v-2bfad6fe]{color:var(--accent);flex-shrink:0;font-size:1.3rem}.avis-service[data-v-2bfad6fe]:hover{border-color:var(--accent)}.avis-service.is-selected[data-v-2bfad6fe]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.avis-service[data-v-2bfad6fe]:focus-within{outline:3px solid var(--brand-yellow);outline-offset:1px}.avis-field textarea[data-v-2bfad6fe]{border:1px solid var(--border);width:100%;min-height:100px;color:var(--text-h);font:inherit;resize:vertical;background:0 0;border-radius:14px;padding:12px 14px;font-size:.92rem;display:block}.avis-field textarea[data-v-2bfad6fe]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.avis-hint[data-v-2bfad6fe]{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.avis-error[data-v-2bfad6fe]{color:#c0262d;margin-top:6px;font-size:.82rem;font-weight:600;display:block}.avis-alert[data-v-2bfad6fe]{color:#b42318;background:#fff5f6;border:1px solid #fec9d8;border-radius:12px;margin:0;padding:10px 14px;font-size:.88rem}.avis-trap[data-v-2bfad6fe]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.avis-submit[data-v-2bfad6fe]{background:var(--brand-blue);color:#fff;cursor:pointer;width:100%;min-height:50px;box-shadow:0 10px 24px var(--brand-blue-glow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.avis-submit[data-v-2bfad6fe]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.avis-submit[data-v-2bfad6fe]:disabled{opacity:.75;cursor:wait}.avis-submit[data-v-2bfad6fe]:focus-visible,.avis-close[data-v-2bfad6fe]:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.avis-success[data-v-2bfad6fe]{text-align:center;justify-items:center;gap:8px;padding:18px 8px 4px;display:grid}.avis-success-icon[data-v-2bfad6fe]{background:var(--brand-green-glow);width:64px;height:64px;color:var(--brand-green);border-radius:50%;font-size:2rem}.avis-success p[data-v-2bfad6fe]{color:var(--muted);margin:0 0 14px}.avis-success .avis-submit[data-v-2bfad6fe]{width:auto;min-width:160px}.avis-fade-enter-active[data-v-2bfad6fe],.avis-fade-leave-active[data-v-2bfad6fe]{transition:opacity .2s}.avis-fade-enter-active .avis-modal[data-v-2bfad6fe],.avis-fade-leave-active .avis-modal[data-v-2bfad6fe]{transition:transform .2s}.avis-fade-enter-from[data-v-2bfad6fe],.avis-fade-leave-to[data-v-2bfad6fe]{opacity:0}.avis-fade-enter-from .avis-modal[data-v-2bfad6fe],.avis-fade-leave-to .avis-modal[data-v-2bfad6fe]{transform:translateY(12px)scale(.98)}@media (width<=600px){.avis-overlay[data-v-2bfad6fe]{align-items:flex-end;padding:10px}.avis-modal[data-v-2bfad6fe]{border-radius:20px;max-height:calc(100dvh - 20px);padding:22px 16px 18px}.avis-services[data-v-2bfad6fe]{grid-template-columns:1fr 1fr}.avis-star[data-v-2bfad6fe]{width:40px;height:44px;font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.avis-star[data-v-2bfad6fe],.avis-submit[data-v-2bfad6fe],.avis-fade-enter-active[data-v-2bfad6fe],.avis-fade-leave-active[data-v-2bfad6fe],.avis-fade-enter-active .avis-modal[data-v-2bfad6fe],.avis-fade-leave-active .avis-modal[data-v-2bfad6fe]{transition:none}}:root{--text:#39364f;--text-h:#11101a;--bg:#fff;--card:#fff;--border:#d9e6f2;--accent:#04509a;--accent-soft:#04509a1f;--accent-border:#04509a40;--accent-hover:#03407c;--brand-blue:#04509a;--brand-blue-glow:#04509a59;--brand-red:#dd0a15;--brand-red-hover:#b3080f;--brand-red-glow:#dd0a1552;--brand-yellow:#f29f17;--brand-yellow-glow:#f29f1759;--brand-green:#067554;--brand-green-glow:#06755452;--brand-orange:#e8590c;--brand-orange-hover:#c94b09;--brand-orange-glow:#e8590c59;--shadow:0 24px 60px #04509a1a;--muted:#6c6a79;--card-translucent:#ffffff8c;--radius:24px;--sans:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Poppins", system-ui, sans-serif;--mono:"Fira Code", ui-monospace, monospace}html[data-theme=dark] body:not(.admin-mode){--text:#c9d3df;--text-h:#f2f6fb;--bg:#0b1622;--card:#122131;--border:#24394f;--accent:#7db7f2;--accent-soft:#7db7f224;--accent-border:#7db7f252;--accent-hover:#a5cdf6;--brand-blue:#2f7fd0;--brand-blue-glow:#2f7fd059;--brand-red:#e5434c;--brand-red-hover:#f0646b;--brand-green:#1f9e76;--shadow:0 24px 60px #00000059;--muted:#9eabbb;--card-translucent:#12213199;--site-veil:#0b1622db;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a.button{cursor:pointer;font:inherit;border:none}body:not(.admin-mode){--site-veil:#ffffff26}body:not(.admin-mode):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--site-veil), var(--site-veil)), url(/assets/image-acceuil-bleue-BQ4qJvRO.jpeg) center / contain no-repeat, #fff;position:fixed;inset:0}body:not(.admin-mode) main{--card:#ffffffd1}html[data-theme=dark] body:not(.admin-mode) main{--card:#122131d6}#app{max-width:1200px;margin:0 auto;padding:24px}body:not(.admin-mode) #app #app{padding-bottom:0}@keyframes vibrate{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-1deg)}40%{transform:translate(2px,-1px)rotate(1deg)}60%{transform:translate(-2px,-1px)rotate(-1deg)}80%{transform:translate(2px,1px)rotate(1deg)}}.vibrate,.btn:hover{animation:.35s ease-in-out vibrate}@keyframes animsition-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animsition{animation:1.5s both animsition-fade-in}.bloom-enter-active,.bloom-leave-active{transition:opacity .35s,transform .35s}.bloom-enter-from{opacity:0;transform:scale(.97)translateY(14px)}.bloom-leave-to{opacity:0;transform:scale(1.02)}.accueil,.accueil-page{background:0 0;flex-direction:column;gap:0;min-height:100vh;display:flex;position:relative}.accueil-hero{isolation:isolate;background:var(--accueil-hero-degrade);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;width:100vw;min-height:440px;margin:-24px calc(50% - 50vw) 48px;padding:56px max(24px,50vw - 552px) 64px;display:grid;position:relative;overflow:hidden}:root{--accueil-hero-degrade:radial-gradient(ellipse 40% 45% at 92% 45%, #e24868d9, transparent 70%), radial-gradient(ellipse 45% 40% at 45% 100%, #fcc220e6, transparent 70%), radial-gradient(ellipse 35% 35% at 95% 5%, #989be0f2, transparent 70%), radial-gradient(ellipse 35% 35% at 5% 100%, #dcc8def2, transparent 70%), linear-gradient(160deg, #7bc8fc 0%, #94d5fb 55%, #71c7fa 100%);--accueil-texte:#0b2a4a;--accueil-texte-ombre:0 1px 6px #ffffff73}.accueil-hero:after{content:"";z-index:-1;pointer-events:none;background:#ffffff1f;border-radius:50%;height:140px;position:absolute;bottom:-70px;left:-10%;right:35%}.accueil-hero-text{z-index:2;position:relative}.accueil-hero-title{letter-spacing:-.01em;color:var(--accueil-texte);text-shadow:var(--accueil-texte-ombre);margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.12}.accueil-hero-subtitle{font-size:clamp(1.4rem,2.4vw,2rem);font-style:italic;display:block}.accueil-hero-script{letter-spacing:0;color:#035aa6;margin-top:10px;font-family:Great Vibes,cursive;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;line-height:1.2;display:block}.hero-actions.accueil-hero-actions{justify-content:flex-start;margin-top:32px}.accueil-hero-visual{align-self:stretch;min-height:320px;position:relative}.accueil-hero-map{aspect-ratio:1;height:112%;position:absolute;top:-6%;right:1%}.accueil-hero-map-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}body:not(.admin-mode):has(.accueil-page):before{background:var(--accueil-hero-degrade);display:block}html[data-theme] body:not(.admin-mode):has(.accueil-page):before{background:var(--accueil-hero-degrade);display:block}html[data-theme] body:not(.admin-mode) .accueil-hero{isolation:auto;background:0 0}body:not(.admin-mode) .accueil-page .team-marquee-title,body:not(.admin-mode) .accueil-page .home-proximite-intro,body:not(.admin-mode) .accueil-page .avis-publics-moyenne,body:not(.admin-mode) .accueil-page .avis-publics-moyenne small,body:not(.admin-mode) .accueil-page .avis-publics-total,body:not(.admin-mode) .accueil-page .avis-publics-intro{color:var(--accueil-texte);text-shadow:var(--accueil-texte-ombre)}body:not(.admin-mode) .accueil-page .team-card{box-shadow:none;background:0 0;border-color:#0000}body:not(.admin-mode) .accueil-page .team-card:hover{box-shadow:none}body:not(.admin-mode) .accueil-page .team-card-photo{border:4px solid #fff;box-shadow:0 8px 20px #0b2a4a2e}body:not(.admin-mode) .accueil-page .team-card-name,body:not(.admin-mode) .accueil-page .team-card-role,body:not(.admin-mode) .accueil-page .team-card-desc{color:var(--accueil-texte);text-shadow:var(--accueil-texte-ombre)}body:not(.admin-mode) .accueil-page .team-card-role,body:not(.admin-mode) .accueil-page .team-card-desc{font-weight:500}body:not(.admin-mode) .accueil-page .team-see-all-btn,body:not(.admin-mode) .accueil-page .team-see-all-toggle{box-shadow:0 0 0 2px #ffffffd9,0 8px 18px #03285040}@media (width<=860px){.accueil-hero{text-align:left;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;margin-top:-20px;padding:40px 20px 24px}.accueil-hero-visual{min-height:280px}.accueil-hero-map{width:min(300px,78vw);height:auto;margin:calc(min(300px,78vw)/-2) 0 0 calc(min(300px,78vw)/-2);top:50%;left:50%;right:auto}.accueil-hero:after{right:0}}.hero{isolation:isolate;background:0 0;align-items:center;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px 6vw;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;filter:saturate(1.05)contrast(1.02);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#03162bb8 0%,#03162b80 45%,#03162b3d 100%);position:absolute;inset:0}.hero-text{z-index:3;text-shadow:0 2px 12px #00000059;max-width:680px;padding:2rem 0;position:relative}.hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;text-shadow:none;background:#ffffff29;border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.hero-badge,.hero-text h1,.hero-text p,.hero-actions{animation:.7s cubic-bezier(.16,1,.3,1) both hero-fade-up}.hero-text h1{animation-delay:80ms}.hero-text p{animation-delay:.16s}.hero-actions{animation-delay:.24s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-flowers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-flower{will-change:transform;animation-name:hero-flower-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block;position:absolute}@keyframes hero-flower-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(var(--drift) * -1)) rotate(var(--spin))}}.hero-visual-frame{aspect-ratio:4/5;background:radial-gradient(circle at 0 0,#fffffffa,#f1f8fff2);border:1px solid #ffffffe6;border-radius:40px;width:min(100%,560px);overflow:hidden;box-shadow:0 40px 90px #04509a29}.hero-visual-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-visual-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #04509a14;border-radius:30px;width:min(92%,420px);padding:22px 24px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 24px 40px #04509a1f}.hero-visual-card-top{color:var(--brand-blue);letter-spacing:.02em;margin:0 0 10px;font-weight:700}.hero-visual-card-body{color:var(--text);margin:0;line-height:1.7}.hero-socials{z-index:3;flex-direction:column;gap:14px;display:flex;position:absolute;top:48%;right:6vw;transform:translateY(-50%)}.hero-social-icon{width:46px;height:46px;color:var(--brand-blue);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 18px 40px #04509a24}.hero-social-icon:hover{background:var(--brand-blue);color:#fff;transform:translateY(-3px);box-shadow:0 18px 36px #04509a47}@media (width<=1024px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-socials{flex-direction:row;justify-content:center;margin-top:24px;position:static;transform:none}}@media (width<=800px){.hero{min-height:0;padding:60px 24px 48px}.hero-badge{padding:9px 16px;font-size:.8rem}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.35rem);line-height:1.02}.hero-copy p{font-size:1rem}.hero-visual-frame{aspect-ratio:3/4;width:100%}.hero-visual-card{width:min(92%,420px);left:50%}}@media (width<=600px){.hero{padding:42px 18px 36px}.hero-socials{display:none}}.hero h1{z-index:3;color:#fff;text-shadow:0 4px 22px #00000073;margin:0;font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.02;position:relative}.hero-text p{z-index:3;color:#fffffff0;text-shadow:0 2px 12px #0006;max-width:620px;margin:16px 0 0;font-size:1.06rem;position:relative}.hero-actions{z-index:3;flex-wrap:wrap;gap:16px;display:flex;position:relative}.hero-visual{place-items:center;display:grid}.hero-card{background:var(--card);border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);border-radius:30px;padding:28px}.hero-card-title{margin:0 0 16px;font-size:1.15rem;font-weight:700}.hero-card-description{color:var(--muted);margin:0}.team-marquee-section{background:0 0;margin-top:0;padding:12px 0 20px}.home-topics-section{text-align:center;padding:26px 0 10px}.home-topics-title{color:var(--text-h);margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;display:inline-block;position:relative}.home-topics-title:after{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-red), var(--brand-yellow));border-radius:999px;width:72px;height:3px;margin:10px auto 0;display:block}.home-topics-subtitle{max-width:620px;color:var(--muted);margin:0 auto 18px;font-size:.98rem}.home-topics-all{margin-top:18px}.home-topics-all .btn{border-radius:999px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.home-topics-all .btn i{transition:transform .2s}.home-topics-all .btn:hover i{transform:translate(4px)}.team-marquee-title{text-align:center;color:var(--brand-green);margin:0 0 24px;font-size:1.6rem;font-weight:700;position:relative}.team-marquee-title:after{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-red), var(--brand-yellow));border-radius:999px;width:64px;height:3px;margin:10px auto 0;display:block}.team-carousel{align-items:center;gap:12px;display:flex;position:relative}.team-carousel-arrow{color:#fff;cursor:pointer;background:#03162be6;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #03162b2e}.team-carousel-arrow:hover{background:#03162b;transform:translateY(-2px)}.team-carousel-arrow i{font-size:1.1rem}.team-track{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;flex:1;gap:20px;padding:4px;display:flex;overflow-x:auto}.team-track::-webkit-scrollbar{display:none}.team-card{background:var(--card);border:1px solid var(--border);width:200px;box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;flex:none;align-items:center;gap:10px;padding:18px 14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #03162b1f}.team-card-photo{border:3px solid var(--border);background:#f6f9ff;border-radius:50%;width:120px;height:120px;margin:0 auto 12px;overflow:hidden}.team-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=768px){.team-card{width:160px}.team-card-photo{width:100px;height:100px}}.team-card-desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.team-see-all{text-align:center;margin-top:30px;margin-bottom:48px}.team-see-all-btn{background:var(--brand-blue);color:#fff;border-radius:999px;padding:12px 28px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 6px 14px #04509a38}.team-see-all-btn:hover,.team-see-all-btn:focus-visible{color:#fff;transform:translateY(-3px);box-shadow:0 14px 28px #04509a52}.team-see-all-menu{align-items:center;gap:6px;display:inline-flex;position:relative}.team-see-all-toggle{background:var(--brand-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s;display:inline-grid;box-shadow:0 6px 14px #04509a38}.team-see-all-toggle i{transition:transform .2s}.team-see-all-menu.is-open .team-see-all-toggle i{transform:rotate(180deg)}.team-see-all-toggle:focus-visible,.team-see-all-item:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.team-see-all-dropdown{z-index:20;min-width:100%;padding-top:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.team-see-all-item{background:var(--card);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex;box-shadow:0 14px 30px #03162b29}.team-see-all-item i{color:var(--brand-blue)}.team-see-all-item:hover{background:var(--accent-soft);color:var(--brand-blue)}.team-dropdown-enter-active,.team-dropdown-leave-active{transition:opacity .18s,transform .18s}.team-dropdown-enter-from,.team-dropdown-leave-to{opacity:0;transform:translate(-50%,-6px)}@media (prefers-reduced-motion:reduce){.team-dropdown-enter-active,.team-dropdown-leave-active,.team-see-all-toggle i{transition:none}}body:not(.admin-mode):has(.equipe-page):before{display:none}.equipe-page{padding:8px 0 40px}.equipe-back-btn{border:1px solid var(--border);background:var(--card);color:var(--text-h);border-radius:999px;margin-bottom:24px;padding:8px 20px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.equipe-back-btn:hover,.equipe-back-btn:focus-visible{color:var(--text-h);box-shadow:var(--shadow);transform:translateY(-2px)}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.team-grid .team-card{width:auto}@media (width<=992px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.team-grid{grid-template-columns:1fr}}body:not(.admin-mode) .equipe-page .team-grid .team-card{box-shadow:none;background:0 0;border-color:#0000}body:not(.admin-mode) .equipe-page .team-grid .team-card:hover{box-shadow:none}body:not(.admin-mode) .equipe-page .team-grid .team-card-photo{border:4px solid #fff;box-shadow:0 8px 20px #00000038}html body:not(.admin-mode) .equipe-page .team-grid .team-card-name,html body:not(.admin-mode) .equipe-page .team-grid .team-card-role,html body:not(.admin-mode) .equipe-page .team-grid .team-card-desc{color:#111;text-shadow:none}body:not(.admin-mode) .equipe-page .team-grid .team-card-role,body:not(.admin-mode) .equipe-page .team-grid .team-card-desc{font-weight:500}.hero-map-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:40px;display:flex}.hero-map-info h2{color:var(--text-h);margin:0;font-size:1.5rem}.hero-map-info p{color:var(--muted);margin:0;line-height:1.7}.hero-map-info p i{color:var(--brand-blue);margin-right:6px;animation:2.4s ease-in-out infinite hero-map-pin-pulse;display:inline-flex}.hero-map-section{background:var(--card);border:1px solid var(--border);width:min(100%,1200px);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);align-items:stretch;gap:24px;margin:40px auto 0;padding:0;display:grid;overflow:hidden}.hero-map-section .hero-map-info{padding:40px}.hero-map-embed{min-height:360px;filter:drop-shadow(0 0 6px var(--brand-blue-glow));min-height:320px;transition:filter .35s;position:relative}.hero-map-embed iframe{filter:saturate(.9);width:100%;height:100%;min-height:320px;transition:filter .35s;display:block}.hero-map-section:hover .hero-map-embed iframe{filter:saturate(1.1)brightness(1.03)}@media (width<=800px){.hero-map-section{grid-template-columns:1fr}.hero-map-info{padding:28px 24px}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stat-card{--card-accent:var(--brand-blue);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--card-accent);box-shadow:var(--shadow);text-align:left;border-radius:24px;padding:20px 24px 24px;transition:transform .2s}.stat-card:hover{transform:translateY(-4px)}.stat-card:nth-child(3n+1){--card-accent:var(--brand-blue)}.stat-card:nth-child(3n+2){--card-accent:var(--brand-red)}.stat-card:nth-child(3n+3){--card-accent:var(--brand-yellow)}.stat-value{color:var(--card-accent);font-size:2rem;font-weight:700;display:block}.stat-label{color:var(--muted);margin-top:8px;display:block}.hero-actions{margin-top:28px}.hero-journal-btn{background:var(--brand-yellow);color:#04182c;text-shadow:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 30px #0000004d}.hero-journal-btn:hover,.hero-journal-btn:focus-visible{background:var(--brand-yellow);color:#04182c;filter:brightness(1.06);box-shadow:0 18px 36px #00000061}.hero-journal-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}html body.page-equipe:not(.admin-mode):before{background:radial-gradient(circle at 90% 12%,#f29f1766,#0000 38%),radial-gradient(circle at 8% 90%,#dd0a1538,#0000 40%),linear-gradient(135deg,#067554 0%,#0b7f88 100%);display:block}html:not([data-theme=dark]) body.page-equipe:not(.admin-mode) main{--card:#fff}html body.page-equipe .equipe-page .team-marquee-title{color:#fff}.home-proximite{padding:32px 0 12px}.home-proximite-intro{text-align:center;max-width:620px;color:var(--text);margin:-8px auto 28px;font-size:1.02rem}.home-proximite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.proxi-card{isolation:isolate;color:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;min-height:260px;padding:28px 30px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #04275f2e}.proxi-card:hover{color:#fff;transform:translateY(-5px);box-shadow:0 22px 44px #04275f47}.proxi-card:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}.proxi-card-badge{letter-spacing:.02em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.proxi-card h3{color:#fff;margin:6px 0 0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;line-height:1.2}.proxi-card p{color:#ffffffeb;max-width:420px;margin:0;font-size:.98rem;line-height:1.5}.proxi-card-cta{background:var(--brand-yellow);color:#1a1a1a;border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:10px 20px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0003}.proxi-card-cta .bi{transition:transform .2s}.proxi-card:hover .proxi-card-cta .bi{transform:translate(4px)}.proxi-card--pij{background:radial-gradient(circle at 92% 8%,#f29f1759,#0000 40%),linear-gradient(135deg,#04509a 0%,#0b7f88 100%)}.proxi-card-watermark{z-index:-1;color:#ffffff1a;pointer-events:none;font-size:11rem;line-height:1;transition:transform .4s;position:absolute;bottom:-30px;right:-10px}.proxi-card:hover .proxi-card-watermark{transform:rotate(-8deg)scale(1.05)}.proxi-card--bus{background:linear-gradient(100deg,#0a1e32e0 0%,#0a1e3299 55%,#0a1e3226 100%),url(/images/bus-info-jeunes.jpg) 50%/cover no-repeat,#1b6b2f}@media (width<=860px){.home-proximite-grid{grid-template-columns:minmax(0,1fr)}.proxi-card{min-height:220px;padding:24px 22px}.proxi-card--bus{background:linear-gradient(#0a1e32b8,#0a1e32b8),url(/images/bus-info-jeunes.jpg) 50%/cover no-repeat,#1b6b2f}}@media (prefers-reduced-motion:reduce){.proxi-card,.proxi-card-watermark,.proxi-card-cta .bi{transition:none}.proxi-card:hover{transform:none}}.services-page{padding:8px 0 40px}.services-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:22px 22px 26px}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 0 20px;display:flex}.services-header-main{align-items:center;gap:12px;display:flex}.services-header-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--text-h);border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.services-header h2{color:var(--text-h);margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:800;line-height:1.2}.services-header p{max-width:460px;color:var(--accent);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.features-row{--features-gap:16px;gap:var(--features-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=901px){.feature-item:last-child:nth-child(3n+1){grid-column:2}}.feature-item{--service-color:#1748a8;isolation:isolate;background:var(--service-color);color:#fff;border-radius:16px;flex-direction:column;min-height:190px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #04275f24}.feature-item:hover{transform:translateY(-4px);box-shadow:0 18px 34px #04275f3d}.feature-item.accent-blue{--service-color:#1748a8}.feature-item.accent-green{--service-color:#24913a}.feature-item.accent-yellow{--service-color:#e8850c}.feature-item.accent-orange{--service-color:#dc4a2a}.feature-item.accent-red{--service-color:#c81e2a}.feature-item:before,.feature-item:after{content:"";z-index:-1;pointer-events:none;background:#ffffff1f;border-radius:46% 54% 42% 58%/55% 45%;transition:transform .4s;position:absolute}.feature-item:before{width:170px;height:150px;bottom:-70px;right:-60px}.feature-item:after{background:#ffffff14;width:120px;height:110px;bottom:-80px;right:30px}.feature-item:hover:before{transform:rotate(12deg)scale(1.06)}.feature-photo{background:var(--service-photo,none) var(--service-photo-position,center) / cover no-repeat;flex-shrink:0;height:150px;transition:transform .4s}.feature-item:hover .feature-photo{transform:scale(1.04)}.feature-body{flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex}.feature-icon-img{border:2px solid #ffffffd9;border-radius:50%;width:40px;height:40px;margin-bottom:14px;transition:transform .25s;box-shadow:0 6px 14px #0000004d}.feature-icon-bi{background:var(--service-color,var(--brand-blue));color:#fff;place-items:center;font-size:1.1rem;display:inline-grid}.feature-item:hover .feature-icon-img{transform:scale(1.08)rotate(-6deg)}.feature-item h3{color:#fff;margin:0 0 6px;padding-right:18px;font-size:1.02rem;font-weight:700;line-height:1.3}.feature-item p{color:#ffffffeb;margin:0;font-size:.82rem;line-height:1.45}.feature-item-link{cursor:pointer;text-decoration:none}.feature-item-link:hover{color:#fff}.feature-item-link:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.feature-more{color:#fff;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700;display:inline-flex}.feature-more .bi{transition:transform .2s}.feature-item-link:hover .feature-more .bi{transform:translate(4px)}.feature-dispositif .feature-icon-bi{background:var(--brand-yellow)}.boussole-dispositif{--service-color:var(--brand-blue);background:linear-gradient(150deg, var(--brand-blue), #033f7c)}.pdn-dispositif{--service-color:var(--brand-orange);background:linear-gradient(150deg, var(--brand-orange), #a83e08)}.feature-more-link{align-self:flex-start;text-decoration:none}.feature-more-link:after{content:"";z-index:1;position:absolute;inset:0}.feature-more-link:hover{color:#fff;text-decoration:underline}.feature-item:hover .feature-more-link .bi{transform:translate(4px)}.feature-more-link:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=900px){.features-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item:last-child:nth-child(odd){width:calc((100% - var(--features-gap)) / 2);grid-column:1/-1;justify-self:center}}@media (width<=600px){.services-panel{border-radius:18px;padding:16px 14px 18px}.services-header p{font-size:.85rem}.features-row{--features-gap:12px}.feature-item{border-radius:14px;min-height:180px}.feature-photo{height:110px}.feature-body{padding:12px}.feature-icon-img{width:34px;height:34px;margin-bottom:10px}.feature-item h3{font-size:.92rem}.feature-item p{font-size:.76rem}}@media (width<=360px){.features-row{grid-template-columns:minmax(0,1fr)}.feature-item:last-child:nth-child(odd){width:auto}}@media (prefers-reduced-motion:reduce){.feature-item,.feature-item:before,.feature-photo,.feature-icon-img{transition:none}}.services-status{text-align:center;color:var(--muted);margin:8px 0 0}html:not([data-theme=dark]) body.page-services:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-services:not(.admin-mode):before{background:radial-gradient(circle at 88% 12%,#f29f1752,#0000 38%),radial-gradient(circle at 10% 90%,#ffffff24,#0000 42%),linear-gradient(135deg,#067554 0%,#0b7f88 100%)}html:not([data-theme=dark]) body.page-services .services-panel{background:#ffffff1a;border-color:#fff3}html:not([data-theme=dark]) body.page-services .services-header h2,html:not([data-theme=dark]) body.page-services .services-header p{color:#fff}html:not([data-theme=dark]) body.page-services .services-header-icon{color:#fff;background:#ffffff29}.thematiques-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;margin-bottom:40px;padding:22px 22px 26px}.thematiques-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 0 20px;display:flex}.thematiques-header-main{align-items:center;gap:12px;display:flex}.thematiques-header-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--text-h);border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.thematiques-header .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 2px;font-size:.7rem;font-weight:700}.thematiques-header h1{color:var(--text-h);margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:800;line-height:1.2}.thematiques-motto{color:var(--accent);margin:0;font-size:.9rem;font-weight:700}.thematiques-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.thematiques-status{text-align:center;color:var(--muted);margin:8px 0 0}.topic-card{--topic-from:#2563c9;--topic-to:#1748a8;isolation:isolate;background:linear-gradient(135deg, var(--topic-from) 0%, var(--topic-to) 100%);color:#fff;cursor:pointer;border-radius:16px;flex-direction:column;min-height:178px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #04275f24}.topic-card:hover,.topic-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 34px #04275f3d}.topic-card:before,.topic-card:after{content:"";z-index:-1;pointer-events:none;background:#ffffff1f;border-radius:46% 54% 42% 58%/55% 45%;transition:transform .4s;position:absolute}.topic-card:before{width:170px;height:150px;bottom:-70px;right:-60px}.topic-card:after{background:#ffffff14;width:120px;height:110px;bottom:-80px;right:30px}.topic-card:hover:before{transform:rotate(12deg)scale(1.06)}.topic-card-photo{background:var(--topic-photo,none) center / cover no-repeat;flex-shrink:0;height:150px;transition:transform .4s}.topic-card:hover .topic-card-photo{transform:scale(1.04)}.topic-card-content{flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex}.topic-icon{margin-bottom:14px;font-size:1.7rem;line-height:1;transition:transform .25s}.topic-card:hover .topic-icon{transform:scale(1.08)rotate(-6deg)}.topic-card h2{color:#fff;margin:0 0 6px;padding-right:18px;font-size:1.02rem;font-weight:700;line-height:1.3}.topic-summary{color:#ffffffeb;margin:0;font-size:.82rem;line-height:1.45}.topic-link{color:#fff;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.8rem;font-weight:700;display:inline-flex}.topic-link i{transition:transform .2s}.topic-link:hover{color:#fff}.topic-link:hover i{transform:translate(3px)}.topic-link:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px;border-radius:4px}.topic-card:first-child{--topic-from:#3bb54a;--topic-to:#24913a}.topic-card:nth-child(2){--topic-from:#f5a31a;--topic-to:#e8850c}.topic-card:nth-child(3){--topic-from:#2563c9;--topic-to:#1748a8}.topic-card:nth-child(4){--topic-from:#17a6b8;--topic-to:#0e8798}.topic-card:nth-child(5){--topic-from:#8456db;--topic-to:#6a3cc4}.topic-card:nth-child(6){--topic-from:#f06543;--topic-to:#dc4a2a}.topic-card:nth-child(7){--topic-from:#e5508a;--topic-to:#cc3770}.topic-card:nth-child(8){--topic-from:#4c5fd5;--topic-to:#3545b5}.topic-card:nth-child(9){--topic-from:#2f9a8c;--topic-to:#1f7b70}.events-grid .btn{border-radius:999px;font-weight:600}@media (width<=900px){.thematiques-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card:last-child:nth-child(odd){grid-column:1/-1;min-height:0}}@media (width<=600px){.thematiques-panel{border-radius:18px;padding:16px 14px 18px}.thematiques-grid{gap:12px}.topic-card{border-radius:14px;min-height:168px}.topic-card-photo{height:110px}.topic-card-content{padding:12px}.topic-icon{margin-bottom:10px;font-size:1.45rem}.topic-card h2{font-size:.92rem}.topic-summary{font-size:.76rem}}@media (width<=360px){.thematiques-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.topic-card,.topic-card:before,.topic-card-photo,.topic-icon,.topic-link i{transition:none}}.events-section{padding:32px 0}.events-header{margin-bottom:20px}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card{--card-accent:var(--brand-blue);--card-glow:var(--brand-blue-glow);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--card-accent);box-shadow:var(--shadow);border-radius:24px;padding:20px 24px 24px;transition:transform .2s,box-shadow .2s}.event-card:hover{box-shadow:0 20px 44px var(--card-glow);transform:translateY(-4px)}.event-card:nth-child(3n+1){--card-accent:var(--brand-blue);--card-glow:var(--brand-blue-glow)}.event-card:nth-child(3n+2){--card-accent:var(--brand-red);--card-glow:var(--brand-red-glow)}.event-card:nth-child(3n+3){--card-accent:var(--brand-yellow);--card-glow:var(--brand-yellow-glow)}.event-icon{background:var(--card-accent);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px var(--card-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.2rem;transition:transform .25s;display:inline-flex}.event-card:hover .event-icon{transform:scale(1.08)rotate(-6deg)}.event-card h3{margin-top:0;margin-bottom:12px}.event-card p{color:var(--muted);margin:0 0 18px}.event-card-actions{flex-wrap:wrap;gap:10px;display:flex}.events-grid .btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.events-grid .btn-primary{--bs-btn-bg:var(--brand-red);--bs-btn-border-color:var(--brand-red);--bs-btn-hover-bg:var(--brand-red-hover);--bs-btn-hover-border-color:var(--brand-red-hover);--bs-btn-active-bg:var(--brand-red-hover);--bs-btn-active-border-color:var(--brand-red-hover)}.event-expand{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1);display:grid}.event-expand.open{grid-template-rows:1fr}.event-expand-inner{opacity:0;min-height:0;transition:opacity .3s,transform .3s;overflow:hidden;transform:translateY(-8px)}.event-expand.open .event-expand-inner{opacity:1;transition:opacity .3s .15s,transform .3s .15s;transform:translateY(0)}.event-expand-inner hr{border-color:var(--border);margin:16px 0}.event-expand-inner p{color:var(--text);align-items:baseline;gap:6px;margin:0 0 10px;display:flex}.event-expand-inner h6{color:var(--text-h);margin:18px 0 10px}.event-full-description{color:var(--text);margin:0 0 16px;display:block}.event-programme{color:var(--text);flex-direction:column;gap:8px;margin:0 0 20px;padding-left:20px;display:flex}.event-programme-item{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.event-programme-time{color:var(--muted);font-size:.85rem}.event-programme-desc{color:var(--muted);margin:2px 0 0;font-size:.9rem}.event-image{border-radius:24px 24px 0 0;width:calc(100% + 48px);height:160px;margin:-24px -24px 16px;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%}.events-empty-filter{background:var(--card);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;padding:28px}.event-filter-enter-active{transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.event-filter-enter-from{opacity:0;transform:translateY(24px)scale(.94)}.event-filter-leave-active{transition:opacity .25s,transform .25s;transition-delay:0s!important}.event-filter-leave-to{opacity:0;transform:scale(.9)}.event-filter-move{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@media (width<=960px){.events-grid{grid-template-columns:1fr}}html:not([data-theme=dark]) body.page-thematiques:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-thematiques:not(.admin-mode):before{background:radial-gradient(circle at 88% 12%,#f29f1759,#0000 38%),radial-gradient(circle at 10% 90%,#ffffff24,#0000 42%),linear-gradient(135deg,#04509a 0%,#0b7f88 100%)}html:not([data-theme=dark]) body.page-thematiques .thematiques-panel{background:#ffffff1a;border-color:#fff3}html:not([data-theme=dark]) body.page-thematiques .thematiques-header h1,html:not([data-theme=dark]) body.page-thematiques .thematiques-header .eyebrow,html:not([data-theme=dark]) body.page-thematiques .thematiques-motto{color:#fff}html:not([data-theme=dark]) body.page-thematiques .thematiques-header-icon{color:#fff;background:#ffffff29}.topic-detail-page{flex-direction:column;gap:24px;max-width:860px;margin:0 auto;display:flex}.topic-back-link{width:fit-content;color:var(--accent);align-items:center;gap:8px;font-weight:600;transition:transform .2s;display:inline-flex}.topic-back-link:hover{transform:translate(-4px)}html body:not(.admin-mode):has(.topic-detail-page):before{background:#d9d9d6}html body:not(.admin-mode) .topic-detail-page .topic-back-link{color:#0b3c7c}.topic-detail-hero{isolation:isolate;text-align:center;background:var(--card);border:1px solid var(--border);border-top:6px solid var(--card-accent);box-shadow:var(--shadow);border-radius:32px;padding:56px 40px;position:relative;overflow:hidden}.topic-detail-hero.has-photo{background-color:#03162b;background-position:50%;background-size:cover;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.topic-detail-hero.has-photo .topic-detail-glow{display:none}.topic-detail-hero.has-photo .topic-detail-title{color:#fff;text-shadow:0 2px 4px #000000bf,0 2px 18px #0009}.topic-detail-hero.has-photo .topic-detail-summary{color:#fff;text-shadow:0 1px 3px #000000d9,0 1px 12px #0009}.topic-detail-hero.has-photo .topic-detail-icon{box-shadow:0 0 0 3px #ffffffd9,0 6px 16px #00000059}@media (width<=600px){.topic-detail-hero.has-photo{min-height:260px}}.topic-detail-glow{z-index:-1;background:radial-gradient(circle at 50% 25%, var(--card-glow), transparent 62%);opacity:0;animation:1.2s forwards topic-glow-in;position:absolute;inset:-40%}@keyframes topic-glow-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.9;transform:scale(1)}}.topic-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffffa6,#0000);width:45%;height:100%;animation:1.3s ease-out .35s both topic-shine-sweep;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes topic-shine-sweep{0%{opacity:0;left:-60%}15%{opacity:1}to{opacity:0;left:130%}}.topic-detail-icon{z-index:1;background:var(--card-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.45rem;animation:.6s cubic-bezier(.34,1.56,.64,1) both topic-icon-pop;display:inline-flex;position:absolute;top:20px;left:20px;box-shadow:0 6px 16px #00000040}@media (width<=600px){.topic-detail-icon{width:46px;height:46px;font-size:1.2rem;top:14px;left:14px}}@keyframes topic-icon-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.topic-detail-title{color:var(--text-h);margin:0 0 12px;font-size:2.2rem;animation:.6s .15s both topic-fade-up}.topic-detail-summary{color:var(--muted);margin:0;font-size:1.1rem;animation:.6s .3s both topic-fade-up}@keyframes topic-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.topic-detail-body{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:32px}.topic-detail-body h2{margin-top:0;margin-bottom:14px}.topic-detail-body p{color:var(--text);margin:0;line-height:1.7}.topic-detail-extra p+p,.topic-detail-extra .topic-detail-list+p{margin-top:12px}.topic-detail-list{color:var(--text);gap:6px;margin:10px 0 0;padding-left:22px;line-height:1.6;display:grid}.topic-detail-list li::marker{color:var(--card-accent,var(--brand-blue))}.topic-detail-signature{text-align:right;font-style:italic;font-weight:700}.topic-detail-actions{margin-top:24px}.topic-detail-actions .btn{border-radius:999px;font-weight:600}.topic-detail-actions .btn-primary{--bs-btn-bg:var(--brand-red);--bs-btn-border-color:var(--brand-red);--bs-btn-hover-bg:var(--brand-red-hover);--bs-btn-hover-border-color:var(--brand-red-hover);--bs-btn-active-bg:var(--brand-red-hover);--bs-btn-active-border-color:var(--brand-red-hover)}.topic-detail-actions .btn-outline-secondary{--bs-btn-color:var(--muted);--bs-btn-border-color:var(--border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--muted);--bs-btn-hover-border-color:var(--muted)}.topic-detail-notfound{text-align:center;color:var(--muted);align-items:center;padding:60px 20px}@media (width<=600px){.topic-detail-hero{padding:40px 24px}.topic-detail-title{font-size:1.7rem}}.topic-detail-link{min-height:0;margin-top:24px}.inscription-page{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;display:flex}.inscription-hero{isolation:isolate;text-align:center;background:var(--card);border:1px solid var(--border);border-top:6px solid var(--brand-red);box-shadow:var(--shadow);border-radius:32px;padding:48px 40px;animation:.5s cubic-bezier(.34,1.56,.64,1) both inscription-card-in;position:relative;overflow:hidden}.inscription-glow{z-index:-1;background:radial-gradient(circle at 50% 20%, var(--brand-red-glow), transparent 62%);opacity:0;animation:1.3s forwards inscription-glow-in;position:absolute;inset:-40%}.inscription-hero:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffffb3,#0000);width:45%;height:100%;animation:1.3s ease-out .4s both inscription-shine-sweep;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes inscription-glow-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.9;transform:scale(1)}}@keyframes inscription-shine-sweep{0%{opacity:0;left:-60%}15%{opacity:1}to{opacity:0;left:130%}}@keyframes inscription-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.inscription-icon{background:var(--brand-red-glow);width:80px;height:80px;color:var(--brand-red);box-shadow:0 0 0 10px var(--brand-red-glow), 0 20px 50px var(--brand-red-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both inscription-icon-pop,2.6s ease-in-out .8s infinite inscription-icon-pulse;display:inline-flex}@keyframes inscription-icon-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes inscription-icon-pulse{0%,to{box-shadow:0 0 0 10px var(--brand-red-glow), 0 20px 50px var(--brand-red-glow)}50%{box-shadow:0 0 0 16px transparent, 0 20px 60px var(--brand-red-glow)}}.inscription-title{color:var(--text-h);margin:0 0 12px;font-size:2rem;animation:.6s .2s both inscription-fade-up}.inscription-summary{color:var(--muted);margin:0 0 24px;line-height:1.6;animation:.6s .3s both inscription-fade-up}.inscription-meta{color:var(--text);flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.inscription-meta li{background:var(--brand-red-glow);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.92rem;transition:transform .2s,box-shadow .2s;display:inline-flex}.inscription-meta li:hover{box-shadow:0 10px 20px var(--brand-red-glow);transform:translateY(-3px)}.inscription-meta i{color:var(--brand-red)}.inscription-pill-enter-active{transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1)}.inscription-pill-enter-from{opacity:0;transform:translateY(14px)scale(.85)}.inscription-pill-move{transition:transform .4s}.inscription-meta li:first-child{transition-delay:20ms}.inscription-meta li:nth-child(2).inscription-pill-enter-active{transition-delay:80ms}.inscription-meta li:nth-child(3).inscription-pill-enter-active{transition-delay:.16s}@keyframes inscription-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.inscription-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inscription-steps li{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.inscription-steps li:not(:last-child):after{content:"";background:var(--border);border-radius:999px;width:28px;height:2px;margin-left:8px}.inscription-steps li.done:not(:last-child):after{background:var(--brand-red)}.inscription-step-num{background:var(--border);width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.inscription-steps li.active{color:var(--text-h)}.inscription-steps li.active .inscription-step-num{background:var(--brand-red);color:#fff;box-shadow:0 0 0 5px var(--brand-red-glow)}.inscription-steps li.done .inscription-step-num{background:var(--brand-red);color:#fff}.inscription-body{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both inscription-card-in}.inscription-programme-step h2,.inscription-programme-step .inscription-form-hint{text-align:left}.inscription-programme-list{flex-direction:column;gap:12px;margin:20px 0 24px;display:flex}.inscription-programme-card{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.inscription-programme-card:hover{border-color:var(--brand-red-glow);transform:translateY(-2px)}.inscription-programme-card.selected{border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-glow)}.inscription-programme-card.disabled{cursor:not-allowed;opacity:.55}.inscription-programme-radio{accent-color:var(--brand-red);margin-top:4px}.inscription-programme-info{flex-direction:column;flex:1;gap:4px;display:flex}.inscription-programme-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inscription-programme-time{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.inscription-programme-desc{color:var(--muted);margin:0;font-size:.9rem}.inscription-programme-places{background:var(--brand-green-glow);color:var(--brand-green);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:.78rem;font-weight:600}.inscription-programme-places.full{background:var(--brand-red-glow);color:var(--brand-red)}.inscription-continue-btn{border-radius:999px;padding:12px 24px;font-weight:600}.inscription-chosen-programme{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.inscription-chosen-programme strong{margin:0 10px}.inscription-chosen-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;display:block}.inscription-form h2{margin:0 0 20px}.inscription-field{animation:.45s both inscription-fade-up}.inscription-field:first-child{animation-delay:50ms}.inscription-field:nth-child(2){animation-delay:.12s}.inscription-field:nth-child(3){animation-delay:.19s}.inscription-field .form-control{transition:border-color .2s,box-shadow .2s,transform .15s}.inscription-field .form-control:focus{transform:translateY(-1px)}.inscription-form .btn-primary{background:var(--brand-red);border-color:var(--brand-red);border-radius:999px;width:100%;padding:12px 20px;font-weight:600;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.inscription-form .btn-primary:hover:not(:disabled){background:var(--brand-red-hover);border-color:var(--brand-red-hover);box-shadow:0 14px 30px var(--brand-red-glow);transform:translateY(-2px)}.inscription-success{text-align:center;padding:12px 0}.inscription-success i{color:var(--brand-green);font-size:2.6rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both inscription-icon-pop;display:inline-block}.inscription-success h2{margin:14px 0 10px;animation:.5s .1s both inscription-fade-up}.inscription-success p{color:var(--muted);margin:0 0 24px;line-height:1.6;animation:.5s .18s both inscription-fade-up}.inscription-success .btn{border-radius:999px;font-weight:600;animation:.5s .26s both inscription-fade-up}.inscription-swap-enter-active{transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1)}.inscription-swap-leave-active{transition:opacity .2s,transform .2s}.inscription-swap-enter-from{opacity:0;transform:translateY(12px)scale(.98)}.inscription-swap-leave-to{opacity:0;transform:translateY(-8px)scale(.98)}.inscription-fade-enter-active,.inscription-fade-leave-active{transition:opacity .2s,transform .2s,margin .2s}.inscription-fade-enter-from,.inscription-fade-leave-to{opacity:0;transform:translateY(-6px)}@media (width<=600px){.inscription-hero{padding:36px 24px}.inscription-title{font-size:1.6rem}.inscription-body{padding:22px}}.inscription-privacy{background:var(--accent-soft);color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0 16px;padding:10px 12px;font-size:.85rem;line-height:1.5;display:flex}.inscription-privacy i{color:var(--brand-blue);margin-top:2px}.inscription-privacy a{color:var(--brand-blue);font-weight:600;text-decoration:underline}.footer{--footer-text:#ffffffc2;--footer-line:#ffffff1a;color:#f3f7ff;isolation:isolate;background:linear-gradient(160deg,#04182c 0%,#0a3057 100%);border-radius:40px 40px 0 0;width:100vw;margin:56px calc(50% - 50vw) -24px;padding:64px 24px 56px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, var(--brand-blue) 0 25%, var(--brand-red) 25% 50%, var(--brand-yellow) 50% 75%, var(--brand-green) 75% 100%);height:4px;position:absolute;inset:0 0 auto}.footer:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 0 18%,#ffffff09 18% 34%,#0000 34% 100%),linear-gradient(115deg,#0000 0 62%,#04509a38 62% 80%,#0000 80% 100%);position:absolute;inset:0}.footer a{text-decoration:none}.footer-card{border:1px solid var(--footer-line);background:#081c34d9;border-radius:20px;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-template-areas:"links talk""partners newsletter""bottom socials";max-width:1120px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 70px #00000059}.footer-cell{min-width:0;padding:32px 36px}.footer-area-links{grid-area:links}.footer-area-talk{grid-area:talk}.footer-area-partners{grid-area:partners}.footer-area-newsletter{grid-area:newsletter}.footer-area-bottom{grid-area:bottom}.footer-area-socials{grid-area:socials}.footer-area-talk,.footer-area-newsletter,.footer-area-socials{border-left:1px solid var(--footer-line)}.footer-area-partners,.footer-area-newsletter,.footer-area-bottom,.footer-area-socials{border-top:1px solid var(--footer-line)}.footer-col-title{font-family:var(--heading);color:#fff;margin:0 0 16px;padding-bottom:10px;font-size:1rem;font-weight:700;position:relative}.footer-col-title:after{content:"";background:var(--brand-yellow);border-radius:999px;width:28px;height:3px;position:absolute;bottom:0;left:0}.footer-desc{color:var(--footer-text);margin:0;font-size:.92rem;line-height:1.65}.footer-area-links{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;display:grid}.footer-brand{font-family:var(--heading);color:#fff;align-items:center;gap:14px;margin-bottom:16px;font-size:1.2rem;font-weight:700;display:inline-flex}.footer-logo{object-fit:cover;border:2px solid var(--brand-yellow);background:#fff;border-radius:50%;width:54px;height:54px;padding:3px;box-shadow:0 6px 18px #00000059}.footer-links{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.footer-link{color:var(--footer-text);font-size:.92rem;transition:color .15s}.footer-link:hover,.footer-link:focus-visible{color:var(--brand-yellow)}.footer-area-talk{padding:0 0 26px}.footer-talk-title{background:var(--brand-red);font-family:var(--heading);color:#fff;justify-content:center;align-items:center;gap:14px;margin:0 0 22px;padding:16px 24px;font-size:1.25rem;font-weight:700;display:flex}.footer-talk-icon{width:36px;height:36px;color:var(--brand-red);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid}.footer-contact-list{gap:16px;margin:0;padding:0 28px;list-style:none;display:grid}.footer-contact-list li{color:var(--footer-text);align-items:flex-start;gap:14px;font-size:.9rem;line-height:1.5;display:flex}.footer-contact-list i{color:#ffffff73;flex:none;margin-top:2px;font-size:1.25rem}.footer-contact-label{color:#fff;font-weight:600;display:block}.footer-contact-list .footer-link{overflow-wrap:anywhere}.footer-partners-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.footer-partner{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.footer-partner-logo{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;height:64px;padding:8px 12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #00000040}.footer-partner-logo img{object-fit:contain;max-width:100%;max-height:100%}.footer-partner-logo.is-round{padding:3px 12px}.footer-partner:hover .footer-partner-logo,.footer-partner:focus-visible .footer-partner-logo{box-shadow:0 14px 28px #0000004d, 0 0 0 3px var(--brand-yellow);transform:translateY(-3px)}.footer-partner:hover .footer-partner-name{color:var(--brand-yellow)}.footer-newsletter-form{gap:12px;margin-top:14px;display:grid}.footer-newsletter-field{border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.footer-newsletter-field:focus-within{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #f29f1740}.footer-newsletter-input{color:#fff;width:100%;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.88rem}.footer-newsletter-input::placeholder{color:#fff9}.footer-newsletter-btn{background:var(--brand-red);color:#fff;min-height:38px;font:inherit;letter-spacing:.02em;text-transform:uppercase;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex}.footer-newsletter-btn:hover{filter:brightness(1.1)}@media (width>=901px){.footer-newsletter-btn .bi-send{display:none}}.footer-newsletter-btn:disabled{opacity:.75;cursor:wait}.footer-newsletter-field:has(.footer-newsletter-input[aria-invalid=true]){border-color:#ff8a92}.footer-newsletter-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer-newsletter-consent{color:var(--footer-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.45;display:flex}.footer-newsletter-consent input{width:17px;height:17px;accent-color:var(--brand-yellow);cursor:pointer;flex:none;margin-top:1px}.footer-newsletter-message{border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.85rem;font-weight:600;line-height:1.45;display:flex}.footer-newsletter-message i{margin-top:1px}.footer-newsletter-message.is-success{color:#b8f0d8;background:#06755440}.footer-newsletter-message.is-error{color:#ffd0d3;background:#dd0a1533}.footer-newsletter-success-enter-active,.footer-newsletter-success-leave-active{transition:opacity .22s,transform .22s}.footer-newsletter-success-enter-from,.footer-newsletter-success-leave-to{opacity:0;transform:translateY(-6px)}.footer-newsletter-note{color:#ffffff8c;margin:10px 0 0;font-size:.78rem}.footer-newsletter-note a{color:#fffc;text-underline-offset:2px;text-decoration:underline}.footer-newsletter-note a:hover{color:var(--brand-yellow)}.footer-area-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:22px;padding-bottom:22px;display:flex}.footer-copy{color:#ffffffb3;margin:0;font-size:.85rem}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.footer-bottom-sep{color:#ffffff59;font-size:.8rem}.footer-bottom-link{color:#fffc;font-size:.85rem;transition:color .2s}.footer-bottom-link:hover,.footer-bottom-link.router-link-active{color:var(--brand-yellow)}.footer-area-socials{justify-content:center;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.footer-socials{align-items:center;gap:8px;display:flex}.footer-social-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.footer-social-icon:hover,.footer-social-icon:focus-visible{background:var(--brand-yellow);color:#04182c;transform:translateY(-2px)}.footer a:focus-visible,.footer button:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}@media (width<=900px){.footer{padding:48px 20px 40px}.footer-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"links""talk""newsletter""partners""socials""bottom"}.footer-area-talk,.footer-area-newsletter,.footer-area-socials{border-left:0}.footer-area-talk{border-top:1px solid var(--footer-line)}.footer-area-bottom{text-align:center;justify-content:center}.footer-bottom-links{justify-content:center}}@media (width<=768px){.footer{border-radius:28px 28px 0 0;margin-bottom:-16px}}@media (width<=600px){.footer{padding:36px 12px 28px}.footer-card{border-radius:16px}.footer-cell{padding:24px 20px}.footer-area-talk{padding:0 0 22px}.footer-contact-list{padding:0 20px}.footer-area-links{grid-template-columns:minmax(0,1fr);gap:26px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.footer-partners-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-talk-title{font-size:1.1rem}.footer-bottom-sep{display:none}.footer-bottom-links{gap:6px 18px}}@media (width<=360px){.footer-newsletter-field{border-radius:18px;flex-direction:column;align-items:stretch;padding:6px}.footer-newsletter-input{padding:0 10px}}@media (prefers-reduced-motion:reduce){.footer-social-icon,.footer-partner-logo,.footer-newsletter-btn,.footer-link{transition:none}.footer-social-icon:hover,.footer-partner:hover .footer-partner-logo{transform:none}}.apropos-page{flex-direction:column;gap:40px;padding:0 0 24px;display:flex}.apropos-hero{isolation:isolate;background:linear-gradient(120deg,#03162ba6,#04509a59),url(/assets/crij-C1qhsrbF.jpeg) 50% 35%/cover no-repeat;align-items:center;width:100vw;min-height:44vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:90px 6vw;display:flex;position:relative}.apropos-hero-content{color:#fff;max-width:720px}.apropos-hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.apropos-hero-content h1{color:#fff;text-shadow:0 2px 18px #00000080;margin:0 0 14px;font-size:clamp(2.2rem,4vw,3.2rem)}.apropos-hero-content p{color:#ffffffeb;text-shadow:0 1px 12px #0006;margin:0;font-size:1.1rem}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.section-block{--card-accent:var(--brand-blue);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--card-accent);box-shadow:var(--shadow);border-radius:24px;padding:20px 24px 24px;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s cubic-bezier(.2,.9,.2,1),background-color .2s}.section-block:hover{transform:translateY(-8px);box-shadow:0 22px 48px #0a14282e}.section-icon{background:var(--card-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.2rem;transition:transform .25s;display:inline-flex;box-shadow:0 8px 18px #00000026}.section-block:hover .section-icon{transform:scale(1.08)rotate(-6deg)}.section-block ul li{padding-left:28px;position:relative}.section-block ul li:before{content:"";background:var(--card-accent);border-radius:50%;width:10px;height:10px;transition:transform .25s,background .25s;position:absolute;top:.6em;left:0;box-shadow:0 4px 10px #0000001f}.section-block:hover ul li:before{transform:scale(1.12)translateY(-2px)}.primary-button{transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s,background .2s}.primary-button:hover{transform:translateY(-3px)scale(1.01)}.section-block h2{margin:0 0 14px;font-size:1.2rem}.section-block p{color:var(--text);margin:0 0 12px}.section-block ul{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.boussole-card{--card-accent:var(--brand-yellow);background:linear-gradient(150deg, var(--brand-blue), #033f7c);color:#fff;border:none}.boussole-card h2{color:#fff}.boussole-card p{color:#ffffffd9;margin-bottom:20px}.pdn-card{--card-accent:var(--brand-yellow);background:linear-gradient(150deg, var(--brand-orange), #a83e08);color:#fff;border:none}.pdn-card h2{color:#fff}.pdn-card p{color:#ffffffd9;margin-bottom:20px}.contact-card{--card-accent:var(--brand-red)}.about-grid>.section-block.contact-card{--card-accent:var(--brand-blue);--card-glow:var(--brand-blue-glow)}.contact-card p:last-child{margin-bottom:0}.primary-button{background:var(--brand-yellow);color:#1a1400;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button:hover{animation:.35s ease-in-out vibrate;box-shadow:0 10px 26px #f29f1773}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (width<=800px){.about-grid{grid-template-columns:1fr}}@media (width<=600px){.apropos-hero{min-height:38vh;padding:60px 24px}}.nous-trouver-card{--card-accent:#69db7c;color:#fff;background:linear-gradient(150deg,#2f9e44,#1b6b2f);border:none}.nous-trouver-card h2{color:#fff}.nous-trouver-card p{color:#ffffffd9;margin-bottom:20px}.nous-trouver-card .section-icon{color:#1a1a1a}.nous-trouver-btn{color:#1a1a1a;background:#69db7c;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 22px #0000002e}.nous-trouver-btn:hover{color:#1a1a1a;filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 28px #2f9e4466}.nous-trouver-btn:active{transform:translateY(0)scale(.97)}.nous-trouver-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.nous-trouver-btn-icon{color:#fff;background:#1b6b2f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex;box-shadow:0 4px 10px #0000002e}.nous-trouver-btn-arrow{transition:transform .2s}.nous-trouver-btn:hover .nous-trouver-btn-arrow{transform:translate(3px)}.nous-trouver-card:hover{box-shadow:0 22px 48px #2f9e4466}@media (prefers-reduced-motion:reduce){.nous-trouver-btn,.nous-trouver-btn-arrow{transition:none}}.qsn{--qsn-teal:#0b7f88;--qsn-teal-dark:#075e66;--qsn-teal-soft:#0b7f881a;--qsn-heading:#0a3d62;flex-direction:column;gap:24px;display:flex}.qsn-banner{isolation:isolate;box-shadow:var(--shadow);color:#fff;background:linear-gradient(125deg,#075e66 0%,#0b7f88 45%,#04509a 100%);border-radius:28px;grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.qsn-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 40%,#ffffff24,#0000 60%);position:absolute;inset:-40% 40% -40% -20%}.qsn-banner-text{flex-direction:column;gap:12px;padding:40px;display:flex}.qsn-eyebrow{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.qsn-banner h1,.qsn-banner h2{color:#fff;margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.qsn-subtitle{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.qsn-intro{color:#ffffffeb;max-width:52ch;margin:0}.qsn-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qsn-figures li{text-align:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;padding:12px 10px}.qsn-figure-value{font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.qsn-figure-label{color:#ffffffe0;margin-top:2px;font-size:.78rem;display:block}.qsn-banner-media{min-height:320px;margin:0;position:relative}.qsn-banner-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.qsn-banner-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a7480 0%,#0a748000 30%),linear-gradient(#031e3200 55%,#031e3299 100%);position:absolute;inset:0}.qsn-motto{z-index:2;text-align:right;color:#fff;text-shadow:0 2px 12px #0000008c;max-width:85%;font-family:Great Vibes,cursive;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;position:absolute;bottom:16px;right:20px;transform:rotate(-3deg)}.qsn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.qsn-card{--qsn-accent:var(--brand-blue);--qsn-accent-soft:#04509a1a;background:var(--card);border:1px solid var(--border);border-top:4px solid var(--qsn-accent);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:14px;padding:24px;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s;display:flex}.qsn-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #0a142824}.qsn-card--blue{--qsn-accent:#04509a;--qsn-accent-soft:#04509a1a}.qsn-card--green{--qsn-accent:#067554;--qsn-accent-soft:#0675541a}.qsn-card--teal{--qsn-accent:var(--qsn-teal);--qsn-accent-soft:var(--qsn-teal-soft)}.qsn-card--purple{--qsn-accent:#6741d9;--qsn-accent-soft:#6741d91a}.qsn-card--orange{--qsn-accent:#c2410c;--qsn-accent-soft:#c2410c1a}.qsn-card--yellow{--qsn-accent:#c77800;--qsn-accent-soft:#f29f1729}.qsn-card-head{align-items:center;gap:14px;display:flex}.qsn-card-icon{background:var(--qsn-accent-soft);width:52px;height:52px;color:var(--qsn-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .25s;display:inline-flex}.qsn-card:hover .qsn-card-icon{transform:scale(1.08)rotate(-6deg)}.qsn-card h3{color:var(--qsn-heading);margin:0;font-size:1.15rem;line-height:1.3}.qsn-card p{color:var(--text);margin:0;font-size:.95rem}.qsn-card .qsn-badge{background:var(--qsn-accent-soft);color:var(--qsn-accent);border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:.85rem;font-weight:600}.qsn-note{border-left:4px solid var(--qsn-accent);background:var(--qsn-accent-soft);border-radius:14px;padding:12px 16px}.qsn-note strong{color:var(--qsn-heading);margin-bottom:4px;font-size:.9rem;display:block}.qsn-card .qsn-note p{font-size:.88rem}.qsn-card .qsn-muted{color:var(--muted);font-size:.88rem;font-style:italic}.qsn-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qsn-checklist li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.qsn-checklist .bi{color:var(--qsn-accent);flex-shrink:0;margin-top:.15em}.qsn-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qsn-actions li{background:var(--qsn-teal-soft);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;min-width:0;color:var(--qsn-teal-dark);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 2px;font-size:.76rem;font-weight:600;display:flex}.qsn-action-icon{background:var(--qsn-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.qsn-details summary{cursor:pointer;color:var(--qsn-teal-dark);font-size:.92rem;font-weight:600}.qsn-details summary:focus-visible{outline:3px solid var(--qsn-teal);outline-offset:3px;border-radius:6px}.qsn-details[open] summary{margin-bottom:10px}.qsn-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qsn-services li{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-items:center;gap:8px;min-width:0;font-size:.82rem;line-height:1.3;display:flex}.qsn-services li>span:last-child{min-width:0}.qsn-service-icon{isolation:isolate;width:32px;height:32px;color:var(--qsn-item);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:relative}.qsn-service-icon:before{content:"";z-index:-1;background:var(--qsn-item);opacity:.13;border-radius:50%;position:absolute;inset:0}.qsn-values{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qsn-values li{align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.4;display:flex}.qsn-values strong{color:var(--qsn-item);font-size:.95rem;display:block}.qsn-value-icon{background:var(--qsn-item);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-flex;box-shadow:0 6px 14px #0000001f}.qsn-link{border:1px solid var(--qsn-accent);color:var(--qsn-accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:8px 16px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.qsn-link:hover{background:var(--qsn-accent);color:#fff}.qsn-link:focus-visible{outline:3px solid var(--qsn-accent);outline-offset:3px}.qsn-link .bi{transition:transform .2s}.qsn-link:hover .bi{transform:translate(3px)}html[data-theme=dark] .qsn{--qsn-teal:#3cbcc4;--qsn-teal-dark:#8fdde2;--qsn-teal-soft:#3cbcc424;--qsn-heading:var(--text-h)}html[data-theme=dark] .qsn-card--blue{--qsn-accent:#7db7f2;--qsn-accent-soft:#7db7f224}html[data-theme=dark] .qsn-card--green{--qsn-accent:#4fc79b;--qsn-accent-soft:#4fc79b24}html[data-theme=dark] .qsn-card--purple{--qsn-accent:#b39dfa;--qsn-accent-soft:#b39dfa24}html[data-theme=dark] .qsn-card--orange{--qsn-accent:#ff9b66;--qsn-accent-soft:#ff9b6624}html[data-theme=dark] .qsn-card--yellow{--qsn-accent:#f7b955;--qsn-accent-soft:#f7b95524}html[data-theme=dark] .qsn-link:hover,html[data-theme=dark] .qsn-action-icon{color:#0b1622}html[data-theme=dark] .qsn-service-icon{color:#fff}html[data-theme=dark] .qsn-service-icon:before{opacity:.85}html[data-theme=dark] .qsn-values strong{color:var(--text-h)}@media (width<=1100px){.qsn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.qsn-banner{grid-template-columns:1fr}.qsn-banner-media{min-height:240px}.qsn-banner-media:before{background:linear-gradient(#031e3200 50%,#031e3299 100%)}}@media (width<=700px){.qsn-grid{grid-template-columns:1fr}.qsn-banner-text{padding:28px 22px}}@media (width<=480px){.qsn-card{padding:20px 18px}.qsn-services,.qsn-figures{grid-template-columns:1fr}.qsn-figures li{justify-content:center;align-items:baseline;gap:8px;display:flex}.qsn-banner-media{min-height:200px}}@media (prefers-reduced-motion:reduce){.qsn-card,.qsn-card-icon,.qsn-link .bi{transition:none}.qsn-card:hover,.qsn-card:hover .qsn-card-icon{transform:none}}html:not([data-theme=dark]) body.page-apropos:not(.admin-mode):before{background:radial-gradient(circle at 8% 12%,#dd0a1566,#0000 34%),radial-gradient(circle at 92% 18%,#f29f1773,#0000 36%),radial-gradient(circle at 15% 92%,#0675548c,#0000 40%),linear-gradient(135deg,#04509a 0%,#0b7f88 100%)}html:not([data-theme=dark]) body.page-apropos:not(.admin-mode) main{--card:#fff}.president-teaser{min-height:0;margin:32px 0 8px}.contact-page{flex-direction:column;gap:32px;display:flex}.contact-header{margin-bottom:4px}.contact-header h1{margin:0 0 12px}.contact-header p{color:var(--muted);margin:0}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.contact-card{--card-accent:var(--brand-blue);--card-glow:var(--brand-blue-glow);text-align:center;background:var(--card);border:1px solid var(--border);border-top:4px solid var(--card-accent);box-shadow:var(--shadow);border-radius:24px;padding:20px 24px 24px;transition:transform .2s,box-shadow .2s}.contact-card:hover{box-shadow:0 20px 44px var(--card-glow);transform:translateY(-4px)}.contact-card:nth-child(4n+1){--card-accent:var(--brand-blue);--card-glow:var(--brand-blue-glow)}.contact-card:nth-child(4n+2){--card-accent:var(--brand-red);--card-glow:var(--brand-red-glow)}.contact-card:nth-child(4n+3){--card-accent:var(--brand-yellow);--card-glow:var(--brand-yellow-glow)}.contact-card:nth-child(4n+4){--card-accent:var(--brand-green);--card-glow:var(--brand-green-glow)}.contact-icon{background:var(--card-accent);color:#fff;width:48px;height:48px;box-shadow:0 8px 18px var(--card-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.3rem;transition:transform .25s;display:inline-flex}.contact-card:hover .contact-icon{transform:scale(1.08)rotate(-6deg)}.contact-card h2{margin:0 0 10px;font-size:1.05rem}.contact-card p{color:var(--muted);margin:0}.contact-card p a{color:var(--accent);font-weight:600}.contact-card p a:hover{text-decoration:underline}.contact-cta{text-align:center;background:linear-gradient(150deg, var(--brand-blue), #033f7c);box-shadow:var(--shadow);color:#fff;border-radius:28px;padding:40px}.contact-cta h2{color:#fff;margin:0 0 10px}.contact-cta p{color:#ffffffd9;margin:0 0 24px}.contact-cta .btn-primary{background:var(--brand-yellow);color:#1a1400;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.contact-cta .btn-primary:hover{animation:.35s ease-in-out vibrate;box-shadow:0 10px 26px #f29f1773}.contact-cta .btn-primary:disabled{opacity:.7;cursor:not-allowed}.contact-form{text-align:left;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:14px;padding:12px 16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffb3}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-yellow);background:#ffffff2e;outline:none}.contact-form .btn-primary{cursor:pointer;border:none;align-self:center;margin-top:4px;font-size:1rem}.contact-form-error{font-size:.9rem;color:#ffe1a8!important;margin:4px 0 0!important}.contact-form-error a{text-decoration:underline;color:#fff!important}.contact-form-success{align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:inline-flex;margin:0!important}@media (width<=960px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-grid{grid-template-columns:1fr}.contact-cta{padding:28px}}.admin-events-page{background:linear-gradient(#eef7ff 0%,#fff 65%);min-height:calc(100vh - 120px);padding:60px 20px 80px}.admin-events-card{background:#fffffffa;border:1px solid #607bff1f;border-radius:28px;max-width:1024px;margin:0 auto;padding:34px;box-shadow:0 28px 60px #284a7c1f}.admin-events-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.admin-events-header>div{max-width:68%}.admin-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--brand-blue);margin-bottom:8px;font-size:.78rem;font-weight:700}.admin-subtitle{color:#556a82;margin-top:10px;line-height:1.6}.admin-events-list{gap:18px;margin-top:26px;display:grid}.admin-event-row{background:#fff;border:1px solid #e2eaf7e6;border-radius:20px;grid-template-columns:1fr auto;gap:18px;padding:22px;display:grid}.admin-event-row:hover{transition:transform .18s;transform:translateY(-1px)}.admin-event-row h3{color:#1f344d;margin-bottom:8px}.admin-event-meta{color:#607589;margin:8px 0 0;font-size:.95rem}.admin-event-summary{color:#334154;margin-top:14px;line-height:1.7}.admin-event-controls{flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;display:flex}.admin-event-controls .btn{min-width:132px}.admin-empty,.admin-form-error{text-align:center;color:#4f6a80;background:#f4f8ff;border:1px solid #91a8ce40;border-radius:20px;margin-top:24px;padding:24px}.admin-empty i,.admin-form-error i{color:#5b7abf;margin-bottom:10px;font-size:1.75rem;display:inline-block}.admin-empty--small{color:#50657d;background:#f8fbff;margin-bottom:0}.admin-form-error{color:#b42318;background:#fff5f6;border-color:#fec9d8}.admin-form-panel{background:#f8fbff;border:1px solid #e2eaf7e6;border-radius:22px;margin-top:24px;padding:26px}.admin-form-panel h3{color:#1f344d;margin-bottom:14px}.admin-login-form{gap:16px;width:100%;max-width:520px;margin-top:24px;display:grid}.admin-login-field{color:#243240;gap:10px;font-weight:600;display:grid}.admin-password-field .admin-password-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.admin-password-row input{width:100%}.admin-password-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e3ef;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.admin-password-toggle:hover{color:#1d4ed8;border-color:#88a9ff;transform:translateY(-1px)}.admin-login-field input,.admin-login-field textarea{font:inherit;background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:12px 14px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-form-actions{justify-content:flex-end;gap:14px;margin-top:18px;display:flex}@media (width<=880px){.admin-events-card{padding:28px}.admin-events-header{flex-direction:column;align-items:stretch}.admin-events-header>div{max-width:100%}}@media (width<=720px){.admin-events-page{padding:40px 18px 60px}.admin-event-row{grid-template-columns:1fr}.admin-event-controls{flex-flow:wrap;justify-content:flex-start;width:100%}.admin-event-controls .btn{flex:48%}.admin-form-grid{grid-template-columns:1fr}}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-form-info{color:#6b4100;background:#fdf1dc;border-radius:14px;margin-top:16px;padding:12px 16px;font-weight:500}.admin-notice{color:#055c43;background:#e3f2ec;border-radius:16px;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;font-weight:600;display:flex}.admin-notice i{font-size:1.2rem}.admin-notice-close{color:inherit;background:0 0;border:0;border-radius:50%;width:36px;height:36px;margin-left:auto}.admin-notice-close:hover{background:#055c431a}.admin-toast-enter-active,.admin-toast-leave-active{transition:opacity .25s,transform .25s}.admin-toast-enter-from,.admin-toast-leave-to{opacity:0;transform:translateY(-6px)}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tab{color:#3b4a5c;background:#fff;border:1.5px solid #d9e3ef;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.admin-tab[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.admin-tab-count{background:#04509a1a;border-radius:999px;padding:0 8px;font-size:.78rem}.admin-tab[aria-pressed=true] .admin-tab-count{background:#ffffff38}.admin-event-row--media{grid-template-columns:120px minmax(0,1fr) auto;align-items:start}.admin-event-thumb{color:#8aa0b8;background:#eef3f9;border-radius:14px;place-items:center;width:120px;height:90px;font-size:1.6rem;display:grid;overflow:hidden}.admin-event-thumb img{object-fit:cover;width:100%;height:100%}.admin-event-info{min-width:0}.admin-event-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-status-badge,.admin-timing-badge{color:#4f5568;background:#eef1f5;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-status-badge.is-publie{color:#055c43;background:#e3f2ec}.admin-status-badge.is-brouillon{color:#6b4100;background:#fdf1dc}.admin-status-badge.is-archive{color:#4f5568;background:#eef1f5}.admin-status-badge.is-depublie{color:#8f0c12;background:#fce6e7}.admin-status-badge.is-programme,.admin-timing-badge.is-upcoming{color:var(--brand-blue);background:#04509a1a}.admin-timing-badge.is-today{color:#6b4100;background:#fdf1dc}.admin-event-form{gap:20px;display:grid}.admin-fieldset{background:#fff;border:1px solid #e2eaf7;border-radius:18px;gap:14px;min-width:0;margin:0;padding:18px 20px 20px;display:grid}.admin-fieldset legend{float:none;color:#1f344d;width:auto;margin:0;padding:0 8px;font-size:1rem;font-weight:700}.admin-fieldset .admin-form-grid{margin-bottom:0}.admin-required,.admin-optional{margin-left:6px;font-size:.78rem;font-style:normal;font-weight:500}.admin-required{color:#b42318}.admin-optional{color:#6c6a79}.admin-field-hint{color:#607589;margin:0;font-size:.85rem;font-weight:400}.admin-field-error{color:#b42318;font-size:.85rem;font-weight:600}.admin-login-field input[aria-invalid=true],.admin-login-field textarea[aria-invalid=true]{background:snow;border-color:#d92d20}.admin-error-summary{text-align:left;margin-top:0}.admin-error-summary p{margin:0 0 8px;font-weight:700}.admin-error-summary i{color:inherit;margin:0 6px 0 0;font-size:1.1rem}.admin-error-summary ul{margin:0;padding-left:20px}.admin-error-summary a{color:#b42318}.admin-inline-error{text-align:left;margin-top:0}.admin-programme{gap:12px;display:grid}.admin-programme-head{color:#243240;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.admin-programme-row{background:#f8fbff;border:1px solid #e2eaf7;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-programme-desc{grid-column:1/4}.admin-programme-remove{grid-area:1/4/3;align-self:center;min-height:40px}.admin-image-block{gap:10px;display:grid}.admin-image-title{color:#243240;font-weight:600}.admin-image-item{background:#f8fbff;border:1px solid #e2eaf7;border-radius:14px;align-content:start;gap:8px;padding:10px;display:grid;position:relative}.admin-image-item img{aspect-ratio:4/3;object-fit:cover;background:#e6eef7;border-radius:10px;width:100%}.admin-image-item--main{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:16px}.admin-image-item--main img{aspect-ratio:16/9}.admin-image-fields{align-content:start;gap:10px;display:grid}.admin-image-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-image-badge{color:var(--brand-blue);background:#04509a1a;border-radius:999px;justify-self:start;padding:2px 10px;font-size:.75rem;font-weight:700}.admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.admin-image-grid .admin-image-badge{background:#fff;position:absolute;top:16px;left:16px}.admin-image-drop{min-height:120px;color:var(--brand-blue);background:#f8fbff;border:2px dashed #b9cbe3;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.admin-image-drop i{font-size:1.4rem}.admin-image-drop:hover{border-color:var(--brand-blue);background:#04509a0f}.admin-image-drop--small{min-height:64px}.admin-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-status-option{cursor:pointer;background:#fff;border:1.5px solid #d9e3ef;border-radius:14px;gap:6px;padding:12px 14px;display:grid;position:relative}.admin-status-option input{opacity:0;pointer-events:none;position:absolute}.admin-status-option .admin-status-badge{justify-self:start}.admin-status-option small{color:#607589}.admin-status-option.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 3px #04509a1f}.admin-status-option:focus-within{outline:3px solid var(--brand-yellow);outline-offset:2px}@media (width<=720px){.admin-header-actions{justify-content:flex-start}.admin-event-row--media{grid-template-columns:1fr}.admin-event-thumb{width:100%;height:160px}.admin-programme-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-programme-row>:first-child,.admin-programme-desc{grid-column:1/-1}.admin-programme-remove{grid-area:auto/1/auto/-1}.admin-image-item--main,.admin-status-options{grid-template-columns:1fr}}body.admin-mode{background:#f4f7fb}body.admin-mode #app{max-width:none;margin:0;padding:0}.admin-shell .btn-primary,.admin-login-page .btn-primary{--bs-btn-bg:var(--brand-blue);--bs-btn-border-color:var(--brand-blue);--bs-btn-hover-bg:#03407c;--bs-btn-hover-border-color:#03407c;--bs-btn-active-bg:#033a70;--bs-btn-active-border-color:#033a70;--bs-btn-disabled-bg:var(--brand-blue);--bs-btn-disabled-border-color:var(--brand-blue)}.admin-shell .btn-outline-primary{--bs-btn-color:var(--brand-blue);--bs-btn-border-color:var(--brand-blue);--bs-btn-hover-bg:var(--brand-blue);--bs-btn-hover-border-color:var(--brand-blue);--bs-btn-active-bg:#033a70;--bs-btn-active-border-color:#033a70}.admin-shell{--admin-sidebar-w:260px;--admin-bg:#f4f7fb;--admin-line:#e3eaf3;--admin-ink:#11101a;--admin-muted:#5f6b7a;grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);background:var(--admin-bg);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);z-index:40;background:#fff;flex-direction:column;gap:24px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:var(--admin-ink);align-items:center;gap:12px;padding:4px 8px;text-decoration:none;display:flex}.admin-brand-logo{object-fit:cover;border-radius:12px;width:44px;height:44px}.admin-brand strong{color:var(--brand-blue);font-size:1rem;font-weight:800;line-height:1.2;display:block}.admin-brand small{color:var(--admin-muted);font-size:.78rem;display:block}.admin-nav{flex:1;align-content:start;gap:4px;display:grid}.admin-nav-title{letter-spacing:.1em;text-transform:uppercase;color:#8a94a3;margin:14px 12px 6px;font-size:.72rem;font-weight:700}.admin-nav-title:first-child{margin-top:0}.admin-nav-link{color:#3b4656;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.admin-nav-link i{text-align:center;width:20px;font-size:1.1rem}.admin-nav-link:hover{color:var(--brand-blue);background:#04509a12}.admin-nav-link.is-active{background:var(--brand-blue);color:#fff;font-weight:600;box-shadow:0 8px 18px #04509a38}.admin-logout{color:#b42318}.admin-logout:hover{color:#b42318;background:#fff1f0}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--admin-line);background:#fffffff2;align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}.admin-menu-btn{border:1px solid var(--admin-line);width:44px;height:44px;color:var(--admin-ink);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:1.3rem;display:none}.admin-home-btn{border:1.5px solid var(--brand-blue);min-height:44px;color:var(--brand-blue);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.admin-home-btn:hover{background:var(--brand-blue);color:#fff}.admin-home-btn i{font-size:1.05rem}.admin-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.admin-account-avatar{width:38px;height:38px;color:var(--brand-blue);background:#04509a1f;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.admin-account-text{min-width:0;line-height:1.25;display:grid}.admin-account-text strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.85rem;overflow:hidden}.admin-account-text small{color:var(--admin-muted);font-size:.75rem}.admin-content{flex:1;align-content:start;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:28px 28px 48px;display:grid}.admin-back-btn{border:1px solid var(--admin-line);min-height:42px;color:var(--brand-blue);background:#fff;border-radius:12px;justify-self:start;align-items:center;gap:8px;margin-bottom:-8px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 12px #04509a0f}.admin-back-btn:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.admin-back-btn i{transition:transform .15s}.admin-back-btn:hover i{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.admin-back-btn,.admin-back-btn i{transition:none}}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-title{align-items:center;gap:14px;min-width:0;display:flex}.admin-page-icon{background:var(--brand-blue);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid;box-shadow:0 10px 22px #04509a38}.admin-page-title h1{color:var(--admin-ink);margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;line-height:1.2}.admin-page-title p{color:var(--admin-muted);margin:2px 0 0;font-size:.92rem}.admin-page-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-page-actions .btn{border-radius:12px;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.admin-content .admin-empty,.admin-content .admin-form-error{margin-top:0}.admin-dash-error{text-align:left;align-items:center;gap:12px;display:flex}.admin-dash-error i{color:inherit;margin:0;font-size:1.3rem}.admin-dash-error span{flex:1}.admin-content .admin-notice{margin:0}.admin-section{gap:12px;display:grid}.admin-section-title{letter-spacing:.1em;text-transform:uppercase;color:#8a94a3;margin:0;font-size:.8rem;font-weight:700}.admin-panel{border:1px solid var(--admin-line);background:#fff;border-radius:18px;align-content:start;gap:16px;min-width:0;padding:20px 22px;display:grid;box-shadow:0 10px 30px #04509a0d}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-head h2{color:var(--admin-ink);align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.admin-panel-head h2 i{color:var(--brand-blue)}.admin-panel-link{color:var(--brand-blue);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none}.admin-panel-link:hover{text-decoration:underline}.admin-panel-empty{color:var(--admin-muted);margin:0}.admin-panel-ok{color:#055c43;align-items:flex-start;gap:8px;display:flex}.admin-panel-more{color:var(--admin-muted);margin:0;font-size:.85rem}.admin-count-pill{color:#6b4100;text-align:center;background:#fdf1dc;border-radius:999px;min-width:26px;padding:1px 9px;font-size:.8rem;font-weight:700}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.admin-stat{--tone:var(--brand-blue);--tone-soft:#04509a1a;border:1px solid var(--admin-line);color:inherit;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}a.admin-stat:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 14px 28px #04509a14}.admin-stat.tone-green{--tone:#067554;--tone-soft:#e3f2ec}.admin-stat.tone-yellow{--tone:#b06e00;--tone-soft:#fdf1dc}.admin-stat.tone-red{--tone:#c20912;--tone-soft:#fce6e7}.admin-stat.tone-grey{--tone:#4f5568;--tone-soft:#eef1f5}.admin-stat-icon{background:var(--tone-soft);width:50px;height:50px;color:var(--tone);border-radius:14px;flex:none;place-items:center;font-size:1.35rem;display:grid}.admin-stat-text{min-width:0;line-height:1.25;display:grid}.admin-stat-label{color:var(--tone);font-size:.85rem;font-weight:600}.admin-stat-value{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.admin-stat-hint{color:var(--admin-muted);font-size:.78rem}.admin-dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-table-wrap{margin:0 -6px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#8a94a3;border-bottom:1px solid var(--admin-line);white-space:nowrap;padding:8px 10px;font-size:.75rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;color:#3b4656;padding:12px 10px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f8fbff}.admin-table small{color:var(--admin-muted);font-size:.8rem;display:block}.admin-cell-event{align-items:center;gap:12px;min-width:220px;display:flex}.admin-cell-text{min-width:0;display:grid}.admin-cell-text strong,.admin-cell-title strong{color:var(--admin-ink);font-weight:600}.admin-cell-thumb{color:#8aa0b8;background:#eef3f9;border-radius:10px;flex:none;place-items:center;width:48px;height:40px;display:grid;overflow:hidden}.admin-cell-thumb--lg{width:72px;height:52px}.admin-cell-thumb img{object-fit:cover;width:100%;height:100%}.admin-cell-title{min-width:200px;max-width:340px}.admin-cell-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-badges{flex-wrap:wrap;gap:4px;display:flex}.admin-th-actions{text-align:right}.admin-cell-actions{white-space:nowrap;text-align:right}.admin-icon-btn{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--brand-blue);background:#fff;border-radius:10px;place-items:center;margin-left:4px;font-size:1rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-grid}.admin-icon-btn:hover{border-color:var(--brand-blue);background:#04509a14}.admin-icon-btn.is-success{color:#067554}.admin-icon-btn.is-success:hover{background:#e3f2ec;border-color:#067554}.admin-icon-btn.is-danger{color:#c20912}.admin-icon-btn.is-danger:hover{background:#fce6e7;border-color:#c20912}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-search{flex:0 300px;min-width:200px;position:relative}.admin-search i{color:#8a94a3;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search input{border:1.5px solid var(--admin-line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:8px 14px 8px 38px;font-size:.9rem}.admin-search input:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #04509a1f}.admin-toolbar-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-select{border:1.5px solid var(--admin-line);max-width:240px;min-height:42px;font:inherit;color:var(--admin-ink);background:#fff;border-radius:12px;padding:8px 12px;font-size:.9rem}.admin-retention-steps{counter-reset:etape;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-retention-steps li{counter-increment:etape;color:#3b4656;background:#f6f9fd;border-radius:14px;gap:4px;padding:14px 14px 14px 52px;font-size:.88rem;line-height:1.45;display:grid;position:relative}.admin-retention-steps li:before{content:counter(etape);background:var(--brand-blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.admin-retention-steps strong{color:var(--admin-ink);font-size:.92rem}.admin-retention-note{color:var(--admin-muted);align-items:flex-start;gap:8px;margin:0;font-size:.85rem;display:flex}.admin-table--data tbody tr.is-anonymized td{color:#8a94a3}.admin-person{color:var(--admin-ink);font-weight:600}.admin-anon{color:#8a94a3;align-items:center;gap:6px;font-style:italic;display:inline-flex}.admin-contact-link{color:var(--brand-blue);overflow-wrap:anywhere}.admin-issues{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-issues li{border-left:4px solid var(--brand-blue);background:#f6f9fd;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-issues li.is-warning{border-left-color:var(--brand-yellow);background:#fff8ec}.admin-issue-text{flex:1;min-width:0;line-height:1.35;display:grid}.admin-issue-text strong{color:var(--admin-ink);font-size:.9rem}.admin-issue-text small{color:var(--admin-muted);font-size:.8rem}.admin-shortcuts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-shortcuts li{border:1px solid var(--admin-line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-shortcut-icon,.admin-activity-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}:is(.admin-shortcut-icon,.admin-activity-icon).tone-blue{color:var(--brand-blue);background:#04509a1a}:is(.admin-shortcut-icon,.admin-activity-icon).tone-green{color:#067554;background:#e3f2ec}:is(.admin-shortcut-icon,.admin-activity-icon).tone-yellow{color:#8a5300;background:#fdf1dc}:is(.admin-shortcut-icon,.admin-activity-icon).tone-red{color:#c20912;background:#fce6e7}.admin-shortcut-text{flex:1;min-width:0;line-height:1.3;display:grid}.admin-shortcut-text strong{color:var(--admin-ink);font-size:.92rem}.admin-shortcut-text small{color:var(--admin-muted);font-size:.8rem}.admin-activity{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-activity li{align-items:flex-start;gap:12px;display:flex}.admin-activity-icon{border-radius:10px;width:34px;height:34px;font-size:.95rem}.admin-activity-text{color:#3b4656;min-width:0;font-size:.88rem;line-height:1.35;display:grid}.admin-activity-text time{color:var(--admin-muted);font-size:.78rem}.admin-form-card{scroll-margin-top:90px}.admin-form-card .admin-event-form{gap:18px}.admin-form-card .admin-fieldset{background:#fbfcfe}.admin-login-page{align-content:center;justify-items:center;gap:20px;min-height:100vh;padding:40px 16px;display:grid}.admin-login-home{justify-self:center}.admin-login-card{width:100%;max-width:520px;margin:0}.admin-login-logo{object-fit:cover;border-radius:14px;width:56px;height:56px;margin-bottom:14px}@media (width<=1100px){.admin-dash-grid,.admin-retention-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.admin-toolbar-right,.admin-select{width:100%;max-width:none}.admin-table--data thead{display:none}.admin-table--data,.admin-table--data tbody{display:block}.admin-table--data tr{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 6px;display:grid}.admin-table--data tbody tr:last-child{border-bottom:0}.admin-table--data td{border:0;grid-column:1;padding:0;display:block}.admin-table--data .admin-cell-title{min-width:0;max-width:none}.admin-table--data .admin-cell-actions{grid-area:1/2/span 2;align-self:start}.admin-table--data .admin-icon-btn{width:42px;height:42px}}@media (width<=960px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:min(var(--admin-sidebar-w), 84vw);visibility:hidden;transition:transform .25s,visibility 0s linear .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #11101a33}.menu-open .admin-sidebar{visibility:visible;transition:transform .25s;transform:translate(0)}.admin-backdrop{z-index:35;background:#11101a73;position:fixed;inset:0}.admin-menu-btn{display:inline-grid}.admin-topbar{padding:10px 16px}.admin-content{padding:22px 16px 40px}}@media (width<=720px){.admin-account-text{display:none}.admin-home-btn{padding:8px 12px;font-size:.85rem}.admin-page-actions,.admin-page-actions .btn{justify-content:center;width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.admin-stat-icon{width:40px;height:40px;font-size:1.1rem}.admin-stat-value{font-size:1.6rem}.admin-panel{padding:16px}.admin-search{flex:100%}.admin-table--stack thead{display:none}.admin-table--stack,.admin-table--stack tbody{width:100%;display:block}.admin-table--stack tr{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 6px;display:grid}.admin-table--stack tbody tr:last-child{border-bottom:0}.admin-table--stack td{border:0;padding:0;display:block}.admin-table--stack .admin-cell-event{min-width:0}.admin-table--stack td:nth-child(2),.admin-table--stack td:nth-child(3){grid-column:1/-1;padding-left:60px}.admin-table--stack td:nth-child(4){grid-area:1/2}.admin-table--stack .admin-cell-date small{margin-left:6px;display:inline}.admin-table--events thead{display:none}.admin-table--events,.admin-table--events tbody,.admin-table--events tr,.admin-table--events td{width:100%;display:block}.admin-table--events tr{border-bottom:1px solid var(--admin-line);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px 6px;display:grid}.admin-table--events tbody tr:last-child{border-bottom:0}.admin-table--events td{border:0;padding:0}.admin-table--events .admin-cell-image{grid-row:span 2}.admin-table--events .admin-cell-title{min-width:0;max-width:none}.admin-table--events td[data-label],.admin-table--events .admin-cell-actions{grid-column:1/-1}.admin-table--events .admin-cell-date{white-space:normal}.admin-table--events .admin-cell-actions{text-align:left;padding-top:8px}.admin-table--events .admin-icon-btn{width:42px;height:42px;margin:0 6px 0 0}}@media (width<=420px){.admin-home-btn{gap:6px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-stat,.admin-nav-link{transition:none}}.calendar-page,.ev-page,.ev-dialog{--cal-upcoming:var(--brand-blue);--cal-upcoming-soft:#04509a1a;--cal-today:#8a5300;--cal-today-ring:var(--brand-yellow);--cal-today-soft:#fdf1dc;--cal-past:#6c6a79;--cal-past-soft:#f0f1f4;--cal-teal:#0b7f88;--cal-teal-dark:#075e66}.calendar-page{grid-template-columns:minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:48px 20px 80px;display:grid}.calendar-hero{gap:10px;max-width:760px;display:grid}.calendar-eyebrow{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-hero h1{color:var(--text-h);text-wrap:balance;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15}.calendar-intro{color:var(--muted);margin:0;font-size:1.05rem}.calendar-alert{margin:0}.calendar-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.calendar-card,.calendar-day-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:24px}.calendar-card{gap:16px;display:grid;position:sticky;top:110px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-month-title{color:var(--text-h);text-align:center;margin:0;font-size:1.35rem;font-weight:700}.calendar-nav-btn{border:1.5px solid var(--border);width:44px;height:44px;color:var(--brand-blue);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;transition:background-color .15s,border-color .15s;display:inline-grid}.calendar-nav-btn:hover{background:var(--cal-upcoming-soft);border-color:var(--brand-blue)}.calendar-jump{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.calendar-select{border:1.5px solid var(--border);color:var(--text-h);font:inherit;background:#fff;border-radius:12px;min-height:42px;padding:8px 12px;font-size:.9rem}.calendar-today-btn{border:1.5px solid var(--brand-blue);color:var(--brand-blue);background:#fff;border-radius:999px;min-height:42px;padding:8px 16px;font-size:.9rem;font-weight:600}.calendar-today-btn:hover{background:var(--brand-blue);color:#fff}.calendar-grid{gap:4px;display:grid}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:4px;font-size:.75rem;font-weight:700}.calendar-day{aspect-ratio:1/.92;width:100%;min-height:44px;color:var(--text-h);font:inherit;font-variant-numeric:tabular-nums;background:#f6f9fd;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background-color .15s,border-color .15s,transform .15s;display:flex;position:relative}.calendar-day:hover{border-color:var(--brand-blue)}.calendar-day-number{font-size:.95rem;font-weight:600;line-height:1}.calendar-day.is-outside{color:#a5a9b8;background:0 0}.calendar-day.is-past{color:#8d90a0}.calendar-day.has-events{background:var(--cal-upcoming-soft);color:var(--brand-blue)}.calendar-day.has-events .calendar-day-number{font-weight:800}.calendar-day.is-past.has-events{background:var(--cal-past-soft);color:var(--cal-past)}.calendar-day.is-outside.has-events{opacity:.6}.calendar-day.is-today{border-color:var(--cal-today-ring);background:var(--cal-today-soft);color:var(--cal-today)}.calendar-day.is-selected{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;opacity:1}.calendar-day.is-selected.is-past{background:#4f5568;border-color:#4f5568}.calendar-day-dots{gap:3px;display:flex}.calendar-dot{background:var(--brand-blue);border-radius:50%;width:6px;height:6px}.calendar-day.is-past .calendar-dot{background:var(--cal-past)}.calendar-day.is-today .calendar-dot{background:var(--brand-red)}.calendar-day.is-selected .calendar-dot{background:#fff}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-legend-dot{border-radius:5px;width:14px;height:14px}.calendar-legend-dot.is-upcoming{background:var(--cal-upcoming-soft);border:2px solid var(--brand-blue)}.calendar-legend-dot.is-today{background:var(--cal-today-soft);border:2px solid var(--cal-today-ring)}.calendar-legend-dot.is-past{background:var(--cal-past-soft);border:2px solid var(--cal-past)}.calendar-loading{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.calendar-day-panel{gap:18px;scroll-margin-top:100px;display:grid}.calendar-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-day-head h2{color:var(--text-h);margin:0;font-size:1.3rem;font-weight:700}.calendar-day-events{gap:18px;display:grid}.calendar-day-count{color:var(--brand-blue);margin:0;font-weight:600}.calendar-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:18px;justify-items:center;gap:10px;padding:28px 16px;display:grid}.calendar-empty i{color:var(--brand-blue);font-size:1.8rem}.calendar-empty p{color:var(--text-h);margin:0;font-weight:600}.calendar-empty .btn{white-space:normal}.calendar-empty--inline{font-weight:500}.cal-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.cal-badge.is-upcoming{background:var(--cal-upcoming-soft);color:var(--brand-blue)}.cal-badge.is-today{background:var(--cal-today-soft);color:var(--cal-today)}.cal-badge.is-past,.cal-badge.is-archive{background:var(--cal-past-soft);color:#4f5568}.cal-event{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.cal-event.is-past{background:#fbfbfc}.cal-event-media{background:#f4f7fb;gap:8px;display:grid}.cal-event-image{aspect-ratio:16/9;object-fit:cover;background:#e6eef7;width:100%;max-width:100%;display:block}.cal-event.is-past .cal-event-image{filter:saturate(.75)}.cal-event-thumbs{gap:8px;padding:0 12px 12px;display:flex;overflow-x:auto}.cal-event-thumb{background:0 0;border:2px solid #0000;border-radius:10px;flex:none;width:64px;height:48px;padding:0;overflow:hidden}.cal-event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cal-event-thumb[aria-pressed=true]{border-color:var(--brand-blue)}.cal-event-body{gap:12px;padding:18px 20px 20px;display:grid}.cal-event-badges{flex-wrap:wrap;gap:6px;display:flex}.cal-event-title{color:var(--text-h);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.cal-event-meta{color:var(--text);gap:4px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.cal-event-meta i{color:var(--brand-blue);margin-right:6px}.cal-event-lead{color:var(--text-h);margin:0;font-weight:500}.cal-event-details{border-top:1px solid var(--border);gap:16px;padding-top:4px;display:grid}.cal-event-details section{gap:6px;padding-top:12px;display:grid}.cal-event-details h4{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);margin:0;font-size:.8rem;font-weight:700}.cal-event-text{white-space:pre-line;margin:0;line-height:1.65}.cal-event-list{gap:4px;margin:0;padding-left:20px;display:grid}.cal-event-programme{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-event-programme li{background:#f6f9fd;border-radius:12px;padding:10px 12px}.cal-event-programme-head{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.cal-event-programme-head span{color:var(--brand-blue);font-size:.85rem;font-weight:600}.cal-event-programme p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.cal-event-contact{color:var(--text-h);margin:0;font-weight:600}.cal-event-past-note{background:var(--cal-past-soft);color:#4f5568;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.cal-event-actions{flex-wrap:wrap;gap:10px;display:flex}.cal-event-actions .btn{align-items:center;gap:6px;min-height:40px;display:inline-flex}.calendar-lists{gap:18px;display:grid}.calendar-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.calendar-tab{font:inherit;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:44px;margin-bottom:-2px;padding:10px 16px;font-weight:600;display:inline-flex}.calendar-tab[aria-selected=true]{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.calendar-tab-count{background:var(--cal-upcoming-soft);color:var(--brand-blue);border-radius:999px;padding:0 8px;font-size:.8rem}.calendar-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.calendar-list-item{background:var(--card);border:1px solid var(--border);border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.calendar-list-date{text-align:center;background:var(--cal-upcoming-soft);width:58px;color:var(--brand-blue);border-radius:14px;padding:8px 0;line-height:1.1}.calendar-list-date strong{font-size:1.4rem;display:block}.calendar-list-date span{text-transform:uppercase;font-size:.75rem;font-weight:700}.calendar-list-item.is-past .calendar-list-date{background:var(--cal-past-soft);color:var(--cal-past)}.calendar-list-item.is-today .calendar-list-date{background:var(--cal-today-soft);color:var(--cal-today)}.calendar-list-img{object-fit:cover;border-radius:12px;width:96px;height:72px}.calendar-list-text{justify-items:start;gap:4px;min-width:0;display:grid}.calendar-list-text h3{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.calendar-list-meta,.calendar-list-desc{color:var(--muted);margin:0;font-size:.88rem}.calendar-list-desc{color:var(--text)}.calendar-more{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.calendar-more .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-card{position:static}}@media (width<=640px){.calendar-page{gap:24px;padding:32px 16px 64px}.calendar-card,.calendar-day-panel{border-radius:20px;padding:16px}.calendar-day{aspect-ratio:auto;border-radius:10px;min-height:46px}.calendar-day-number{font-size:.88rem}.calendar-weekday{letter-spacing:0;font-size:.68rem}.calendar-list-item{grid-template-columns:auto minmax(0,1fr)}.calendar-list-img{display:none}.calendar-list-btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.calendar-day,.calendar-nav-btn{transition:none}}.calendar-all-btn,.ev-hero-btn{background:linear-gradient(120deg, var(--brand-blue), var(--cal-teal));color:#fff;border-radius:999px;place-self:flex-start start;align-items:center;gap:10px;margin-top:6px;padding:12px 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #04509a40}.calendar-all-btn:hover,.ev-hero-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #04509a52}.calendar-all-btn:focus-visible,.ev-hero-btn:focus-visible{outline:3px solid var(--cal-teal);outline-offset:3px}.cal-months{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-months-label{color:var(--text-h);font-weight:800}.cal-months-year{border:1.5px solid var(--border);width:36px;height:36px;color:var(--brand-blue);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.cal-months-year:hover{border-color:var(--brand-blue);background:var(--cal-upcoming-soft)}.cal-months-list{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cal-month-chip{min-height:48px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.cal-month-chip:hover{border-color:var(--border);background:var(--cal-upcoming-soft)}.cal-month-chip.is-past{color:var(--muted)}.cal-month-chip[aria-current=true]{border-color:var(--brand-blue)}.cal-month-chip[aria-pressed=true]{background:linear-gradient(135deg, var(--brand-blue), var(--cal-teal));color:#fff;border-color:#0000}.cal-month-count{background:var(--brand-blue);color:#fff;border-radius:999px;min-width:20px;padding:0 6px;font-size:.7rem;line-height:1.5}.cal-month-chip.is-past .cal-month-count{background:var(--cal-past)}.cal-month-chip[aria-pressed=true] .cal-month-count{background:#ffffff4d}.cal-month-chip:focus-visible,.cal-months-year:focus-visible,.cal-month-event:focus-visible,.cal-back-month:focus-visible{outline:3px solid var(--cal-teal);outline-offset:2px}.cal-badge.is-month{color:var(--cal-teal-dark);background:#0b7f881f}.cal-month-events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cal-month-event{border:1px solid var(--border);border-left:4px solid var(--brand-blue);background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.cal-month-event:hover{transform:translateY(-2px);box-shadow:0 12px 28px #04509a24}.cal-month-event.is-today{border-left-color:var(--brand-yellow)}.cal-month-event.is-past{border-left-color:var(--cal-past)}.cal-month-event.is-past .cal-month-event-img{filter:grayscale(.6);opacity:.85}.cal-month-event-date{background:var(--cal-upcoming-soft);width:52px;color:var(--brand-blue);text-align:center;border-radius:12px;padding:6px 0;line-height:1.1}.cal-month-event-date strong{font-size:1.25rem;display:block}.cal-month-event-date span{text-transform:uppercase;font-size:.7rem;font-weight:700}.cal-month-event.is-past .cal-month-event-date{background:var(--cal-past-soft);color:var(--cal-past)}.cal-month-event.is-today .cal-month-event-date{background:var(--cal-today-soft);color:var(--cal-today)}.cal-month-event-img{object-fit:cover;border-radius:10px;width:72px;height:60px}.cal-month-event-text{justify-items:start;gap:3px;min-width:0;display:grid}.cal-month-event-title{color:var(--text-h);font-weight:700}.cal-month-event-meta{color:var(--muted);font-size:.82rem}.cal-month-event-desc{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.cal-month-event-more{color:var(--brand-blue);font-size:1.1rem}.cal-back-month{border:1px solid var(--border);color:var(--brand-blue);font:inherit;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.cal-back-month:hover{background:var(--cal-upcoming-soft)}.cal-event-journal{background:#0b7f881a;border-radius:14px;padding:12px 14px}.cal-event-journal-title{color:var(--cal-teal-dark);align-items:center;gap:8px;margin:0 0 6px;font-size:.82rem;font-weight:700;display:flex}.cal-event-journal ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-event-journal a{color:var(--brand-blue);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ev-dialog{z-index:2000;background:#0a142899;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ev-dialog-box{background:var(--card);border-radius:24px;width:min(720px,100%);padding:16px;position:relative;box-shadow:0 30px 80px #00000059}.ev-dialog-close{z-index:2;color:#fff;background:#0a1428a6;border:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-grid;position:absolute;top:26px;right:26px}.ev-dialog-close:hover{background:#0a1428d9}.ev-dialog-close:focus-visible{outline:3px solid var(--cal-teal);outline-offset:2px}.ev-dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ev-dialog-foot .btn{align-items:center;gap:6px;display:inline-flex}.ev-page{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:48px 20px 80px;display:grid}.ev-hero{gap:10px;max-width:760px;display:grid}.ev-eyebrow{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.ev-hero h1{color:var(--text-h);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15}.ev-intro{color:var(--muted);margin:0;font-size:1.05rem}.ev-alert{margin:0}.ev-filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.ev-status{flex-wrap:wrap;gap:8px;display:flex}.ev-status-btn{border:1.5px solid var(--border);min-height:42px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ev-status-btn:hover{border-color:var(--brand-blue)}.ev-status-btn[aria-pressed=true]{background:linear-gradient(120deg, var(--brand-blue), var(--cal-teal));color:#fff;border-color:#0000}.ev-status-btn.is-past[aria-pressed=true]{background:#4f5568}.ev-count{background:var(--cal-upcoming-soft);text-align:center;border-radius:999px;min-width:24px;padding:0 7px;font-size:.78rem}.ev-status-btn[aria-pressed=true] .ev-count{background:#ffffff40}.ev-status-btn:focus-visible,.ev-reset:focus-visible{outline:3px solid var(--cal-teal);outline-offset:2px}.ev-filter-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-search{flex:260px;position:relative}.ev-search .bi{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ev-search input{border:1.5px solid var(--border);width:100%;min-height:44px;color:var(--text-h);font:inherit;background:0 0;border-radius:12px;padding:10px 14px 10px 40px}.ev-search input:focus{border-color:var(--cal-teal);outline:none;box-shadow:0 0 0 3px #0b7f8826}.ev-select{border:1.5px solid var(--border);border-radius:12px;flex:0 210px;min-width:170px;min-height:44px}.ev-reset{min-height:44px;color:var(--brand-red);font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.ev-reset:hover{text-decoration:underline}.ev-result-count{color:var(--muted);margin:0;font-weight:600}.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ev-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.ev-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #04509a29}.ev-card-media{aspect-ratio:16/9;background:#0f172a;position:relative;overflow:hidden}.ev-card-media img{object-fit:cover;width:100%;height:100%}.ev-card.is-past .ev-card-media img{filter:grayscale(.55)}.ev-card-placeholder{color:#ffffffd9;background:linear-gradient(135deg,#04509a,#0b7f88);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.6rem;display:flex}.ev-card.is-past .ev-card-placeholder{background:linear-gradient(135deg,#4f5568,#7a8196)}.ev-date-chip{width:52px;color:var(--brand-blue);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:6px 0;line-height:1.1;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #0003}.ev-card.is-past .ev-date-chip{color:#4f5568}.ev-date-chip strong{font-size:1.25rem}.ev-date-chip span{text-transform:uppercase;font-size:.7rem;font-weight:700}.ev-card-badge{position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000026}.ev-card-badge.is-upcoming{background:#fff}.ev-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.ev-card-title{color:var(--text-h);margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}.ev-card-meta{color:var(--muted);gap:3px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.ev-card-meta li{align-items:flex-start;gap:8px;display:flex}.ev-card-text{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.ev-card-journal{color:var(--cal-teal-dark);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.ev-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.ev-card-actions .btn{align-items:center;gap:6px;display:inline-flex}.ev-fade-enter-active,.ev-fade-leave-active{transition:opacity .25s,transform .25s}.ev-fade-enter-from,.ev-fade-leave-to{opacity:0;transform:translateY(8px)}.ev-fade-leave-active{visibility:hidden;position:absolute}.ev-empty{border:1px dashed var(--border);background:var(--card);text-align:center;color:var(--text);border-radius:22px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.ev-empty>.bi{color:var(--cal-teal);font-size:2rem}.ev-empty p{margin:0}.ev-skeleton{background:linear-gradient(90deg, var(--border) 0%, #d9e6f266 50%, var(--border) 100%);background-size:200% 100%;border-radius:22px;height:380px;animation:1.4s ease-in-out infinite jr-shimmer}.ev-more{justify-content:center;display:flex}html[data-theme=dark] body:not(.admin-mode) .calendar-page,html[data-theme=dark] body:not(.admin-mode) .ev-page,html[data-theme=dark] body:not(.admin-mode) .ev-dialog{--cal-teal-dark:#8fdde2}html[data-theme=dark] body:not(.admin-mode) .cal-event-journal a,html[data-theme=dark] body:not(.admin-mode) .cal-month-event-more,html[data-theme=dark] body:not(.admin-mode) .cal-back-month,html[data-theme=dark] body:not(.admin-mode) .cal-months-year{color:var(--accent)}html[data-theme=dark] body:not(.admin-mode) .ev-date-chip,html[data-theme=dark] body:not(.admin-mode) .ev-card-badge.is-upcoming{background:var(--card);color:var(--accent)}@media (width<=1000px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-months-list{scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.cal-month-chip{flex:0 0 64px}}@media (width<=640px){.ev-page{padding:32px 16px 64px}.ev-grid{grid-template-columns:minmax(0,1fr)}.ev-select{flex:calc(50% - 5px)}.ev-status-btn{flex:auto;justify-content:center;padding:8px 12px}.cal-months{flex-wrap:wrap;padding:10px}.cal-months-list{flex:100%;order:3}.cal-months-label{text-align:center;flex:1}.cal-month-event{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.cal-month-event-img{display:none}.ev-dialog{padding:12px 8px}.ev-dialog-box{border-radius:20px;padding:10px}.ev-dialog-close{top:18px;right:18px}}@media (prefers-reduced-motion:reduce){.calendar-all-btn,.ev-hero-btn,.cal-month-event,.ev-card{transition:none}.calendar-all-btn:hover,.ev-hero-btn:hover,.cal-month-event:hover,.ev-card:hover{transform:none}.ev-skeleton{animation:none}}html:not([data-theme=dark]) body.page-evenements:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-evenements:not(.admin-mode):before{background:radial-gradient(circle at 88% 12%,#f29f1759,#0000 38%),radial-gradient(circle at 10% 90%,#ffffff24,#0000 42%),linear-gradient(135deg,#04509a 0%,#0b7f88 100%)}html:not([data-theme=dark]) body.page-evenements .ev-hero h1,html:not([data-theme=dark]) body.page-evenements .ev-eyebrow,html:not([data-theme=dark]) body.page-evenements .ev-result-count{color:#fff;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-evenements .ev-intro{color:#ffffffeb;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-calendrier:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-calendrier:not(.admin-mode):before{background:radial-gradient(circle at 88% 12%,#ffffff2e,#0000 38%),radial-gradient(circle at 10% 90%,#ffffff1f,#0000 42%),linear-gradient(135deg,#1b7a3e 0%,#2e9e5b 100%)}html:not([data-theme=dark]) body.page-calendrier .calendar-hero h1,html:not([data-theme=dark]) body.page-calendrier .calendar-eyebrow{color:#fff;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-calendrier .calendar-intro{color:#ffffffeb;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-calendrier .calendar-tabs{border-bottom-color:#fff6}html:not([data-theme=dark]) body.page-calendrier .calendar-tab{color:#ffffffd9}html:not([data-theme=dark]) body.page-calendrier .calendar-tab[aria-selected=true]{color:#fff;border-bottom-color:#fff}html:not([data-theme=dark]) body.page-calendrier .calendar-tab-count{color:#fff;background:#ffffff40}html:not([data-theme=dark]) body.page-calendrier .calendar-empty--inline{color:#fff;border-color:#ffffff80}html:not([data-theme=dark]) body.page-calendrier .calendar-more .btn-outline-primary{background:#fff}.legal-page{grid-template-columns:minmax(0,1fr);gap:32px;max-width:1100px;margin:0 auto;padding:40px 0 24px;display:grid}.legal-hero{gap:10px;max-width:760px;display:grid}.legal-eyebrow{color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.legal-hero h1{color:var(--text-h);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.15}.legal-intro{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.legal-updated{color:var(--muted);margin:0;font-size:.85rem}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-toc{border:1px solid var(--border);background:#f6f9fd;border-radius:18px;padding:18px;position:sticky;top:110px}.legal-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.legal-toc ol{gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.legal-toc a{color:var(--text);text-decoration:none}.legal-toc a:hover{color:var(--brand-blue);text-decoration:underline}.legal-content{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:760px;display:grid}.legal-section{border-bottom:1px solid var(--border);padding:22px 0;scroll-margin-top:100px}.legal-section:last-child{border-bottom:0}.legal-section h2{color:var(--text-h);margin:0 0 12px;font-size:1.3rem;font-weight:700}.legal-section p{color:var(--text);margin:0 0 12px;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.legal-list{gap:8px;margin:0 0 12px;padding-left:22px;line-height:1.65;display:grid}.legal-facts,.legal-rights{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.legal-facts li,.legal-rights li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.legal-facts i,.legal-rights i{background:var(--accent-soft);width:30px;height:30px;color:var(--brand-blue);border-radius:9px;flex:none;place-items:center;margin-top:-3px;display:grid}.legal-dl{border:1px solid var(--border);border-radius:16px;gap:0;margin:0;display:grid;overflow:hidden}.legal-dl>div{border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}.legal-dl>div:last-child{border-bottom:0}.legal-dl>div:nth-child(odd){background:#f8fbff}.legal-dl dt{color:var(--text-h);font-weight:600}.legal-dl dd{color:var(--text);overflow-wrap:anywhere;margin:0}.legal-table-wrap{border:1px solid var(--border);border-radius:16px;margin:0 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px;line-height:1.5}.legal-table thead th{background:var(--brand-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.legal-table tbody th{color:var(--text-h);white-space:nowrap;font-weight:700}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(2n){background:#f8fbff}.legal-callout{border-left:4px solid var(--brand-blue);background:#f6f9fd;border-radius:16px;margin-top:16px;padding:16px 18px}.legal-todo{color:#6b4100;background:#fdf1dc;border-radius:6px;padding:1px 6px;font-weight:600}@media (width<=900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static}}@media (width<=600px){.legal-page{gap:24px;padding-top:24px}.legal-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.legal-section h2{font-size:1.15rem}}html:not([data-theme=dark]) body.page-legal:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-legal:not(.admin-mode):before{background:radial-gradient(circle at 10% 90%,#ffffff24,#0000 42%),linear-gradient(135deg,#04509a 0%,#2f7aa8 45%,#f29f17 100%)}html:not([data-theme=dark]) body.page-legal .legal-eyebrow,html:not([data-theme=dark]) body.page-legal .legal-hero h1{color:#fff;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-legal .legal-intro,html:not([data-theme=dark]) body.page-legal .legal-updated{color:#ffffffeb;text-shadow:0 1px 3px #00000059}html:not([data-theme=dark]) body.page-legal .legal-layout{background:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 50px #04275f2e}@media (width<=600px){html:not([data-theme=dark]) body.page-legal .legal-layout{border-radius:20px;padding:18px}}.jr-page,.journal-article{--jr-blue:#04509a;--jr-blue-dark:#033f7c;--jr-teal:#0b7f88;--jr-teal-dark:#075e66;--jr-teal-soft:#0b7f881a;--jr-blue-soft:#04509a14;--jr-heading:#0a3d62;--jr-new:#dd0a15}.jr-page{flex-direction:column;gap:48px;padding-bottom:24px;display:flex}.jr-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.jr-btn:hover{transform:translateY(-2px)}.jr-btn:focus-visible,.jr-link-btn:focus-visible,.jr-chip:focus-visible{outline:3px solid var(--jr-teal);outline-offset:3px}.jr-btn-primary{background:linear-gradient(120deg, var(--jr-blue), var(--jr-teal));color:#fff;box-shadow:0 10px 24px #04509a40}.jr-btn-primary:hover{color:#fff;box-shadow:0 14px 30px #04509a52}.jr-btn-ghost{border-color:var(--jr-blue);color:var(--jr-blue);background:0 0}.jr-btn-ghost:hover{background:var(--jr-blue);color:#fff}.jr-btn-light{color:var(--jr-blue-dark);background:#fff}.jr-btn-light:hover{color:var(--jr-blue-dark);box-shadow:0 10px 24px #0003}.jr-btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff8c}.jr-btn-glass:hover{color:#fff;background:#ffffff3d}.jr-link-btn{font:inherit;color:var(--jr-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-weight:600;text-decoration:none;display:inline-flex}.jr-link-btn:hover{color:var(--jr-teal-dark);text-decoration:underline}.jr-link-btn .bi{transition:transform .2s}.jr-link-btn:hover .bi{transform:translate(3px)}.jr-hero{isolation:isolate;min-height:380px;box-shadow:var(--shadow);color:#fff;border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.jr-hero-img{z-index:-2;object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.jr-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#032852eb 0%,#075e66c7 45%,#075e6626 100%),linear-gradient(#0000 40%,#031e3273);position:absolute;inset:0}.jr-hero-content{flex-direction:column;gap:12px;max-width:640px;padding:48px clamp(22px,5vw,56px);display:flex}.jr-eyebrow{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.jr-hero-title{color:#fff;margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.08}.jr-hero-subtitle{color:#ffffffeb;max-width:46ch;margin:0;font-size:clamp(1rem,1.8vw,1.2rem)}.jr-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.jr-section{flex-direction:column;gap:20px;display:flex}.jr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.jr-section-title{color:var(--jr-heading);align-items:center;gap:12px;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;display:flex}.jr-title-icon{background:linear-gradient(135deg, var(--jr-blue), var(--jr-teal));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-flex}.jr-alert{color:var(--text-h);background:#dd0a150f;border:1px solid #dd0a1540;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 18px;display:flex}.jr-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.jr-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.jr-badge.is-new{background:var(--jr-new);color:#fff;letter-spacing:.03em;text-transform:uppercase}.jr-badge.is-type{color:#fff;background:#0a1e32b8}.jr-badge.is-category{background:var(--jr-teal-soft);color:var(--jr-teal-dark)}.jr-play{width:54px;height:54px;color:var(--jr-blue);pointer-events:none;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.9rem;transition:transform .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000059}.jr-play .bi{margin-left:3px}.jr-play-lg{width:76px;height:76px;font-size:2.6rem}.jr-card-placeholder{background:linear-gradient(135deg, var(--jr-blue), var(--jr-teal));color:#ffffffd9;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.6rem;display:flex}.jr-feature{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.jr-feature-media{background:#0f172a;min-height:320px;display:block;position:relative;overflow:hidden}.jr-feature-media img,.jr-feature-media video{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.jr-feature:hover .jr-feature-media img,.jr-feature:hover .jr-feature-media video{transform:scale(1.03)}.jr-feature:hover .jr-play{transform:translate(-50%,-50%)scale(1.08)}.jr-feature-body{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3.5vw,40px);display:flex}.jr-feature-badges{flex-wrap:wrap;gap:8px;display:flex}.jr-feature-badges .jr-badge.is-type{background:var(--jr-blue-soft);color:var(--jr-blue)}.jr-feature-title{margin:0;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;line-height:1.2}.jr-feature-title a{color:var(--text-h);text-decoration:none}.jr-feature-title a:hover{color:var(--jr-blue)}.jr-feature-text{color:var(--text);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.jr-feature .jr-btn{margin-top:6px}.jr-search{flex:0 320px;position:relative}.jr-search .bi{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jr-search input{border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--text-h);font:inherit;border-radius:999px;padding:10px 14px 10px 40px;font-size:.92rem}.jr-search input:focus{border-color:var(--jr-teal);box-shadow:0 0 0 3px var(--jr-teal-soft);outline:none}.jr-chips{flex-wrap:wrap;gap:8px;display:flex}.jr-chip{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.87rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.jr-chip:hover{border-color:var(--jr-teal);color:var(--jr-teal-dark)}.jr-chip[aria-pressed=true]{background:linear-gradient(120deg, var(--jr-blue), var(--jr-teal));color:#fff;border-color:#0000}.jr-chip-count{background:var(--jr-blue-soft);text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.75rem}.jr-chip[aria-pressed=true] .jr-chip-count{background:#ffffff40}.jr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.jr-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.jr-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #04509a29}.jr-card:focus-within{outline:3px solid var(--jr-teal);outline-offset:2px}.jr-card-media{aspect-ratio:16/10;background:#0f172a;position:relative;overflow:hidden}.jr-card-media img,.jr-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .45s}.jr-card:hover .jr-card-media img,.jr-card:hover .jr-card-media video{transform:scale(1.04)}.jr-card:hover .jr-play{transform:translate(-50%,-50%)scale(1.08)}.jr-card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.jr-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.jr-card-category{letter-spacing:.02em;color:var(--jr-teal-dark);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.jr-card-title{margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.jr-card-link{color:var(--text-h);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.jr-card-link:after{content:"";position:absolute;inset:0}.jr-card-link:focus-visible{outline:none}.jr-card:hover .jr-card-link{color:var(--jr-blue)}.jr-card-text{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.jr-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:.82rem;display:flex}.jr-card-cta{color:var(--jr-blue);align-items:center;gap:6px;font-weight:700;display:inline-flex}.jr-card-cta .bi{transition:transform .2s}.jr-card:hover .jr-card-cta .bi{transform:translate(3px)}.jr-fade-enter-active,.jr-fade-leave-active{transition:opacity .25s,transform .25s}.jr-fade-enter-from,.jr-fade-leave-to{opacity:0;transform:translateY(8px)}.jr-fade-leave-active{visibility:hidden;position:absolute}.jr-more{justify-content:center;margin:4px 0 0;display:flex}.jr-more-count{background:#ffffff40;border-radius:999px;padding:1px 8px;font-size:.8rem}.jr-videos{background:linear-gradient(135deg,#062a4d 0%,#075e66 100%);border-radius:28px;padding:clamp(22px,4vw,36px)}.jr-videos .jr-section-title{color:#fff}.jr-videos .jr-card{background:var(--bg);border-color:#0000}.jr-videos .jr-title-icon{background:#ffffff29}.jr-link-btn--light{color:#fff}.jr-link-btn--light:hover{color:#bdeff2}.jr-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.jr-event{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.jr-event-date{background:linear-gradient(135deg, var(--jr-blue), var(--jr-teal));color:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:60px;line-height:1.1;display:flex}.jr-event-date strong{font-size:1.3rem}.jr-event-date span{text-transform:uppercase;font-size:.75rem}.jr-event-text{flex-direction:column;gap:4px;min-width:0;display:flex}.jr-event-badge{color:#067554;background:#0675541f;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700}.jr-event-title{color:var(--text-h);font-weight:700;text-decoration:none}.jr-event-title:hover{color:var(--jr-blue);text-decoration:underline}.jr-event-meta{color:var(--muted);font-size:.82rem}.jr-empty{border:1px dashed var(--border);background:var(--card);text-align:center;color:var(--text);border-radius:22px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:36px 20px;display:flex}.jr-empty>.bi{color:var(--jr-teal);font-size:2.2rem}.jr-empty p{margin:0}.jr-empty .jr-btn{margin-top:8px}.jr-empty--small{flex-flow:wrap;justify-content:center;padding:22px 18px}.jr-empty--small>.bi{font-size:1.3rem}.jr-skeleton{background:linear-gradient(90deg, var(--border) 0%, #d9e6f266 50%, var(--border) 100%);background-size:200% 100%;border-radius:22px;animation:1.4s ease-in-out infinite jr-shimmer}.jr-skeleton-feature{height:340px}.jr-skeleton-event{height:96px}.jr-skeleton-line{width:30%;height:18px}.jr-skeleton-title{width:80%;height:44px}@keyframes jr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jr-article-page{gap:40px}.jr-breadcrumb a{color:var(--jr-blue);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.jr-breadcrumb a:hover{text-decoration:underline}.jr-article-wrap{border:1px solid var(--border);background:var(--card);width:min(820px,100%);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:28px;margin:0 auto;padding:clamp(22px,4vw,44px);display:flex}.jr-linked-event{background:var(--jr-teal-soft);border:1px solid #0b7f884d;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.jr-linked-icon{background:var(--jr-teal);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:inline-flex}.jr-linked-text{flex:220px;min-width:0}.jr-linked-text p{margin:0}.jr-linked-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--jr-teal-dark);font-size:.75rem;font-weight:700}.jr-linked-name{color:var(--text-h);font-weight:700}.jr-linked-meta{color:var(--muted);font-size:.85rem}.jr-linked-actions{flex-wrap:wrap;gap:8px;display:flex}.jr-article-category{color:var(--muted);margin:0;font-size:.9rem}.jr-article-category a{color:var(--jr-teal-dark);font-weight:700}.journal-article{color:var(--text);flex-direction:column;gap:22px;display:flex}.journal-article-head{order:10}.journal-article-cover{order:30}.journal-article-lead{order:40}.journal-article-text{order:50}.journal-article-block--videos{order:60}.journal-article-block--gallery{order:70}.journal-article.is-video .journal-article-block--videos{order:20}.journal-article.is-photo .journal-article-block--gallery{order:45}.journal-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--jr-teal-dark);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.journal-kicker-type{color:var(--jr-blue)}.journal-article-head{flex-direction:column;gap:10px;display:flex}.journal-article-title{color:var(--text-h);margin:0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.15}.journal-article-subtitle{color:var(--muted);margin:0;font-size:1.15rem}.journal-article-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.88rem;display:flex}.journal-article-meta span{align-items:center;gap:6px;display:inline-flex}.journal-article-cover{margin:0}.journal-article-cover img{object-fit:cover;border-radius:20px;width:100%;max-height:520px}.journal-article-cover figcaption,.journal-article-video figcaption,.journal-gallery-item figcaption{color:var(--muted);margin-top:8px;font-size:.85rem;font-style:italic}.journal-article-lead{border-left:4px solid var(--jr-teal);color:var(--text-h);margin:0;padding-left:16px;font-size:1.12rem;font-weight:600;line-height:1.6}.journal-article-text p{margin:0 0 16px;font-size:1.02rem;line-height:1.8}.journal-article-text p:last-child{margin-bottom:0}.journal-article-block{flex-direction:column;gap:16px;display:flex}.journal-article-block-title{color:var(--jr-heading);align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.journal-article-video{margin:0}.journal-video-frame{aspect-ratio:16/9;background:#0f172a;border-radius:18px;position:relative;overflow:hidden}.journal-video-frame video,.journal-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.journal-video-facade{color:#fff;cursor:pointer;background:linear-gradient(135deg,#062a4d,#075e66) 50%/cover no-repeat;border:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px;display:flex;position:absolute;inset:0}.journal-video-facade:before{content:"";background:#03142859;position:absolute;inset:0}.journal-video-play{width:78px;height:78px;color:var(--jr-blue);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;font-size:2.6rem;transition:transform .2s;display:inline-flex;position:relative;box-shadow:0 12px 30px #00000059}.journal-video-play .bi{margin-left:4px}.journal-video-facade:hover .journal-video-play,.journal-video-facade:focus-visible .journal-video-play{transform:scale(1.08)}.journal-video-facade:focus-visible{outline-offset:-6px;outline:3px solid #fff}.journal-video-notice{background:#0000008c;border-radius:999px;padding:4px 12px;font-size:.8rem;position:relative}.journal-video-broken{color:#fff;justify-content:center;align-items:center;gap:8px;margin:0;display:flex;position:absolute;inset:0}.journal-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.journal-gallery-item{margin:0}.journal-gallery-btn{cursor:zoom-in;background:0 0;border:none;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.journal-gallery-btn img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s}.journal-gallery-btn:hover img{transform:scale(1.05)}.journal-gallery-btn:focus-visible{outline:3px solid var(--jr-teal);outline-offset:2px}.journal-lightbox{z-index:3000;background:#050c18eb;justify-content:center;align-items:center;padding:56px 64px;display:flex;position:fixed;inset:0}.journal-lightbox-figure{text-align:center;color:#fff;max-width:100%;max-height:100%;margin:0}.journal-lightbox-figure img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 160px);margin:0 auto}.journal-lightbox-figure figcaption{margin-top:12px;font-size:.92rem}.journal-lightbox-figure figcaption span{opacity:.8;margin-right:10px;font-weight:700}.journal-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:inline-flex;position:absolute}.journal-lightbox-btn:hover,.journal-lightbox-btn:focus-visible{background:#ffffff4d;outline:none}.journal-lightbox-close{top:14px;right:14px}.journal-lightbox-prev{top:50%;left:12px;transform:translateY(-50%)}.journal-lightbox-next{top:50%;right:12px;transform:translateY(-50%)}html[data-theme=dark] body:not(.admin-mode) .jr-page,html[data-theme=dark] body:not(.admin-mode) .journal-article{--jr-blue:#7db7f2;--jr-blue-dark:#033f7c;--jr-teal:#3cbcc4;--jr-teal-dark:#8fdde2;--jr-teal-soft:#3cbcc424;--jr-blue-soft:#7db7f224;--jr-heading:var(--text-h);--jr-new:#e5434c}html[data-theme=dark] body:not(.admin-mode) .jr-btn-primary,html[data-theme=dark] body:not(.admin-mode) .jr-chip[aria-pressed=true],html[data-theme=dark] body:not(.admin-mode) .jr-title-icon,html[data-theme=dark] body:not(.admin-mode) .jr-event-date,html[data-theme=dark] body:not(.admin-mode) .jr-card-placeholder{background:linear-gradient(120deg,#04509a,#0b7f88)}html[data-theme=dark] body:not(.admin-mode) .jr-btn-ghost:hover,html[data-theme=dark] body:not(.admin-mode) .jr-linked-icon{color:#0b1622}html[data-theme=dark] body:not(.admin-mode) .jr-event-badge{color:#6fd8b0;background:#4fc79b29}html[data-theme=dark] body:not(.admin-mode) .jr-skeleton{background:linear-gradient(90deg, var(--border) 0%, #24394f66 50%, var(--border) 100%);background-size:200% 100%}@media (width<=1000px){.jr-grid,.jr-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-feature{grid-template-columns:minmax(0,1fr)}.jr-feature-media{aspect-ratio:16/9;min-height:0}}@media (width<=640px){.jr-page{gap:36px}.jr-hero{border-radius:22px;min-height:340px}.jr-hero:before{background:linear-gradient(#075e664d 0%,#075e66bf 40%,#032852f2 100%)}.jr-hero-content{padding:28px 20px}.jr-hero-actions .jr-btn{flex:auto}.jr-grid,.jr-agenda{grid-template-columns:minmax(0,1fr)}.jr-search{flex:100%}.jr-chips{scrollbar-width:thin;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto}.jr-chip{flex-shrink:0}.jr-feature,.jr-article-wrap,.jr-videos{border-radius:22px}.jr-linked-actions,.jr-linked-actions .jr-btn{width:100%}.journal-lightbox{padding:56px 12px}.journal-lightbox-prev,.journal-lightbox-next{top:auto;bottom:14px;transform:none}}@media (prefers-reduced-motion:reduce){.jr-btn,.jr-card,.jr-card-media img,.jr-card-media video,.jr-feature-media img,.jr-play,.journal-gallery-btn img{transition:none}.jr-btn:hover,.jr-card:hover,.jr-card:hover .jr-card-media img,.jr-feature:hover .jr-feature-media img{transform:none}.jr-skeleton{animation:none}}html:not([data-theme=dark]) body.page-journal:not(.admin-mode){--site-veil:transparent}html:not([data-theme=dark]) body.page-journal:not(.admin-mode):before{background:radial-gradient(circle at 85% 10%,#ffffff59,#0000 40%),radial-gradient(circle at 10% 90%,#dd0a151f,#0000 45%),linear-gradient(135deg,#f29f17 0%,#ffc94d 100%)}html:not([data-theme=dark]) body.page-journal .jr-section-head .jr-link-btn{color:var(--jr-blue-dark)}html:not([data-theme=dark]) body.page-journal .jr-alert{background:#fff5f5}.nt-page{padding-bottom:24px}.nt-header{margin-bottom:20px}.nt-back{color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-flex}.nt-back:hover{color:var(--accent-hover)}.nt-header h1{color:var(--text-h);margin:0 0 6px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800}.nt-header p{color:var(--muted);margin:0}.nt-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.nt-panel{background:var(--card);border:1px solid var(--border);min-height:0;max-height:72vh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.nt-panel-toggle{display:none}.nt-panel-body{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.nt-search{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.nt-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-soft)}.nt-search input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.nt-search input::-webkit-search-cancel-button{display:none}.nt-search-clear{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.nt-filters-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;display:flex}.nt-link{color:var(--accent);letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:.78rem;font-weight:700}.nt-legend{flex-direction:column;gap:10px;display:flex}.nt-cat{border:2px solid var(--cat-color);border-radius:14px;overflow:hidden}.nt-cat-head{background:var(--cat-color);color:#fff;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:800;display:flex}.nt-cat-head input{accent-color:#fff;cursor:pointer;width:16px;height:16px}.nt-cat-dot{display:none}.nt-cat-name{flex:1}.nt-cat-count{text-align:center;background:#00000040;border-radius:999px;min-width:24px;padding:1px 7px;font-size:.72rem}.nt-cat-list{margin:0;padding:6px;list-style:none}.nt-item{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.nt-item i{color:var(--cat-color)}.nt-item:hover,.nt-item.is-selected{background:var(--accent-soft);color:var(--text-h)}.nt-item small{background:var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.66rem;font-weight:700}.nt-item.is-unlocated span{color:var(--muted)}.nt-item:focus-visible,.nt-link:focus-visible,.nt-panel-toggle:focus-visible,.nt-card-btn:focus-visible,.nt-card-close:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.nt-empty{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.nt-map-wrap{isolation:isolate;z-index:0;position:relative}.nt-map{border:1px solid var(--border);width:100%;height:72vh;min-height:420px;box-shadow:var(--shadow);background:#aad3df;border-radius:20px;overflow:hidden}.nt-map-note{color:var(--muted);margin:8px 4px 0;font-size:.78rem}.nt-marker{background:0 0;border:0}.nt-marker-pin{color:var(--pin-color);text-align:center;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 3px 4px #00000059);transform-origin:50% 100%;cursor:pointer;font-size:34px;line-height:1;transition:transform .2s;display:block}.nt-marker-pin:hover,.nt-marker-pin.is-crij{transform:scale(1.15)}.nt-marker-pin.is-selected{animation:.9s ease-in-out infinite nt-bounce}@keyframes nt-bounce{0%,to{transform:scale(1.35)translateY(0)}50%{transform:scale(1.35)translateY(-6px)}}.nt-card{z-index:500;background:linear-gradient(150deg, var(--brand-orange), #a83e08);color:#fff;border-radius:20px;width:min(340px,100% - 32px);max-height:calc(100% - 70px);padding:20px 20px 18px;position:absolute;bottom:44px;left:16px;overflow-y:auto;box-shadow:0 18px 40px #0000004d}.nt-card-close{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .2s;display:inline-flex;position:absolute;top:12px;right:12px}.nt-card-close:hover{background:#ffffff52}.nt-card-icon{background:var(--brand-yellow);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.2rem;display:inline-flex;box-shadow:0 8px 18px #00000026}.nt-card h2{color:#fff;margin:0 0 4px;padding-right:34px;font-size:1.15rem;font-weight:800;line-height:1.3}.nt-card-cat{color:#ffffffe6;align-items:center;gap:8px;margin:0 0 10px;font-size:.8rem;font-weight:700;display:flex}.nt-card-cat-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.nt-card-desc{color:#ffffffe0;margin:0 0 12px;font-size:.88rem;line-height:1.5}.nt-card-info{color:#ffffffeb;gap:6px;margin:0 0 14px;padding:0;font-size:.84rem;list-style:none;display:grid}.nt-card-info li{gap:8px;display:flex}.nt-card-details{background:#00000029;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.8rem}.nt-card-details p{gap:8px;margin:0 0 8px;display:flex}.nt-card-link{color:#fff;text-underline-offset:2px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.nt-card-link:hover{color:var(--brand-yellow)}.nt-card-btn{background:var(--brand-yellow);color:#1a1400;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.nt-card-btn:hover{color:#1a1400;transform:translateY(-2px);box-shadow:0 10px 22px #00000040}.nt-card-enter-active,.nt-card-leave-active{transition:opacity .2s,transform .2s}.nt-card-enter-from,.nt-card-leave-to{opacity:0;transform:translateY(12px)}@media (width<=900px){.nt-layout{grid-template-columns:minmax(0,1fr);gap:12px}.nt-panel{max-height:none}.nt-panel-toggle{width:100%;color:var(--text-h);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:700;display:flex}.nt-panel-toggle span{align-items:center;gap:8px;display:inline-flex}.nt-panel-body{max-height:55vh;padding-top:0;display:none}.nt-panel.is-open .nt-panel-body{display:flex}.nt-map{height:62vh;min-height:360px}.nt-card{width:auto;max-height:70%;padding:16px 16px 14px;bottom:36px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.nt-marker-pin.is-selected{animation:none;transform:scale(1.35)}.nt-card-enter-active,.nt-card-leave-active{transition:none}}body.page-bus-info-jeunes:not(.admin-mode):before{background:linear-gradient(#ffffff14,#ffffff14),url(/images/bus-info-jeunes.jpg) 50%/cover no-repeat,#fff}html[data-theme=dark] body.page-bus-info-jeunes:not(.admin-mode):before{background:linear-gradient(#0b162259,#0b162259),url(/images/bus-info-jeunes.jpg) 50%/cover no-repeat,#0b1622}.bij-page{--bij-panel:#ffffffe0}html[data-theme=dark] .bij-page{--bij-panel:#0b1622d9}.bij-hero-content,.bij-page>.jr-section{background:var(--bij-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:24px 28px;box-shadow:0 12px 30px #0000002e}@media (width<=600px){.bij-hero-content,.bij-page>.jr-section{border-radius:16px;padding:18px 16px}}.bij-hero{isolation:isolate;width:100vw;color:var(--text-h);background:0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 6vw 64px;position:relative;overflow:hidden}.bij-hero .bij-hero-content h1{color:var(--text-h)}.bij-hero .bij-hero-content p{color:var(--text);font-weight:500}.bij-hero .bij-hero-badge{color:#fff;background:#2f9e44}.bij-hero-watermark{z-index:-1;color:#ffffff1a;pointer-events:none;font-size:clamp(9rem,22vw,16rem);line-height:1;display:none;position:absolute;bottom:-40px;right:4vw}.bij-hero-content{max-width:720px}.bij-back{color:#1a1a1a;background:#69db7c;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.bij-back:hover{color:#1a1a1a;filter:brightness(1.04);transform:translate(-3px)}.bij-back:focus-visible{outline-offset:3px;outline:3px solid #fff}.bij-hero-badge{background:#ffffff29;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.bij-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.bij-hero p{color:#ffffffeb;margin:0;font-size:1.08rem}.bij-role{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.bij-role>p{margin:0;font-size:1.02rem;line-height:1.7}.bij-role-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bij-role-points li{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.bij-role-points strong{color:var(--text-h)}.bij-role-icon{color:#fff;background:#2f9e44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bij-services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.bij-service{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--bij-color);box-shadow:var(--shadow);border-radius:20px;padding:20px;transition:transform .25s,box-shadow .25s}.bij-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0a142824}.bij-service-icon{background:var(--bij-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.15rem;display:inline-flex}.bij-service h3{color:var(--text-h);margin:0 0 6px;font-size:1.05rem;font-weight:700}.bij-service p{color:var(--muted);margin:0;font-size:.92rem}.bij-skeleton-card{height:320px}.bij-photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bij-photo{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:18px;display:block;position:relative;overflow:hidden}.bij-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.bij-photo:hover img{transform:scale(1.05)}.bij-photo:focus-visible{outline:3px solid var(--jr-teal);outline-offset:3px}.bij-photo-caption{color:#fff;background:linear-gradient(#0000,#000000b3);padding:24px 12px 10px;font-size:.85rem;font-weight:600;position:absolute;inset:auto 0 0}.bij-communes h3{color:var(--text-h);align-items:center;gap:8px;margin:8px 0 12px;font-size:1.1rem;font-weight:700;display:flex}.bij-communes h3 .bi{color:#2f9e44}.bij-communes-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bij-communes-list li{color:var(--text-h);background:#2f9e441f;border:1px solid #2f9e444d;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}.bij-muted{color:var(--muted);margin:0}.bij-contact-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.92rem;display:flex}.bij-contact-note a{color:var(--accent);font-weight:700}.bij-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=860px){.bij-role{grid-template-columns:1fr}}@media (width<=560px){.bij-hero{padding:40px 16px 48px}}@media (prefers-reduced-motion:reduce){.bij-back,.bij-service,.bij-photo img{transition:none}}@media (width<=960px){.hero,.thematiques,.stats{grid-template-columns:1fr}#app{padding:18px}}@media (width<=768px){body{font-size:15px}#app{padding:16px}#app #app{padding:0}.site-header{border-radius:14px;margin-bottom:20px;padding:10px 14px 10px 12px}.hero{border-radius:0 0 22px 22px;min-height:0;padding:72px 20px 92px}.hero .hero-text{gap:16px;max-width:100%}.hero h1{font-size:clamp(1.95rem,7vw,2.7rem);line-height:1.08}.hero-text p{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:6px}.hero-actions .btn{justify-content:center;width:100%}.team-carousel{gap:8px}.team-carousel-arrow{width:38px;height:38px}.team-track{gap:12px;padding-bottom:6px}.team-card{width:160px}.team-card-photo{width:112px;height:112px}.hero-map-section{border-radius:20px}.hero-map-info{gap:10px;padding:24px 18px}.hero-map-embed,.hero-map-embed iframe{min-height:240px}}@media (width<=480px){#app{padding:12px 16px}.site-header{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;top:6px}.logo{justify-content:center}.logo-section{flex-wrap:wrap;justify-content:center;gap:12px}.logo-logos{gap:8px}.secondary-logo{width:120px}.text-secondary{flex-direction:column;align-items:center;gap:4px;width:min(100%,260px);display:flex}.text-secondary h1{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.92rem;overflow:hidden}.nav-tagline{white-space:normal;overflow-wrap:anywhere;width:100%;margin:0;line-height:1.2}.hero{padding:60px 16px 80px}.hero h1{font-size:1.75rem}.text-secondary h1{font-size:.92rem}.team-card{width:148px;padding:8px}.team-card-photo{width:96px;height:96px}.team-card-name{font-size:.85rem}.team-card-role{font-size:.72rem}.hero-map-info h2{font-size:1.25rem}}html[data-theme=dark] body:not(.admin-mode) .site-header{background:#122131eb;box-shadow:0 14px 38px #00000059}@media (width<=1100px){html[data-theme=dark] body:not(.admin-mode) .site-header{background:var(--card)}html[data-theme=dark] body:not(.admin-mode) .nav-backdrop{background:#0009}}@media (width>=1101px){html[data-theme=dark] body:not(.admin-mode) .main-nav .nav-link.router-link-exact-active,html[data-theme=dark] body:not(.admin-mode) .main-nav .nav-dropdown-trigger.is-current{box-shadow:0 4px 14px #00000059}}html[data-theme=dark] body:not(.admin-mode) .nav-dropdown-menu,html[data-theme=dark] body:not(.admin-mode) .site-search-panel{box-shadow:0 22px 50px #00000073}html[data-theme=dark] body:not(.admin-mode) .accueil-hero{background:0 0}html[data-theme=dark] body:not(.admin-mode) .accueil-hero:after{background:#ffffff1f}html[data-theme=dark] body:not(.admin-mode) .accueil-hero-title{color:var(--accueil-texte)}html[data-theme=dark] body:not(.admin-mode) .accueil-hero-script{color:var(--accent)}html[data-theme=dark] body:not(.admin-mode) .accueil-hero-map-img{filter:none;mix-blend-mode:multiply}html[data-theme=dark] body:not(.admin-mode) .team-card-photo{background:var(--card)}html[data-theme=dark] body:not(.admin-mode) .calendar-nav-btn,html[data-theme=dark] body:not(.admin-mode) .calendar-select,html[data-theme=dark] body:not(.admin-mode) .calendar-today-btn,html[data-theme=dark] body:not(.admin-mode) .cal-event{background:var(--card);color:var(--text-h)}html[data-theme=dark] body:not(.admin-mode) .calendar-day,html[data-theme=dark] body:not(.admin-mode) .cal-event-programme li,html[data-theme=dark] body:not(.admin-mode) .cal-event-media{background:#ffffff0a}html[data-theme=dark] body:not(.admin-mode) .cal-event.is-past{background:#0f1c2a}html[data-theme=dark] body:not(.admin-mode) .cal-event-image{background:var(--border)}html[data-theme=dark] body:not(.admin-mode) .calendar-day.is-selected .calendar-dot{background:var(--card)}html[data-theme=dark] body:not(.admin-mode) .cal-badge.is-archive,html[data-theme=dark] body:not(.admin-mode) .cal-event-past-note{color:var(--muted)}html[data-theme=dark] body:not(.admin-mode) .legal-toc,html[data-theme=dark] body:not(.admin-mode) .legal-dl>div:nth-child(odd),html[data-theme=dark] body:not(.admin-mode) .legal-table tbody tr:nth-child(2n),html[data-theme=dark] body:not(.admin-mode) .legal-callout{background:#ffffff0a}html[data-theme=dark] body:not(.admin-mode) .legal-todo{background:#f29f1724}html[data-theme=dark] body:not(.admin-mode) .page-cookies .content-card{background:var(--card);box-shadow:var(--shadow)}html[data-theme=dark] body:not(.admin-mode) .unsubscribe-icon.is-success{background:#1f9e762e}html[data-theme=dark] body:not(.admin-mode) .unsubscribe-icon.is-error{background:#e5434c2e}html[data-theme=dark] body:not(.admin-mode) .cookie-banner{background:var(--card);border-color:var(--border)}html[data-theme=dark] body:not(.admin-mode) .cookie-banner-text h2{color:var(--text-h)}html[data-theme=dark] body:not(.admin-mode) .cookie-banner-text p,html[data-theme=dark] body:not(.admin-mode) .cookie-banner-link{color:var(--text)}html[data-theme=dark] body:not(.admin-mode) .cookie-banner-btn-ghost{color:var(--text-h);border-color:var(--border);background:0 0}html[data-theme=dark] body:not(.admin-mode) .cookie-banner-btn-ghost:hover{background:#ffffff0f}html[data-theme=dark] body:not(.admin-mode) .btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent-border);--bs-btn-hover-bg:var(--brand-blue);--bs-btn-hover-border-color:var(--brand-blue)}html[data-theme=dark] body:not(.admin-mode) .form-control,html[data-theme=dark] body:not(.admin-mode) .form-select{background-color:var(--bg);border-color:var(--border);color:var(--text-h)}html[data-theme=dark] body:not(.admin-mode) .form-control::placeholder{color:var(--muted)}html[data-theme=dark] body:not(.admin-mode) .text-dark,html[data-theme=dark] body:not(.admin-mode) .text-black{color:var(--text-h)!important}html[data-theme=dark] body:not(.admin-mode) .text-muted{color:var(--muted)!important}html[data-theme=dark] body:not(.admin-mode) .footer{box-shadow:0 -1px 0 var(--border);background:linear-gradient(160deg,#050d16 0%,#0a223d 100%)}
