.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--bg-border);margin-top:var(--space-2xl);transition:border-color var(--transition-normal)}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--bg-border)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-weight:400;margin-bottom:12px}.footer-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.8;text-decoration:none;transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;font-size:10px;color:var(--text-tertiary);letter-spacing:.5px}.footer-credit[data-astro-cid-sz7xmlte]{color:var(--text-tertiary)}@media(max-width:640px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:6px;text-align:center}}.cart-sidebar[data-astro-cid-a7bn5pem]{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:var(--bg-primary);border-left:1px solid var(--bg-border);z-index:60;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #0000004d}.cart-sidebar[data-astro-cid-a7bn5pem].open{transform:translate(0)}.cart-sidebar-overlay[data-astro-cid-a7bn5pem]{position:fixed;inset:0;background:#00000080;z-index:55;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-sidebar-overlay[data-astro-cid-a7bn5pem].open{opacity:1;pointer-events:all}.cart-sidebar-header[data-astro-cid-a7bn5pem]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--bg-border)}.cart-sidebar-header[data-astro-cid-a7bn5pem] h3[data-astro-cid-a7bn5pem]{font-size:16px;color:var(--accent);letter-spacing:3px;text-transform:uppercase;font-weight:400}.cart-sidebar-close[data-astro-cid-a7bn5pem]{background:none;border:none;font-size:20px;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;transition:color .2s;font-family:var(--font-serif)}.cart-sidebar-close[data-astro-cid-a7bn5pem]:hover{color:var(--text-primary)}.cart-sidebar-body[data-astro-cid-a7bn5pem]{flex:1;overflow-y:auto;padding:16px 20px}.cart-sidebar-empty[data-astro-cid-a7bn5pem]{text-align:center;color:var(--text-secondary);font-size:13px;padding:40px 0;font-style:italic}.cart-sidebar-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--bg-border);gap:8px}.cart-sidebar-item-info{flex:1}.cart-sidebar-item-title{font-size:13px;color:var(--text-primary);margin-bottom:3px}.cart-sidebar-item-detail{font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.cart-sidebar-item-price{font-size:11px;color:var(--text-secondary);margin-top:2px}.cart-sidebar-item-meta{font-size:12px;color:var(--accent);font-weight:500;margin-top:4px}.cart-sidebar-item-remove{background:none;border:none;font-size:14px;color:var(--text-tertiary);cursor:pointer;padding:2px 6px;flex-shrink:0;transition:color .2s;font-family:var(--font-serif)}.cart-sidebar-item-remove:hover{color:#e74c3c}.cart-sidebar-footer[data-astro-cid-a7bn5pem]{padding:16px 20px;border-top:1px solid var(--bg-border)}.cart-sidebar-subtotal[data-astro-cid-a7bn5pem]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.cart-sidebar-total[data-astro-cid-a7bn5pem]{display:flex;justify-content:space-between;font-size:15px;color:var(--text-primary);font-weight:600;margin-bottom:6px;padding-top:8px;border-top:1px solid var(--accent)}.cart-sidebar-total-amount[data-astro-cid-a7bn5pem]{color:var(--accent)}.cart-sidebar-shipping{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.cart-sidebar-order-btn[data-astro-cid-a7bn5pem]{display:block;width:100%;text-align:center;padding:12px;margin-top:8px;font-size:13px}.agenda{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:6px;overflow:hidden;border-left:3px solid #2d433b;transition:border-color var(--transition-normal)}[data-theme=light] .agenda{border-left-color:#c4b8a2}.agenda-header{background:linear-gradient(135deg,#2d433b,#1a2e26);padding:16px 20px;text-align:center}[data-theme=light] .agenda-header{background:linear-gradient(135deg,#2d433b,#1a2e26)}.agenda-title{font-size:18px;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-bottom:4px}[data-theme=light] .agenda-title{color:#2a2a2a}.agenda-date{font-size:11px;color:#ffffffb3;font-style:italic}[data-theme=light] .agenda-date{color:#6b6b6b}.agenda-expo-vedette{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--bg-border)}.agenda-badge{display:inline-block;background:var(--accent);color:var(--bg-primary);font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.agenda-affiche{margin-bottom:12px;border-radius:4px;overflow:hidden}.agenda-affiche img{width:100%;height:auto;border:1px solid var(--bg-border)}.agenda-expo-titre{font-size:15px;color:var(--accent);font-weight:600;letter-spacing:1px;text-transform:none;margin-bottom:6px}.agenda-expo-details{font-size:12px;color:var(--text-primary);margin-bottom:4px}.agenda-expo-dates{font-size:12px;color:var(--accent);font-weight:500;margin-bottom:4px}.agenda-expo-lieu-wrapper{margin-top:8px}.agenda-badge-lieu{display:inline-block;background:#c0392b;color:#fff;font-size:9px;font-weight:700;padding:3px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.agenda-expo-lieu{font-size:11px;color:var(--text-secondary);line-height:1.5}.agenda-section{border-bottom:1px solid var(--bg-border)}.agenda-section summary{padding:12px 16px;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-serif);background:var(--bg-card);list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;transition:background var(--transition-fast)}.agenda-section summary:hover{background:var(--bg-secondary)}.agenda-section summary::-webkit-details-marker{display:none}.agenda-section summary:after{content:"+";font-size:16px;color:var(--text-tertiary);transition:transform var(--transition-fast)}.agenda-section[open] summary:after{content:"−"}.agenda-section-content{padding:8px 16px 12px;background:var(--bg-card)}.agenda-section-content a{display:block;color:var(--text-primary);text-decoration:none;font-size:11px;padding:5px 0;border-bottom:1px solid var(--bg-border);transition:color var(--transition-fast);letter-spacing:.3px}.agenda-section-content a:last-child{border-bottom:none}.agenda-section-content a:hover{color:var(--accent)}.agenda-tag{color:var(--text-tertiary);font-size:9px;float:right;text-transform:uppercase;letter-spacing:.5px}.resource-modal[data-astro-cid-mnzewpqy]{position:fixed;inset:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.resource-modal[data-astro-cid-mnzewpqy].open{opacity:1;pointer-events:all}.resource-modal-content[data-astro-cid-mnzewpqy]{width:90vw;max-width:950px;height:85vh;background:var(--bg-primary);border:1px solid var(--bg-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080}.resource-modal-header[data-astro-cid-mnzewpqy]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--bg-border);flex-shrink:0;gap:12px}.resource-modal-title[data-astro-cid-mnzewpqy]{font-size:14px;color:var(--accent);letter-spacing:2px;font-weight:400;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.resource-modal-actions[data-astro-cid-mnzewpqy]{display:flex;align-items:center;gap:12px;flex-shrink:0}.resource-modal-download[data-astro-cid-mnzewpqy]{font-size:11px;color:var(--bg-primary);background:var(--accent);padding:5px 14px;border-radius:3px;text-decoration:none;letter-spacing:1px;transition:background .2s}.resource-modal-download[data-astro-cid-mnzewpqy]:hover{background:var(--accent-hover);color:var(--bg-primary)}.resource-modal-close[data-astro-cid-mnzewpqy]{background:none;border:none;font-size:22px;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;transition:color .2s;font-family:var(--font-serif);line-height:1}.resource-modal-close[data-astro-cid-mnzewpqy]:hover{color:var(--text-primary)}.resource-modal-body[data-astro-cid-mnzewpqy]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.resource-modal-image{max-width:100%;max-height:100%;object-fit:contain}.resource-modal-iframe{width:100%;height:100%;border:none;background:#fff}.resource-modal-video{width:100%;max-height:100%;background:#000}.resource-modal-audio{width:80%}@media(max-width:640px){.resource-modal-content[data-astro-cid-mnzewpqy]{width:95vw;height:90vh}.resource-modal-title[data-astro-cid-mnzewpqy]{font-size:12px}}:root{--bg-primary: #0a0a0a;--bg-secondary: #151515;--bg-card: #1a1a1a;--bg-border: #222222;--accent: #c9a96e;--accent-hover: #b08a55;--accent-subtle: rgba(201, 169, 110, .08);--text-primary: #e0e0e0;--text-secondary: #888888;--text-tertiary: #666666;--font-serif: "Georgia", "Times New Roman", serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 60px;--transition-fast: .2s ease;--transition-normal: .3s ease;--max-width: 1200px;--nav-height: 60px}[data-theme=light]{--bg-primary: #faf8f4;--bg-secondary: #f0ebe3;--bg-card: #ffffff;--bg-border: #e0d8cc;--accent: #8a6d3b;--accent-hover: #6d5530;--accent-subtle: rgba(138, 109, 59, .08);--text-primary: #2a2a2a;--text-secondary: #6b6b6b;--text-tertiary: #999999}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-serif);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh}h1,h2,h3,h4{font-weight:300;line-height:1.3}h1{font-size:clamp(24px,4vw,42px);letter-spacing:6px;text-transform:uppercase}h2{font-size:clamp(18px,3vw,28px);letter-spacing:4px;text-transform:uppercase}h3{font-size:clamp(14px,2vw,18px);letter-spacing:2px}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.section-title{font-size:14px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;text-align:center;margin-bottom:var(--space-xl)}.section-title:after{content:"";display:block;width:50px;height:1px;background:var(--accent);margin:14px auto 0}.line{width:50px;height:1px;background:var(--accent);margin:14px auto}.btn{display:inline-block;padding:10px 24px;font-family:var(--font-serif);font-size:12px;letter-spacing:2px;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--accent);background:transparent;color:var(--accent)}.btn:hover{background:var(--accent);color:var(--bg-primary)}.btn-filled{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-filled:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tag{display:inline-block;font-size:10px;color:var(--text-tertiary);border:1px solid var(--bg-border);padding:2px 8px;border-radius:10px;letter-spacing:.5px}.pill{display:inline-block;font-size:10px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--bg-border);padding:6px 16px;border-radius:20px;transition:all var(--transition-normal)}.pill:hover{border-color:var(--accent);background:var(--accent-subtle)}.breadcrumb{font-size:11px;color:var(--text-tertiary);letter-spacing:1px;padding-top:var(--space-md)}.breadcrumb a{color:var(--text-tertiary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .breadcrumb-sep{color:var(--bg-border);margin:0 2px}.breadcrumb .current{color:var(--accent)}.page-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl);align-items:start;max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-lg) 0}.page-content{min-width:0}.page-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-lg))}@media(max-width:1024px){.page-with-sidebar{grid-template-columns:1fr}.page-sidebar{order:-1;position:static}}.card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:4px;overflow:hidden;transition:border-color var(--transition-normal),transform var(--transition-fast)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.photo-frame{background:#1a1a1a;border:1px solid #222}[data-theme=light] .photo-frame{box-shadow:0 4px 16px #0000001f}@media(max-width:640px){.container{padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}}
