.block-program{color:var(--color-white);background:var(--color-blue-950);padding-block:var(--space-48)}@media (min-width: 1010px){.block-program{padding-block:var(--space-80)}}.block-program__inner{width:100%;max-width:var(--wrapper);margin-inline:auto;padding-inline:var(--wrapper-padding)}.block-program__head{max-width:68rem;margin-bottom:var(--space-48)}@media (min-width: 1010px){.block-program__head{margin-bottom:var(--space-64)}}.block-program__eyebrow{position:relative;display:inline-flex;gap:var(--space-12);align-items:center;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--color-accent-deep);text-transform:uppercase;letter-spacing:.22em;margin-bottom:var(--space-20);color:var(--color-white)}.block-program__eyebrow:before{content:"";display:inline-block;width:2.8rem;height:1px;background-color:var(--color-accent)}.block-program__eyebrow:before{background-color:var(--color-accent)}.block-program__heading h2,.block-program__heading h3,.block-program__heading h4,.block-program__heading p:first-child{font-family:var(--font-secondary);font-weight:500;font-style:normal;line-height:1.1;color:var(--color-blue-950);text-transform:none;letter-spacing:var(--font-secondary-letter-spacing);font-size:clamp(3rem,3.2vw,4rem);line-height:1;margin:0;color:var(--color-white)}.block-program__heading p:not(:first-child){font-family:var(--font-primary);font-size:1.55rem;font-weight:400;line-height:1.78;color:var(--color-black-700);max-width:120rem;margin-top:var(--space-20);color:rgb(var(--color-white-rgb)/72%)}.block-program__heading p:not(:first-child) p,.block-program__heading p:not(:first-child) ul,.block-program__heading p:not(:first-child) ol{margin:0;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit}.block-program__heading p:not(:first-child) li{margin:0}.block-program__heading p:not(:first-child) li+li{margin-top:var(--space-8)}.block-program__heading p:not(:first-child) p+p,.block-program__heading p:not(:first-child) p+ul,.block-program__heading p:not(:first-child) p+ol,.block-program__heading p:not(:first-child) ul+p,.block-program__heading p:not(:first-child) ul+ul,.block-program__heading p:not(:first-child) ul+ol,.block-program__heading p:not(:first-child) ol+p,.block-program__heading p:not(:first-child) ol+ul,.block-program__heading p:not(:first-child) ol+ol{margin-top:var(--space-20)}.block-program__heading p:not(:first-child) a{font-weight:700;color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:.3rem;transition:color var(--transition-default)}.block-program__heading p:not(:first-child) a:hover{color:var(--color-accent-press)}.block-program__cols{display:grid;gap:var(--space-48)}@media (min-width: 1010px){.block-program__cols{grid-template-columns:minmax(22rem,.42fr) minmax(0,.58fr);gap:var(--space-80);align-items:start}}.block-program__details{display:grid;gap:var(--space-24);margin:0}.block-program__detail{padding-bottom:var(--space-24);border-bottom:1px solid rgb(var(--color-white-rgb)/18%)}.block-program__detail dt{margin-bottom:var(--space-8);font-family:var(--font-primary);font-size:1rem;font-weight:700;line-height:1.2;color:rgb(var(--color-white-rgb)/48%);text-transform:uppercase;letter-spacing:.18em}.block-program__detail dd{margin:0;font-family:var(--font-secondary);font-size:2rem;font-weight:500;font-style:normal;line-height:1.25;color:var(--color-white)}.block-program__days,.block-program__day{display:grid;gap:var(--space-32)}.block-program__day+.block-program__day{margin-top:var(--space-32)}.block-program__day-title{margin:0;font-family:var(--font-primary);font-size:1.2rem;line-height:1.3;color:var(--color-accent);text-transform:uppercase;letter-spacing:.16em}.block-program__menu-list{margin:0;padding:0;list-style:none}.block-program__menu-item{display:grid;gap:var(--space-24);padding:var(--space-32) 0;border-top:1px solid rgb(var(--color-white-rgb)/18%)}@media (min-width: 768px){.block-program__menu-item{grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr);align-items:start}}.block-program__menu-item:last-child{border-bottom:1px solid rgb(var(--color-white-rgb)/18%)}@media (min-width: 768px){.block-program__menu-item:not(:has(.block-program__item-figure)){grid-template-columns:minmax(0,1fr)}}.block-program__item-figure{overflow:hidden;aspect-ratio:1;margin:0}.block-program__item-image{display:block;width:100%;height:100%;object-fit:cover}.block-program__item-content{min-width:0}.block-program__item-label{display:block;margin-bottom:var(--space-8);font-family:var(--font-primary);font-size:1.05rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.14em}.block-program__dish{font-family:var(--font-secondary);font-size:2rem;font-weight:500;font-style:normal;line-height:1.25;color:var(--color-white)}.block-program__note{margin-top:var(--space-16);font-family:var(--font-primary);font-size:1.35rem;line-height:1.6;color:rgb(var(--color-white-rgb)/68%)}.block-program__note p{margin:0}.block-program__note p+p{margin-top:var(--space-12)}.block-program__speaker{margin-top:var(--space-8);font-family:var(--font-primary);font-size:1.35rem;color:rgb(var(--color-white-rgb)/82%)}.block-program__item-meta{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);margin-top:var(--space-12);font-family:var(--font-primary);font-size:1.2rem;color:rgb(var(--color-white-rgb)/58%);text-transform:uppercase;letter-spacing:.08em}.block-program__read-more{display:inline-block;margin-top:var(--space-20);font-family:var(--font-primary);font-size:1.2rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em}.block-program__item-booking{margin-top:var(--space-20)}.block-program__item-booking .timetable-booking-opens{display:inline-flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.block-program__item-booking .timetable-booking-opens__label{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;line-height:1.3;color:rgb(var(--color-white-rgb)/64%);text-transform:uppercase;letter-spacing:.12em}.block-program__item-booking .timetable-booking-opens__date{font-family:var(--font-secondary);font-size:2rem;font-weight:300;font-style:italic;line-height:1.2;color:var(--color-white);letter-spacing:var(--font-secondary-letter-spacing)}.block-program__item-booking .event_hour_booking{display:inline-flex;padding:var(--space-12) var(--space-24);color:var(--color-blue-950);text-decoration:none;background:var(--color-accent)}
