/* Event details use the same palette as the homepage and agenda. */
html:has(.page-evenement){scroll-padding-top:calc(var(--detail-header-height,220px) + 12px)}
.detail-sticky-header{position:sticky;top:0;z-index:60;background:var(--home-paper);border-bottom:1px solid var(--home-line)}
.public-shell .detail-sticky-header .topbar{position:static}
.detail-breadcrumb{display:flex;align-items:center;gap:8px;max-width:1100px;padding-bottom:5px;color:var(--home-muted);font-size:.78rem;min-height:37px}
.detail-breadcrumb a{flex:none;min-height:32px;display:inline-flex;align-items:center;color:var(--home-teal)}
.detail-breadcrumb [aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detail-navigation{display:flex;align-items:center;gap:14px;max-width:1100px;min-width:0}.detail-navigation .detail-breadcrumb{min-width:0;flex:1;padding:0}.detail-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex:none;color:var(--home-teal);font-size:.8rem}.detail-back>span:first-child{font-size:1.25rem}.detail-save{margin-top:24px}.detail-save .detail-actions{margin-top:0}.detail-actions form{margin:0}.detail-save .detail-button{gap:8px;cursor:pointer}.detail-favorite[aria-pressed=true]{border-color:var(--home-teal);color:var(--home-teal);background:var(--home-soft)}.detail-save-help,.detail-saved-links,.saved-notice{font-size:.83rem;line-height:1.5;color:var(--home-muted);margin:12px 0}.saved-notice{color:var(--home-teal)}.detail-saved-links{display:flex;gap:20px}.detail-saved-links a{color:var(--home-teal);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
@media(max-width:700px){.detail-save .detail-actions form,.detail-save .detail-button{width:100%}.detail-navigation{gap:10px}.detail-navigation .detail-back>span:last-child{display:none}.detail-navigation .detail-back{justify-content:center;width:36px}.detail-navigation .detail-breadcrumb{gap:6px}}
.detail-main{max-width:1100px;padding-top:22px!important;padding-bottom:36px!important}
.detail-heading{max-width:850px;margin-bottom:20px}.detail-category{font-size:.76rem;color:var(--home-teal);font-weight:650;margin:0 0 6px}
.detail-main h1{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em;font-weight:750;overflow-wrap:anywhere;margin:0;color:var(--home-ink)}
.detail-lead{font-size:.97rem;line-height:1.55;color:var(--home-muted);margin:10px 0 0;max-width:72ch}
.detail-main h2{font-size:1.08rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;text-transform:none;margin:0 0 14px;color:var(--home-ink)}
.detail-summary{display:grid;grid-template-columns:1.05fr 1.1fr .9fr;gap:0;background:var(--home-soft);border:1px solid var(--home-line);border-radius:12px;padding:18px 0;margin-bottom:24px}
.detail-summary>div{padding:0 20px;min-width:0}.detail-summary>div+div{border-left:1px solid var(--home-line)}
.detail-label{display:block;font-size:.73rem;line-height:1.4;font-weight:600;color:var(--home-muted);margin-bottom:7px}
.detail-summary-value{font-size:.94rem;line-height:1.45;font-weight:600;color:var(--home-ink);overflow-wrap:anywhere;margin:0}
.detail-summary-date .detail-summary-value{color:var(--home-coral)}
.detail-summary-extra{margin:6px 0 0;font-size:.81rem;color:var(--home-muted);line-height:1.5}
.detail-status{display:inline-block;background:var(--home-surface);color:var(--home-teal);border:1px solid var(--home-line);border-radius:20px;padding:1px 7px;margin-left:4px;font-size:.69rem;font-weight:600}
.detail-section{padding:24px 0;border-top:1px solid var(--home-line)}.detail-summary+.detail-section{border-top:0;padding-top:0}
.detail-prose{max-width:76ch;color:var(--home-ink);font-size:.94rem;line-height:1.65}.detail-prose p{margin:0 0 12px}.detail-prose p:last-child{margin:0}
.detail-related{padding:0 0 22px;font-size:.85rem;line-height:1.5;color:var(--home-muted)}.detail-related a{color:var(--home-teal);text-decoration:underline;text-underline-offset:3px}.detail-related p+p{margin-top:7px}
.detail-programme{display:grid;gap:8px}.detail-programme>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface);color:var(--home-ink);font-size:.92rem}.detail-programme>a>span:first-child{min-width:0;overflow-wrap:anywhere}.detail-programme small{display:block;color:var(--home-muted);font-size:.79rem;margin-top:5px;line-height:1.45}
.detail-date-picker{max-width:850px}.detail-date-picker>summary,.detail-poster>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:46px;list-style:none;font-size:.87rem;color:var(--home-teal);cursor:pointer;padding:11px 14px;border:1px solid var(--home-line);border-radius:9px;background:var(--home-surface)}
.detail-date-picker>summary::-webkit-details-marker,.detail-poster>summary::-webkit-details-marker{display:none}.detail-date-picker[open]>summary,.detail-poster[open]>summary{margin-bottom:10px}
.detail-date-list{display:grid;gap:7px}.detail-date-choice{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;padding:12px 14px;min-height:54px;border:1px solid var(--home-line);border-radius:9px;background:var(--home-surface);color:var(--home-ink);font-size:.87rem}.detail-date-choice>span{min-width:0;overflow-wrap:anywhere}.detail-date-choice small{display:block;font-size:.78rem;color:var(--home-muted);line-height:1.45;margin-top:4px}.detail-date-price{max-width:45%;font-size:.8rem;font-weight:550}.detail-date-choice[aria-current]{border-color:var(--home-teal);background:var(--home-soft)}.detail-date-cancelled strong{text-decoration:line-through}.detail-date-cancelled small{color:var(--home-coral)}
.detail-date-pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px}.detail-date-pages a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem;color:var(--home-teal)}
.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.detail-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--home-line)}.detail-facts dt{font-size:.78rem;color:var(--home-muted);font-weight:550}.detail-facts dd{font-size:.86rem;color:var(--home-ink);line-height:1.5;overflow-wrap:anywhere;margin:0}
.detail-poster{max-width:500px;margin:0 0 24px}.detail-poster>a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--home-teal);font-size:.8rem;padding:12px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface)}.detail-poster img{max-width:100%;width:auto;height:auto;max-height:360px;object-fit:contain}
.detail-contact{padding:22px;background:var(--home-soft);border:1px solid var(--home-line);border-radius:12px;margin-top:8px}.detail-contact>p{font-size:.86rem;line-height:1.5;color:var(--home-muted)}.detail-contact .detail-organizer{color:var(--home-ink);margin-bottom:6px}
.detail-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-top:16px}.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;border:1px solid var(--home-control-line);border-radius:9px;background:var(--home-surface);color:var(--home-ink);font-size:.85rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-align:center}.detail-button:hover{border-color:var(--home-teal);text-decoration:none}.detail-button-primary{background:var(--home-ink);color:var(--home-surface);border-color:var(--home-ink)}
.detail-contact .detail-source{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--home-line);font-size:.76rem}.detail-source a{color:var(--home-teal);display:inline-flex;align-items:center;min-height:32px}.detail-source span{display:block;color:var(--home-muted);font-size:.72rem}
.detail-return{display:inline-flex;align-items:center;min-height:44px;color:var(--home-teal);font-size:.84rem;margin-top:16px}
.detail-share{margin:8px 0 12px}.detail-share>summary{width:fit-content;gap:8px;list-style:none;cursor:pointer}.detail-share>summary::-webkit-details-marker{display:none}.detail-share>summary svg{width:19px;height:19px;flex:none}.detail-share[open]>summary{border-color:var(--home-teal);color:var(--home-teal)}.detail-share-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-share-options button{cursor:pointer}.detail-share [hidden]{display:none!important}.detail-share-status{font-size:.83rem;line-height:1.5;color:var(--home-teal);margin:10px 0}.detail-share-status:empty{display:none}.detail-share-manual{max-width:600px;margin-top:12px}.detail-share-manual label{display:block;font-size:.83rem;margin-bottom:6px;color:var(--home-muted)}.detail-share-manual input{width:100%;min-width:0;min-height:44px;border:1px solid var(--home-control-line);border-radius:9px;padding:10px;background:var(--home-surface);color:var(--home-ink);font-size:.85rem}
@media(max-width:700px){.detail-share>summary{width:100%}.detail-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-share-options button{grid-column:1/-1}}
.detail-notice{border-left:3px solid var(--home-teal);background:var(--home-soft);padding:12px 15px;margin-bottom:16px;font-size:.86rem;line-height:1.5;color:var(--home-ink)}.detail-notice-cancelled{border-color:var(--home-coral)}
.detail-back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--home-ink);border-radius:50%;background:var(--home-ink);color:var(--home-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--home-ink) 18%,transparent);cursor:pointer}.detail-back-top[hidden]{display:none}.detail-back-top svg{width:23px;height:23px}.detail-back-top:hover{background:var(--home-teal)}.page-evenement .site-footer{padding-bottom:84px}
@media(max-width:700px){.detail-main{padding-top:16px!important}.detail-heading{margin-bottom:16px}.detail-lead{font-size:.89rem}.detail-summary{grid-template-columns:1fr;padding:0;margin-bottom:22px}.detail-summary>div{padding:13px 15px}.detail-summary>div+div{border-left:0;border-top:1px solid var(--home-line)}.detail-label{margin-bottom:4px}.detail-summary-value{font-size:.89rem}.detail-section{padding:21px 0}.detail-prose{font-size:.89rem}.detail-facts{grid-template-columns:1fr}.detail-contact{padding:17px}.detail-actions{flex-direction:column}.detail-date-choice{align-items:flex-start;flex-direction:column}.detail-date-price{max-width:100%;font-size:.76rem}.detail-main h2{font-size:1rem}.detail-breadcrumb{font-size:.73rem;gap:7px}}
/* Structured programmes: one manifestation, independently selectable appointments. */
.programme-section [hidden]{display:none!important}
.programme-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.programme-heading h2{margin:0}.programme-heading>span,.programme-filter>span{font-size:.82rem;color:var(--home-muted)}
.programme-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.programme-days button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border:1px solid var(--home-control-line);border-radius:9px;background:var(--home-surface);color:var(--home-ink);font:inherit;font-size:.84rem;cursor:pointer}.programme-days button span{opacity:.8;font-variant-numeric:tabular-nums}.programme-days button[aria-pressed=true]{background:var(--home-teal);border-color:var(--home-teal);color:var(--home-surface)}
.programme-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px}.programme-filter label{display:flex;align-items:center;gap:9px;font-size:.85rem;max-width:100%}.programme-filter select{min-width:0;max-width:100%;min-height:44px;padding:9px;border:1px solid var(--home-control-line);border-radius:8px;color:var(--home-ink);background:var(--home-surface);font:inherit;font-size:16px}
.programme-day-heading{font-size:.87rem;font-weight:600;color:var(--home-muted);margin:20px 0 10px}
.programme-slot{display:grid;grid-template-columns:6.3rem minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;border-top:1px solid var(--home-line);scroll-margin-top:12px}
.programme-slot:target,.programme-highlight{background:var(--home-soft);border-left:3px solid var(--home-coral);padding-left:12px;padding-right:12px;border-radius:8px}
.programme-time{font-weight:650;font-size:.89rem;padding-top:3px;font-variant-numeric:tabular-nums}.programme-appointment{min-width:0}.programme-appointment>summary{display:flex;justify-content:space-between;align-items:start;gap:12px;list-style:none;cursor:pointer;min-height:44px}.programme-appointment>summary::-webkit-details-marker{display:none}.programme-title{display:block;font-size:.96rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.programme-place,.programme-state{display:block;font-size:.82rem;line-height:1.5;margin-top:5px;color:var(--home-muted)}.programme-state{color:var(--home-coral)}.programme-chevron{color:var(--home-teal)}.programme-appointment[open] .programme-chevron{transform:rotate(180deg)}
.programme-details{padding-top:12px}.programme-price{font-size:.88rem;margin:0 0 10px}.programme-details .detail-prose{font-size:.86rem}.programme-details .detail-actions{margin-top:10px;align-items:center}.programme-permalink{font-size:.8rem;color:var(--home-teal);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.programme-save{min-height:44px;padding:8px 12px;white-space:nowrap;font-weight:550}.programme-empty{font-size:.88rem;color:var(--home-muted);line-height:1.5}
.detail-associated .detail-programme>a{background:var(--home-soft)}.detail-associated .detail-programme>a>span:last-child{color:var(--home-teal);font-size:.82rem;flex-shrink:0}.detail-associated .detail-programme small{margin:0 0 5px}
@media(max-width:600px){.programme-slot{grid-template-columns:4.8rem minmax(0,1fr);gap:10px}.programme-save{grid-column:2;justify-self:start}.programme-heading{flex-wrap:wrap}.programme-filter label{flex-wrap:wrap}.programme-filter select{width:100%}.programme-details .detail-actions{align-items:flex-start}.detail-associated .detail-programme>a{flex-direction:column;align-items:flex-start}.programme-days button{flex-grow:1;justify-content:center}}

.programme-cancelled-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:#fff0ed;color:#923527;font-weight:650;line-height:1.4}.programme-cancelled-badge svg{flex:none}.programme-slot-cancelled .programme-time{color:#923527}
