.compact-list[data-v-545b47d5],.compact-item[data-v-545b47d5]{background:var(--color-red);flex-direction:column;gap:2px;display:flex}.compact-item[data-v-545b47d5]>*{background:var(--color-white)}.compact-row[data-v-545b47d5]{--compact-side-width:clamp(90px, 24vw, 118px);grid-template-columns:var(--compact-side-width) minmax(0, 1fr) var(--compact-side-width);text-align:left;cursor:pointer;text-transform:uppercase;width:100%;color:var(--color-red);letter-spacing:.01em;align-items:center;gap:0;padding:0;font-family:Outfit,sans-serif;font-size:clamp(15px,1.3vw,18px);font-weight:500;line-height:1.2;display:grid}.compact-date[data-v-545b47d5]{border-right:2px solid var(--color-red);white-space:nowrap;align-self:stretch;align-items:center;padding:12px 20px;font-family:Switzer,sans-serif;font-size:clamp(14px,1.2vw,16px);font-weight:500;display:flex}.compact-title[data-v-545b47d5]{white-space:nowrap;text-overflow:ellipsis;text-align:center;justify-content:center;align-items:center;min-width:0;padding:12px 20px;display:flex;overflow:hidden}.compact-row:hover .compact-title[data-v-545b47d5]{text-decoration:underline}.compact-arrow[data-v-545b47d5]{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;justify-self:end;width:10px;height:10px;margin-right:20px;transition:transform .2s;transform:rotate(45deg)}.compact-arrow.is-open[data-v-545b47d5]{transform:rotate(-135deg)}.compact-body[data-v-545b47d5]{background:var(--color-red);grid-template-columns:1fr;gap:2px;display:grid}@media (width>=640px){.compact-body[data-v-545b47d5]{grid-template-columns:1fr 1fr}}.compact-image[data-v-545b47d5]{background:var(--color-white);aspect-ratio:16/9;margin:0;position:relative;overflow:hidden}@media (width>=640px){.compact-image[data-v-545b47d5]{aspect-ratio:auto}}.compact-image img[data-v-545b47d5]{-o-object-fit:cover;object-fit:cover;background:var(--color-white);width:100%;height:100%;position:absolute;inset:0}.compact-content[data-v-545b47d5]{background:var(--color-red);grid-template-columns:1fr;grid-auto-rows:max-content;gap:2px;display:grid}.compact-content[data-v-545b47d5]>*{background:var(--color-white);color:var(--color-red);margin:0;padding:15px 20px;font-family:Switzer,sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.45}.compact-facts[data-v-545b47d5]{-moz-column-gap:10px;grid-template-columns:max-content 1fr;align-content:start;gap:5px 10px;display:grid}.compact-session-list[data-v-545b47d5]{gap:4px;display:grid}.compact-session-line[data-v-545b47d5]{display:block}.compact-facts dt[data-v-545b47d5]{font-weight:500}.compact-book[data-v-545b47d5]{isolation:isolate;text-transform:uppercase;text-align:center;cursor:pointer;font-family:Outfit,sans-serif;font-size:clamp(16px,1.5vw,19px);font-weight:500;position:relative;overflow:visible}.compact-book[data-v-545b47d5]:before{content:"";background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0;position:absolute;inset:0}.compact-book-label[data-v-545b47d5]{z-index:1;position:relative}.compact-book[data-v-545b47d5]:hover{text-decoration:underline}.course-card[data-v-6d62a9b4]{background:var(--color-red);text-align:left;cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:0;display:flex}.course-card-image[data-v-6d62a9b4]{aspect-ratio:16/9;background:var(--color-white);width:100%;position:relative;overflow:hidden}.course-card-image img[data-v-6d62a9b4]{-o-object-fit:cover;object-fit:cover;background:var(--color-white);width:100%;height:100%;position:absolute;inset:0}.course-card-title[data-v-6d62a9b4]{background:var(--color-white);text-transform:uppercase;letter-spacing:.01em;width:100%;min-height:40px;color:var(--color-red);justify-content:center;align-items:center;padding:10px 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;line-height:1.2;display:flex;position:relative}@media (width>=1024px){.course-card-title[data-v-6d62a9b4]{min-height:44px;font-size:17px}}.title-text[data-v-6d62a9b4]{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;min-width:0;padding-inline:50px;display:block;overflow:hidden}.course-card-date[data-v-6d62a9b4]{text-transform:none;letter-spacing:0;white-space:nowrap;pointer-events:none;font-family:Switzer,sans-serif;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.course-card:hover .title-text[data-v-6d62a9b4]{text-decoration:underline}.title-arrow[data-v-6d62a9b4]{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(45deg)}.title-arrow.is-open[data-v-6d62a9b4]{transform:translateY(-50%)rotate(-135deg)}@media (width<=639.98px){.course-card.is-active .course-card-image[data-v-6d62a9b4]{display:none}}.missing-card[data-v-16b7fba6]{background:var(--color-red);cursor:pointer;flex-direction:column;gap:2px;width:100%;text-decoration:none;display:flex}.missing-card-image[data-v-16b7fba6]{aspect-ratio:16/9;background:var(--color-white);width:100%;color:var(--color-red);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 20px;display:flex;position:relative}.missing-mark[data-v-16b7fba6]{font-family:Outfit,sans-serif;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1}.missing-text[data-v-16b7fba6]{font-family:Switzer,sans-serif;font-size:clamp(13px,1.1vw,15px);line-height:1.35}.missing-text[data-v-16b7fba6] p{margin:0}.missing-card-title[data-v-16b7fba6]{background:var(--color-white);text-transform:uppercase;letter-spacing:.01em;width:100%;min-height:40px;color:var(--color-red);isolation:isolate;justify-content:center;align-items:center;padding:10px 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;line-height:1.2;display:flex;position:relative;overflow:visible}@media (width>=1024px){.missing-card-title[data-v-16b7fba6]{min-height:44px;font-size:17px}}.missing-card-title[data-v-16b7fba6]:before{content:"";background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0;position:absolute;inset:0}.missing-title-text[data-v-16b7fba6]{z-index:1;position:relative}.missing-card:hover .missing-title-text[data-v-16b7fba6]{text-decoration:underline}.course-grid-wrapper[data-v-819166a5]{--course-card-tail-height:42px;--desktop-open-course-height:auto;background:var(--color-red);flex-direction:column;gap:2px;display:flex}@media (width>=1024px){.course-grid-wrapper[data-v-819166a5]{--course-card-tail-height:46px}}.more-cell[data-v-819166a5]{background:var(--color-white);color:var(--color-red);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;display:grid;overflow:hidden}.more-cell[data-v-819166a5]:after,.more-cell[data-v-819166a5]:before,.placeholder-cell[data-v-819166a5]:after,.placeholder-cell[data-v-819166a5]:before{content:"";width:100%;display:block}.more-cell[data-v-819166a5]:before,.placeholder-cell[data-v-819166a5]:before{aspect-ratio:16/9;grid-area:1/1}.more-cell[data-v-819166a5]:after,.placeholder-cell[data-v-819166a5]:after{min-height:var(--course-card-tail-height);grid-area:2/1}.more-label[data-v-819166a5]{grid-area:1/1/3;place-self:center;width:100%;padding:10px}@media (width>=1024px){.more-cell[data-v-819166a5]{font-size:18px}}.more-cell[data-v-819166a5]:hover{text-decoration:underline}.placeholder-cell[data-v-819166a5]{background:var(--color-white);pointer-events:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid}.col-span-2[data-v-819166a5]{grid-column:span 2}.cell[data-v-819166a5]{background:var(--color-white);color:var(--color-red)}.active-block[data-v-819166a5]{background:var(--color-red);gap:2px;display:grid}.active-block-2col[data-v-819166a5]{grid-template-columns:1fr 1fr}.active-block-3col[data-v-819166a5]{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.open-course-3col[data-v-819166a5]{min-width:0;min-height:0;height:var(--desktop-open-course-height);background:var(--color-red);grid-column:1/span 3;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:2px;display:grid}.open-details-3col[data-v-819166a5]{background:var(--color-red);grid-area:1/3/span 3;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;min-width:0;min-height:0;display:grid}.open-text-3col[data-v-819166a5]{background:var(--color-red);flex-direction:column;gap:2px;min-height:0;display:flex}.open-text-3col>.cell-desc-3col[data-v-819166a5]{flex:1 1 0;min-height:0}.open-text-3col>.cell-facts-3col[data-v-819166a5]{flex:0 auto;min-height:0;max-height:calc(66.666% - 2px)}.open-course-3col>.open-image-3col[data-v-819166a5]{grid-area:1/1/span 3/span 2}.open-image[data-v-819166a5],.open-image-3col[data-v-819166a5]{cursor:default;background:var(--color-white);aspect-ratio:16/9;width:100%;padding:0;display:block;position:relative;overflow:hidden}.open-image img[data-v-819166a5],.open-image-3col img[data-v-819166a5]{-o-object-fit:cover;object-fit:cover;background:var(--color-white);width:100%;height:100%;position:absolute;inset:0}.active-block-2col .open-image[data-v-819166a5]{aspect-ratio:16/9}.active-block-3col .open-image-3col[data-v-819166a5]{aspect-ratio:auto;flex:auto;height:100%}.title-cell[data-v-819166a5]{text-transform:uppercase;letter-spacing:.01em;width:100%;min-width:0;min-height:44px;color:var(--color-red);background:var(--color-white);cursor:pointer;text-align:left;justify-content:center;align-items:center;padding:10px 20px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;line-height:1.2;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.title-cell[data-v-819166a5]{font-size:18px}}.title-text[data-v-819166a5]{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding-inline:24px;display:block;overflow:hidden}.open-title-cell .title-text[data-v-819166a5]{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.title-cell:hover .title-text[data-v-819166a5]{text-decoration:underline}.title-arrow[data-v-819166a5]{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(45deg)}.title-arrow.is-open[data-v-819166a5]{transform:translateY(-50%)rotate(-135deg)}.title-arrow.book-arrow[data-v-819166a5]{display:none}.book-button[data-v-819166a5],.expanded-body .cell-book[data-v-819166a5]{isolation:isolate;position:relative;overflow:visible}.book-button[data-v-819166a5]:before,.expanded-body .cell-book[data-v-819166a5]:before{content:"";background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0;position:absolute;inset:0}.book-button[data-v-819166a5]>*,.expanded-body .cell-book[data-v-819166a5]>*{z-index:1;position:relative}.content-cell[data-v-819166a5]{background:var(--color-red);padding:0;overflow:hidden}.content-grid[data-v-819166a5]{background:var(--color-red);grid-template-columns:1fr;gap:2px;height:100%;display:grid}@media (width>=640px){.content-grid[data-v-819166a5]{grid-template-columns:1fr 1fr}}.cell-desc[data-v-819166a5],.cell-facts[data-v-819166a5]{background:var(--color-white);color:var(--color-red);margin:0;padding:15px 20px;font-family:Switzer,sans-serif;font-size:clamp(14px,1.2vw,16px);line-height:1.4;overflow:auto}.cell-facts[data-v-819166a5]{-moz-column-gap:10px;grid-template-columns:max-content 1fr;align-content:start;gap:4px 10px;display:grid}.session-list[data-v-819166a5]{gap:4px;display:grid}.session-line[data-v-819166a5]{display:block}.cell-desc-3col[data-v-819166a5],.cell-facts-3col[data-v-819166a5]{overflow:auto}.cell-facts dt[data-v-819166a5]{font-weight:500}.expanded-body[data-v-819166a5]{background:var(--color-red);grid-template-columns:1fr;gap:2px;display:grid}.expanded-body[data-v-819166a5]>*{background:var(--color-white)}.expanded-body .cell-desc[data-v-819166a5],.expanded-body .cell-facts[data-v-819166a5]{padding:15px}.expanded-body .cell-book[data-v-819166a5]{text-transform:uppercase;min-height:44px;color:var(--color-red);background:var(--color-white);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:10px 20px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;display:flex}.expanded-body .cell-book[data-v-819166a5]:hover{text-decoration:underline}.empty-msg[data-v-060214cc]{background:var(--color-white);color:var(--color-red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:20px;font-family:Switzer,sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.45;display:flex}.empty-reset[data-v-060214cc]{background:var(--color-white);color:var(--color-red);text-transform:uppercase;letter-spacing:.01em;cursor:pointer;border:0;padding:0;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;line-height:1}.empty-reset[data-v-060214cc]:hover{text-decoration:underline}@media (width>=1024px){.empty-reset[data-v-060214cc]{font-size:17px}}
