@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--body-size, 1rem);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--heading-weight, 400);line-height:1.15;letter-spacing:var(--heading-spacing, .01em);margin:0 0 .6em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}p{margin:0 0 1.2em}a{color:var(--c-gold);text-decoration:none;transition:color .2s ease}a:hover{color:var(--c-text)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.muted{color:var(--c-text-muted)}.btn{display:inline-block;padding:.85rem 2rem;background:var(--c-accent);color:var(--c-text);border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.btn:hover{background:var(--c-accent-hover);color:var(--c-text)}.btn-ghost{background:transparent;border:1px solid var(--c-border);color:var(--c-text)}.btn-ghost:hover{border-color:var(--c-gold);background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:50;background:var(--c-header, #000);border-bottom:var(--border-width, 1px) var(--border-style, solid) var(--c-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h, 6rem);padding-top:0;padding-bottom:0}.brand{font-family:var(--font-display);font-size:1.5rem;color:var(--c-text);letter-spacing:.02em}.brand:hover{color:var(--c-gold)}.brand{display:flex;align-items:center;height:100%;padding:.4rem 0}.lang-switch{display:flex;gap:.75rem;font-size:.85rem;letter-spacing:.08em}.lang-switch span{color:var(--c-gold)}.lang-switch a{color:var(--c-text-muted)}.lang-switch a:hover{color:var(--c-text)}.site-footer{margin-top:5rem;padding:2.5rem 0;border-top:1px solid var(--c-border);font-size:.9rem}.age-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--c-bg)}.age-gate-box{max-width:32rem;text-align:center;padding:3rem 2rem;border:1px solid var(--c-border);background:var(--c-surface)}.age-gate-box .btn{margin:0 .4rem}.brand-logo{height:100%;width:auto;max-width:22rem;object-fit:contain;display:block}@media(max-width:640px){.header-inner{height:4.5rem}.brand-logo{max-width:14rem}}.site-nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.site-nav a{color:var(--c-text-muted)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--c-gold)}.site-nav .nav-cta{color:var(--c-text);border-bottom:1px solid var(--c-accent);padding-bottom:2px}.section{padding:calc(var(--section-padding, 5rem) * var(--spacing-scale, 1)) 0}.container.narrow{max-width:46rem}.lead{font-size:1.15rem;color:var(--c-text-muted)}.hero{padding:calc(var(--hero-padding, 8rem) * var(--spacing-scale, 1)) 0 calc(6rem * var(--spacing-scale, 1));border-bottom:1px solid var(--c-border)}.hero-inner{max-width:52rem}.hero-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.5rem}.hero h1{margin-bottom:1rem;text-wrap:balance}.hero-lead{font-size:1.3rem;color:var(--c-text-muted);max-width:38rem;margin-bottom:2.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:2.5rem;margin-bottom:2.5rem;align-items:stretch}.card{padding:calc(2rem * var(--spacing-scale, 1));border:var(--card-border-width, 1px) solid var(--card-border, var(--c-border));border-radius:var(--radius);background:rgba(var(--c-surface-rgb, 20, 20, 22),var(--surface-opacity, 1));backdrop-filter:blur(var(--surface-blur, 0px));-webkit-backdrop-filter:blur(var(--surface-blur, 0px));box-shadow:var(--card-shadow, none)}.card h3{margin-bottom:.6rem}.cta-final{border-top:1px solid var(--c-border);text-align:center}.list-plain{list-style:none;padding:0;margin:0 0 1.5rem}.list-plain li{padding:calc(.5rem * var(--spacing-scale, 1)) 0 calc(.5rem * var(--spacing-scale, 1)) 1.6rem;border-bottom:var(--border-width, 1px) var(--border-style, solid) var(--c-border);position:relative}.list-plain li:last-child{border-bottom:none}[x-cloak]{display:none!important}.nav-mobile{display:block}@media(max-width:1024px){.nav-mobile{display:block}}.nav-burger{background:none;border:none;cursor:pointer;width:2.75rem;height:2.75rem;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0}.nav-burger span{display:block;height:1px;width:1.75rem;background:var(--c-text);transition:background .2s ease}.nav-burger:hover span{background:var(--c-gold)}.nav-panneau{position:fixed;inset:0;z-index:100;background:var(--c-header, #000);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.nav-panneau ul{list-style:none;margin:0;padding:0;text-align:center}.nav-panneau li{margin:.4rem 0}.nav-panneau a{font-family:var(--font-display);font-size:1.9rem;color:var(--c-text);display:block;padding:.4rem 1rem}.nav-panneau a:hover{color:var(--c-gold)}.nav-panneau .btn{font-family:var(--font-body);font-size:.95rem}.nav-panneau .lang-switch{font-size:1.05rem;gap:1.5rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--c-border);width:100%;max-width:14rem;justify-content:center}.nav-panneau .lang-switch a,.nav-panneau .lang-switch span{padding:.5rem .75rem}.nav-fermer{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;cursor:pointer;color:var(--c-text);font-size:2.5rem;line-height:1;width:2.75rem;height:2.75rem}.nav-fermer:hover{color:var(--c-gold)}.header-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.brand{min-width:0;overflow:hidden}.header-actions{flex-shrink:0}.lang-switch{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.brand-logo{max-width:9rem}.header-inner{gap:.75rem}}.hero{position:relative}.hero-overlay-gradient:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--c-accent-rgb, 110, 22, 34),.1) 0%,transparent 60%)}.hero-overlay-vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.hero>*{position:relative;z-index:1}.footer-legal{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;font-size:.85rem}.footer-legal a{color:var(--c-text-muted)}.footer-legal a:hover{color:var(--c-gold)}.card+.card{margin-top:1.5rem}.container.narrow .card{margin-bottom:2rem}.container.narrow .card:last-child{margin-bottom:0}.container.narrow .card+h2,.container.narrow h2{margin-top:2.5rem}.cards .card+.card{margin-top:0}.card-warn{border-left:3px solid var(--c-danger)}.card-accent{border-left:3px solid var(--c-gold)}.cards{align-items:stretch}.cards .card{display:flex;flex-direction:column}.cards .card>a:last-child{margin-top:auto;padding-top:1.5rem}.cards .card h3{margin-bottom:.75rem}.cards .card p{flex-grow:0}.section h2:before,.card h3:before,.list-plain li:before{content:"";display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle}.hero h1:before,.section h1:before{content:"";display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:baseline;position:relative;bottom:var(--marker-h1-offset, -.3em);width:var(--marker-h1-w, 15px);height:var(--marker-h1-h, 17px);background-image:var(--marker-h1, none);margin-right:.7rem}.section h2:before{width:var(--marker-h2-w, 18px);height:var(--marker-h2-h, 14px);background-image:var(--marker-h2, none);margin-right:.6rem}.card h3:before{width:var(--marker-h3-w, 16px);height:var(--marker-h3-h, 14px);background-image:var(--marker-h3, none);margin-right:.5rem}.list-plain li:before{content:"";display:block;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;left:0;top:calc(.5rem * var(--spacing-scale, 1) + .82em);transform:translateY(-50%);width:var(--marker-list-w, 14px);height:var(--marker-list-h, 8px);background-image:var(--marker-list, none)}body.admin{background:var(--c-surface)}.admin-header{background:#000;border-bottom:var(--card-border-width, 1px) solid var(--card-border, var(--c-border))}.admin-header-inner{max-width:60rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.admin-instance{color:var(--c-text-muted)}.admin-instance strong{color:var(--c-gold);font-weight:500}.admin-main{max-width:60rem;margin:0 auto;padding:3rem 1.25rem}.admin-carte{background:var(--c-bg);border:var(--card-border-width, 1px) solid var(--card-border, var(--c-border));border-radius:var(--radius);padding:2.5rem;max-width:34rem;margin:0 auto}.admin-carte h1{font-size:1.8rem;margin-bottom:1.5rem}.admin-carte label{display:block;margin:1.25rem 0 .4rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.admin-carte label.case{text-transform:none;letter-spacing:0;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.admin-carte input[type=text],.admin-carte input[type=email],.admin-carte input[type=password],.admin-carte textarea{width:100%;padding:.75rem .9rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:1rem}.admin-carte input:focus,.admin-carte textarea:focus{outline:none;border-color:var(--c-gold)}.admin-carte .btn{margin-top:1.75rem;width:100%;text-align:center}.btn-lien{background:none;border:none;color:var(--c-text-muted);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:0}.btn-lien:hover{color:var(--c-gold)}.erreur{color:var(--c-danger);font-size:.9rem;margin:.5rem 0 0}.alerte{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.92rem;border-left:3px solid}.alerte-avert,.alerte-succes{background:var(--c-surface);border-color:var(--c-gold)}.qr{text-align:center;margin:1.5rem 0}.qr svg,.qr img{max-width:12rem;height:auto;margin:0 auto;background:#fff;padding:.6rem}.secret{font-family:ui-monospace,monospace;letter-spacing:.12em;background:var(--c-surface);padding:.75rem 1rem;border-radius:var(--radius);word-break:break-all}.codes{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.codes li{font-family:ui-monospace,monospace;background:var(--c-surface);padding:.6rem .8rem;border-radius:var(--radius);text-align:center;letter-spacing:.06em}@media(max-width:600px){.admin-carte{padding:1.75rem 1.25rem}.codes{grid-template-columns:1fr}}.bandeau-publication{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bandeau-publication .actions{display:flex;align-items:center;gap:1rem}.bandeau-publication .btn{margin:0;width:auto;padding:.5rem 1.25rem;font-size:.85rem}.onglets{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--c-border);margin-bottom:2rem}.onglets a{padding:.65rem 1.1rem;color:var(--c-text-muted);font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.onglets a:hover{color:var(--c-text)}.onglets a.actif{color:var(--c-gold);border-bottom-color:var(--c-gold)}.admin-form{max-width:none}.champ{border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem;margin-bottom:1.5rem;background:var(--c-bg)}.champ-modifie{border-left:3px solid var(--c-gold)}.champ legend{padding:0 .5rem;font-size:.9rem;letter-spacing:.04em;color:var(--c-text)}.pastille{background:var(--c-gold);color:#000;font-size:.7rem;padding:.1rem .5rem;border-radius:999px;margin-left:.5rem;letter-spacing:.04em;text-transform:uppercase}.aide{font-size:.82rem;color:var(--c-text-muted);margin:.3rem 0 .6rem}.langues{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem}.langue{position:relative}.drapeau{display:inline-block;font-size:.7rem;letter-spacing:.1em;color:var(--c-gold);margin-bottom:.35rem}.admin-form input[type=text],.admin-form input[type=number],.admin-form select,.admin-form textarea{width:100%;padding:.65rem .8rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:.95rem}.admin-form textarea.mono{font-family:ui-monospace,monospace;font-size:.88rem;line-height:1.6;resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:var(--c-gold)}.couleur{display:flex;gap:.5rem;align-items:center}.couleur input[type=color]{width:2.75rem;height:2.6rem;padding:2px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer}.couleur input[type=text]{font-family:ui-monospace,monospace}.admin-form>.btn{width:auto;padding:.85rem 2.5rem}.bandeau-apercu{position:sticky;top:0;z-index:200;background:var(--c-gold);color:#000;padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;letter-spacing:.02em}.bandeau-apercu .btn-lien{color:#000;text-decoration:underline;font-weight:500}.bandeau-apercu .btn-lien:hover{color:#000;opacity:.7}.table-histo{width:100%;border-collapse:collapse;font-size:.85rem}.table-histo th,.table-histo td{padding:.7rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.table-histo th{color:var(--c-text-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.table-histo code{font-size:.8rem;color:var(--c-gold)}.table-histo .extrait{color:var(--c-text-muted);max-width:18rem}.table-histo .nowrap{white-space:nowrap}@media(max-width:900px){.table-histo .extrait{display:none}}.onglets .onglet-fin{margin-left:auto;color:var(--c-text-muted)}.albums,.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;margin-top:2.5rem}.album-carte{display:block;position:relative;border:var(--card-border-width, 1px) solid var(--card-border, var(--c-border));border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.album-carte img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.album-titre{display:block;padding:.9rem 1rem .2rem;font-family:var(--font-display);font-size:1.2rem;color:var(--c-text)}.album-compte{display:block;padding:0 1rem .9rem;font-size:.8rem;color:var(--c-text-muted)}.album-carte:hover .album-titre{color:var(--c-gold)}.photo{margin:0}.photo img{width:100%;display:block;border-radius:var(--radius);border:var(--border-width, 1px) solid var(--c-border)}.admin-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.25rem;margin-top:1.5rem}.admin-photo{border:1px solid var(--c-border);border-radius:var(--radius);padding:.75rem;background:var(--c-surface)}.admin-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);margin-bottom:.6rem}.admin-photo input[type=text]{margin-bottom:.4rem;font-size:.85rem}.admin-photo .btn-lien{font-size:.8rem}.btn-lien.danger{color:var(--c-danger)}.btn-lien.danger:hover{color:var(--c-danger);text-decoration:underline}.admin-form input[type=file],.admin-carte input[type=file]{width:100%;padding:.75rem;background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-text-muted)}.carrousel{position:relative;max-width:46rem;margin:0 auto}.carrousel-vue{margin:0}.carrousel-vue img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);border:var(--card-border-width, 1px) solid var(--card-border, var(--c-border))}.carrousel-vue figcaption,.photo figcaption{margin-top:.75rem;font-size:.9rem;color:var(--c-text-muted);text-align:center;font-style:italic}.carrousel-points{display:flex;justify-content:center;gap:.6rem;margin-top:1.25rem}.carrousel-points button{width:.6rem;height:.6rem;padding:0;border:1px solid var(--c-gold);border-radius:50%;background:transparent;cursor:pointer;transition:background .25s ease}.carrousel-points button.actif{background:var(--c-gold)}.photo-form label{margin-top:1rem;margin-bottom:.15rem}.photo-form .aide{margin:0 0 .4rem;font-size:.75rem}.photo-form .paire{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.photo-form .paire .drapeau{margin:0;min-width:1.6rem;font-size:.72rem}.photo-form .paire input{flex:1;margin:0}.btn-petit{width:100%;margin-top:1rem;padding:.55rem 1rem;font-size:.8rem}.admin-photo{padding:1rem}.admin-photos{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.avis{padding:1.5rem 0;border-bottom:var(--border-width, 1px) solid var(--c-border)}.avis:last-of-type{border-bottom:none}.avis header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.avis-pseudo{font-family:var(--font-display);font-size:1.15rem;color:var(--c-text)}.avis time{font-size:.82rem;color:var(--c-text-muted);margin-left:auto}.avis p{margin:0}.avis-reponse{margin-top:1rem;padding:1rem 1.25rem;border-left:2px solid var(--c-gold);background:var(--c-surface);border-radius:var(--radius)}.avis-reponse .avis-pseudo{font-size:1rem;color:var(--c-gold);display:block;margin-bottom:.3rem}.etoiles{letter-spacing:.1em;color:var(--c-border);font-size:.95rem}.etoiles .pleine{color:var(--c-gold)}.saisie-etoiles{display:inline-flex;flex-direction:row-reverse;gap:.2rem;margin:.3rem 0 .5rem}.saisie-etoiles input{position:absolute;opacity:0;width:0;height:0}.saisie-etoiles label{font-size:1.9rem;line-height:1;cursor:pointer;color:var(--c-border);margin:0;padding:0 .1rem;transition:color .15s ease}.saisie-etoiles label:hover,.saisie-etoiles label:hover~label,.saisie-etoiles input:checked~label{color:var(--c-gold)}.saisie-etoiles input:focus-visible+label{outline:2px solid var(--c-gold);outline-offset:2px}.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-avis label{display:block;margin:1.25rem 0 .35rem;font-size:.9rem}.form-avis label.case{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem}.form-avis input[type=text],.form-avis input[type=email],.form-avis textarea{width:100%;padding:.7rem .85rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:.95rem}.form-avis input:focus,.form-avis textarea:focus{outline:none;border-color:var(--c-gold)}.form-avis .btn{margin-top:1.5rem}.onglets-secondaires{border-bottom:none;margin-bottom:1.5rem}.onglets-secondaires a{font-size:.82rem;padding:.4rem .9rem}.avis-entete{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-bottom:.75rem}.avis-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}.avis-actions .btn-petit{width:auto;margin:0}.form-rdv{margin-top:2.5rem}.form-rdv fieldset{border:var(--card-border-width, 1px) solid var(--card-border, var(--c-border));border-radius:var(--radius);padding:1.5rem 1.75rem 2rem;margin-bottom:1.75rem;background:var(--c-surface)}.form-rdv legend{padding:0 .6rem;font-family:var(--font-display);font-size:1.25rem;color:var(--c-gold)}.form-rdv label{display:block;margin:1.25rem 0 .35rem;font-size:.9rem;color:var(--c-text)}.form-rdv label.case{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;margin-top:1.25rem}.form-rdv label.case input{margin-top:.25rem;flex-shrink:0}.form-rdv input[type=text],.form-rdv input[type=email],.form-rdv input[type=number],.form-rdv select,.form-rdv textarea{width:100%;padding:.7rem .85rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:.95rem}.form-rdv textarea{resize:vertical;line-height:1.6}.form-rdv input:focus,.form-rdv select:focus,.form-rdv textarea:focus{outline:none;border-color:var(--c-gold)}.form-rdv input[type=file]{width:100%;padding:.75rem;background:var(--c-bg);border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-text-muted)}.form-rdv .aide{font-size:.82rem;color:var(--c-text-muted);margin:.2rem 0 .6rem}.form-rdv>.btn{width:100%;padding:1rem;font-size:1rem}.fiche{display:grid;grid-template-columns:12rem 1fr;gap:.5rem 1.5rem;margin:1.5rem 0 0}.fiche dt{color:var(--c-text-muted);font-size:.85rem}.fiche dd{margin:0}.fiche dd.texte-long{white-space:pre-wrap;line-height:1.6}@media(max-width:700px){.fiche{grid-template-columns:1fr;gap:.2rem 0}.fiche dd{margin-bottom:.9rem}}.carte-sensible{border-left:3px solid var(--c-danger)}.ligne-filtres{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.75rem 0}.ligne-filtres input[type=text],.ligne-filtres select{width:auto;min-width:12rem}.ligne-filtres .btn-petit{width:auto;margin:0}.agenda-entete{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.agenda-entete h1{margin:0;font-size:1.6rem}.agenda-entete .btn-lien:last-child{margin-left:auto}.calendrier{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.cal-entete{background:var(--c-bg);padding:.6rem;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}.cal-jour{background:var(--c-bg);min-height:6.5rem;padding:.4rem;display:flex;flex-direction:column;gap:.2rem}.cal-jour.hors-mois{opacity:.35}.cal-jour.aujourdhui{background:var(--c-surface)}.cal-jour.aujourdhui .cal-numero{color:var(--c-gold);font-weight:600}.cal-numero{font-size:.8rem;color:var(--c-text-muted)}.cal-ev{font-size:.72rem;line-height:1.3;padding:.2rem .35rem;border-radius:2px;border-left:2px solid;background:var(--c-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-heure{color:var(--c-text-muted);margin-right:.2rem}.cal-ev.provisoire{opacity:.6;font-style:italic}.ev-seance{border-color:var(--c-gold)}.ev-deplacement{border-color:var(--c-accent)}.ev-indisponible{border-color:var(--c-danger)}.ev-personnel{border-color:var(--c-text-muted)}.agenda-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.5rem}.agenda-colonnes .ligne-filtres>span{flex:1;min-width:10rem}.agenda-colonnes input[type=datetime-local]{width:100%;padding:.65rem .8rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:.9rem}.ev-ligne{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--c-border)}.ev-ligne:last-child{border-bottom:none}.ev-actions{display:flex;gap:1rem;flex-shrink:0}@media(max-width:800px){.cal-jour{min-height:4rem}.cal-ev{font-size:.65rem}}
