.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1001;background-color:transparent;transition:background-color .3s ease}.header[data-astro-cid-3ef6ksr2].scrolled{background-color:#fff;box-shadow:0 2px 8px #0000001a}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--spacing-md);position:relative}.nav-left[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;z-index:1002;min-width:120px}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;z-index:1002;min-width:120px}@media (max-width: 768px){.nav-left[data-astro-cid-3ef6ksr2],.nav-right[data-astro-cid-3ef6ksr2]{min-width:auto}}.lang-switcher[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;padding:6px 12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .3s ease}.header[data-astro-cid-3ef6ksr2].scrolled .lang-switcher[data-astro-cid-3ef6ksr2]{color:var(--color-blue-night);border-color:#0f254033}.lang-switcher[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff1a}.header[data-astro-cid-3ef6ksr2].scrolled .lang-switcher[data-astro-cid-3ef6ksr2]:hover{background-color:#0f25400d}.lang-flag[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.nav-logo-center[data-astro-cid-3ef6ksr2]{position:absolute;left:50%;transform:translate(-50%);text-decoration:none;text-align:center;z-index:1000}.nav-logo-title[data-astro-cid-3ef6ksr2]{font-family:Playfair Display,Didot,Bodoni,serif;font-size:2rem;font-weight:900;color:#fff;margin:0;line-height:1.1;letter-spacing:.02em;transition:color .3s ease}.header[data-astro-cid-3ef6ksr2].scrolled .nav-logo-title[data-astro-cid-3ef6ksr2]{color:var(--color-blue-night)}.nav-logo-subtitle[data-astro-cid-3ef6ksr2]{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:300;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;transition:color .3s ease}.header[data-astro-cid-3ef6ksr2].scrolled .nav-logo-subtitle[data-astro-cid-3ef6ksr2]{color:var(--color-blue-night)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.75rem;transition:transform var(--transition-base)}.nav-toggle[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.1)}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:28px;height:2px;background-color:#fff;transition:all var(--transition-base),background-color .3s ease;border-radius:2px}.header[data-astro-cid-3ef6ksr2].scrolled .nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background-color:var(--color-blue-night)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.sidebar-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:1000}.sidebar-overlay[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible}.sidebar[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:-320px;width:320px;height:100vh;background-color:#fff;box-shadow:4px 0 24px #00000026;transition:left var(--transition-base);z-index:1001;display:flex;flex-direction:column;padding:var(--spacing-lg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-blue-night) transparent}.sidebar[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{width:5px}.sidebar[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb{background:var(--color-blue-night);border-radius:10px}.sidebar[data-astro-cid-3ef6ksr2].active{left:0}.sidebar-header[data-astro-cid-3ef6ksr2]{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:center;display:flex;justify-content:center;align-items:center}.sidebar-logo[data-astro-cid-3ef6ksr2]{height:180px;width:auto;object-fit:contain}.sidebar-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.sidebar-link[data-astro-cid-3ef6ksr2]{font-family:Playfair Display,Didot,Bodoni,serif;font-size:1.5rem;font-weight:500;color:var(--color-blue-night);text-decoration:none;padding:var(--spacing-sm) 0;transition:color var(--transition-base),transform var(--transition-base);position:relative}.sidebar-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-sapin);transform:translate(8px)}.sidebar-link[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--color-sapin);transition:width var(--transition-base)}.sidebar-link[data-astro-cid-3ef6ksr2]:hover:before{width:12px}.sidebar-admin[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--color-blue-night);transition:color var(--transition-base),transform var(--transition-base);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-xl);flex-shrink:0}.sidebar-admin[data-astro-cid-3ef6ksr2]:hover{color:var(--color-sapin);transform:scale(1.1)}.sidebar-admin[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}@media (max-width: 768px){.sidebar[data-astro-cid-3ef6ksr2]{width:280px;left:-280px}.sidebar-logo[data-astro-cid-3ef6ksr2]{height:140px}.sidebar-link[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.nav-logo-title[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.nav-logo-subtitle[data-astro-cid-3ef6ksr2]{font-size:.75rem}.lang-text[data-astro-cid-3ef6ksr2]{display:none}.lang-switcher[data-astro-cid-3ef6ksr2]{padding:6px 8px}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-blue-night);color:var(--color-snow);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-cream);margin-bottom:var(--spacing-sm)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-cream);line-height:1.8}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-xs)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-cream);transition:color var(--transition-base)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-info[data-astro-cid-sz7xmlte]{list-style:none;padding:0;color:var(--color-cream)}.footer-info[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm);line-height:1.6}.footer-info[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-accent);display:block;margin-bottom:.25rem}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-cream);text-decoration:underline}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.social-link[data-astro-cid-sz7xmlte]{padding:.5rem 1rem;background-color:#ffffff1a;border-radius:4px;transition:background-color var(--transition-base)}.social-link[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-accent);color:var(--color-blue-night)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--color-cream);font-size:.875rem}@media (max-width: 1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-md)}}.loading-screen[data-astro-cid-g2nbzz2z]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-blue-night);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.door-left[data-astro-cid-g2nbzz2z],.door-right[data-astro-cid-g2nbzz2z]{position:absolute;top:0;width:50%;height:100%;background-color:var(--color-blue-night);z-index:10000;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.door-left[data-astro-cid-g2nbzz2z]{left:0;transform-origin:left center}.door-right[data-astro-cid-g2nbzz2z]{right:0;transform-origin:right center}.loading-screen[data-astro-cid-g2nbzz2z].hidden .door-left[data-astro-cid-g2nbzz2z]{transform:translate(-100%)}.loading-screen[data-astro-cid-g2nbzz2z].hidden .door-right[data-astro-cid-g2nbzz2z]{transform:translate(100%)}.loading-screen[data-astro-cid-g2nbzz2z]:not(.hidden) .door-left[data-astro-cid-g2nbzz2z]{transform:translate(0)}.loading-screen[data-astro-cid-g2nbzz2z]:not(.hidden) .door-right[data-astro-cid-g2nbzz2z]{transform:translate(0)}.loading-content[data-astro-cid-g2nbzz2z]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);position:relative;z-index:10001;opacity:1;transition:opacity .6s ease-in-out;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-screen[data-astro-cid-g2nbzz2z].hidden .loading-content[data-astro-cid-g2nbzz2z]{opacity:0;transition:opacity .4s ease-in-out}.loading-logo-wrapper[data-astro-cid-g2nbzz2z]{position:relative;display:inline-block}.loading-logo[data-astro-cid-g2nbzz2z]{height:300px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.loading-title[data-astro-cid-g2nbzz2z]{font-family:Playfair Display,Didot,Bodoni,serif;font-size:3rem;font-weight:900;color:#fff;margin:0;line-height:1.1;letter-spacing:.02em}.loading-subtitle[data-astro-cid-g2nbzz2z]{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.15em}@media (max-width: 768px){.loading-logo[data-astro-cid-g2nbzz2z]{height:220px}.loading-title[data-astro-cid-g2nbzz2z]{font-size:2rem}.loading-subtitle[data-astro-cid-g2nbzz2z]{font-size:.875rem}}:root{--color-snow: #FAFAFA;--color-cream: #F5F1EB;--color-wood: #D4C4B0;--color-sapin: #1E3A5F;--color-blue-night: #0F2540;--color-blue-primary: #2C5282;--color-accent: #4A90E2;--color-accent-dark: #2C5282;--color-text: #2C2C2C;--color-text-light: #6B6B6B;--color-border: #E5E5E5;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-family-base: "Times New Roman", Times, serif;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--transition-base: .3s ease;--transition-fast: .15s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-snow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-blue-night)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-light)}a{color:var(--color-sapin);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-dark)}a:focus{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-alt{background-color:var(--color-cream)}.btn{display:inline-block;padding:1rem 2rem;font-size:var(--font-size-lg);font-weight:600;text-align:center;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background-color:var(--color-sapin);color:#fff}.btn-primary:hover{background-color:var(--color-blue-night);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{background-color:transparent;color:var(--color-sapin);border:2px solid var(--color-sapin)}.btn-secondary:hover{background-color:var(--color-sapin);color:#fff}.btn-large{padding:1.25rem 2.5rem;font-size:var(--font-size-xl)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:8px;padding:var(--spacing-md);box-shadow:0 2px 8px #00000014;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-blue-night)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;font-size:var(--font-size-base);font-family:inherit;border:2px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent)}.form-textarea{min-height:120px;resize:vertical}.text-center{text-align:center}.text-left{text-align:left}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){:root{--spacing-lg: 2.5rem;--spacing-xl: 4rem;--font-size-5xl: 2.25rem;--font-size-4xl: 2rem;--font-size-3xl: 1.75rem}.container{padding:0 var(--spacing-sm)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%;padding:.875rem 1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}
