:root{--pico-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pico-font-size:100%;--pico-primary:#12608a;--pico-primary-hover:#0b496c;--pico-primary-background:#12608a;--pico-primary-border:#12608a;--pico-border-radius:.35rem;--pico-form-element-spacing-vertical:.6rem;--pico-typography-spacing-vertical:1rem;--pico-spacing:1.1rem;color-scheme:light}body{background:#fafbfc;color:#233343}.container{max-width:1120px}.site-header{border-bottom:1px solid #dce3e9;padding-block:.5rem}.site-header nav{gap:.7rem;flex-wrap:wrap}.site-header ul{margin:0}.brand{font-weight:750;color:#173f58;text-decoration:none;font-size:1.18rem}.brand span{font-size:1.9rem;line-height:1;margin-right:.3rem;color:#167ba5}.site-header a[aria-current]{text-underline-offset:.5rem;text-decoration-thickness:2px}main{padding-block:2rem}.intro{max-width:780px}.intro h1{font-size:clamp(1.7rem,4vw,2.35rem);font-weight:700;line-height:1.18;margin-bottom:.8rem}.intro p:last-child{color:#526477;font-size:1.05rem}.eyebrow{font-size:.74rem;letter-spacing:.11em;font-weight:700;color:#366780;margin-bottom:.6rem}.search-form{margin:1.5rem 0 0;padding:1.15rem;background:#fff;border:1px solid #dce3e9;border-radius:.4rem}.filters{display:grid;grid-template-columns:1fr 1fr 1.6fr 1.5fr;gap:1rem}.search-form label{font-size:.9rem;font-weight:600}.search-form input,.search-form select{margin-top:.35rem;margin-bottom:0;font-weight:400}.search-row{display:flex;gap:1rem;align-items:end;margin-top:1rem}.search-row label{flex:1}.search-row button{margin:0;width:auto;min-width:180px;white-space:nowrap}.coverage{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:1rem 0 2rem;color:#536578;font-size:.85rem}.result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce3e9;margin-bottom:1rem}.result-heading h2{font-size:1.35rem;text-transform:capitalize}.result-heading p{font-size:.95rem;white-space:nowrap;color:#536578}.helper{font-size:.9rem;color:#526477;max-width:850px}.pool-result{box-shadow:none;border:1px solid #dce3e9;padding:1.25rem;margin-block:1rem;background:#fff}.pool-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pool-heading h3{font-size:1.2rem;margin:.25rem 0}.pool-heading h3 a{text-decoration:none}.pool-heading p{font-size:.9rem;margin:0 0 .8rem;color:#526477}.pool-heading small{font-size:.78rem;color:#526477}.detail-link{white-space:nowrap;font-size:.88rem}.sessions{list-style:none;margin:.3rem 0 1rem;padding:0}.session{display:grid;grid-template-columns:minmax(180px,1fr) 1.6fr;gap:.8rem;padding:.6rem 0;border-top:1px solid #edf0f3}.session strong{font-weight:650;color:#203d52}.session strong span{font-weight:400;color:#627386;font-size:.85rem}.session>span{font-size:.92rem;color:#44586a}.notice-small{font-size:.84rem;color:#73570b;margin:.4rem 0}.pool-result>small{font-size:.78rem;color:#526477}.notice,.empty{padding:1.1rem;border-left:3px solid #b6cddd;background:#eef4f8;border-radius:.2rem}.empty h3{font-size:1.15rem}.method-teaser{border-top:1px solid #dce3e9;margin-top:2.5rem;padding-top:1.5rem;max-width:850px}.method-teaser h2{font-size:1.3rem}.method-teaser p{color:#526477}.site-footer{border-top:1px solid #dce3e9;padding-block:1.5rem 2.5rem;color:#536578;font-size:.9rem}.site-footer nav{display:flex;justify-content:start;gap:1.5rem;flex-wrap:wrap;margin-bottom:.8rem}.site-footer p{margin-bottom:.7rem}.site-footer small{font-size:.78rem}.reading{max-width:780px}.reading h1{font-size:2rem}.reading h2,.provenance h2{font-size:1.35rem;margin-top:1.6rem}.reading p,.provenance p{line-height:1.65}.date-form{display:flex;gap:1rem;align-items:end;max-width:440px}.date-form button{width:auto;margin-bottom:1rem;white-space:nowrap}.date-form label{flex:1}.badge{display:inline-block;padding:.25rem .65rem;background:#eaf2f8;border:1px solid #cadce8;border-radius:.3rem;font-size:.86rem}.detail-sessions{max-width:850px}.source-notes{max-width:850px;font-size:.92rem}.source-notes p{line-height:1.6}.provenance{max-width:850px;border-top:1px solid #dce3e9;margin-top:2rem;padding-top:.5rem}.provenance dl{display:grid;grid-template-columns:1fr 2fr;gap:.7rem}.provenance dd{margin:0}.catalogue section{padding:1rem 0;border-bottom:1px solid #dce3e9;margin:0}.catalogue h2{font-size:1.15rem;margin-bottom:.3rem}.catalogue p{font-size:.9rem;margin-bottom:.3rem}.catalogue small{color:#526477;font-size:.85rem}.pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.9rem}.skip{position:absolute;top:-100px;left:1rem;padding:.6rem;background:white;z-index:100}.skip:focus{top:1rem}a,button,input,select,summary{scroll-margin-top:1rem}a:focus-visible{outline:3px solid #81bce0;outline-offset:3px}h1{overflow-wrap:anywhere}@media(max-width:650px){.site-header nav{justify-content:center}.site-header ul{justify-content:center;width:100%}.site-header nav li{padding-block:.2rem}.site-header .brand{font-size:1.1rem}.container{padding-inline:1rem}main{padding-top:1.35rem}.filters{grid-template-columns:1fr 1fr;gap:.8rem}.search-form{padding:.9rem}.search-form label{font-size:.8rem}.search-form select,.search-form input{font-size:1rem;padding-inline:.55rem;min-width:0}.search-row{display:block;margin-top:.8rem}.search-row button{width:100%;margin-top:.8rem}.coverage{font-size:.78rem;margin-bottom:1.4rem}.result-heading{display:block}.result-heading h2{margin-bottom:.3rem}.result-heading p{margin-bottom:.6rem}.pool-result{padding:1rem}.pool-heading{display:block}.detail-link{display:none}.session{grid-template-columns:1fr;gap:.15rem}.pool-heading h3{font-size:1.1rem}.source-notes p{overflow-wrap:anywhere}.provenance dl{display:block}.provenance dt{font-weight:600}.provenance dd{margin-bottom:.8rem}.site-footer nav{gap:.8rem}.date-form{gap:.6rem}.reading h1{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Revue mobile : réduire l'introduction pour rapprocher les séances. */
.intro h1{margin-top:.25rem}.intro .eyebrow{margin-bottom:.7rem}.intro p:last-child{margin-bottom:.8rem}.search-form{margin-top:1rem}.result-heading h2{text-transform:none}
@media(max-width:650px){main{padding-top:1rem}.intro h1{font-size:1.65rem}.intro p:last-child{font-size:.95rem;line-height:1.45}.eyebrow{font-size:.7rem}.search-form{margin-top:.8rem}.coverage{margin-bottom:1rem}.helper{font-size:.83rem;line-height:1.4}.search-form input,.search-form select{padding-block:.48rem}.search-form label{margin:0}.search-row button{padding-block:.55rem}.pool-result{margin-top:.8rem}}
/* Période et disponibilité, version 0.2.0. */
.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filters>label:nth-child(5),.filters>label:nth-child(6){grid-column:span 2}.window-help{display:block;font-size:.8rem;color:#526477;margin-top:.75rem;line-height:1.45}.session strong{display:block}.session-date{display:block;font-size:.84rem;margin-bottom:.2rem}.original-time{display:block;font-size:.78rem;color:#526477;margin-top:.2rem}.filters label>small{font-weight:400;font-size:.75rem}@media(max-width:650px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>label:nth-child(5),.filters>label:nth-child(6){grid-column:auto}.result-heading h2{font-size:1.15rem;line-height:1.4}}
/* Organisation par jour et séance — 0.3.0 */
.primary-filters>label,.secondary-filters>label{grid-column:auto!important}.filter-more{margin:1rem 0}.filter-more>summary{font-size:.92rem;color:#12608a}.filter-more[open]>summary{margin-bottom:1rem}.filter-more>label{margin-top:1rem}.filter-more>small{font-weight:400;font-size:.8rem;line-height:1.4}.search-submit{margin:.6rem 0 0;width:auto;min-width:210px}.search-form{margin-bottom:1.8rem}.day-summary{display:flex;justify-content:flex-start;gap:.6rem;flex-wrap:wrap;margin:1.1rem 0 1.8rem}.day-summary a,.day-summary>span{display:inline-block;border:1px solid #d0dce5;border-radius:.3rem;padding:.45rem .65rem;font-size:.85rem}.day-summary>span{color:#637486}.day-summary strong{margin-left:.4rem}.day-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #c6d7e2;margin:1.8rem 0 .8rem;padding-bottom:.5rem}.day-heading h3{font-size:1.3rem;margin:0}.day-heading>span{font-size:.85rem;color:#536578;white-space:nowrap}.day-results{scroll-margin-top:1rem}.chronological-list{list-style:none;margin:0;padding:0}.chronological-list>li{list-style:none;padding:0}.session-card{box-shadow:none;background:white;border:1px solid #dce3e9;padding:1.1rem;margin:0 0 .8rem}.session-priority{display:flex;gap:.8rem;justify-content:space-between;align-items:center}.available-time{font-size:1.15rem;color:#173f58}.available-time>span{font-size:.85rem;font-weight:400}.duration{font-size:.95rem;padding:.2rem .5rem;border-radius:.25rem;background:#eaf3f8;color:#174f70;white-space:nowrap}.session-place{font-size:1.12rem;margin:.8rem 0 .35rem}.session-place a{text-decoration:none}.session-conditions{font-size:.93rem;margin:0 0 .35rem}.session-conditions>span{font-weight:600}.session-address{font-size:.85rem;color:#536578;margin-bottom:.45rem}.session-card>small{font-size:.76rem;color:#536578}.session-card .original-time{margin:.4rem 0}.session-card .notice-small{margin:.4rem 0}.session-card .notice-small a{color:#73570b}@media(max-width:650px){.search-submit{width:100%}.secondary-filters{grid-template-columns:1fr 1fr}.session-card{padding:.9rem}.session-priority{gap:.4rem;flex-wrap:wrap}.available-time{font-size:1.1rem}.duration{font-size:.84rem}.day-heading h3{font-size:1.13rem}.day-heading{gap:.7rem}.session-place{font-size:1.02rem}.day-summary a,.day-summary>span{font-size:.77rem}.result-heading h2{margin-top:1.3rem}.filter-more{margin:.8rem 0}.filter-more>summary{font-size:.87rem}}

/* Comparaison de la semaine — 0.4.0 */
.week-outlook{max-width:850px;margin:2rem 0}.week-outlook h2{font-size:1.3rem}.week-outlook ul{list-style:none;padding:0;border-top:1px solid #dce3e9}.week-outlook li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #dce3e9}.week-outlook span{font-size:.85rem;color:#536578}.week-outlook a[aria-current]{font-weight:700}.detail-sessions small{display:block;font-size:.8rem;color:#536578}.day-heading{flex-wrap:wrap}.day-heading>span{white-space:normal}@media(max-width:650px){.week-outlook li{display:block}.week-outlook span{display:block;margin-top:.2rem}}

/* Lieu visible dans le parcours principal — 1.0.2 */
.search-form fieldset{border:0;padding:0;margin:0 0 1rem}.search-form legend{font-size:1rem;font-weight:700;margin-bottom:.55rem;color:#173f58}.location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.location-filters>label{grid-column:auto!important}.secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.location-filters{grid-template-columns:minmax(0,1fr)}.secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form legend{font-size:.95rem}.search-form fieldset{margin-bottom:.9rem}}

/* Exemples persistants et sélection 24 h — 1.0.4 */
.search-form .field-help{display:block;font-size:.8rem;font-weight:400;line-height:1.45;color:#526477;margin-top:.4rem}.search-form .time-choice{min-width:0;margin:0}.search-form .time-choice legend{font-size:.9rem;font-weight:600;margin-bottom:0}.time-parts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;align-items:end}.search-form .time-parts label{font-size:.76rem;min-width:0}.time-parts select{padding-inline:.5rem 1.8rem;background-position:center right .4rem;background-size:.8rem}.time-separator{padding-bottom:.6rem;font-size:.9rem;color:#526477}.primary-filters{align-items:start}@media(max-width:650px){.search-form .time-choice legend{font-size:.8rem}.search-form .time-parts select{padding-inline:.4rem 1.45rem;background-position:center right .3rem;background-size:.7rem}.search-form .time-parts label{font-size:.72rem}.search-form .field-help{font-size:.78rem}}

.search-form select:not([multiple]):not([size]){appearance:auto;background-image:none}

/* Contraintes du formulaire — 1.0.6 */
.form-feedback{font-size:.85rem;line-height:1.5;margin:1rem 0}.form-feedback[data-state="error"]{border-left-color:#a52f28;background:#fff2f0;color:#842720}.form-feedback[data-state="warning"]{border-left-color:#9c6e16;background:#fff8e8;color:#76500c}.search-form select:disabled{opacity:.65}.search-form [aria-invalid="true"]{border-color:#a52f28}.form-feedback[hidden]{display:none!important}

.duration-feedback{padding:.6rem .7rem;border-left:3px solid var(--pico-primary);background:#f2f8fa;line-height:1.5}
.duration-feedback[data-state="error"]{border-left-color:#a52f28;background:#fff2f0;color:#842720}
.duration-feedback[hidden]{display:none!important}

/* Les flèches natives réservent déjà leur place : garder les deux chiffres lisibles. */
.search-form .time-parts select:not([multiple]):not([size]){padding-inline:.4rem .25rem}
@media(max-width:650px){.secondary-filters>label[for="duree"]{grid-column:1/-1!important}}

/* Aide à la recherche et alternatives explicites — 1.1.0 */
#recherche{scroll-margin-top:1rem}.location-feedback,.search-preview{font-size:.85rem;line-height:1.5;color:#234f69;padding:.6rem .75rem;background:#eef5fa;border-left:3px solid #12608a;margin:.8rem 0}.search-preview{font-weight:600}.search-preview[aria-busy="true"]{color:#526477}.search-recap{padding:.75rem 0 1rem;border-bottom:1px solid #dce3e9;margin-bottom:1rem}.search-recap>div{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;align-items:baseline}.search-recap p{font-size:.86rem;line-height:1.6;margin:.4rem 0 0;color:#44586a}.edit-search{display:inline-block;padding:.3rem 0;font-size:.9rem}.search-recap .search-dirty{padding:.7rem;background:#fff8e8;border-left:3px solid #9c6e16;color:#76500c}.location-feedback[hidden],.search-dirty[hidden]{display:none!important}.search-alternatives{margin:1.25rem 0}.search-alternatives h4{font-size:1rem;margin-bottom:.5rem}.search-alternatives>p{font-size:.85rem}.search-alternatives ul{list-style:none;padding:0}.search-alternatives li{list-style:none;margin:.85rem 0;padding:0}.search-alternative{display:block;padding:.85rem;border:1px solid #b8d1e1;border-radius:.3rem;background:white;line-height:1.5;font-size:.94rem;text-decoration:none}.search-alternative:hover,.search-alternative:focus-visible{background:#e2eff7}.search-alternative strong{display:block}.search-alternatives li>small{display:block;font-size:.78rem;line-height:1.5;margin:.4rem .2rem;color:#44586a}.search-alternatives>small,.empty>small{display:block;font-size:.78rem;line-height:1.5}.search-sources{padding-left:1.2rem;font-size:.9rem}.search-sources a{display:inline-block;padding:.3rem 0}.reset-search{font-size:.85rem}.empty p,.empty li{overflow-wrap:anywhere}.empty h3{line-height:1.35}.search-recap{overflow-wrap:anywhere}@media(max-width:650px){.search-recap p{font-size:.82rem}.empty{padding:.9rem}.search-alternative{padding:.75rem}.search-alternatives>p{font-size:.82rem}}

/* Présentation compacte, avec critères et alternatives toujours visibles — 1.2.0 */
.search-panel{margin:0 0 .7rem;border:1px solid #dce3e9;border-radius:.4rem;background:#fff}.search-panel>summary{font-weight:650;color:#173f58;padding:.8rem 1rem;margin:0;min-height:48px}.search-panel[open]>summary{border-bottom:1px solid #e7edf1}.search-panel .search-form{border:0;margin:0;padding:1rem}.availability-help{display:block;font-size:.8rem;color:#526477;margin-top:.5rem}.search-page .intro h1{margin-bottom:1rem}.search-page .coverage{margin:.5rem 0 .7rem;font-size:.78rem}.search-page .result-heading{margin-bottom:.5rem}.search-page .result-heading h2{font-size:1.1rem;margin:0}.search-page .result-heading p{font-size:.86rem;margin:0}.search-page .search-recap{padding:.35rem 0 .7rem;margin-bottom:.8rem}.criteria-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.35rem 0 0;padding:0}.criteria-tags li{list-style:none;background:#edf4f8;color:#25465b;padding:.25rem .5rem;border-radius:.25rem;font-size:.83rem;line-height:1.35;overflow-wrap:anywhere;max-width:100%}.search-page .search-recap>div>strong{font-size:.85rem}.search-page .edit-search{font-size:.85rem}.search-page .search-alternatives{margin:.6rem 0}.search-alternatives h4{margin:.4rem 0;font-size:.95rem}.search-alternatives>p{margin:.3rem 0 .6rem;font-size:.8rem}.search-page .search-alternatives li{margin:.6rem 0}.search-page .search-alternatives li>small{line-height:1.4;margin-top:.3rem}.search-page .empty h3{font-size:1rem;margin:0 0 .55rem}.search-page .empty>p{font-size:.9rem;line-height:1.45;margin-bottom:.7rem}.search-page .empty>small{margin-top:.65rem}.search-more{border-top:1px solid #d2dfe7;margin:.75rem 0 0;padding-top:.25rem;font-size:.85rem}.search-more>summary{padding:.5rem 0;min-height:44px}.search-more[open]>summary{margin-bottom:.4rem}.search-more p{margin:.5rem 0}.search-page .method-teaser{margin:1.3rem 0 0;padding:.7rem 0 0;font-size:.85rem}.method-teaser>summary{font-weight:600;color:#173f58;padding:.4rem 0;min-height:44px}.method-teaser[open]>summary{margin-bottom:.7rem}.search-page .search-preview{margin:.6rem 0;padding:.45rem .6rem}.search-page .window-help{margin-top:.5rem}.search-page .filter-more>small{font-size:.78rem}
@media(max-width:650px){.search-page .intro h1{font-size:1.4rem;line-height:1.25;margin:.1rem 0 .75rem}.search-panel .search-form{padding:.75rem}.search-panel>summary{padding:.65rem .75rem}.search-page .search-form fieldset{margin-bottom:.7rem}.search-page .search-form legend{margin-bottom:.35rem}.search-page .location-filters{gap:.55rem}.search-page .field-help{font-size:.76rem;line-height:1.35;margin-top:.25rem}.search-page .availability-help{font-size:.76rem;margin-top:.4rem}.search-page .time-choice legend{margin-bottom:0}.search-page .primary-filters{gap:.65rem}.search-page .search-form select,.search-page .search-form input{min-height:44px}.search-page .secondary-filters{gap:.6rem}.search-page .search-recap{padding:.25rem 0 .65rem}.search-page .criteria-tags li{font-size:.8rem}.search-page .search-recap .edit-search{padding:.4rem 0;min-height:36px}.search-page .search-submit{min-height:44px;margin-top:.3rem}.search-page .empty{padding:.8rem}.search-page .search-alternative{padding:.65rem;font-size:.88rem;line-height:1.4}.search-page .search-alternative strong{margin-top:.15rem}.search-page .helper{font-size:.78rem;margin:.5rem 0}.search-page .day-summary{gap:.35rem;margin:.6rem 0 1rem}.search-page .day-heading{margin:1rem 0 .6rem}.search-page .session-card{padding:.8rem}.search-page .session-place{margin:.5rem 0 .25rem}.search-page .session-address{margin-bottom:.3rem}.search-page .result-heading{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.search-page .result-heading p{white-space:normal}}
.criteria-tags li{margin:0}.search-panel .location-filters>label,.search-panel .primary-filters>label{margin-bottom:0}
@media(max-width:650px){.search-page .search-panel .search-form{padding:.65rem .75rem}.search-page .search-panel .search-form>fieldset{margin-bottom:.55rem}.search-page .search-panel .location-filters{row-gap:.35rem}.search-page .search-panel .field-help{margin-bottom:0}.search-page .search-panel .filter-more{margin:.6rem 0}.search-page .criteria-tags{gap:.3rem}.search-page .criteria-tags li{padding:.2rem .45rem}}
.empty-days{font-size:.78rem;margin:.4rem 0 .7rem;color:#526477}.empty-days>summary{padding:.3rem 0}.empty-days p{font-size:.78rem;line-height:1.5;margin:.4rem 0}.search-page:has(.empty-days) .day-summary{margin-bottom:.35rem}
/* Repère natif de dépliage, sans icône externe. */
:is(.search-panel,.search-more,.empty-days,.filter-more,.method-teaser)>summary{display:list-item;list-style-position:inside;list-style-type:disclosure-closed}:is(.search-panel,.search-more,.empty-days,.filter-more,.method-teaser)[open]>summary{list-style-type:disclosure-open}:is(.search-panel,.search-more,.empty-days,.filter-more,.method-teaser)>summary::after{display:none}
