/* Le Préau · Crocq — identité adaptée de l’affiche fournie. */
:root{--papier:#FBF7EF;--creme:#F3EBDD;--rouge:#A31328;--rouge-fonce:#7E1120;--tilleul:#9FC35F;--prairie:#46704B;--soleil:#F6C75A;--encre:#493D32;--bleu:#315E7C;--orange:#8B4F20;--green:var(--rouge);--muted:#756657;--border:#E4D9C9;--display:Impact,"Arial Narrow","Liberation Sans Narrow",sans-serif;color:var(--encre);background:var(--papier);font-family:"Trebuchet MS",Arial,sans-serif}
body{background:radial-gradient(ellipse at 86% 10%,#f6c75a0b,transparent 60%),var(--papier)}
.sidebar{background:var(--creme);color:var(--encre);border-right:1px solid #ddcfbb;padding-top:34px}.brand{display:flex;flex-direction:column;gap:0;align-items:center;text-align:center;padding:24px 8px 18px;border:2px solid #b4a18a;border-radius:49% 47% 48% 46%;position:relative;color:var(--rouge);font-size:36px;min-height:143px}.brand:before{content:'';position:absolute;inset:5px;border:1px solid #b4a18a;border-radius:46% 49% 46% 49%;pointer-events:none}.brand>span{font-family:var(--display);text-transform:uppercase;font-size:34px;letter-spacing:1px;line-height:1.2}.brand small{display:block;font:12px "Trebuchet MS",Arial,sans-serif;letter-spacing:4px;margin:8px 0 0;color:var(--encre)}.brand .brand-flags{width:100px;height:20px;margin-bottom:8px;background:url('assets/guirlande.svg') center 40%/110px auto no-repeat}.building{color:#756657;margin:29px 0 25px;letter-spacing:1.1px;font-size:9px}.building small{font-size:12px;color:#756657}.nav-item{color:#655647;border-radius:5px}.nav-item.active,.nav-item:hover{background:var(--rouge);color:#fffaf2}.sidebar-bottom{color:#645746}.sidebar-bottom p{color:#756657}.live-dot{background:var(--prairie)}
header{background:var(--papier);padding-top:62px;position:relative;overflow:hidden;min-height:190px}header:before{content:'';position:absolute;top:-17px;left:30px;right:20px;height:73px;background:url('assets/guirlande.svg') right top/530px 74px no-repeat;pointer-events:none}.eyebrow{color:var(--rouge);letter-spacing:2px;font-size:10px}h1{font-family:var(--display);font-size:42px;font-weight:400;text-transform:uppercase;letter-spacing:.7px;line-height:1.15;color:var(--rouge);margin-top:12px}.subtitle{color:#756657;font-size:13px}.profile small{color:#756657}.avatar{background:#efe3c2;color:#704e24}.overview{gap:30px}.overview strong{color:var(--rouge)}.overview small,.overview .save-state{color:#756657}.stat-icon{background:#efe2cc;color:#865124;border-radius:46% 40% 47% 41%}.stat-icon.green{background:#e9efdb;color:var(--prairie)}
button{border-color:var(--border)}button:hover{background:#f7efdf}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bleu);outline-offset:3px}.primary{background:var(--rouge);border-color:var(--rouge);color:#fff}.primary:hover{background:var(--rouge-fonce)}.text-button{color:var(--rouge)}.calendar-card{border-color:var(--border);border-radius:9px;box-shadow:0 5px 20px #493d3206}.period h2{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:600;font-size:19px;color:var(--encre)}.tabs{background:var(--creme)}.tabs button.selected{background:var(--rouge);color:white;box-shadow:none}.calendar-meta{color:#756657}.time-head,.row-label,.week-heading,.week-hours,.month-weekday{background:#fcfaf5}.time-head span,.row-label small,.week-heading .bands,.week-hours,.month-weekday,.more,.muted{color:#756657}.row-label{color:var(--encre)}.month-cell.other{background:#f5f0e6;opacity:.8}.month-cell:hover{background:#fff9ea}.is-today{background:var(--rouge)!important;color:white!important}.week-heading button.is-today{border-radius:5px;padding:3px 6px}.week-heading button{font-weight:600}.month-date.is-today{border-radius:40% 47% 43% 48%}.blue-dot{background:#6D9AB7}.orange-dot{background:#D5944D}.green-dot{background:#77A36E}.event,.pill{background:#E6EFF5;color:#284F6A;border-color:#6D9AB7}.event:hover{background:#dce9f2}.event.external,.pill.external{background:#FAE9D4;color:#78431C;border-color:#D5944D}.event.volunteer,.pill.volunteer{background:#E8F0DD;color:#365C39;border-color:#77A36E}.remarks{background:#FDF0EB;border-color:#EAC6BF;border-left:4px solid var(--rouge)}.remarks h3{color:var(--rouge)}.remarks .intro{color:#85574D}.remark small{color:#805F54}.remark{border-color:#BC6D65;background:#fffaf7}.remark-form button{color:var(--rouge)}.remark-dot{color:var(--rouge)}footer{color:#756657}dialog{color:var(--encre);background:#fffcf6;border-color:var(--border)}dialog::backdrop{background:#493d3266}.modal-heading h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:28px;color:var(--rouge)}input,select,textarea{color:var(--encre);border-color:var(--border)}input[type=checkbox]{accent-color:var(--rouge)}.notice{background:#f3ecd8}.notice.error{background:#fbe8e4;color:#8B1727}#toast{background:var(--rouge)}.help kbd{background:#f3e8cd;border-color:#dfcfac}.charte-link{display:block;margin:18px 0;font-size:12px;color:var(--rouge);text-underline-offset:4px}
@media(max-width:1100px){.brand>span{font-size:29px}.brand{min-height:135px}.period h2{font-size:18px}}@media(max-width:760px){.sidebar{padding:12px 16px;gap:8px}.brand{border:none;padding:0;min-height:0;align-items:flex-start}.brand:before,.brand-flags{display:none!important}.brand>span{font-size:24px}.brand small{display:inline;font-size:9px;margin-left:8px;letter-spacing:2px}.nav-item:hover{background:#eadbc2;color:var(--encre)}header{padding:47px 18px 22px;min-height:170px}header:before{height:42px;top:-9px;right:0;left:0;background-size:310px 44px}h1{font-size:31px}.sidebar .charte-link{margin:0 0 0 7px;font-size:10px}.sidebar-bottom .charte-link{display:none}.period h2{font-size:18px}.overview{gap:20px}}

.legend{flex-wrap:wrap}.legend span{white-space:nowrap}

/* Éléments de marque fournis par Le Préau. */
@font-face{font-family:'Le Preau Cursif';src:url('assets/LePreauCursif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--display:'Le Preau Cursif',Georgia,serif}
.brand{padding:0;border:0;border-radius:0;min-height:0;background:transparent}.brand:before{display:none}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-logo-caption{display:block;color:var(--encre);font:10px 'Trebuchet MS',Arial,sans-serif;letter-spacing:3px;margin:9px 0 0}
h1{font-family:var(--display);font-size:44px;font-weight:400;line-height:1.3;text-transform:none;letter-spacing:0}.modal-heading h2{font-family:var(--display);text-transform:none;letter-spacing:0;font-size:30px;line-height:1.35}.specimen{font-family:var(--display)!important;text-transform:none!important;letter-spacing:0!important}.charter-hero h1{font-family:var(--display);text-transform:none!important;line-height:1.3!important}.charter-section-title{font-family:'Trebuchet MS',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:25px!important}.logo-example{max-width:280px!important}.logo-example .brand-logo{width:100%}
@media(max-width:1100px){h1{font-size:37px}}@media(max-width:760px){.sidebar .brand{width:105px;align-items:center}.sidebar .brand-logo-caption{font-size:8px;margin-top:4px}.sidebar .brand-logo{width:105px;height:auto}h1{font-size:31px}.modal-heading h2{font-size:27px}}
