.affiche{--af-ink:#173e40;--af-green:#087c69;--af-line:#dbe7df;--af-muted:#657f75;min-width:0}.affiche-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}.affiche-page-heading h1{margin:5px 0;font-size:44px;letter-spacing:-.045em;color:#173e40}.affiche-overline{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#087c69;font-weight:700;margin:0 0 12px}.affiche-heading-mark{font-size:42px;background:#e3f0e6;color:#087c69;width:70px;height:70px;border-radius:22px;text-align:center;line-height:70px}.affiche-filters{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px;background:#fff;border:1px solid var(--af-line);border-radius:18px;margin:20px 0}.affiche-filters label,.affiche-year-label{display:grid;gap:7px;font-size:12px;color:#59746b;min-width:0}.affiche-filters input,.affiche-filters select,.affiche-year-label select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d4e1d9;background:#fff;color:#183b40;border-radius:9px;padding:11px;font:14px "Segoe UI",Arial,sans-serif;min-height:44px}.affiche-reset{border:0;background:transparent;color:#59746b;min-height:44px;cursor:pointer}.affiche-calendar{border:1px solid var(--af-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 35px #173e4006}.affiche-calendar-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px}.affiche-month-nav,.affiche-calendar-options{display:flex;gap:12px;align-items:center}.affiche-month-nav h2{font-size:26px;letter-spacing:-.04em;min-width:200px;margin:0;color:var(--af-ink)}.affiche-month-nav button{border:1px solid #dbe7df;background:#f7faf7;width:40px;height:40px;border-radius:11px;color:#256354;cursor:pointer;font-size:20px}.affiche-month-nav button:disabled{opacity:.35;cursor:default}.affiche-year-label{display:flex;align-items:center}.affiche-year-label select{width:100px}.affiche-calendar-options .secondary{min-height:44px}.affiche-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:0 22px 20px}.affiche-months button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;background:#f4f7f3;color:#687e72;min-height:40px;font:12px "Segoe UI",Arial,sans-serif;cursor:pointer;padding:4px;min-width:0}.affiche-months button.has-events{color:#176e58;background:#edf5ed}.affiche-months button[aria-pressed=true]{background:#176e58;color:#fff}.affiche-months small{font-size:9px;font-weight:700}.affiche-weekdays,.affiche-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.affiche-weekdays{border-top:1px solid var(--af-line);background:#f5f8f3;color:#6d8376;font-size:11px}.affiche-weekdays span{padding:11px 13px}.affiche-day,.affiche-day-padding{min-height:76px;border-top:1px solid #e4ece6;border-right:1px solid #e4ece6;min-width:0;padding:8px;box-sizing:border-box}.affiche-day:nth-child(7n),.affiche-day-padding:nth-child(7n){border-right:0}.affiche-day-padding{background:#fafbf8}.affiche-day.has-events{background:#f1f8ee}.affiche-day.is-selected{box-shadow:inset 0 0 0 2px #16856c}.affiche-day-number{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:#294d43;font:600 13px "Segoe UI",Arial,sans-serif;cursor:pointer;min-height:28px;padding:2px 4px;border-radius:6px;text-align:left}.affiche-day-number small{display:inline-grid;place-items:center;background:#cbe6cd;color:#1f5c42;border-radius:50%;width:18px;height:18px;font-size:10px}.affiche-day.is-today .affiche-day-number span{display:inline-grid;place-items:center;background:#176e58;color:white;border-radius:50%;min-width:26px;min-height:26px}.affiche-day-events{display:grid;gap:4px;margin-top:5px;min-width:0}.affiche-day-events a{display:block;background:#dcefdc;border-left:2px solid #4d9969;border-radius:4px;padding:5px;color:#245b40;font-size:11px;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.affiche-day-events>span{font-size:10px;color:#6b8176}.affiche-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.affiche-results-heading h2{font-size:23px;margin:0;color:var(--af-ink);letter-spacing:-.03em}.affiche-count{font-size:12px;color:var(--af-muted);margin:0}.affiche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px}.affiche-card{border:1px solid var(--af-line);border-radius:19px;padding:24px;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 30px #173e4005}.affiche-card-top{display:flex;justify-content:space-between;gap:10px;color:#607c6f;font-size:11px;margin-bottom:22px}.affiche-date{color:#087c69;font-weight:650;font-size:13px;line-height:1.5;margin:0 0 12px}.affiche-tags{display:flex;gap:5px;flex-wrap:wrap}.affiche-tags span{font-size:10px;padding:5px 8px;border-radius:5px;background:#e8f3ec;color:#3c7159}.affiche-tags [data-audience=trainer]{background:#e9edf8;color:#536d98}.affiche-tags [data-audience=client]{background:#fff0d9;color:#94712b}.affiche-tags .affiche-announcement{background:#f3f4f0;color:#6f786c}.affiche-card h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:var(--af-ink);margin:0 0 10px;overflow-wrap:anywhere}.affiche-card h2 a{color:inherit;text-decoration:none}.affiche-card h2 a:hover{text-decoration:underline}.affiche-place{color:#6b8176;font-size:12px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.affiche-description{white-space:pre-line;color:#526e65;font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0 22px}.affiche-more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#176e58;font-size:13px;font-weight:650;text-decoration:none;padding-top:16px;border-top:1px solid #e4ece3;min-height:28px}.affiche-empty{padding:32px 24px;border:1px dashed #cbded0;background:#f5f9f5;border-radius:16px;color:#526f5f}.affiche-empty h2{font-size:20px}.affiche-empty p{font-size:13px}.affiche-back{display:inline-block;margin:4px 0 22px;color:#587c6b;font-size:13px;min-height:30px}.affiche-event{border:1px solid var(--af-line);border-radius:24px;overflow:hidden;background:#fff}.affiche-event-hero{padding:36px;background:linear-gradient(120deg,#e5f1e4,#f6f8ee);border-bottom:1px solid var(--af-line)}.affiche-event-hero h1{font-size:38px;line-height:1.15;letter-spacing:-.045em;margin:0 0 20px;color:#173e40;overflow-wrap:anywhere}.affiche-event-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:36px;padding:34px}.affiche-event-layout h2{font-size:20px;color:var(--af-ink);margin:0 0 14px}.affiche-event-layout section+section{margin-top:30px}.affiche-event-layout p{font-size:14px;line-height:1.7;color:#557065;overflow-wrap:anywhere}.affiche-full-description{white-space:pre-line}.affiche-booking{padding:24px;background:#f6f9f4;border-radius:16px;align-self:start}.affiche-booking .primary,.affiche-booking .secondary{display:block;text-align:center;margin-top:12px;min-height:44px;box-sizing:border-box;line-height:22px}.affiche-booking .affiche-event-city{color:#173e40;font-size:19px;font-weight:650}.affiche-notice{font-size:12px!important;color:#7b887a!important}.affiche-source{display:flex;gap:14px;flex-wrap:wrap;padding:20px 34px;border-top:1px solid var(--af-line);font-size:11px;color:#7a8d7f}.affiche-source a{color:#557968}.site-contacts{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;font-size:12px}header nav>a[hidden]{display:none!important}.affiche :focus-visible{outline:2px solid #087c69;outline-offset:3px}
@media(max-width:1000px){.affiche-filters{grid-template-columns:1fr 1fr}.affiche-search{grid-column:1/-1}.affiche-reset{justify-self:start}.affiche-months{grid-template-columns:repeat(6,minmax(0,1fr))}.affiche-calendar-bar{flex-wrap:wrap}.affiche-event-layout{gap:22px;padding:24px}}
@media(max-width:560px){.affiche-page-heading{margin:20px 0 10px}.affiche-page-heading h1{font-size:34px}.affiche-overline{font-size:9px}.affiche-heading-mark{font-size:28px;width:50px;height:50px;line-height:50px;border-radius:15px}.affiche-filters{padding:15px;gap:12px;border-radius:15px}.affiche-filters input,.affiche-filters select{font-size:16px;padding:10px 8px}.affiche-calendar{border-radius:16px}.affiche-calendar-bar{padding:16px;gap:12px}.affiche-month-nav{width:100%;justify-content:space-between;gap:6px}.affiche-month-nav h2{font-size:23px;min-width:0;text-align:center}.affiche-calendar-options{width:100%;justify-content:space-between}.affiche-months{padding:0 12px 14px;gap:4px}.affiche-months button{font-size:11px;min-height:36px;gap:3px}.affiche-months small{font-size:8px}.affiche-weekdays span{text-align:center;padding:10px 0}.affiche-day,.affiche-day-padding{min-height:55px;padding:4px 2px}.affiche-day-number{font-size:11px;min-height:42px;padding:3px;gap:0;flex-direction:column;justify-content:center}.affiche-day-number small{width:13px;height:13px;font-size:8px;margin-top:3px}.affiche-day-events{display:none}.affiche-results-heading{align-items:start;flex-direction:column;margin:24px 0 14px;gap:8px}.affiche-results-heading h2{font-size:21px}.affiche-card{padding:20px}.affiche-card h2{font-size:23px}.affiche-event-hero{padding:24px 20px}.affiche-event-hero h1{font-size:29px}.affiche-event-layout{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:20px}.affiche-booking{padding:18px}.affiche-source{padding:18px 20px}.affiche-event{border-radius:17px}}

body:has(#public-affiche)>.preview{display:none!important}
