
.otdc-program{--red:#c5162c;--gold:#d69b20;--ink:#1b1917;--cream:#f8f4ed;--soft:#fbfaf8;--line:#e8e1d8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;max-width:1500px;margin:auto}
.otdc-program *{box-sizing:border-box}.otdc-program__hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:285px;overflow:hidden}.otdc-program__hero-copy{padding:38px 4.5vw}.otdc-program__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--red);margin-bottom:12px}.otdc-program__hero h1{font-family:Georgia,serif;font-size:55px;line-height:1;margin:0}.otdc-program__hero h1 em{font-style:normal;color:var(--red)}.otdc-program__lead{font-family:Georgia,serif;font-size:24px;font-weight:600;margin:10px 0 8px}.otdc-program__dates{font-size:22px;font-weight:800;color:var(--red)}.otdc-program__scribble{font-family:Georgia,serif;font-style:italic;font-size:22px;margin:28px 0 0 28px}.otdc-program__hero-art{background:linear-gradient(120deg,#292622,#10100f);display:flex;align-items:center;justify-content:flex-end;padding:42px;color:#fff}.otdc-program__hero-art span{font-family:Georgia,serif;font-style:italic;font-size:26px;line-height:1.35;border-bottom:3px solid var(--gold);padding-bottom:10px}
.otdc-program__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:17px 3.5vw 20px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:3}.otdc-program__filters button,.otdc-program__filters select{border:1px solid transparent;background:#f3efe9;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:800;min-height:39px}.otdc-program__filters button.is-active{background:var(--red);color:#fff}.otdc-program__filters select{background:#fff;border-color:var(--line);font-weight:600;min-width:145px}.otdc-search{margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:0 10px;display:flex;align-items:center;background:#fff;min-height:39px}.otdc-search input{border:0!important;outline:0!important;box-shadow:none!important;min-width:205px;font-size:12px}
.otdc-program__days{padding:8px 3.5vw 28px;max-width:1000px}.otdc-day{display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid var(--line);padding:14px 0}.otdc-day__date{text-align:left;padding-top:7px}.otdc-day__date b,.otdc-day__date span{display:block;font-size:11px}.otdc-day__date strong{display:block;font-family:Georgia,serif;color:var(--red);font-size:39px;line-height:.95}.otdc-day__events{display:flex;flex-direction:column;gap:10px}.otdc-event,.otdc-event.is-highlight{display:grid;grid-template-columns:128px 1fr 36px;min-height:126px;background:var(--soft);border:0;overflow:hidden;color:var(--ink)}.otdc-event__image{background:#ddd6cc center/cover no-repeat}.otdc-event__body{padding:13px 16px;min-width:0}.otdc-event__kind{display:inline-block;background:#fff0d8;color:#bd7100;font-size:9px;font-weight:800;padding:4px 6px;margin-bottom:5px;border-radius:2px}.otdc-event h2,.otdc-event.is-highlight h2{font-family:Georgia,serif;font-size:19px;line-height:1.1;margin:0 0 4px;color:var(--ink)}.otdc-event__subtitle,.otdc-event__artist,.otdc-event.is-highlight .otdc-event__subtitle,.otdc-event.is-highlight .otdc-event__artist{font-size:11px;margin:2px 0;color:#5d5954}.otdc-event__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;margin-top:8px;color:#4e4a45}.otdc-event__arrow,.otdc-event.is-highlight .otdc-event__arrow{align-self:center;color:var(--red);font-size:20px}.otdc-event.is-highlight{border-left:4px solid var(--red);background:#f8f5f0}.otdc-event.is-highlight .otdc-event__kind{background:var(--red);color:#fff}
.otdc-communes{background:var(--cream);padding:30px 3.5vw 40px}.otdc-communes small{color:var(--gold);font-weight:800;font-size:10px}.otdc-communes h2{font-family:Georgia,serif;color:var(--red);font-size:32px;margin:5px 0 18px}.otdc-communes__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.otdc-communes__list button{text-align:left;border:1px solid #eadfd6;background:#fff;color:var(--ink);padding:18px 16px;min-height:85px}.otdc-communes__list strong,.otdc-communes__list span{display:block}.otdc-communes__list strong{font-family:Georgia,serif;font-size:18px;color:var(--red)}.otdc-communes__list span{font-size:10px;margin-top:7px}.otdc-no-results{padding:28px;text-align:center;background:#fff5f5;color:var(--red);font-weight:700}.otdc-empty{padding:24px;background:#f7f3ec;border-left:4px solid var(--red)}
@media(min-width:1100px){.otdc-program__days{margin-left:2%;}.otdc-communes{margin-top:0}}
@media(max-width:800px){.otdc-program__hero{grid-template-columns:1fr}.otdc-program__hero-art{display:none}.otdc-program__hero h1{font-size:43px}.otdc-program__days{max-width:none}.otdc-communes__list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.otdc-program__hero-copy{padding:27px 20px}.otdc-program__hero h1{font-size:38px}.otdc-program__lead{font-size:20px}.otdc-program__filters{padding:12px}.otdc-program__filters select{width:100%}.otdc-search{width:100%;margin-left:0}.otdc-search input{width:100%;min-width:0}.otdc-program__days{padding:4px 12px 22px}.otdc-day{grid-template-columns:45px 1fr}.otdc-day__date strong{font-size:31px}.otdc-event,.otdc-event.is-highlight{grid-template-columns:82px 1fr 25px;min-height:112px}.otdc-event__body{padding:10px}.otdc-event h2,.otdc-event.is-highlight h2{font-size:16px}.otdc-event__meta{display:block}.otdc-event__meta span{display:block;margin-top:3px}.otdc-communes{padding:26px 14px}.otdc-communes__list{grid-template-columns:1fr 1fr}}

.otdc-program [hidden]{display:none!important}
.otdc-slots{display:inline-block;position:relative}.otdc-slots summary{cursor:pointer;list-style:none;font-weight:700;color:#4e4a45}.otdc-slots summary::-webkit-details-marker{display:none}.otdc-slots summary:after{content:"⌄";margin-left:5px;color:var(--red)}.otdc-slots[open] summary:after{content:"⌃"}.otdc-slots>div{margin-top:6px;padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;gap:5px;flex-wrap:wrap}.otdc-slots>div span{background:#f5f1eb;padding:4px 7px;border-radius:3px;font-size:10px}

/* v1.5 — classement par âge/type + temps forts dépliables */
.otdc-event__toggle{border:0;background:transparent;color:var(--red);padding:5px 0;margin-top:5px;font-size:10px;font-weight:800;cursor:pointer;text-align:left}
.otdc-event.is-highlight:not(.is-open) .otdc-event__artist{max-height:32px;overflow:hidden;position:relative}
.otdc-event.is-highlight:not(.is-open) .otdc-event__artist:after{content:"";position:absolute;right:0;bottom:0;width:60px;height:16px;background:linear-gradient(90deg,transparent,#f8f5f0)}
.otdc-event.is-highlight.is-open{background:#fffaf4}
.otdc-event.is-highlight.is-open .otdc-event__artist{max-height:none}

/* v1.6 — programme intérieur des week-ends / marathon */
.otdc-weekend-program{display:none;margin:14px 0 8px;padding-top:12px;border-top:1px solid #e5ddd2}
.otdc-event.is-open .otdc-weekend-program{display:block}
.otdc-weekend-age{margin:0 0 18px}.otdc-weekend-age>h3{font-family:Georgia,serif;color:var(--red);font-size:18px;margin:0 0 8px}
.otdc-weekend-type{margin:0 0 11px}.otdc-weekend-type>h4{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#9a6b16;margin:0 0 5px}
.otdc-weekend-item{display:grid;grid-template-columns:48px 1fr;gap:9px;padding:7px 0;border-top:1px solid #eee8df;font-size:11px}
.otdc-weekend-item>b{color:var(--red)}.otdc-weekend-item span strong,.otdc-weekend-item span small{display:block}.otdc-weekend-item span small{color:#69645e;margin-top:2px}
.otdc-event.is-highlight.is-open{grid-template-columns:128px 1fr 36px}
@media(max-width:600px){.otdc-weekend-item{grid-template-columns:42px 1fr}.otdc-weekend-age>h3{font-size:16px}}

/* v1.7 — design validé */
.otdc-program{max-width:1500px;background:#fff}
.otdc-program__hero{min-height:250px;grid-template-columns:54% 46%}
.otdc-program__hero-copy{padding:38px 4.5vw 32px}
.otdc-program__hero h1{font-size:54px}.otdc-program__lead{margin:7px 0;font-size:23px}
.otdc-program__scribble{display:none}
.otdc-program__filters{display:block;padding:14px 3.5vw 16px}
.otdc-filter-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;margin:7px 0}
.otdc-filter-row>b{font-size:10px}.otdc-filter-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.otdc-filter-row--search>div{justify-content:flex-end}.otdc-inline-label{font-size:10px;font-weight:800;margin-left:18px}
.otdc-program__filters button,.otdc-program__filters select{min-height:37px;padding:9px 14px;border-radius:5px}
.otdc-program__filters select{min-width:150px}.otdc-search{margin-left:0;min-width:280px}
.otdc-program__days{padding:5px 3.5vw 30px;max-width:none}
.otdc-day{grid-template-columns:70px 1fr;padding:10px 0}
.otdc-day__date{text-align:left;padding-top:10px}.otdc-day__date strong{font-size:40px}
.otdc-day__events{gap:0}
.otdc-event,.otdc-event.is-highlight{grid-template-columns:265px minmax(300px,1fr) 46px;min-height:145px;background:#fff;border-bottom:1px solid var(--line);border-left:0}
.otdc-event__image{min-height:145px}.otdc-event__body{padding:16px 26px}
.otdc-event__kind{background:#fde7ea;color:var(--red);padding:5px 8px}
.otdc-event h2,.otdc-event.is-highlight h2{font-size:22px}.otdc-event__artist{font-size:12px}
.otdc-event__meta{font-size:11px;gap:14px}.otdc-event__arrow{border:1px solid var(--red);padding:7px 10px;margin-right:10px;font-size:0}.otdc-event__arrow:after{content:"VOIR →";font-size:10px;font-weight:800;white-space:nowrap}
.otdc-event.is-highlight{background:#fff}.otdc-event.is-highlight .otdc-event__kind{background:#fde7ea;color:var(--red)}
.otdc-communes{display:none}
@media(max-width:800px){.otdc-program__hero{grid-template-columns:1fr}.otdc-filter-row{grid-template-columns:1fr}.otdc-filter-row>b{margin-top:8px}.otdc-event,.otdc-event.is-highlight{grid-template-columns:150px 1fr 35px}.otdc-search{width:100%;min-width:0}}
@media(max-width:600px){.otdc-event,.otdc-event.is-highlight{grid-template-columns:92px 1fr 25px}.otdc-event__body{padding:10px}.otdc-event__image{min-height:115px}.otdc-event h2,.otdc-event.is-highlight h2{font-size:17px}.otdc-event__arrow{border:0;padding:0}.otdc-event__arrow:after{content:"→";font-size:18px}.otdc-inline-label{margin-left:0}}

/* v1.8 — Week-end famille, samedi puis dimanche à la suite */
.otdc-family-weekend{margin:18px 3.5vw 34px;background:#fff}
.otdc-family-head{background:#faf5ef;border-radius:8px;padding:22px 24px;margin-bottom:18px}
.otdc-family-head small{color:var(--red);font-weight:800}.otdc-family-head h2{font-family:Georgia,serif;font-size:34px;margin:3px 0;color:var(--ink)}
.otdc-family-head>div>strong{font-size:15px}
.otdc-family-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #eadfd5}
.otdc-family-tools label{font-size:11px;font-weight:800}.otdc-family-tools select{margin-left:8px;padding:9px 12px;border:1px solid #ddd5cc;background:#fff;border-radius:5px}
.otdc-family-types{display:flex;gap:7px;flex-wrap:wrap}.otdc-family-types button{border:0;background:#fff;padding:10px 13px;border-radius:5px;font-size:10px;font-weight:800}.otdc-family-types button.is-active{background:var(--red);color:#fff}
.otdc-family-day{margin-top:14px}.otdc-family-day>h3{font-family:Georgia,serif;font-size:28px;margin:0;padding:12px 16px;background:#fbf0ec}.otdc-family-day>h3::first-letter{color:var(--red)}
.otdc-family-day>h4{font-size:11px;margin:16px 0 7px;border-bottom:1px solid #eee5dc;padding-bottom:6px}
.otdc-family-list{display:flex;flex-direction:column}
.otdc-family-item{display:grid;grid-template-columns:235px minmax(260px,1fr) 190px 85px;min-height:120px;border-bottom:1px solid #e8e1d8;align-items:stretch}
.otdc-family-photo{background:#ddd6cc center/cover no-repeat}.otdc-family-copy{padding:13px 20px}.otdc-family-tag{display:inline-block;background:#fde4e7;color:var(--red);font-size:9px;font-weight:800;padding:4px 7px;border-radius:3px}
.otdc-family-copy h5{font-family:Georgia,serif;font-size:19px;margin:5px 0 2px}.otdc-family-copy b{font-size:11px}.otdc-family-copy p{font-size:11px;color:#6a655f;margin:4px 0}
.otdc-family-meta{padding:14px 12px;border-left:1px solid #eee5dc;display:flex;flex-direction:column;gap:7px;font-size:10px}.otdc-family-meta strong{color:var(--red)}
.otdc-family-go{align-self:center;justify-self:center;border:1px solid var(--red);color:var(--red);padding:9px 12px;font-size:10px;font-weight:800}
.otdc-family-item[hidden]{display:none!important}
@media(max-width:800px){.otdc-family-item{grid-template-columns:130px 1fr}.otdc-family-meta{grid-column:2;border-left:0;padding-top:0}.otdc-family-go{grid-column:2;justify-self:start;margin:0 0 12px 12px}}
@media(max-width:520px){.otdc-family-weekend{margin:12px}.otdc-family-item{grid-template-columns:95px 1fr}.otdc-family-copy{padding:10px}.otdc-family-copy p{display:none}.otdc-family-head h2{font-size:28px}}

/* v1.9 — réservation week-end famille */
.otdc-family-item{grid-template-columns:235px minmax(260px,1fr) 190px 135px}
.otdc-family-actions{align-self:center;justify-self:center;display:flex;flex-direction:column;gap:7px;align-items:center}
.otdc-family-reserve,.otdc-family-status,.otdc-family-go{font-size:9px;font-weight:800;text-decoration:none;text-align:center;white-space:nowrap}
.otdc-family-reserve{background:var(--red);color:#fff!important;padding:10px 12px;border:1px solid var(--red)}
.otdc-family-status{padding:9px 10px;border-radius:3px}.otdc-family-status--free{background:#edf7ee;color:#256c32}.otdc-family-status--full{background:#eee;color:#555}.otdc-family-status--registration{background:#fff4dc;color:#8c5a00}
.otdc-family-go{border:1px solid var(--red);color:var(--red);padding:8px 11px}
@media(max-width:800px){.otdc-family-actions{grid-column:2;justify-self:start;flex-direction:row;margin:0 0 12px 12px}}

/* v2.1.1 — week-end famille autonome, filtres boutons uniquement */
.otdc-family-weekend{margin:55px 0 0;padding:48px 3.5vw 55px;background:#fbf7f1;border-top:7px solid var(--red)}
.otdc-family-head{background:transparent;padding:0 0 25px;margin:0 0 24px;border-radius:0;border-bottom:1px solid #dfd5ca}.otdc-family-head small{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em}.otdc-family-head h2{font-family:Georgia,serif;font-size:46px;margin:5px 0 6px}.otdc-family-head>strong{font-family:Georgia,serif;font-size:18px;font-weight:400}
.otdc-family-tools{display:block;background:#fff;padding:14px 16px;margin-top:22px;border:1px solid #e7ded5;border-radius:6px}.otdc-family-filter-group{display:grid;grid-template-columns:135px 1fr;gap:12px;align-items:start;padding:8px 0}.otdc-family-filter-group>b{font-size:10px;padding-top:10px}.otdc-family-ages,.otdc-family-types{display:flex;gap:7px;flex-wrap:wrap}.otdc-family-ages button,.otdc-family-types button{border:1px solid #e7ded5;background:#fff;color:#26221e;padding:10px 13px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.otdc-family-ages button.is-active,.otdc-family-types button.is-active{background:var(--red);border-color:var(--red);color:#fff}
.otdc-family-day{background:#fff;margin:22px 0 0}.otdc-family-day>h3{font-family:Georgia,serif;font-size:34px;margin:0;padding:17px 20px;background:#f9eae6;border-left:5px solid var(--red)}.otdc-family-day>h4{font-size:11px;margin:0;padding:15px 20px 8px}.otdc-family-list{padding:0 20px 15px}.otdc-family-item{display:grid;grid-template-columns:235px minmax(260px,1fr) 190px 135px;min-height:120px;border-bottom:1px solid #e8e1d8}.otdc-family-photo{background:#ddd6cc center/cover no-repeat}.otdc-family-copy{padding:13px 20px}.otdc-family-tag{display:inline-block;background:#fde4e7;color:var(--red);font-size:9px;font-weight:800;padding:4px 7px}.otdc-family-copy h5{font-family:Georgia,serif;font-size:19px;margin:5px 0 2px}.otdc-family-copy b,.otdc-family-copy p{font-size:11px}.otdc-family-meta{padding:14px 12px;border-left:1px solid #eee5dc;display:flex;flex-direction:column;gap:7px;font-size:10px}.otdc-family-meta strong{color:var(--red)}.otdc-family-actions{align-self:center;justify-self:center;display:flex;flex-direction:column;gap:7px;align-items:center}.otdc-family-reserve{background:var(--red);color:#fff!important;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none}.otdc-family-status,.otdc-family-go{font-size:9px;font-weight:800}.otdc-family-go{border:1px solid var(--red);color:var(--red);padding:8px 11px}.otdc-family-item[hidden]{display:none!important}
@media(max-width:800px){.otdc-family-item{grid-template-columns:130px 1fr}.otdc-family-meta,.otdc-family-actions{grid-column:2;border-left:0}.otdc-family-actions{justify-self:start;flex-direction:row;margin:0 0 12px 12px}}@media(max-width:600px){.otdc-family-weekend{padding:30px 12px}.otdc-family-head h2{font-size:34px}.otdc-family-filter-group{grid-template-columns:1fr;gap:4px}}

/* v2.2 — diagnostic relation Manager */
.otdc-family-sync-warning{margin:0 0 20px;padding:13px 15px;background:#fff3cd;border:1px solid #ead28a;color:#604c12;font-size:13px;font-weight:700}


/* v2.3 — Week-end famille par tranches horaires */
.otdc-family-weekend{max-width:1420px;margin:58px auto 0;padding:44px 3.5vw 55px;background:#fbf7f1;border-top:7px solid var(--red)}
.otdc-family-head{margin-bottom:26px}.otdc-family-tools{padding:15px 18px;background:#fff}
.otdc-family-day{margin-top:24px;background:transparent}
.otdc-family-day>h3{font-size:34px;padding:17px 20px;margin:0 0 8px;background:#f9e9e5;border-left:5px solid var(--red)}
.otdc-family-slot{margin:0 0 16px;background:#fff;border:1px solid #eee4da;border-radius:5px;overflow:hidden}
.otdc-family-slot>h4{display:flex;align-items:baseline;gap:16px;margin:0;padding:10px 14px;background:#fcece9;border-bottom:1px solid #eee0d8}
.otdc-family-slot>h4 strong{font-family:Georgia,serif;font-size:22px;line-height:1;color:var(--red)}
.otdc-family-slot>h4 span{font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--red)}
.otdc-family-list{padding:0}
.otdc-family-item{grid-template-columns:210px minmax(280px,1fr) 190px 125px;min-height:118px;background:#fff}
.otdc-family-photo{min-height:118px}
.otdc-family-copy{padding:14px 18px}.otdc-family-copy h5{font-size:20px}.otdc-family-copy p{margin:4px 0 0;line-height:1.35}
.otdc-family-meta{justify-content:center;padding:14px 16px}.otdc-family-actions{padding:12px}
.otdc-family-reserve{border-radius:4px}.otdc-family-go{border-radius:4px}
@media(max-width:900px){.otdc-family-item{grid-template-columns:150px 1fr 165px}.otdc-family-actions{grid-column:2/4;justify-self:end;margin:-48px 12px 10px 0}.otdc-family-slot>h4 strong{font-size:19px}}
@media(max-width:650px){.otdc-family-day>h3{font-size:26px}.otdc-family-slot>h4{gap:9px}.otdc-family-slot>h4 strong{font-size:18px}.otdc-family-item{grid-template-columns:105px 1fr}.otdc-family-meta{grid-column:2;padding:0 10px 10px}.otdc-family-actions{grid-column:2;justify-self:start;margin:0 0 12px 10px}.otdc-family-copy h5{font-size:17px}}


/* v2.4 - maquette week-end approuvee */
.otdc-family-weekend--approved{--r:#c9142c;--ink:#25211f;--cream:#fbf7f1;--pink:#f9e7e3;--line:#eadfd7;margin:55px 0 0;padding:45px 3.5vw 55px;background:var(--cream);border-top:7px solid var(--r)}
.otdc-family-weekend--approved .otdc-family-head{margin:0 0 24px;padding:0 0 25px;background:transparent;border-bottom:1px solid var(--line)}
.otdc-family-weekend--approved .otdc-family-head small{color:var(--r);font-size:11px;font-weight:900;letter-spacing:.08em}
.otdc-family-weekend--approved .otdc-family-head h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);line-height:1;margin:5px 0;color:var(--ink)}
.otdc-family-weekend--approved .otdc-family-head>div>strong{font-size:16px}
.otdc-family-weekend--approved .otdc-family-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}
.otdc-family-weekend--approved .otdc-family-filter-group{display:block;padding:0}
.otdc-family-weekend--approved .otdc-family-filter-group+ .otdc-family-filter-group{border-left:1px solid var(--line);padding-left:20px}
.otdc-family-weekend--approved .otdc-family-filter-group>b{display:block;padding:0 0 9px;font-size:10px}
.otdc-family-weekend--approved .otdc-family-ages,.otdc-family-weekend--approved .otdc-family-types{display:flex;gap:7px;flex-wrap:wrap}
.otdc-family-weekend--approved .otdc-family-ages button,.otdc-family-weekend--approved .otdc-family-types button{padding:9px 13px;background:#fff;border:1px solid #e8ddd4;border-radius:5px;font-size:9px;font-weight:900}
.otdc-family-weekend--approved .otdc-family-ages button.is-active,.otdc-family-weekend--approved .otdc-family-types button.is-active{background:var(--r);border-color:var(--r);color:#fff}
.otdc-family-weekend--approved .otdc-family-days-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.otdc-family-weekend--approved .otdc-family-day{margin:0;background:transparent}
.otdc-family-weekend--approved .otdc-family-day>h3{margin:0 0 10px;padding:17px 20px;background:var(--pink);border-left:5px solid var(--r);font-family:Georgia,serif;font-size:30px;line-height:1;color:var(--ink)}
.otdc-family-weekend--approved .otdc-family-slot{margin:0 0 14px;background:#fff}
.otdc-family-weekend--approved .otdc-family-slot-title{display:flex;gap:12px;align-items:baseline;margin:0;padding:8px 13px;background:#f9e9e6;color:var(--r)}
.otdc-family-weekend--approved .otdc-family-slot-title strong{font-family:Georgia,serif;font-size:21px}
.otdc-family-weekend--approved .otdc-family-slot-title span{font-size:9px;font-weight:900;text-transform:uppercase}
.otdc-family-weekend--approved .otdc-family-list{padding:0}
.otdc-family-weekend--approved .otdc-family-item{display:grid;grid-template-columns:150px minmax(190px,1fr) 145px;min-height:108px;background:#fff;border-bottom:1px solid var(--line)}
.otdc-family-weekend--approved .otdc-family-photo{min-height:108px;background:center/cover no-repeat}
.otdc-family-weekend--approved .otdc-family-copy{padding:11px 14px}
.otdc-family-weekend--approved .otdc-family-tag{display:inline-block;margin-bottom:5px;padding:4px 7px;background:#fde2e5;color:var(--r);border-radius:3px;font-size:8px;font-weight:900}
.otdc-family-weekend--approved .otdc-family-copy h5{margin:0 0 3px;font-family:Georgia,serif;font-size:17px;line-height:1.05;color:var(--ink)}
.otdc-family-weekend--approved .otdc-family-copy b{font-size:9px}
.otdc-family-weekend--approved .otdc-family-copy p{margin:4px 0 0;font-size:9px;line-height:1.2;color:#6b645e}
.otdc-family-weekend--approved .otdc-family-meta{padding:11px 9px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:8px}
.otdc-family-weekend--approved .otdc-family-meta strong{color:var(--r);font-size:9px}
.otdc-family-weekend--approved .otdc-family-actions{grid-column:3;justify-self:start;align-self:end;margin:0 0 9px 9px}
.otdc-family-weekend--approved .otdc-family-reserve{display:inline-block;padding:8px 10px;background:var(--r);color:#fff!important;border-radius:3px;font-size:8px;font-weight:900;text-decoration:none}
.otdc-family-weekend--approved .otdc-family-go{display:inline-block;padding:7px 9px;border:1px solid var(--r);color:var(--r);font-size:8px;font-weight:900}
@media(max-width:1050px){.otdc-family-weekend--approved .otdc-family-days-grid{grid-template-columns:1fr}}
@media(max-width:700px){.otdc-family-weekend--approved{padding:30px 14px}.otdc-family-weekend--approved .otdc-family-tools{grid-template-columns:1fr}.otdc-family-weekend--approved .otdc-family-filter-group+ .otdc-family-filter-group{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.otdc-family-weekend--approved .otdc-family-item{grid-template-columns:100px 1fr}.otdc-family-weekend--approved .otdc-family-meta{grid-column:2;border-left:0;padding-top:0}.otdc-family-weekend--approved .otdc-family-actions{grid-column:2;margin-left:9px}}


/* v2.5 — NOUVELLE STRUCTURE WEEK-END : tableau 2 jours + tranches horaires */
.otdc-weekend-board{--wr:#c9142c;--wi:#24211f;--wc:#fbf7f1;--wp:#fae9e5;--wl:#e8ddd5;margin:60px 0 0!important;padding:44px 4vw 58px!important;background:var(--wc)!important;border-top:7px solid var(--wr)!important}
.otdc-weekend-board .otdc-family-head{max-width:1320px;margin:0 auto 24px!important;padding:0 0 24px!important;background:none!important;border:0!important;border-bottom:1px solid var(--wl)!important}
.otdc-weekend-board .otdc-family-head h2{font:700 clamp(42px,4.4vw,66px)/.98 Georgia,serif!important;margin:6px 0 10px!important;color:var(--wi)!important}
.otdc-weekend-board .otdc-family-head small{color:var(--wr)!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.08em}
.otdc-weekend-board .otdc-family-head strong{font:600 16px/1.35 Arial,sans-serif!important}

/* Filtres compacts au-dessus, sans select */
.otdc-weekend-board .otdc-family-tools{max-width:1320px;margin:0 auto 28px!important;padding:14px 16px!important;display:flex!important;gap:28px!important;align-items:flex-start!important;background:#fff!important;border:1px solid var(--wl)!important;border-radius:7px!important}
.otdc-weekend-board .otdc-family-filter-group{display:flex!important;gap:12px!important;align-items:center!important;padding:0!important;border:0!important}
.otdc-weekend-board .otdc-family-filter-group>b{padding:0!important;min-width:max-content;font:900 9px/1 Arial,sans-serif!important}
.otdc-weekend-board .otdc-family-ages,.otdc-weekend-board .otdc-family-types{display:flex!important;gap:6px!important;flex-wrap:wrap}
.otdc-weekend-board .otdc-family-ages button,.otdc-weekend-board .otdc-family-types button{padding:9px 12px!important;border:1px solid var(--wl)!important;border-radius:4px!important;background:#fff!important;color:var(--wi)!important;font:900 9px/1 Arial,sans-serif!important}
.otdc-weekend-board .otdc-family-ages button.is-active,.otdc-weekend-board .otdc-family-types button.is-active{background:var(--wr)!important;border-color:var(--wr)!important;color:#fff!important}

/* Vraie grille samedi/dimanche */
.otdc-weekend-board .otdc-weekend-columns{max-width:1320px;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.otdc-weekend-board .otdc-weekend-day{margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--wl)!important}
.otdc-weekend-board .otdc-weekend-day>h3{margin:0!important;padding:18px 20px!important;background:var(--wp)!important;border:0!important;border-left:5px solid var(--wr)!important;font:700 30px/1 Georgia,serif!important;color:var(--wi)!important}

/* Tranche horaire = un vrai bloc */
.otdc-weekend-board .otdc-weekend-slot{margin:0!important;padding:0!important;background:#fff!important;border-top:1px solid var(--wl)!important}
.otdc-weekend-board .otdc-weekend-slot-title{margin:0!important;padding:9px 14px!important;display:flex!important;align-items:baseline!important;gap:10px!important;background:#fff7f5!important;color:var(--wr)!important;border:0!important}
.otdc-weekend-board .otdc-weekend-slot-title strong{font:700 20px/1 Georgia,serif!important}
.otdc-weekend-board .otdc-weekend-slot-title span{font:900 9px/1 Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase}
.otdc-weekend-board .otdc-weekend-list{padding:0!important;margin:0!important}

/* Une activité = UNE ligne compacte : photo | contenu | infos/action */
.otdc-weekend-board .otdc-weekend-card{display:grid!important;grid-template-columns:145px minmax(0,1fr) 145px!important;grid-template-rows:auto!important;min-height:112px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-top:1px solid var(--wl)!important}
.otdc-weekend-board .otdc-weekend-photo{grid-column:1!important;grid-row:1 / span 2!important;width:145px!important;height:112px!important;min-height:112px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.otdc-weekend-board .otdc-weekend-copy{grid-column:2!important;grid-row:1 / span 2!important;padding:13px 15px!important;min-width:0!important}
.otdc-weekend-board .otdc-weekend-tag{display:inline-block!important;margin:0 0 6px!important;padding:4px 7px!important;background:#fde2e5!important;color:var(--wr)!important;border-radius:3px!important;font:900 8px/1 Arial,sans-serif!important}
.otdc-weekend-board .otdc-weekend-copy h5{margin:0 0 5px!important;font:700 18px/1.05 Georgia,serif!important;color:var(--wi)!important}
.otdc-weekend-board .otdc-weekend-copy b{display:block!important;font:700 9px/1.25 Arial,sans-serif!important;color:var(--wi)!important}
.otdc-weekend-board .otdc-weekend-copy p{margin:5px 0 0!important;font:400 9px/1.25 Arial,sans-serif!important;color:#706761!important}
.otdc-weekend-board .otdc-weekend-meta{grid-column:3!important;grid-row:1!important;padding:13px 10px 4px!important;border-left:1px solid var(--wl)!important;display:flex!important;flex-direction:column!important;gap:5px!important;font:500 8.5px/1.2 Arial,sans-serif!important}
.otdc-weekend-board .otdc-weekend-meta strong{color:var(--wr)!important;font-size:10px!important}
.otdc-weekend-board .otdc-weekend-actions{grid-column:3!important;grid-row:2!important;align-self:end!important;justify-self:start!important;margin:0 0 12px 10px!important;display:flex!important;gap:5px!important;align-items:center!important}
.otdc-weekend-board .otdc-weekend-reserve{display:inline-block!important;padding:8px 10px!important;background:var(--wr)!important;border:1px solid var(--wr)!important;border-radius:3px!important;color:#fff!important;text-decoration:none!important;font:900 8px/1 Arial,sans-serif!important}
.otdc-weekend-board .otdc-weekend-go{display:inline-block!important;padding:7px 9px!important;background:#fff!important;border:1px solid var(--wr)!important;border-radius:3px!important;color:var(--wr)!important;font:900 8px/1 Arial,sans-serif!important}
.otdc-weekend-board .otdc-weekend-status{font:900 8px/1 Arial,sans-serif!important}

/* Les blocs sans résultat disparaissent via JS; aucun grand espace artificiel */
.otdc-weekend-board [hidden]{display:none!important}

@media(max-width:1100px){
 .otdc-weekend-board .otdc-weekend-columns{grid-template-columns:1fr!important}
 .otdc-weekend-board .otdc-family-tools{flex-direction:column!important;gap:12px!important}
}
@media(max-width:650px){
 .otdc-weekend-board{padding:28px 12px 36px!important}
 .otdc-weekend-board .otdc-family-filter-group{display:block!important}
 .otdc-weekend-board .otdc-family-filter-group>b{display:block!important;margin-bottom:7px!important}
 .otdc-weekend-board .otdc-weekend-card{grid-template-columns:105px minmax(0,1fr)!important}
 .otdc-weekend-board .otdc-weekend-photo{width:105px!important;height:105px!important;min-height:105px!important}
 .otdc-weekend-board .otdc-weekend-meta{grid-column:2!important;grid-row:2!important;border-left:0!important;padding:0 12px 7px!important}
 .otdc-weekend-board .otdc-weekend-actions{grid-column:2!important;grid-row:3!important;margin:0 0 11px 12px!important}
 .otdc-weekend-board .otdc-weekend-copy{grid-row:1!important}
}

/* v2.6 — Week-end Abbaye dans la liste générale = simple appel, jamais dépliable */
.otdc-event.is-highlight:has(.otdc-weekend-jump){min-height:180px}
.otdc-event.is-highlight:has(.otdc-weekend-jump) .otdc-event__image{min-height:180px;max-height:180px}
.otdc-event.is-highlight:has(.otdc-weekend-jump) .otdc-event__body{padding-top:24px;padding-bottom:24px}
.otdc-weekend-jump{display:inline-block;margin-top:14px;padding:11px 14px;background:#c9142c;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;border-radius:3px}

/* v2.6.1 — bouton d'accès au week-end réellement cliquable */
.otdc-weekend-jump{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important}
#weekend-famille{scroll-margin-top:130px}

/* v2.6.2 — CTA Week-end indépendant du clic de la fiche */
.otdc-weekend-jump{appearance:none;-webkit-appearance:none;border:0!important;background:#c9142c!important;color:#fff!important;padding:16px 22px!important;position:relative!important;z-index:999!important;pointer-events:auto!important;cursor:pointer!important;font:900 14px/1 Arial,sans-serif!important}
.otdc-weekend-anchor{height:0!important;scroll-margin-top:125px!important}

/* v2.6.4 — finition week-end */
.otdc-weekend-anchor{scroll-margin-top:150px!important}
.otdc-weekend-board{padding-top:34px!important}
.otdc-weekend-board .otdc-family-tools{margin-bottom:28px!important}
.otdc-weekend-board .otdc-weekend-slot-title{display:flex!important;align-items:center!important;gap:14px!important;min-height:42px!important;padding:10px 15px!important}
.otdc-weekend-board .otdc-weekend-slot-title strong{white-space:nowrap!important}
.otdc-weekend-board [data-family-age].is-active,
.otdc-weekend-board [data-family-type].is-active{background:#c9142c!important;border-color:#c9142c!important;color:#fff!important}

/* v2.6.5 — harmonie visuelle : jours + photos + créneaux */
.otdc-weekend-board{background:#fbf7f1!important}
.otdc-weekend-board .otdc-weekend-columns{gap:26px!important}

/* Les jours reprennent la grammaire visuelle de la programmation générale */
.otdc-weekend-board .otdc-weekend-day{background:#fff!important;border:1px solid #eadfd7!important;overflow:hidden!important}
.otdc-weekend-board .otdc-weekend-day>h3{
  margin:0!important;padding:19px 22px!important;
  background:#fae9e5!important;border-left:6px solid #c9142c!important;
  font:700 31px/1 Georgia,serif!important;color:#292522!important;
  letter-spacing:-.02em!important
}
.otdc-weekend-board .otdc-weekend-day>h3::first-letter{color:#c9142c}

/* Créneaux : plus calmes, lisibles et séparés des jours */
.otdc-weekend-board .otdc-weekend-slot{border-top:0!important;margin:0!important}
.otdc-weekend-board .otdc-weekend-slot-title{
  padding:10px 16px!important;min-height:auto!important;
  background:#fff!important;border-top:1px solid #eadfd7!important;border-bottom:1px solid #eadfd7!important;
  color:#292522!important
}
.otdc-weekend-board .otdc-weekend-slot-title strong{
  color:#c9142c!important;font:700 17px/1 Georgia,serif!important
}
.otdc-weekend-board .otdc-weekend-slot-title span{
  color:#8d6a1b!important;font:900 9px/1 Arial,sans-serif!important;
  letter-spacing:.06em!important
}

/* Activités : photo vraiment visible, même proportion partout */
.otdc-weekend-board .otdc-weekend-card{
  grid-template-columns:180px minmax(0,1fr) 150px!important;
  min-height:128px!important;background:#fff!important
}
.otdc-weekend-board .otdc-weekend-photo{
  width:180px!important;height:128px!important;min-height:128px!important;
  background-position:center!important;background-size:cover!important;
  border-right:1px solid #eadfd7!important
}
.otdc-weekend-board .otdc-weekend-copy{padding:17px 18px!important}
.otdc-weekend-board .otdc-weekend-copy h5{
  font:700 20px/1.08 Georgia,serif!important;margin:0 0 6px!important;color:#292522!important
}
.otdc-weekend-board .otdc-weekend-copy b{font-size:10px!important}
.otdc-weekend-board .otdc-weekend-copy p{font-size:9px!important;line-height:1.35!important}
.otdc-weekend-board .otdc-weekend-tag{
  margin-bottom:8px!important;padding:5px 8px!important;
  background:#fde3e5!important;color:#c9142c!important
}
.otdc-weekend-board .otdc-weekend-meta{
  padding:17px 12px 5px!important;border-left:1px solid #eadfd7!important;
  font-size:9px!important;line-height:1.3!important
}
.otdc-weekend-board .otdc-weekend-meta strong{font-size:10px!important;color:#c9142c!important}
.otdc-weekend-board .otdc-weekend-actions{margin:0 0 15px 12px!important}
.otdc-weekend-board .otdc-weekend-reserve{
  padding:10px 12px!important;background:#c9142c!important;color:#fff!important
}
.otdc-weekend-board .otdc-weekend-go{padding:9px 11px!important}

/* Si une activité n'a réellement aucune image, pas de grand faux bloc gris */
.otdc-weekend-board .otdc-weekend-photo:empty{background-color:#f1ebe4!important}

/* Filtres intégrés à la même palette */
.otdc-weekend-board .otdc-family-tools{
  background:#fff!important;border:1px solid #e7dcd3!important;
  border-radius:7px!important;padding:15px 18px!important
}

@media(max-width:1100px){
 .otdc-weekend-board .otdc-weekend-card{grid-template-columns:170px minmax(0,1fr) 155px!important}
 .otdc-weekend-board .otdc-weekend-photo{width:170px!important}
}
@media(max-width:650px){
 .otdc-weekend-board .otdc-weekend-day>h3{font-size:25px!important}
 .otdc-weekend-board .otdc-weekend-card{grid-template-columns:112px minmax(0,1fr)!important}
 .otdc-weekend-board .otdc-weekend-photo{width:112px!important;height:112px!important;min-height:112px!important}
 .otdc-weekend-board .otdc-weekend-copy{padding:12px!important}
 .otdc-weekend-board .otdc-weekend-copy h5{font-size:17px!important}
}

/* v2.6.6 — WEEK-END : reproduction de la maquette de référence */
.otdc-weekend-board{
  max-width:1180px!important;margin:46px auto 70px!important;
  padding:0!important;background:#f8f2ea!important;border-radius:0!important;
  overflow:hidden!important
}
/* en-tête : compact, éditorial, pensé comme le bandeau photo de la maquette */
.otdc-weekend-board .otdc-family-head{
  position:relative!important;min-height:230px!important;padding:44px 48% 38px 42px!important;
  background:#f7f0e6!important;border-top:5px solid #c9142c!important;
  overflow:hidden!important
}
.otdc-weekend-board .otdc-family-head:after{
  content:"";position:absolute;right:0;top:0;width:45%;height:100%;
  background:linear-gradient(90deg,rgba(247,240,230,.05),rgba(247,240,230,0));
  pointer-events:none
}
.otdc-weekend-board .otdc-family-head .eyebrow,
.otdc-weekend-board .otdc-family-head small{
  color:#c9142c!important;font:800 11px/1.2 Arial,sans-serif!important;
  letter-spacing:.07em!important;text-transform:uppercase!important
}
.otdc-weekend-board .otdc-family-head h2{
  margin:8px 0 10px!important;font:700 46px/.96 Georgia,serif!important;color:#211d1a!important
}
.otdc-weekend-board .otdc-family-head p{
  max-width:530px!important;font:600 14px/1.4 Arial,sans-serif!important;color:#2f2a26!important
}

/* filtres, exactement sous le bandeau */
.otdc-weekend-board .otdc-family-tools{
  margin:0 38px 24px!important;padding:13px 16px!important;
  background:#fffaf5!important;border:0!important;border-radius:4px!important;
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important
}
.otdc-weekend-board .otdc-family-tools button{
  min-height:34px!important;padding:8px 13px!important;border:1px solid #eadfd6!important;
  background:#fff!important;border-radius:3px!important;font:800 9px/1 Arial,sans-serif!important
}
.otdc-weekend-board .otdc-family-tools button.is-active{
  background:#c9142c!important;border-color:#c9142c!important;color:#fff!important
}

/* SAMEDI / DIMANCHE : 2 colonnes comme la référence */
.otdc-weekend-board .otdc-weekend-columns{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;
  padding:0 38px 28px!important
}
.otdc-weekend-board .otdc-weekend-day{
  min-width:0!important;background:#fff!important;border:0!important
}
.otdc-weekend-board .otdc-weekend-day>h3{
  margin:0!important;padding:17px 16px!important;background:#fbebe7!important;
  border-left:4px solid #c9142c!important;
  font:700 25px/1 Georgia,serif!important;color:#27221f!important
}

/* on garde les créneaux mais ils deviennent de petits repères, pas de gros bandeaux */
.otdc-weekend-board .otdc-weekend-slot-title{
  min-height:0!important;padding:7px 11px!important;background:#fff9f4!important;
  border:0!important;border-bottom:1px solid #eee2d9!important;gap:8px!important
}
.otdc-weekend-board .otdc-weekend-slot-title strong{
  font:800 10px/1 Arial,sans-serif!important;color:#c9142c!important
}
.otdc-weekend-board .otdc-weekend-slot-title span{
  font:800 8px/1 Arial,sans-serif!important;color:#9a7420!important
}

/* lignes d'activités compactes : photo | contenu | infos/bouton */
.otdc-weekend-board .otdc-weekend-card{
  display:grid!important;grid-template-columns:126px minmax(0,1fr) 112px!important;
  min-height:108px!important;border:0!important;border-bottom:1px solid #eadfd6!important;
  background:#fff!important
}
.otdc-weekend-board .otdc-weekend-photo{
  width:126px!important;height:108px!important;min-height:108px!important;
  background-size:cover!important;background-position:center!important;border:0!important
}
.otdc-weekend-board .otdc-weekend-copy{padding:11px 12px!important;min-width:0!important}
.otdc-weekend-board .otdc-weekend-tag{
  display:inline-block!important;margin:0 0 6px!important;padding:4px 6px!important;
  background:#fde4e5!important;color:#c9142c!important;border-radius:2px!important;
  font:800 8px/1 Arial,sans-serif!important;text-transform:uppercase!important
}
.otdc-weekend-board .otdc-weekend-copy h5{
  margin:0 0 5px!important;font:700 16px/1.02 Georgia,serif!important;color:#211d1a!important
}
.otdc-weekend-board .otdc-weekend-copy p{
  margin:0!important;font:600 9px/1.3 Arial,sans-serif!important;color:#4c4540!important
}
.otdc-weekend-board .otdc-weekend-meta{
  padding:11px 9px!important;border-left:1px solid #eee2d9!important;
  font:600 8px/1.45 Arial,sans-serif!important;color:#37312d!important
}
.otdc-weekend-board .otdc-weekend-meta strong{color:#c9142c!important;font-size:9px!important}
.otdc-weekend-board .otdc-weekend-actions{
  grid-column:3!important;margin:-40px 9px 10px!important;position:relative!important;z-index:2!important
}
.otdc-weekend-board .otdc-weekend-reserve,
.otdc-weekend-board .otdc-weekend-go{
  display:inline-block!important;padding:8px 9px!important;border-radius:2px!important;
  font:800 8px/1 Arial,sans-serif!important;text-transform:uppercase!important
}
.otdc-weekend-board .otdc-weekend-reserve{
  background:#c9142c!important;border:1px solid #c9142c!important;color:#fff!important
}
.otdc-weekend-board .otdc-weekend-go{
  background:#fff!important;border:1px solid #c9142c!important;color:#c9142c!important
}

/* infos pratiques : vraie fin de page, dans le même esprit */
.otdc-weekend-board:after{
  content:"INFOS PRATIQUES  ·  Abbaye de Forest  ·  En famille  ·  Réservation conseillée selon les activités";
  display:block!important;margin:0 38px 30px!important;padding:18px 20px!important;
  background:#f2e9df!important;color:#302a26!important;
  font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.01em!important
}

@media(max-width:900px){
 .otdc-weekend-board .otdc-family-head{padding:32px!important;min-height:auto!important}
 .otdc-weekend-board .otdc-family-head h2{font-size:38px!important}
 .otdc-weekend-board .otdc-weekend-columns{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .otdc-weekend-board{margin-top:25px!important}
 .otdc-weekend-board .otdc-family-tools,.otdc-weekend-board .otdc-weekend-columns{margin-left:0!important;margin-right:0!important}
 .otdc-weekend-board .otdc-family-tools{margin:0 14px 18px!important}
 .otdc-weekend-board .otdc-weekend-columns{padding:0 14px 20px!important}
 .otdc-weekend-board .otdc-weekend-card{grid-template-columns:104px minmax(0,1fr)!important}
 .otdc-weekend-board .otdc-weekend-photo{width:104px!important;height:104px!important;min-height:104px!important}
 .otdc-weekend-board .otdc-weekend-meta{grid-column:2!important;border-left:0!important;padding-top:0!important}
 .otdc-weekend-board .otdc-weekend-actions{grid-column:2!important;margin:4px 10px 10px!important}
}

/* v2.7.1 — week-end : cartes visuelles avec photos et informations utiles */
.otdc-weekend-board .otdc-weekend-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:14px 0 24px!important}
.otdc-weekend-board .otdc-weekend-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:190px auto!important;min-height:0!important;overflow:hidden!important;border:1px solid #eadfd7!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 18px rgba(45,31,24,.06)!important;position:relative!important}
.otdc-weekend-board .otdc-weekend-photo{width:100%!important;height:190px!important;min-height:190px!important;background-color:#eee7df!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.otdc-weekend-board .otdc-weekend-copy{padding:14px 15px 15px!important}
.otdc-weekend-board .otdc-weekend-copy h5{font-size:20px!important;margin:0 0 5px!important}
.otdc-weekend-board .otdc-weekend-artist{display:block!important;font-size:11px!important;margin-bottom:13px!important}
.otdc-weekend-board .otdc-weekend-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important;font:600 10px/1.25 Arial,sans-serif!important}
.otdc-weekend-board .otdc-weekend-facts span{display:block!important}.otdc-weekend-board .otdc-weekend-facts small{display:block!important;font-size:7px!important;font-weight:900!important;letter-spacing:.06em!important;color:#8b817a!important;margin-bottom:2px!important}
.otdc-weekend-board .otdc-weekend-meta{position:absolute!important;top:12px!important;left:12px!important;padding:7px 9px!important;border:0!important;border-radius:5px!important;background:#c9142c!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.otdc-weekend-board .otdc-weekend-meta strong{color:#fff!important;font-size:12px!important}
.otdc-weekend-board .otdc-weekend-actions{position:absolute!important;right:12px!important;bottom:12px!important;grid-column:auto!important;margin:0!important}
.otdc-weekend-board .otdc-weekend-go{display:none!important}
.otdc-weekend-board .otdc-weekend-slot>h4{display:flex!important;align-items:baseline!important;gap:12px!important;margin:18px 0 0!important;padding:10px 0!important;border-bottom:2px solid #c9142c!important;background:transparent!important}
.otdc-weekend-board .otdc-weekend-slot>h4 strong{font:700 25px/1 Georgia,serif!important;color:#241f1c!important}.otdc-weekend-board .otdc-weekend-slot>h4 span{font:800 9px/1 Arial,sans-serif!important;color:#c9142c!important;text-transform:uppercase!important}
@media(max-width:980px){.otdc-weekend-board .otdc-weekend-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.otdc-weekend-board .otdc-weekend-list{grid-template-columns:1fr!important}.otdc-weekend-board .otdc-weekend-card{grid-template-rows:180px auto!important}.otdc-weekend-board .otdc-weekend-photo{width:100%!important;height:180px!important;min-height:180px!important}.otdc-weekend-board .otdc-weekend-meta{grid-column:auto!important;padding:7px 9px!important}.otdc-weekend-board .otdc-weekend-actions{grid-column:auto!important;margin:0!important}}


/* v2.8.0 — filtres unifiés et rangés */
.otdc-program__filters{padding:20px 24px!important;display:block!important;background:#fff!important;border-top:1px solid #eee5df!important;border-bottom:1px solid #eee5df!important}
.otdc-filter-row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important}
.otdc-filter-row>b{font:900 10px/1 Arial,sans-serif!important;color:#2b2825!important;letter-spacing:.04em!important}
.otdc-filter-row--type{padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid #eee5df!important}
.otdc-filter-row--type>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.otdc-filter-row--type button{min-height:38px!important;padding:0 16px!important;border-radius:5px!important}
.otdc-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 28px!important}
.otdc-filter-grid .otdc-filter-row{grid-template-columns:70px minmax(0,1fr)!important}
.otdc-filter-grid .otdc-filter-row>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.otdc-filter-grid select{width:100%!important;min-width:0!important;height:38px!important;padding:0 34px 0 11px!important;border:1px solid #ddd3cb!important;border-radius:5px!important;background-color:#faf8f5!important;font:700 11px/1 Arial,sans-serif!important;color:#292522!important}
.otdc-inline-label{display:none!important}
.otdc-family-tools{display:none!important}
.otdc-family-filter-note{margin:18px 0 0!important;font:600 10px/1.4 Arial,sans-serif!important;color:#756b65!important}
.otdc-family-head{padding-bottom:22px!important}
@media(max-width:900px){.otdc-filter-grid{grid-template-columns:1fr!important}.otdc-filter-row{grid-template-columns:64px minmax(0,1fr)!important}}
@media(max-width:620px){.otdc-program__filters{padding:16px 14px!important}.otdc-filter-row,.otdc-filter-grid .otdc-filter-row{grid-template-columns:1fr!important;gap:8px!important}.otdc-filter-grid .otdc-filter-row>div{grid-template-columns:1fr!important}.otdc-filter-row--type>div{gap:6px!important}.otdc-filter-row--type button{padding:0 11px!important;font-size:9px!important}}

/* v2.9.0 — même langage visuel en colonnes pour tous les jours */
@media(min-width:901px){
 .otdc-program__days{max-width:none!important;padding-left:3.5vw!important;padding-right:3.5vw!important}
 .otdc-day{grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;padding:22px 0!important}
 .otdc-day__events{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
 .otdc-event,.otdc-event.is-highlight{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:185px auto!important;min-height:0!important;border:1px solid #eadfd7!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(45,31,24,.05)!important;position:relative!important}
 .otdc-event__image{width:100%!important;height:185px!important;min-height:185px!important;background-color:#eee7df!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
 .otdc-event__body{padding:14px 15px 16px!important}
 .otdc-event h2,.otdc-event.is-highlight h2{font-size:20px!important;margin-bottom:5px!important}
 .otdc-event__meta{gap:8px 14px!important;margin-top:12px!important}
 .otdc-event__arrow,.otdc-event.is-highlight .otdc-event__arrow{position:absolute!important;right:12px!important;bottom:12px!important;width:auto!important;border:0!important;padding:0!important}
 .otdc-event.is-highlight{border-left:1px solid #eadfd7!important}
}
@media(min-width:901px) and (max-width:1180px){.otdc-day__events{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.otdc-day__events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.otdc-event,.otdc-event.is-highlight{grid-template-columns:1fr!important;grid-template-rows:160px auto!important;border:1px solid #eadfd7!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}.otdc-event__image{width:100%!important;height:160px!important;min-height:160px!important}.otdc-event__arrow{display:none!important}}
@media(max-width:600px){.otdc-day{grid-template-columns:1fr!important}.otdc-day__date{display:flex!important;align-items:baseline!important;gap:7px!important}.otdc-day__date strong{font-size:28px!important}.otdc-day__events{grid-template-columns:1fr!important}.otdc-event,.otdc-event.is-highlight{grid-template-rows:180px auto!important}.otdc-event__image{height:180px!important;min-height:180px!important}}

/* v2.10.0 — cartes verticales compactes et modernes, partout */
.otdc-program__days{max-width:1420px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
@media(min-width:901px){
 .otdc-day{grid-template-columns:62px minmax(0,1fr)!important;gap:18px!important;padding:20px 0!important}
 .otdc-day__events{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
 .otdc-event,.otdc-event.is-highlight{grid-template-rows:150px auto!important;border-radius:6px!important;box-shadow:none!important}
 .otdc-event__image{height:150px!important;min-height:150px!important}
 .otdc-event__body{padding:11px 12px 13px!important}
 .otdc-event h2,.otdc-event.is-highlight h2{font-size:18px!important;line-height:1.05!important;margin:4px 0!important}
 .otdc-event__subtitle,.otdc-event__artists{font-size:10px!important;line-height:1.25!important}
 .otdc-event__meta{font-size:9px!important;gap:5px 10px!important;margin-top:9px!important;padding-right:38px!important}
 .otdc-event__tag{font-size:7px!important;padding:3px 6px!important}
 .otdc-event__arrow,.otdc-event.is-highlight .otdc-event__arrow{right:10px!important;bottom:10px!important;font-size:9px!important}
}
/* Week-end : exactement le même format vertical compact */
.otdc-weekend-board .otdc-weekend-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:12px 0 22px!important}
.otdc-weekend-board .otdc-weekend-card{grid-template-rows:150px auto!important;border-radius:6px!important;box-shadow:none!important}
.otdc-weekend-board .otdc-weekend-photo{height:150px!important;min-height:150px!important}
.otdc-weekend-board .otdc-weekend-copy{padding:11px 12px 13px!important}
.otdc-weekend-board .otdc-weekend-copy h5{font-size:18px!important;line-height:1.05!important;margin:3px 0 4px!important}
.otdc-weekend-board .otdc-weekend-artist{font-size:10px!important;margin-bottom:9px!important}
.otdc-weekend-board .otdc-weekend-facts{font-size:9px!important;gap:5px 10px!important}
.otdc-weekend-board .otdc-weekend-meta{top:9px!important;left:9px!important;padding:5px 7px!important}
.otdc-weekend-board .otdc-weekend-meta strong{font-size:10px!important}
.otdc-weekend-board .otdc-weekend-actions{right:10px!important;bottom:10px!important}
.otdc-weekend-board .otdc-weekend-slot>h4{margin-top:14px!important;padding:8px 0!important}
.otdc-weekend-board .otdc-weekend-slot>h4 strong{font-size:21px!important}
@media(max-width:980px){
 .otdc-weekend-board .otdc-weekend-list,.otdc-day__events{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .otdc-program__days{padding-left:14px!important;padding-right:14px!important}
 .otdc-weekend-board .otdc-weekend-list,.otdc-day__events{grid-template-columns:1fr!important}
 .otdc-event,.otdc-event.is-highlight,.otdc-weekend-board .otdc-weekend-card{grid-template-rows:155px auto!important}
 .otdc-event__image,.otdc-weekend-board .otdc-weekend-photo{height:155px!important;min-height:155px!important}
}

/* v2.10.1 — cartes verticales modernes partout */
.otdc-program .otdc-day__events,
.otdc-weekend-board .otdc-weekend-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.otdc-program .otdc-event,
.otdc-program .otdc-event.is-highlight,
.otdc-weekend-board .otdc-weekend-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.otdc-program .otdc-event__image,
.otdc-weekend-board .otdc-weekend-photo{
  display:block!important;
  order:0!important;
  width:100%!important;
  height:142px!important;
  min-height:142px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.otdc-program .otdc-event__body,
.otdc-weekend-board .otdc-weekend-copy{
  order:1!important;
  width:100%!important;
  padding:10px 2px 8px!important;
  background:#fff!important;
}
.otdc-program .otdc-event__title,
.otdc-weekend-board .otdc-weekend-copy h5{
  font-size:18px!important;
  line-height:1.08!important;
  margin:4px 0 3px!important;
}
.otdc-program .otdc-event__artist,
.otdc-weekend-board .otdc-weekend-artist{
  font-size:10px!important;
  line-height:1.25!important;
  margin-bottom:7px!important;
}
.otdc-program .otdc-event__meta,
.otdc-weekend-board .otdc-weekend-facts{
  font-size:9px!important;
  line-height:1.3!important;
}
.otdc-weekend-board .otdc-weekend-meta{
  position:static!important;
  order:2!important;
  align-self:flex-start!important;
  margin:0 2px 9px!important;
  padding:0!important;
  background:transparent!important;
  color:#c9142c!important;
  box-shadow:none!important;
}
.otdc-weekend-board .otdc-weekend-meta strong{color:#c9142c!important;font-size:10px!important}
.otdc-weekend-board .otdc-weekend-actions{position:static!important;order:3!important;margin:0 2px 10px!important}
@media(max-width:980px){
 .otdc-program .otdc-day__events,.otdc-weekend-board .otdc-weekend-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .otdc-program .otdc-day__events,.otdc-weekend-board .otdc-weekend-list{grid-template-columns:1fr!important}
 .otdc-program .otdc-event__image,.otdc-weekend-board .otdc-weekend-photo{height:180px!important;min-height:180px!important}
}

/* v2.11.0 — téléchargement du tableau week-end */
.otdc-weekend-dayhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.otdc-weekend-dayhead h3{margin:0!important}
.otdc-weekend-download{appearance:none;border:1px solid #c9142c;background:#fff;color:#c9142c;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.03em;cursor:pointer;white-space:nowrap}
.otdc-weekend-download:hover{background:#c9142c;color:#fff}
@media(max-width:620px){.otdc-weekend-dayhead{align-items:flex-start;flex-direction:column}.otdc-weekend-download{width:100%}}

/* v2.11.1 - export planning week-end PDF */
.otdc-weekend-pdfbar{display:flex;align-items:center;gap:12px;margin-top:14px}.otdc-weekend-pdf{border:0;background:#c9142c;color:#fff;padding:10px 14px;border-radius:4px;font:800 10px/1 Arial,sans-serif;letter-spacing:.03em;cursor:pointer}.otdc-weekend-pdfbar span{font-size:10px;color:#6d655f}.otdc-weekend-download{display:none!important}

/* v2.13.0 — fiche spectacle publique */
.otdc-event,.otdc-weekend-card{position:relative}.otdc-event__link{position:absolute;inset:0;z-index:3}.otdc-event__toggle,.otdc-weekend-jump,.otdc-slots{position:relative;z-index:4}
.otdc-show-detail{max-width:1180px;margin:34px auto 80px;padding:0 22px;color:#211d1b}.otdc-show-back{display:inline-block;margin-bottom:20px;color:#211d1b;text-decoration:none;font-weight:700}.otdc-show-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;border-radius:4px;overflow:hidden;background:#f0d9ff}.otdc-show-photo{background:#eee6df center/cover no-repeat;min-height:520px}.otdc-show-intro{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.otdc-show-kicker{font-size:13px;font-weight:900;letter-spacing:.04em;color:#e54435}.otdc-show-intro h1{font-size:clamp(40px,5vw,72px);line-height:.92;letter-spacing:-.045em;margin:22px 0 18px;text-transform:uppercase}.otdc-show-artists{font-size:19px;font-weight:800;margin:0 0 26px}.otdc-show-pills{display:flex;gap:9px;flex-wrap:wrap}.otdc-show-pills span{background:#fff9;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}.otdc-show-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:48px;margin-top:46px}.otdc-show-section{padding:0 0 34px;border-bottom:1px solid #e9e1db;margin-bottom:34px}.otdc-show-section h2,.otdc-show-aside h2{font-size:28px;margin:0 0 18px}.otdc-show-description{font-size:17px;line-height:1.75;max-width:760px}.otdc-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.otdc-cast-person{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #eadfd7;border-radius:12px}.otdc-cast-person img{width:58px;height:58px;object-fit:cover;border-radius:50%}.otdc-cast-person small{display:block;color:#777;margin-top:3px}.otdc-show-aside{background:#faf6f2;border:1px solid #eadfd7;border-radius:16px;padding:24px;height:max-content;position:sticky;top:24px}.otdc-show-date{padding:16px 0;border-top:1px solid #e5dcd5;display:grid;gap:5px}.otdc-show-date:first-of-type{border-top:0}.otdc-show-date span{font-size:14px}.otdc-show-book{display:inline-block;width:max-content;margin-top:8px;background:#c8102e;color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}.otdc-show-state{font-style:normal;font-weight:900;color:#c8102e;margin-top:6px}
@media(max-width:760px){.otdc-show-hero,.otdc-show-content{grid-template-columns:1fr}.otdc-show-photo{min-height:340px}.otdc-show-hero{min-height:0}.otdc-show-intro{padding:36px 26px}.otdc-show-intro h1{font-size:42px}.otdc-cast{grid-template-columns:1fr}.otdc-show-aside{position:static}}
/* v2.13.2 — fiche spectacle complète synchronisée */
.otdc-show-eyebrow{display:block;margin-bottom:8px;color:#c8102e;font-size:11px;font-weight:800;letter-spacing:.09em}.otdc-show-credit{margin-top:18px;color:#777;font-size:12px}.otdc-show-reservation-note{margin-top:16px;padding-top:16px;border-top:1px solid #eadfd9;font-size:13px;line-height:1.55}.otdc-show-detail .otdc-show-section{padding:28px 0;border-bottom:1px solid #eee6e1}.otdc-show-detail .otdc-show-section h2{margin:0 0 14px}.otdc-show-detail .otdc-show-description{font-size:16px;line-height:1.75}

/* v2.13.5 — fiche spectacle mauve, plus aérée */
.otdc-show-detail--mauve{--mauve:#9514a9;--mauve2:#b31bc2;--lav:#f4e4ff;--lav2:#fbf5ff;--ink:#242130;max-width:1320px;margin:36px auto 90px;padding:0 28px;color:var(--ink)}
.otdc-show-detail--mauve .otdc-show-nav{margin-bottom:22px}.otdc-show-detail--mauve .otdc-show-back{color:#6b1679;margin:0;font-size:14px}
.otdc-show-detail--mauve .otdc-show-hero{grid-template-columns:1.02fr .98fr;min-height:560px;border-radius:18px;background:linear-gradient(135deg,#f1dcff,#fbf4ff);box-shadow:0 14px 42px rgba(74,29,85,.08)}
.otdc-show-detail--mauve .otdc-show-photo{min-height:560px}.otdc-show-detail--mauve .otdc-show-intro{padding:68px 64px}.otdc-show-detail--mauve .otdc-show-kicker{color:var(--mauve);background:#fff8;padding:7px 11px;border-radius:999px;width:max-content}
.otdc-show-detail--mauve .otdc-show-intro h1{font-size:clamp(42px,5vw,70px);line-height:.96;margin:22px 0 14px;text-transform:uppercase}.otdc-show-detail--mauve .otdc-show-artists{font-size:18px;margin-bottom:20px}.otdc-show-detail--mauve .otdc-show-pills span{background:#fff;color:#651174;padding:9px 13px}
.otdc-show-detail--mauve .otdc-show-lead{font-size:16px;line-height:1.65;margin-top:26px;max-width:600px}.otdc-show-quick{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #dcbfea}.otdc-show-quick div{display:grid;gap:4px}.otdc-show-quick span{font-size:13px;color:#63576a}
.otdc-show-detail--mauve .otdc-show-content{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:58px;margin-top:58px}.otdc-show-detail--mauve .otdc-show-section{padding:0 0 42px;margin-bottom:42px}.otdc-show-detail--mauve .otdc-show-eyebrow{color:var(--mauve);font-size:11px}.otdc-show-detail--mauve .otdc-show-section h2,.otdc-show-detail--mauve .otdc-show-aside h2{font-size:30px;color:#71127f}.otdc-show-detail--mauve .otdc-show-description{font-size:17px;line-height:1.85}
.otdc-show-detail--mauve .otdc-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.otdc-show-detail--mauve .otdc-cast-person{padding:15px;border-color:#eadcf0;background:#fff;border-radius:16px}.otdc-show-detail--mauve .otdc-cast-person img{width:70px;height:70px}
.otdc-show-detail--mauve .otdc-show-aside{background:#fff;border:1px solid #eadcf0;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(74,29,85,.05)}.otdc-glance{margin:0}.otdc-glance>div{padding:17px 0;border-top:1px solid #eee4f2}.otdc-glance>div:first-child{border-top:0}.otdc-glance dt{font-size:12px;font-weight:900;color:#71127f;margin-bottom:5px}.otdc-glance dd{margin:0;font-size:14px;line-height:1.5;color:#514957}
.otdc-show-dates{display:grid;gap:13px}.otdc-show-detail--mauve .otdc-show-date{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:20px;padding:18px;background:var(--lav2);border:1px solid #eadcf0;border-radius:16px}.otdc-date-day{display:grid;text-align:center;color:#751083;border-right:1px solid #decbe5;padding-right:16px}.otdc-date-day b{font-size:11px;text-transform:uppercase}.otdc-date-day strong{font-size:34px;line-height:1}.otdc-date-day small{font-size:11px}.otdc-date-info{display:grid;gap:5px}.otdc-date-info span{font-size:13px;color:#625768}.otdc-show-detail--mauve .otdc-show-book{background:var(--mauve);border-radius:10px;padding:12px 16px}.otdc-show-detail--mauve .otdc-show-state{color:var(--mauve)}
@media(max-width:820px){.otdc-show-detail--mauve{padding:0 16px}.otdc-show-detail--mauve .otdc-show-hero,.otdc-show-detail--mauve .otdc-show-content{grid-template-columns:1fr}.otdc-show-detail--mauve .otdc-show-photo{min-height:380px}.otdc-show-detail--mauve .otdc-show-intro{padding:38px 28px}.otdc-show-detail--mauve .otdc-show-content{gap:24px;margin-top:36px}.otdc-show-detail--mauve .otdc-show-aside{position:static}.otdc-show-quick{grid-template-columns:1fr}.otdc-show-detail--mauve .otdc-cast{grid-template-columns:1fr}.otdc-show-detail--mauve .otdc-show-date{grid-template-columns:72px 1fr}.otdc-show-detail--mauve .otdc-show-book,.otdc-show-detail--mauve .otdc-show-state{grid-column:2}}

/* v2.13.6 — vraie fiche Spectacle 2026 (CPT JetEngine) */
.otdc-single-public{background:#fff;min-height:70vh;padding:38px 20px 72px}
.otdc-single-public .otdc-show-detail{max-width:1180px;margin:0 auto}
.otdc-single-public .otdc-show-nav{margin:0 0 24px}
.otdc-single-public .otdc-show-hero{margin-bottom:42px}
.otdc-single-public .otdc-show-content{gap:42px}
@media (max-width:780px){.otdc-single-public{padding:20px 14px 48px}.otdc-single-public .otdc-show-hero{margin-bottom:28px}.otdc-single-public .otdc-show-content{gap:24px}}

/* v2.13.7 — dates regroupées par jour / lieu */
.otdc-show-detail--mauve .otdc-show-date-group{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:20px;background:linear-gradient(135deg,#fbf6ff,#f4eaff);border:1px solid #eadcf0;border-radius:18px;box-shadow:0 8px 28px rgba(117,16,131,.05)}
.otdc-show-date-group .otdc-date-day{align-self:stretch;justify-content:center}
.otdc-date-group-main{min-width:0}.otdc-date-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.otdc-date-group-head>div{display:grid;gap:3px}.otdc-date-group-head b{font-size:15px}.otdc-date-group-head span{font-size:13px;color:#6b6070}.otdc-date-group-head small{font-size:12px;color:#751083;background:#fff;padding:7px 10px;border-radius:999px;white-space:nowrap}
.otdc-date-slots{display:grid;gap:8px}.otdc-date-slot{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(115px,.5fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #eee4f2;border-radius:12px;padding:11px 13px}.otdc-slot-public{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:7px;background:#eee7ff;color:#5f48c7;font-size:12px!important;font-weight:800}.otdc-slot-time{font-size:14px}.otdc-slot-action{justify-self:end}.otdc-date-slot .otdc-show-book{margin:0;padding:9px 13px;font-size:12px}.otdc-date-slot .otdc-show-state{margin:0;font-size:12px}
@media(max-width:820px){.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:70px 1fr;gap:12px;padding:14px}.otdc-date-group-head{display:grid}.otdc-date-group-head small{width:max-content}.otdc-date-slot{grid-template-columns:1fr 1fr}.otdc-slot-action{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:1fr}.otdc-show-date-group .otdc-date-day{border-right:0;border-bottom:1px solid #decbe5;padding:0 0 10px;grid-template-columns:auto auto auto;justify-content:start;align-items:end;gap:7px;text-align:left}.otdc-date-day strong{font-size:26px}.otdc-date-slot{grid-template-columns:1fr}.otdc-slot-action{grid-column:auto}}

/* v2.13.9 — fiche spectacle éditoriale, sans cartes arrondies */
.otdc-show-detail--mauve{max-width:1320px;margin:30px auto 72px;padding:0 28px}
.otdc-show-detail--mauve .otdc-show-hero{border-radius:0;overflow:hidden;box-shadow:none;background:#f4e8fb;min-height:500px}
.otdc-show-detail--mauve .otdc-show-photo{min-height:500px}
.otdc-show-detail--mauve .otdc-show-intro{padding:54px 52px}
.otdc-show-detail--mauve .otdc-show-kicker,.otdc-show-detail--mauve .otdc-show-pills span{border-radius:0;background:transparent;padding-left:0;padding-right:0}
.otdc-show-detail--mauve .otdc-show-content{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:54px;margin-top:38px}
.otdc-show-detail--mauve .otdc-show-section{padding:0 0 28px;margin-bottom:28px}
.otdc-show-detail--mauve .otdc-show-description{max-width:720px;line-height:1.7}
.otdc-show-detail--mauve .otdc-show-aside{background:transparent;border:0;border-left:1px solid #d9bde2;border-radius:0;padding:8px 0 8px 34px;box-shadow:none;position:static}
.otdc-show-detail--mauve .otdc-show-aside h2{font-size:30px;margin-bottom:22px}
.otdc-glance>div{padding:14px 0;border-top:1px solid #e7d8eb}.otdc-glance>div:first-child{border-top:0}
.otdc-show-detail--mauve .otdc-cast{display:block}.otdc-show-detail--mauve .otdc-cast-person{border:0;border-radius:0;background:transparent;padding:0;gap:14px}.otdc-show-detail--mauve .otdc-cast-person img{width:58px;height:58px}
.otdc-show-detail--mauve .otdc-show-date-group{display:grid;grid-template-columns:100px 1fr;gap:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;border-top:1px solid #dcc9e2;border-bottom:1px solid #dcc9e2}
.otdc-show-date-group .otdc-date-day{padding:20px 22px 20px 0;border-right:1px solid #dcc9e2}
.otdc-date-group-main{padding:18px 0 18px 28px}
.otdc-date-group-head{margin:0 0 4px;align-items:center}.otdc-date-group-head small{background:transparent;border-radius:0;padding:0;color:#751083}
.otdc-date-slots{gap:0}.otdc-date-slot{display:block;background:transparent;border:0;border-top:1px solid #eaddec;border-radius:0;padding:13px 0}.otdc-date-slot:first-child{border-top:0}
.otdc-slot-time{font-size:15px}.otdc-slot-public,.otdc-slot-action{display:none!important}
.otdc-show-quick{display:none!important}
@media(max-width:820px){.otdc-show-detail--mauve .otdc-show-content{grid-template-columns:1fr;gap:26px}.otdc-show-detail--mauve .otdc-show-aside{border-left:0;border-top:1px solid #d9bde2;padding:24px 0 0}.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:74px 1fr}.otdc-date-group-main{padding-left:18px}}
\n/* v2.14.0 — planning compact, editorial */
.otdc-show-detail--mauve .otdc-show-dates{gap:0}
.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:76px 1fr;border-top:1px solid #e2d5e6;border-bottom:0;min-height:0}
.otdc-show-detail--mauve .otdc-show-date-group:last-child{border-bottom:1px solid #e2d5e6}
.otdc-show-date-group .otdc-date-day{padding:15px 16px 15px 0;min-height:0}
.otdc-show-date-group .otdc-date-day b{font-size:10px;letter-spacing:.07em}
.otdc-show-date-group .otdc-date-day strong{font-size:29px;line-height:1;margin:5px 0}
.otdc-show-date-group .otdc-date-day small{font-size:10px;line-height:1.15}
.otdc-date-group-main{padding:14px 0 14px 22px}
.otdc-date-group-head{margin:0 0 7px;gap:12px}
.otdc-date-group-head b{font-size:16px;line-height:1.2}
.otdc-date-group-head span{font-size:12px;margin-top:2px}
.otdc-date-group-head small{font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.otdc-date-slots{border-top:1px solid #eee4f0}
.otdc-date-slot{padding:9px 0;border-top:1px solid #eee4f0!important;min-height:0}
.otdc-date-slot:first-child{border-top:0!important}
.otdc-slot-time{font-size:14px;line-height:1.25}
@media(max-width:820px){.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:62px 1fr}.otdc-show-date-group .otdc-date-day{padding-right:12px}.otdc-date-group-main{padding:12px 0 12px 15px}.otdc-date-group-head{align-items:flex-start}.otdc-date-group-head small{white-space:normal;text-align:right}}
@media(max-width:520px){.otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:54px 1fr}.otdc-show-date-group .otdc-date-day{border-right:1px solid #dcc9e2;border-bottom:0;padding:12px 9px 12px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:0}.otdc-date-day strong{font-size:25px!important}.otdc-date-group-main{padding-left:12px}.otdc-date-group-head{display:grid;gap:5px}.otdc-date-group-head small{text-align:left}.otdc-date-slot{padding:8px 0}}

/* v2.14.1 — dates plus compactes, sans compteur de créneaux */
.otdc-show-detail--mauve .otdc-show-dates{gap:0!important}
.otdc-show-detail--mauve .otdc-show-date-group{
  grid-template-columns:76px minmax(0,1fr)!important;
  border-top:1px solid #e5d9e8!important;
  border-bottom:0!important;
  position:relative;
}
.otdc-show-detail--mauve .otdc-show-date-group:last-child{border-bottom:1px solid #e5d9e8!important}
.otdc-show-date-group .otdc-date-day{padding:14px 14px 14px 0!important}
.otdc-date-group-main{padding:13px 0 14px 22px!important}
.otdc-date-group-head{margin:0 0 8px!important;display:block!important}
.otdc-date-group-head>div{display:block!important}
.otdc-date-group-head b{font-size:16px!important}
.otdc-date-group-head span{display:block!important;font-size:12px!important;margin-top:3px!important;color:#6a606c!important}
.otdc-date-group-head small{display:none!important}
.otdc-date-slots{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  border-top:0!important;
  padding:0!important;
}
.otdc-date-slot{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  padding:5px 20px 5px 0!important;
  margin-right:20px!important;
  border:0!important;
  position:relative!important;
}
.otdc-date-slot:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:18px;
  background:#ddcbe3;
  transform:translateY(-50%);
}
.otdc-date-slot:last-child{margin-right:0!important;padding-right:0!important}
.otdc-slot-time{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important}
/* petite terminaison visuelle au bas de chaque bloc, sans texte */
.otdc-show-detail--mauve .otdc-show-date-group::after{
  content:"";
  position:absolute;
  left:76px;
  bottom:-1px;
  width:34px;
  height:1px;
  background:#8a1697;
}
@media(max-width:520px){
 .otdc-show-detail--mauve .otdc-show-date-group{grid-template-columns:54px minmax(0,1fr)!important}
 .otdc-show-detail--mauve .otdc-show-date-group::after{left:54px}
 .otdc-date-group-main{padding:11px 0 12px 12px!important}
 .otdc-date-slots{row-gap:4px!important}
 .otdc-date-slot{padding-right:12px!important;margin-right:12px!important}
 .otdc-date-slot:not(:last-child)::after{height:15px}
}

/* v2.15.4 — information de réservation par représentation */
.otdc-date-slot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.otdc-slot-reservation{margin-left:auto;font-size:11px;font-weight:750;letter-spacing:.035em;color:#741184;white-space:nowrap}
.otdc-slot-book{font-size:11px;font-weight:800;color:#741184;text-decoration:none;border-bottom:1px solid currentColor}
.otdc-res-school{color:#6f6672}.otdc-res-free{color:#555}.otdc-res-full{color:#8a1d1d}
@media(max-width:700px){.otdc-slot-reservation{margin-left:0;width:100%}}

/* V2.15.5 — fiche artiste unifiée */
.otdc-artist-detail{max-width:1180px;margin:0 auto;padding:42px 24px 70px;color:#20202a}.otdc-artist-back{display:inline-block;margin-bottom:24px;color:#74128a;text-decoration:none;font-weight:700}.otdc-artist-hero{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.otdc-artist-photo{background:#eee center/cover no-repeat;min-height:430px}.otdc-artist-intro{background:#f4e8fb;padding:58px 56px;display:flex;flex-direction:column;justify-content:center}.otdc-artist-kicker,.otdc-artist-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800;color:#8b159f;text-transform:uppercase}.otdc-artist-intro h1{font-size:52px;line-height:.98;margin:14px 0 18px;color:#25242a}.otdc-artist-country{font-weight:700;margin:0 0 24px}.otdc-artist-bio{font-size:17px;line-height:1.65;max-width:560px}.otdc-artist-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;margin-top:44px}.otdc-artist-section{padding:0 0 34px;border-bottom:1px solid #eadfec;margin-bottom:30px}.otdc-artist-section h2{font-size:31px;color:#74128a;margin:8px 0 22px}.otdc-artist-show{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:18px 0;border-top:1px solid #eadfec;text-decoration:none;color:inherit}.otdc-artist-show:first-of-type{border-top:0}.otdc-artist-show img{width:110px;height:76px;object-fit:cover}.otdc-artist-show h3{font-size:20px;margin:0 0 7px}.otdc-artist-show-meta{font-size:14px;color:#5d5861}.otdc-artist-date{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #eadfec}.otdc-artist-date:first-child{border-top:0}.otdc-artist-date-day strong{display:block;font-size:25px;color:#74128a}.otdc-artist-date-main b,.otdc-artist-date-main span{display:block}.otdc-artist-date-main span{color:#68616c;font-size:14px;margin-top:3px}.otdc-artist-date-time{font-weight:800;white-space:nowrap}.otdc-artist-aside{border-left:1px solid #d9bce0;padding-left:30px}.otdc-artist-aside h2{font-size:28px;color:#74128a;margin:0 0 22px}.otdc-artist-aside dl{margin:0}.otdc-artist-aside div{padding:14px 0;border-bottom:1px solid #eadfec}.otdc-artist-aside dt{font-size:12px;font-weight:800;color:#74128a;margin-bottom:5px}.otdc-artist-aside dd{margin:0}.otdc-artist-empty{color:#777}@media(max-width:800px){.otdc-artist-hero,.otdc-artist-body{grid-template-columns:1fr}.otdc-artist-intro{padding:34px 28px}.otdc-artist-intro h1{font-size:40px}.otdc-artist-aside{border-left:0;border-top:1px solid #d9bce0;padding:26px 0 0}.otdc-artist-date{grid-template-columns:60px 1fr}.otdc-artist-date-time{grid-column:2}}

/* V2.15.6 — fiche artiste : agenda éditorial */
.otdc-artist-detail--agenda{max-width:none;margin:0;padding:0 0 76px;background:#fff;color:#11182d}.otdc-artist-detail--agenda .otdc-artist-hero{min-height:390px;grid-template-columns:1fr 1fr}.otdc-artist-detail--agenda .otdc-artist-photo{min-height:390px}.otdc-artist-detail--agenda .otdc-artist-intro{background:#e7c6f5;padding:48px 58px}.otdc-artist-detail--agenda .otdc-artist-intro h1{font-size:clamp(44px,4.4vw,70px);font-weight:900;letter-spacing:-.045em;color:#11182d;margin:0 0 12px;text-transform:uppercase}.otdc-artist-accent{display:block;width:46px;height:4px;background:#ff604e;margin:0 0 17px}.otdc-artist-detail--agenda .otdc-artist-country{font-size:13px;margin:0 0 20px;color:#11182d}.otdc-artist-detail--agenda .otdc-artist-bio{font-size:15px;line-height:1.5;max-width:610px}.otdc-artist-page{max-width:1160px;margin:0 auto;padding:22px 24px 0}.otdc-artist-detail--agenda .otdc-artist-back{font-size:13px;color:#11182d;margin:0 0 28px}.otdc-section-title{display:flex;align-items:center;gap:18px;margin:0 0 10px}.otdc-section-title>span{width:42px;height:3px;background:#ff604e;flex:0 0 42px}.otdc-section-title small{display:block;color:#7d2494;font-size:11px;letter-spacing:.08em;margin-bottom:2px}.otdc-section-title h2{font-size:30px;line-height:1.05;letter-spacing:-.025em;margin:0;color:#11182d}.otdc-artist-agenda{margin:0 0 42px}.otdc-agenda-list{border-top:1px solid #dcd6e1}.otdc-agenda-row{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;min-height:68px;border-bottom:1px solid #dcd6e1}.otdc-agenda-date{display:flex;align-items:center;gap:18px}.otdc-agenda-date strong{font-size:42px;line-height:1;color:#79208e;letter-spacing:-.04em}.otdc-agenda-date span{font-size:13px;line-height:1.25;color:#11182d}.otdc-agenda-event a{display:block;color:#11182d;text-decoration:none;font-size:18px;font-weight:850}.otdc-agenda-event p{margin:5px 0 0;font-size:14px}.otdc-agenda-meta-list{display:flex;flex-direction:column;gap:4px}.otdc-agenda-meta-list p{margin:5px 0 0;font-size:14px}.otdc-agenda-row--grouped{align-items:flex-start;padding:10px 0}
.otdc-agenda-event i{font-style:normal;margin:0 7px;color:#7b7480}.otdc-agenda-action{text-align:right}.otdc-agenda-book,.otdc-agenda-status{display:inline-block;text-decoration:none;font-size:12px;font-weight:800;padding:10px 17px;border-radius:10px}.otdc-agenda-book{background:#79208e;color:#fff!important;min-width:120px;text-align:center}.otdc-agenda-status{background:#f0e5f6;color:#702084}.otdc-agenda-status--free{background:#f2f1f5;color:#242231}.otdc-agenda-status--full{background:#eee;color:#555}.otdc-artist-shows{margin-top:30px}.otdc-artist-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.otdc-artist-show-card{position:relative;display:grid;grid-template-columns:42% 58%;min-height:150px;background:#fff;border:1px solid #eee9f0;overflow:hidden;text-decoration:none;color:#11182d}.otdc-artist-show-image{background:#eee center/cover no-repeat;min-height:150px}.otdc-artist-show-copy{position:relative;z-index:2;padding:18px 22px}.otdc-artist-show-copy small{display:inline-block;background:#ead8f3;color:#40144b;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.otdc-artist-show-copy h3{font-size:19px;margin:8px 0 7px}.otdc-artist-show-copy p{font-size:12px;margin:0 0 14px}.otdc-artist-show-copy b{display:inline-block;background:#ff604e;color:#fff;padding:9px 12px;font-size:10px}.otdc-card-shape{position:absolute;right:-25px;bottom:-45px;width:120px;height:140px;background:#e5c3f5;transform:rotate(35deg);z-index:1}
@media(max-width:800px){.otdc-artist-detail--agenda .otdc-artist-hero{grid-template-columns:1fr}.otdc-artist-detail--agenda .otdc-artist-photo{min-height:330px}.otdc-artist-detail--agenda .otdc-artist-intro{padding:34px 26px}.otdc-agenda-row{grid-template-columns:92px 1fr;gap:10px;padding:13px 0}.otdc-agenda-date{gap:10px}.otdc-agenda-date strong{font-size:34px}.otdc-agenda-action{grid-column:2;text-align:left;padding-top:7px}.otdc-artist-show-grid{grid-template-columns:1fr}.otdc-section-title h2{font-size:26px}}


/* v2.16.9 — filtres publics simplifiés */
.otdc-program__filters{padding:16px 24px!important}
.otdc-filter-row--type,.otdc-filter-row--audience{padding:10px 0!important;margin:0!important;border-bottom:1px solid #eee5df!important}
.otdc-filter-row--type>div,.otdc-filter-row--audience>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.otdc-filter-row--type button,.otdc-filter-row--audience button{min-height:38px!important;padding:0 16px!important;border-radius:5px!important}
.otdc-filter-row--audience button.is-active{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.otdc-filter-grid--simple{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-top:12px!important}
.otdc-filter-grid--simple .otdc-filter-row{grid-template-columns:70px minmax(0,1fr)!important}
.otdc-filter-grid--simple .otdc-filter-row>div{display:block!important}
.otdc-filter-grid--simple select{width:100%!important;height:38px!important;min-width:0!important}
@media(max-width:900px){.otdc-filter-grid--simple{grid-template-columns:1fr!important;gap:10px!important}}
@media(max-width:620px){.otdc-filter-row--type,.otdc-filter-row--audience{grid-template-columns:1fr!important;gap:8px!important}.otdc-filter-row--type button,.otdc-filter-row--audience button{padding:0 11px!important;font-size:9px!important}.otdc-filter-grid--simple .otdc-filter-row{grid-template-columns:1fr!important;gap:7px!important}}

/* V2.17.0 — fiche artiste calée sur la maquette validée du 02/10/2026 */
.otdc-single-artist-public{padding:0!important;background:#fff!important;overflow:hidden}
.otdc-single-artist-public .otdc-artist-detail--agenda{width:100%;max-width:none;margin:0;padding:0 0 64px;background:#fff;color:#101a39}
.otdc-single-artist-public .otdc-artist-hero{display:grid;grid-template-columns:55% 45%;width:100%;min-height:278px;height:278px;margin:0}
.otdc-single-artist-public .otdc-artist-photo{min-height:278px;height:278px;background-position:center center;background-size:cover;background-repeat:no-repeat}
.otdc-single-artist-public .otdc-artist-intro{min-width:0;background:#dfbdf3;padding:32px 40px 27px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.otdc-single-artist-public .otdc-artist-intro h1{font-size:clamp(36px,3.55vw,48px);line-height:.96;font-weight:900;letter-spacing:-.045em;color:#071337;margin:0 0 10px;text-transform:uppercase}
.otdc-single-artist-public .otdc-artist-accent{display:block;width:38px;height:3px;background:#ff5b51;margin:0 0 13px}
.otdc-single-artist-public .otdc-artist-country{font-size:11px;line-height:1.25;font-weight:700;margin:0 0 13px;color:#101a39}
.otdc-single-artist-public .otdc-artist-bio{font-size:13px;line-height:1.42;max-width:520px;color:#172044}
.otdc-artist-socials{display:flex;gap:10px;margin-top:17px}
.otdc-artist-socials a{width:28px;height:28px;border:1px solid #171c41;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#171c41;text-decoration:none;transition:.15s ease}
.otdc-artist-socials a:hover{background:#171c41;color:#fff}
.otdc-artist-socials svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.otdc-artist-socials svg .fill{fill:currentColor;stroke:none}
.otdc-single-artist-public .otdc-artist-page{width:calc(100% - 48px);max-width:884px;margin:0 auto;padding:17px 0 0}
.otdc-single-artist-public .otdc-artist-back{display:inline-block;font-size:10px;line-height:1.2;font-weight:700;color:#142042;text-decoration:none;margin:0 0 22px}
.otdc-single-artist-public .otdc-section-title{display:flex;align-items:flex-start;gap:14px;margin:0 0 8px}
.otdc-single-artist-public .otdc-section-title>span{width:31px;height:3px;background:#ff5b51;flex:0 0 31px;margin-top:14px}
.otdc-single-artist-public .otdc-section-title small{display:block;color:#7a3597;font-size:9px;line-height:1;font-weight:700;letter-spacing:.04em;margin:0 0 3px}
.otdc-single-artist-public .otdc-section-title h2{font-size:22px;line-height:1.05;font-weight:850;letter-spacing:-.025em;margin:0;color:#111b3c}
.otdc-single-artist-public .otdc-artist-agenda{margin:0 0 28px}
.otdc-single-artist-public .otdc-agenda-list{border-top:1px solid #d8dbe5}
.otdc-single-artist-public .otdc-agenda-row{display:grid;grid-template-columns:180px minmax(0,1fr) 118px;align-items:center;min-height:50px;border-bottom:1px solid #d8dbe5}
.otdc-single-artist-public .otdc-agenda-date{display:flex;align-items:center;gap:13px}
.otdc-single-artist-public .otdc-agenda-date strong{font-size:36px;line-height:1;font-weight:850;color:#73329c;letter-spacing:-.05em}
.otdc-single-artist-public .otdc-agenda-date span{font-size:10px;line-height:1.18;font-weight:650;color:#132041}
.otdc-single-artist-public .otdc-agenda-event a{display:block;color:#111b3c;text-decoration:none;font-size:13px;line-height:1.15;font-weight:850}
.otdc-single-artist-public .otdc-agenda-event p{margin:4px 0 0;font-size:10.5px;line-height:1.15;color:#1a2441}.otdc-single-artist-public .otdc-agenda-meta-list{display:flex;flex-direction:column;gap:3px}.otdc-single-artist-public .otdc-agenda-meta-list p{margin:4px 0 0;font-size:10.5px;line-height:1.15;color:#1a2441}.otdc-single-artist-public .otdc-agenda-row--grouped{align-items:flex-start;padding:9px 0}
.otdc-single-artist-public .otdc-agenda-event i{font-style:normal;margin:0 7px;color:#8f94a6}
.otdc-single-artist-public .otdc-agenda-action{text-align:right}
.otdc-single-artist-public .otdc-agenda-book,.otdc-single-artist-public .otdc-agenda-status{display:inline-block;min-width:98px;box-sizing:border-box;text-align:center;text-decoration:none;font-size:9.5px;line-height:1;font-weight:750;padding:9px 12px;border-radius:10px}
.otdc-single-artist-public .otdc-agenda-book{background:#7d2ca2;color:#fff!important}
.otdc-single-artist-public .otdc-agenda-status{background:#efd9fb;color:#7a2a96}
.otdc-single-artist-public .otdc-agenda-status--free{background:#efeff5;color:#252c43}
.otdc-single-artist-public .otdc-agenda-status--full{background:#eee;color:#555}
.otdc-single-artist-public .otdc-artist-shows{margin-top:26px}
.otdc-single-artist-public .otdc-artist-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.otdc-single-artist-public .otdc-artist-show-card{position:relative;display:grid;grid-template-columns:43% 57%;min-height:126px;height:126px;background:#fff;border:1px solid #ebe7ee;overflow:hidden;text-decoration:none;color:#111b3c}
.otdc-single-artist-public .otdc-artist-show-image{min-height:126px;height:126px;background:#eee center/cover no-repeat}
.otdc-single-artist-public .otdc-artist-show-copy{position:relative;z-index:2;padding:11px 14px 10px}
.otdc-single-artist-public .otdc-artist-show-copy small{display:inline-block;background:#ead5f6;color:#5b2479;border-radius:6px;padding:3px 6px;font-size:7px;line-height:1;font-weight:850}
.otdc-single-artist-public .otdc-artist-show-copy h3{font-size:13px;line-height:1.12;margin:7px 0 5px;color:#111b3c}
.otdc-single-artist-public .otdc-artist-show-copy p{font-size:9.5px;line-height:1.2;margin:0 0 10px;color:#202945}
.otdc-single-artist-public .otdc-artist-show-copy b{display:inline-block;background:transparent;color:#111b3c;padding:0;font-size:8px;line-height:1;font-weight:800}
.otdc-single-artist-public .otdc-card-shape{position:absolute;right:-38px;top:-12px;bottom:auto;width:105px;height:165px;background:#e5c3f5;transform:rotate(37deg);z-index:1}
@media(max-width:800px){
  .otdc-single-artist-public .otdc-artist-hero{grid-template-columns:1fr;height:auto;min-height:0}
  .otdc-single-artist-public .otdc-artist-photo{height:290px;min-height:290px}
  .otdc-single-artist-public .otdc-artist-intro{padding:28px 24px 30px}
  .otdc-single-artist-public .otdc-artist-intro h1{font-size:38px}
  .otdc-single-artist-public .otdc-artist-page{width:calc(100% - 30px);padding-top:16px}
  .otdc-single-artist-public .otdc-agenda-row{grid-template-columns:95px minmax(0,1fr);gap:8px;padding:10px 0}
  .otdc-single-artist-public .otdc-agenda-date{gap:8px}
  .otdc-single-artist-public .otdc-agenda-date strong{font-size:31px}
  .otdc-single-artist-public .otdc-agenda-action{grid-column:2;text-align:left;padding-top:6px}
  .otdc-single-artist-public .otdc-artist-show-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .otdc-single-artist-public .otdc-artist-photo{height:240px;min-height:240px}
  .otdc-single-artist-public .otdc-artist-show-card{grid-template-columns:40% 60%}
}

/* 2.17.1 — la fiche artiste doit réellement prendre toute la largeur du contenu,
   indépendamment du conteneur du thème/Elementor. */
body:has(.otdc-single-artist-public) #content,
body:has(.otdc-single-artist-public) .site-content,
body:has(.otdc-single-artist-public) .content-area,
body:has(.otdc-single-artist-public) #primary,
.otdc-single-artist-public{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.otdc-single-artist-public .otdc-artist-detail--agenda{overflow:hidden}


/* V2.18.3 — responsive grand écran appliqué à la base 2.18.2.
   Conserve inscriptions, fiches, liens et logique existants. */
body:has(.otdc-program) #content,
body:has(.otdc-program) .site-content,
body:has(.otdc-program) .content-area,
body:has(.otdc-program) #primary,
body:has(.otdc-program) .container,
body:has(.otdc-program) .container-wrap,
body:has(.otdc-program) .content-wrap{
  width:100%!important;
  max-width:none!important;
}
.otdc-program{
  width:min(1500px,calc(100vw - 48px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.otdc-program__days{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:1500px){
  .otdc-program{
    width:min(1540px,calc(100vw - 72px))!important;
    max-width:1540px!important;
  }
  .otdc-program__hero-copy{padding-left:54px!important;padding-right:54px!important}
  .otdc-program__filters{padding-left:44px!important;padding-right:44px!important}
  .otdc-program__days{padding-left:44px!important;padding-right:44px!important}
  .otdc-day{grid-template-columns:78px minmax(0,1fr)!important}
  .otdc-event,.otdc-event.is-highlight{
    grid-template-columns:300px minmax(0,1fr) 58px!important;
    min-height:158px!important;
  }
  .otdc-event__image{min-height:158px!important}
  .otdc-event__body{padding:18px 30px!important}
}
@media(min-width:1900px){
  .otdc-program{width:1640px!important;max-width:1640px!important}
}
@media(max-width:1100px){
  .otdc-program{width:calc(100vw - 28px)!important}
}
@media(max-width:600px){
  .otdc-program{width:100%!important;max-width:100%!important}
}


/* V2.18.6 — fiche artiste : section spectacles réellement sous le titre.
   Neutralise les anciennes grilles/colonnes susceptibles d'être héritées d'autres versions. */
.otdc-single-artist-public .otdc-artist-page{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.otdc-single-artist-public .otdc-artist-shows{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:34px 0 0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
.otdc-single-artist-public .otdc-artist-shows > .otdc-section-title{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  grid-column:1 / -1!important;
}
.otdc-single-artist-public .otdc-artist-show-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:18px!important;
  float:none!important;
  clear:both!important;
}
.otdc-single-artist-public .otdc-artist-show-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:180px!important;
  min-height:180px!important;
  grid-template-columns:42% 58%!important;
  box-sizing:border-box!important;
}
.otdc-single-artist-public .otdc-artist-show-image{
  height:180px!important;
  min-height:180px!important;
}
.otdc-single-artist-public .otdc-artist-show-copy{padding:18px 22px!important}
.otdc-single-artist-public .otdc-artist-show-copy h3{font-size:19px!important;line-height:1.08!important;margin:9px 0 8px!important}
.otdc-single-artist-public .otdc-artist-show-copy p{font-size:12px!important;line-height:1.25!important;margin:0 0 15px!important}
.otdc-single-artist-public .otdc-artist-show-copy b{font-size:9px!important}
@media(max-width:800px){
  .otdc-single-artist-public .otdc-artist-page{width:calc(100% - 30px)!important}
  .otdc-single-artist-public .otdc-artist-show-grid{grid-template-columns:1fr!important}
  .otdc-single-artist-public .otdc-artist-show-card{height:auto!important;min-height:155px!important;grid-template-columns:40% 60%!important}
  .otdc-single-artist-public .otdc-artist-show-image{height:auto!important;min-height:155px!important}
}

/* v2.18.9 — bandeau artiste : photo et panneau violet de même hauteur */
.otdc-single-artist-public .otdc-artist-hero{
  display:grid!important;
  grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  width:100%!important;
  height:auto!important;
  min-height:360px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.otdc-single-artist-public .otdc-artist-photo{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  align-self:stretch!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.otdc-single-artist-public .otdc-artist-intro{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:360px!important;
  height:auto!important;
  align-self:stretch!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:38px clamp(28px,3vw,54px)!important;
}
.otdc-single-artist-public .otdc-artist-bio{
  width:100%!important;
  max-width:600px!important;
  overflow-wrap:anywhere!important;
}
@media(min-width:1500px){
  .otdc-single-artist-public .otdc-artist-hero{min-height:390px!important}
  .otdc-single-artist-public .otdc-artist-photo,
  .otdc-single-artist-public .otdc-artist-intro{min-height:390px!important}
}
@media(max-width:800px){
  .otdc-single-artist-public .otdc-artist-hero{grid-template-columns:1fr!important;min-height:0!important}
  .otdc-single-artist-public .otdc-artist-photo{height:300px!important;min-height:300px!important}
  .otdc-single-artist-public .otdc-artist-intro{min-height:0!important;height:auto!important;padding:28px 24px 30px!important}
}
@media(max-width:480px){
  .otdc-single-artist-public .otdc-artist-photo{height:250px!important;min-height:250px!important}
}

/* v2.18.10 — fiche artiste uniforme : agenda + cartes identiques pour tous */
.otdc-single-artist-public .otdc-artist-agenda,
.otdc-single-artist-public .otdc-artist-shows{width:100%!important;max-width:none!important;clear:both!important}
.otdc-single-artist-public .otdc-artist-show-grid{align-items:stretch!important}
.otdc-single-artist-public .otdc-artist-show-card{display:grid!important;grid-template-columns:42% 58%!important;height:180px!important;min-height:180px!important}
.otdc-single-artist-public .otdc-artist-show-image{display:block!important;width:100%!important;height:180px!important;min-height:180px!important;background-color:#f0f0f0!important;background-size:cover!important;background-position:center!important}
.otdc-single-artist-public .otdc-artist-show-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:800px){.otdc-single-artist-public .otdc-artist-show-card{grid-template-columns:40% 60%!important;height:auto!important;min-height:155px!important}.otdc-single-artist-public .otdc-artist-show-image{height:auto!important;min-height:155px!important}}
