/* Figma D02 73:1673 / M02 79:1044. The list remains usable without JavaScript. */
.counta-agenda [hidden]{display:none!important}
.counta-agenda .cb-agenda-programme{padding:77px max(24px,calc((100% - 1240px)/2)) 112px!important;background:#f8f3ef!important}
.counta-agenda .cb-agenda-programme>.fusion-builder-row{width:100%!important;max-width:1240px!important;margin:0 auto!important}
.counta-agenda .cb-agenda-programme .fusion-column-wrapper{margin:0!important}
.counta-agenda .cb-agenda-programme .fusion-text{width:100%}
.counta-agenda .cb-agenda{font:400 13px/1.55 Inter,sans-serif;color:#181313}
.counta-agenda .cb-agenda p,.counta-agenda .cb-agenda h2{margin:0}
.counta-agenda .cb-agenda__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.counta-agenda .cb-agenda__filters{display:flex;gap:8px;align-items:center;min-width:0;overflow:auto;scrollbar-width:thin;padding:4px;margin:-4px}
.counta-agenda .cb-agenda__views{display:flex;flex:none}
.counta-agenda .cb-agenda__pill{appearance:none;background:transparent;color:#181313;border:1px solid #181313;border-radius:999px;padding:11px 24px;height:40px;flex:none;white-space:nowrap;font:800 10px/16px Inter,sans-serif;text-transform:uppercase;cursor:pointer}
.counta-agenda .cb-agenda__pill[data-filter="all"]{width:140px;padding-inline:14px}
.counta-agenda .cb-agenda__pill[aria-pressed="true"]{background:#bd171d;border-color:#bd171d;color:#fff}
.counta-agenda .cb-agenda__pill:hover{border-color:#bd171d;color:#bd171d}
.counta-agenda .cb-agenda__pill[aria-pressed="true"]:hover{background:#991017;border-color:#991017;color:white}
.counta-agenda .cb-agenda__views button:first-child{border-radius:999px 0 0 999px}
.counta-agenda .cb-agenda__views button:last-child{border-radius:0 999px 999px 0}
.counta-agenda .cb-agenda__content{display:grid;grid-template-columns:minmax(0,870px) 330px;gap:40px;align-items:start}
.counta-agenda .cb-agenda__rows{display:flex;flex-direction:column;gap:10px}
.counta-agenda .cb-agenda-row{display:grid;grid-template-columns:112px minmax(0,1fr) 180px;min-height:160px;border:1px solid rgba(24,19,19,.14);border-radius:40px;background:white;overflow:hidden}
.counta-agenda .cb-agenda-row__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#bd171d;color:#fff;text-transform:uppercase;text-align:center}
.counta-agenda .cb-agenda-row__day{font:400 48px/43.2px Anton,sans-serif}
.counta-agenda .cb-agenda-row__day-month{display:flex;flex-direction:column;font:900 9px/11.25px Inter,sans-serif}
.counta-agenda .cb-agenda-row__description{padding:26px 24px;display:flex;flex-direction:column;align-items:start;min-width:0}
.counta-agenda .cb-agenda-row__badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border:1px solid rgba(24,19,19,.14);border-radius:50px;padding:4px 8px;font:900 7px/1 Inter,sans-serif;letter-spacing:.56px;text-transform:uppercase;margin-bottom:12px}
.counta-agenda .cb-agenda-row__title{font:700 25px/27.5px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none;overflow-wrap:anywhere}
.counta-agenda .cb-agenda-row__title a{color:#181313;text-decoration:none}
.counta-agenda .cb-agenda-row__title a:hover{color:#bd171d}
.counta-agenda .cb-agenda-row__venue{font:400 12px/18.6px Inter,sans-serif;color:#6e6363;margin-top:6px!important}
.counta-agenda .cb-agenda-row__hour{font:900 16px/12.4px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.counta-agenda .cb-agenda-row__hour--desktop{margin-top:6px!important}
.counta-agenda .cb-agenda-row__hour--mobile{display:none}
.counta-agenda .cb-agenda-row__booking{padding:26px 20px;border-left:1px solid rgba(24,19,19,.14);display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.counta-agenda .cb-agenda-row__price{font:700 17px/26.35px Inter,sans-serif}
.counta-agenda .cb-agenda-row__book{display:flex;justify-content:center;align-items:center;gap:10px;border-radius:999px;background:#bd171d;color:#fff;min-height:38px;padding:12px 14px;font:800 11px/14px Inter,sans-serif;text-transform:uppercase;text-decoration:none;text-align:center;position:relative}
.counta-agenda .cb-agenda-row__book::after{content:"";position:absolute;inset:-5px 0}
.counta-agenda .cb-agenda-row__book:hover{background:#991017;color:#fff;text-decoration:none}
.counta-agenda .cb-agenda__empty{background:#fff;border:1px solid rgba(24,19,19,.14);border-radius:40px;padding:40px}
.counta-agenda .cb-agenda__empty h2{font:400 34px/1.1 Anton,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;color:#181313}
.counta-agenda .cb-agenda__empty p{margin:16px 0 24px;color:#6e6363;font:400 14px/22px Inter,sans-serif}
.counta-agenda .cb-agenda__calendar{position:relative;border:1px solid rgba(24,19,19,.14);border-radius:40px;padding:25px;background:#fff;box-shadow:0 24px 36px rgba(58,30,25,.1)}
.counta-agenda .cb-agenda__tooltip{position:absolute;z-index:10;width:max-content;max-width:min(240px,calc(100% - 16px));padding:10px 14px;border-radius:8px;background:#181313;color:#fff;box-shadow:0 6px 18px rgba(24,19,19,.18);font:600 12px/18px Inter,sans-serif;text-align:left;text-transform:none;white-space:pre-line;overflow-wrap:anywhere}
.counta-agenda .cb-agenda__tooltip::after{content:"";position:absolute;left:var(--cb-tooltip-arrow,50%);top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#181313}
.counta-agenda .cb-agenda__tooltip[data-placement="below"]::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#181313}
.counta-agenda .cb-agenda__calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:8px}
.counta-agenda .cb-agenda__calendar-heading h2{font:800 16px/21px Inter,sans-serif!important;text-transform:uppercase;letter-spacing:0;color:#181313;text-align:center}
.counta-agenda .cb-agenda__calendar-heading button{position:relative;background:#fbf4f3;border:1px solid rgba(24,19,19,.14);border-radius:5px;width:32px;height:32px;padding:0;flex:none;font:400 16px/19px Inter,sans-serif;color:#181313;cursor:pointer}
.counta-agenda .cb-agenda__calendar-heading button::after{content:"";position:absolute;inset:-6px}
.counta-agenda .cb-agenda__calendar-heading button:hover{background:#bd171d;color:white}
.counta-agenda .cb-agenda__weekdays,.counta-agenda .cb-agenda__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.counta-agenda .cb-agenda__weekdays{font:700 9px/10px Inter,sans-serif;color:#6e6363;margin-bottom:10px}
.counta-agenda .cb-agenda__cell{min-width:0;min-height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.counta-agenda .cb-agenda__day{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:4px;background:transparent;color:#181313;font:700 10px/12px Inter,sans-serif}
.counta-agenda .is-outside .cb-agenda__day{color:#c6bcbc}
.counta-agenda .cb-agenda__day.has-events{background:#bd171d;color:#fff;cursor:pointer}
.counta-agenda .cb-agenda__day[aria-current="date"]{box-shadow:inset 0 0 0 1px #bd171d}
.counta-agenda .cb-agenda__day[aria-pressed="true"],.counta-agenda .cb-agenda__day.has-events:hover{background:#991017;color:white}
.counta-agenda .cb-agenda__selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;font:600 12px/20px Inter,sans-serif}
.counta-agenda .cb-agenda__selection button{background:transparent;border:0;padding:4px;color:#bd171d;font:inherit;cursor:pointer;text-decoration:underline}
.counta-agenda .cb-agenda[data-view="month"] .cb-agenda__content{grid-template-columns:1fr}
.counta-agenda .cb-agenda[data-view="month"] .cb-agenda__calendar{order:-1}
.counta-agenda .cb-agenda[data-view="month"] .cb-agenda__cell{min-height:120px;border-top:1px solid rgba(24,19,19,.14);align-items:stretch;justify-content:start;padding:8px;gap:6px}
.counta-agenda .cb-agenda__calendar-event{display:block;color:#181313;background:#fbf4f3;border-radius:8px;padding:8px;font:600 11px/16px Inter,sans-serif;overflow-wrap:anywhere;text-decoration:none}
.counta-agenda .cb-agenda__calendar-event:hover{color:#bd171d}
@media(max-width:1100px){
 .counta-agenda .cb-agenda__content{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
 .counta-agenda .cb-agenda__calendar{padding:20px 12px}
 .counta-agenda .cb-agenda-row{grid-template-columns:90px minmax(0,1fr)}
 .counta-agenda .cb-agenda-row__date{grid-row:1/3}
 .counta-agenda .cb-agenda-row__booking{grid-column:2;border:0;padding:0 24px 24px;gap:0}
 .counta-agenda .cb-agenda-row__description{padding:24px 24px 10px}
 .counta-agenda .cb-agenda-row__hour--mobile{display:block}
 .counta-agenda .cb-agenda-row__hour--desktop{display:none}
 .counta-agenda .cb-agenda-row__title{font-size:22px!important;line-height:24px!important}
}
@media(max-width:767px){
 .counta-agenda .cb-agenda-programme{padding:64px 16px!important}
 .counta-agenda .cb-agenda__toolbar{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}
 .counta-agenda .cb-agenda__filters{max-width:calc(100% + 8px);padding-bottom:5px}
 .counta-agenda .cb-agenda__content{display:flex;flex-direction:column;gap:24px}
 .counta-agenda .cb-agenda__results{width:100%}
 .counta-agenda .cb-agenda__rows{gap:12px}
 .counta-agenda .cb-agenda-row{grid-template-columns:112px minmax(0,1fr);min-height:233px}
 .counta-agenda .cb-agenda-row__badge{font-size:10px}
 .counta-agenda .cb-agenda-row__venue{line-height:normal}
 .counta-agenda .cb-agenda-row__price{min-height:34px}
 .counta-agenda .cb-agenda-row__booking{padding-top:0}
 .counta-agenda .cb-agenda__calendar{display:none;width:100%;padding:25px}
 .counta-agenda .cb-agenda[data-view="month"] .cb-agenda__calendar{display:block}
 .counta-agenda .cb-agenda[data-view="month"] .cb-agenda__cell{min-height:43px;padding:2px;align-items:center}
 .counta-agenda .cb-agenda__calendar-event{display:none}
 .counta-agenda .cb-agenda__empty{padding:32px 24px}
 .counta-agenda .cb-agenda__empty h2{font-size:30px!important}
}
@media(max-width:359px){
 .counta-agenda .cb-agenda-row{grid-template-columns:80px minmax(0,1fr)}
 .counta-agenda .cb-agenda-row__description{padding-inline:18px}
 .counta-agenda .cb-agenda-row__booking{padding-inline:18px}
 .counta-agenda .cb-agenda__calendar{padding-inline:16px}
 .counta-agenda .cb-agenda__day{width:32px;height:36px}
}
