[data-v-b0f363cd]:root{--color-ballet-company:#1976d2;--color-ballet-school:#c2185b;--color-company-primary:#1976d2;--color-company-light:#bbdefb;--color-company-dark:#0d47a1;--color-company-accent:#64b5f6;--color-company-secondary:#ff6f00;--color-company-secondary-light:#ffcc02;--color-school-primary:#c2185b;--color-school-light:#f8bbd9;--color-school-dark:#880e4f;--color-school-accent:#f06292;--color-school-secondary:#4caf50;--color-school-secondary-light:#81c784;--color-text-primary:#212121;--color-text-secondary:#424242;--color-text-tertiary:#757575;--color-link-primary:#1976d2;--color-link-secondary:#c2185b;--color-link-hover:#0d47a1;--color-link-visited:#7b1fa2;--color-background-primary:#fff;--color-background-secondary:#fafafa;--color-background-tertiary:#f5f5f5;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-border-dark:#bdbdbd;--color-accent-company:#ff6f00;--color-accent-company-dark:#e65100;--color-accent-school:#4caf50;--color-accent-school-dark:#388e3c;--color-company-base:var(--color-company-primary);--color-school-base:var(--color-school-primary);--color-primary:var(--color-company-primary);--color-success:#4caf50;--color-error:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--container-max-width:1200px;--container-padding:var(--spacing-md);--transition-duration:.3s;--transition-timing:ease-in-out;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.visually-hidden[data-v-b0f363cd]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.site-header[data-v-b0f363cd]{background-color:#000000f2;left:0;position:fixed;top:0;transition:transform var(--transition-duration) var(--transition-timing);width:100%;z-index:1000}.header-main[data-v-b0f363cd]{border-bottom:3px solid var(--color-company-base);position:relative}.header-container[data-v-b0f363cd]{align-items:center;display:flex;height:80px;justify-content:space-between;padding:0 var(--spacing-md)}@media (min-width:var(--breakpoint-tablet )) and (max-width:calc(var(--breakpoint-desktop ) - 1px)){.header-container[data-v-b0f363cd]{height:100px}}.header-logo[data-v-b0f363cd]{display:block;flex-shrink:0}.header-logo-image[data-v-b0f363cd]{height:auto;max-height:60px}@media (min-width:var(--breakpoint-tablet )) and (max-width:calc(var(--breakpoint-desktop ) - 1px)){.header-logo-image[data-v-b0f363cd]{max-height:80px}}.header-nav-group[data-v-b0f363cd]{display:flex;gap:var(--spacing-md)}.header-nav-item[data-v-b0f363cd]{position:relative}.header-nav-button[data-v-b0f363cd]{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:color var(--transition-duration) var(--transition-timing)}.header-nav-button.is-active[data-v-b0f363cd],.header-nav-button[data-v-b0f363cd]:hover{color:var(--color-company-base)}.header-nav-button[data-v-b0f363cd]:focus-visible{outline:2px solid var(--color-ballet-company);outline-offset:2px}.header-dropdown[data-v-b0f363cd]{background:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);left:50%;min-width:200px;opacity:0;position:absolute;top:100%;transform:translate(-50%) translateY(10px);transition:all var(--transition-duration) var(--transition-timing);visibility:hidden}.header-dropdown.is-visible[data-v-b0f363cd]{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.header-dropdown-inner[data-v-b0f363cd]{padding:var(--spacing-xs)}.header-dropdown-list[data-v-b0f363cd]{list-style:none}.header-dropdown-item[data-v-b0f363cd]:not(:last-child){border-bottom:1px solid var(--color-background-secondary)}.header-dropdown-link[data-v-b0f363cd]{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-duration) var(--transition-timing)}.header-dropdown-link[data-v-b0f363cd]:hover{background-color:var(--color-background-secondary);color:var(--color-ballet-company)}.header-dropdown-link[data-v-b0f363cd]:focus-visible{outline:2px solid var(--color-ballet-company);outline-offset:2px}.header-menu-button[data-v-b0f363cd]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:center;padding:0;width:44px}.header-menu-button-icon[data-v-b0f363cd]{height:20px;position:relative;width:24px}.header-menu-button-line[data-v-b0f363cd],.header-menu-button-line[data-v-b0f363cd]:after,.header-menu-button-line[data-v-b0f363cd]:before{background-color:#fff;height:2px;position:absolute;transition:all var(--transition-duration) var(--transition-timing);width:24px}.header-menu-button-line[data-v-b0f363cd]{top:50%;transform:translateY(-50%)}.header-menu-button-line[data-v-b0f363cd]:after,.header-menu-button-line[data-v-b0f363cd]:before{content:"";left:0}.header-menu-button-line[data-v-b0f363cd]:before{top:-8px}.header-menu-button-line[data-v-b0f363cd]:after{bottom:-8px}.header-menu-button.is-active .header-menu-button-line[data-v-b0f363cd]{background-color:transparent}.header-menu-button.is-active .header-menu-button-line[data-v-b0f363cd]:before{top:0;transform:rotate(45deg)}.header-menu-button.is-active .header-menu-button-line[data-v-b0f363cd]:after{bottom:0;transform:rotate(-45deg)}.header-menu-button[data-v-b0f363cd]:focus-visible{outline:2px solid var(--color-ballet-company);outline-offset:2px}.mobile-nav[data-v-b0f363cd]{background-color:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-duration) var(--transition-timing);visibility:hidden;width:100%}.mobile-nav.is-open[data-v-b0f363cd]{opacity:1;visibility:visible}.mobile-nav.is-open .mobile-nav-container[data-v-b0f363cd]{transform:translate(0)}.mobile-nav-container[data-v-b0f363cd]{background-color:#fff;height:100%;max-width:300px;position:absolute;right:0;top:0;transform:translate(100%);transition:transform var(--transition-duration) var(--transition-timing);width:100%}.mobile-nav-header[data-v-b0f363cd]{align-items:center;border-bottom:1px solid var(--color-background-secondary);display:flex;justify-content:space-between;padding:var(--spacing-md)}.mobile-nav-logo[data-v-b0f363cd]{display:block}.mobile-nav-logo-image[data-v-b0f363cd]{height:auto;max-height:50px}.mobile-nav-close[data-v-b0f363cd]{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-nav-close[data-v-b0f363cd]:focus-visible{outline:2px solid var(--color-ballet-company);outline-offset:2px}.mobile-nav-content[data-v-b0f363cd]{height:calc(100% - 83px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-section[data-v-b0f363cd]{padding:var(--spacing-md)}.mobile-nav-section[data-v-b0f363cd]:not(:last-child){border-bottom:1px solid var(--color-background-secondary)}.mobile-nav-title[data-v-b0f363cd]{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.mobile-nav-list[data-v-b0f363cd]{list-style:none}.mobile-nav-item[data-v-b0f363cd]:not(:last-child){margin-bottom:var(--spacing-xs)}.mobile-nav-link[data-v-b0f363cd]{color:var(--color-text-secondary);display:block;font-size:var(--font-size-base);padding:var(--spacing-xs) 0;text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}.mobile-nav-link[data-v-b0f363cd]:hover{color:var(--color-ballet-company)}.mobile-nav-link[data-v-b0f363cd]:focus-visible{outline:2px solid var(--color-ballet-company);outline-offset:2px}
