/* Original design tokens, typography and layouts are kept in /dist/css and /_next/static/chunks. */
[hidden]{display:none!important}
.call-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 28px;background:#24008a;color:white;border:0;border-radius:7px;font-family:var(--typography-body-font-family-bold,Arial,sans-serif);font-size:16px;line-height:1.4;text-decoration:none;cursor:pointer}
.call-button:hover{background:#4d28ae;color:white}
.call-button:focus-visible{outline:3px solid #ff1493;outline-offset:4px}
.home-call-banner{display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:center;padding:32px 24px;background:#fff}
.home-call-title{margin:0;color:#242424;font-family:'FaktumBold',Arial,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2;text-align:center}
.home-call-button{background:#1764e3;color:#fff;border:2px solid #1764e3;font-family:'FaktumBold',Arial,sans-serif;font-size:20px;padding:16px 32px;text-align:center}
.home-call-button:hover{background:#1253be;border-color:#1253be;color:#fff}
.site-call-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.site-call-panel [data-call]{color:var(--components-button-primary-text-base-idle,#fff)!important}
.site-call-number{color:var(--components-link-text-idle);font-family:var(--typography-body-font-family-bold);font-size:20px;text-decoration:none}
.site-call-number:hover{text-decoration:underline}
.site-menu-parent>button[aria-expanded=true]{border-bottom-color:var(--components-navigation-primary-primary-link-border-hover)}
.site-menu-parent>button[data-current-section]{border-bottom-color:var(--components-navigation-primary-primary-link-border-hover)}
[data-dropdown]{z-index:70}
#header-mobile-navigation-container:not([hidden]){pointer-events:auto}
.site-scroll-gallery{overflow:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.site-scroll-gallery::-webkit-scrollbar{display:none}
.site-recommendations-desktop{display:none}
@media(min-width:1024px){.site-recommendations-desktop{display:flex}.site-recommendations-mobile{display:none!important}}
.site-scroll-gallery [data-slot=carousel-item]{scroll-snap-align:start}
[aria-label="Thumbnail navigation"] .site-scroll-gallery{scroll-snap-type:y mandatory}
[aria-label="Thumbnail navigation"] [data-slot=carousel-item]{cursor:pointer}
[role=checkbox][aria-checked=true]::after{content:'✓';display:block;color:white;font-size:14px;text-align:center;line-height:1.1}
.filter-empty{color:#24008a;padding:32px;font-size:18px}
.site-sort-menu{position:absolute;right:0;top:100%;z-index:30;min-width:190px;padding:8px;background:#fff;color:#24008a;box-shadow:0 0 4px #0003}
.site-sort-menu button{display:block;width:100%;text-align:left;padding:10px 16px;cursor:pointer}
.site-sort-menu button:hover,.site-sort-menu button:focus-visible{background:#f7f6f9}
.site-dialog{position:fixed;inset:0;margin:auto;max-width:440px;width:calc(100% - 40px);padding:34px 28px;border:0;border-radius:12px;background:#fff;color:#24008a;box-shadow:0 20px 70px #0004}
.site-dialog::backdrop{background:#16044b80}
.site-dialog h2{font-family:'FaktumBold',sans-serif;font-size:25px;margin-bottom:18px;padding-right:15px}
.site-dialog p{font-family:var(--typography-body-font-family-base);font-size:16px;line-height:1.6;margin-bottom:20px}
.dialog-close{position:absolute;right:12px;top:6px;padding:4px 8px;font-size:28px;cursor:pointer}
.site-button{display:inline-flex;justify-content:center;padding:12px 24px;background:#725bdd;color:white;border:0;border-radius:24px;font-family:'FaktumBold',sans-serif;cursor:pointer}
@media(max-width:1023px){.site-filter-open{display:block!important;position:fixed!important;inset:55px 0 0!important;background:white;z-index:60;overflow:auto;padding:24px!important;width:100%!important;max-width:none!important}.site-filter-close{position:sticky;top:0;display:block;margin-left:auto;padding:10px 20px;background:#24008a;color:white;z-index:2}}
@media(prefers-reduced-motion:reduce){.site-scroll-gallery{scroll-behavior:auto}}
