.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}:root {
--ttsd-navy: #1a2a4a;
--ttsd-gold: #c9a96e;
--ttsd-light-bg: #f5f5f5;
--ttsd-white: #ffffff;
}.ttsd-timetable img,
[data-ttsd-lightbox] img,
img[data-ttsd-lightbox] {
cursor: zoom-in;
}
.ttsd-lightbox {
position: fixed;
inset: 0;
z-index: 100000;
display: none;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(0, 0, 0, 0.9);
}
.ttsd-lightbox.is-open {
display: flex;
animation: ttsd-lightbox-fade 0.2s ease-out;
}
@keyframes ttsd-lightbox-fade {
from { opacity: 0; }
to   { opacity: 1; }
}
body.ttsd-lightbox-open {
overflow: hidden;
}
.ttsd-lightbox__stage {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.ttsd-lightbox__img {
display: block;
max-width: 96vw;
max-height: 92vh;
width: auto;
height: auto;
object-fit: contain;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
cursor: zoom-out;
animation: ttsd-lightbox-pop 0.25s ease-out;
}
@keyframes ttsd-lightbox-pop {
from { opacity: 0; transform: scale(0.95); }
to   { opacity: 1; transform: scale(1); }
}
.ttsd-lightbox__close {
position: absolute;
top: 16px;
right: 20px;
width: 44px;
height: 44px;
padding: 0;
font-size: 32px;
line-height: 1;
color: #ffffff;
background: rgba(255, 255, 255, 0.12);
border: none;
border-radius: 50%;
cursor: pointer;
transition: background 0.2s ease, transform 0.2s ease;
}
.ttsd-lightbox__close:hover,
.ttsd-lightbox__close:focus {
background: rgba(255, 255, 255, 0.25);
transform: rotate(90deg);
outline: none;
}
@media (max-width: 600px) {
.ttsd-lightbox {
padding: 12px;
}
.ttsd-lightbox__close {
top: 10px;
right: 10px;
width: 38px;
height: 38px;
font-size: 26px;
}
}.ttsd-timetable {
display: flex;
flex-direction: column;
width: 100%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
gap: 24px;
}
.ttsd-timetable__image {
display: block;
width: 100%;
line-height: 0;
margin: 0 auto;
} .ttsd-timetable__image img,
.ttsd-timetable__img {
display: block;
width: 100%;
height: auto !important;
max-width: 100%;  }
.ttsd-timetable--empty {
padding: 24px;
border: 1px dashed #bbb;
color: #777;
font-style: italic;
text-align: center;
} .ttsd-timetable--days {
flex-direction: column;
} .ttsd-timetable__day {
width: 100%;
max-width: 100%;
height: auto;
flex: 0 0 auto;
align-self: auto;
}
.ttsd-timetable__day > .ttsd-timetable__image {
height: auto; }
.ttsd-timetable__day .ttsd-timetable__image img,
.ttsd-timetable__day .ttsd-timetable__img {
height: auto !important; } .ttsd-timetable__day--has-mobile .ttsd-timetable__image--mobile {
display: none;
}
@media (max-width: 768px) {
.ttsd-timetable__day--has-mobile .ttsd-timetable__image--desktop {
display: none;
}
.ttsd-timetable__day--has-mobile .ttsd-timetable__image--mobile {
display: block;
}
}