/* Shared foundation and components, scoped with :where(.lt-design) to preserve specificity.
   Load after design-tokens.css and before page CSS. Breakpoints retain approved values. */
/* Scoped foundation and typography */
:where(.lt-design), :where(.lt-design) * { box-sizing: border-box; }
html:where(.lt-design) { scroll-behavior: smooth; scroll-padding-top: var(--lt-space-100); }
:where(.lt-design) body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--lt-font-sans); font-weight: var(--lt-weight-regular); line-height: var(--lt-leading-body); -webkit-font-smoothing: antialiased; }
:where(.lt-design) a { color: inherit; text-decoration: none; }
:where(.lt-design) button { font: inherit; color: inherit; }
:where(.lt-design) img { display: block; max-width: 100%; }
:where(.lt-design) h1, :where(.lt-design) h2, :where(.lt-design) h3, :where(.lt-design) p { overflow-wrap: anywhere; }
:where(.lt-design) h1, :where(.lt-design) h2, :where(.lt-design) h3 { font-weight: var(--lt-weight-medium); color: var(--heading); }
:where(.lt-design) strong { font-weight: var(--lt-weight-medium); }
:where(.lt-design) a, :where(.lt-design) button { -webkit-tap-highlight-color: transparent; }
:where(.lt-design) a:focus-visible, :where(.lt-design) button:focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
:where(.lt-design) ::selection { background: var(--border); color: var(--text); }

/* Containers, accessible navigation and action groups */
:where(.lt-design) .lt-container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
:where(.lt-design) .lt-skip-link { position: fixed; top: 10px; left: 16px; z-index: 2000; padding: var(--lt-space-12) var(--lt-space-20); background: var(--white); transform: translateY(-180%); }
:where(.lt-design) .lt-skip-link:focus { transform: translateY(0); }
:where(.lt-design) .lt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--lt-space-12) var(--lt-space-20); }

/* Primary and secondary buttons, including hover states */
:where(.lt-design) .lt-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--lt-space-10); min-height: var(--lt-touch-button); padding: var(--lt-space-12) var(--lt-space-20); border: 1px solid transparent; border-radius: var(--lt-radius-button); font-size: var(--lt-type-button); font-weight: var(--lt-weight-medium); line-height: var(--lt-leading-button); text-align: center; transition: background var(--lt-motion-button) var(--lt-ease), border-color var(--lt-motion-button) var(--lt-ease), box-shadow var(--lt-motion-button) var(--lt-ease); }
:where(.lt-design) .lt-btn-primary { background: var(--primary); color: var(--white); border-color: var(--primary); box-shadow: var(--lt-shadow-button); }
:where(.lt-design) .lt-btn-primary::after { content: '↗'; color: inherit; font-weight: var(--lt-weight-regular); }
:where(.lt-design) .lt-btn-primary:hover { background: var(--action-hover); border-color: var(--action-hover); box-shadow: var(--lt-shadow-button-hover); }
:where(.lt-design) .lt-btn-light { background: var(--white); border-color: var(--border); color: var(--text); }
:where(.lt-design) .lt-btn-light:hover { background: var(--bg); border-color: var(--muted); }

/* Metadata and price hierarchy */
:where(.lt-design) .lt-meta { margin: 0; font-size: var(--lt-type-meta); line-height: 1.7; }
:where(.lt-design) .lt-price-line strong { font-size: var(--lt-type-feature-price); font-weight: var(--lt-weight-emphasis); color: var(--heading); white-space: nowrap; }

/* Image-led event cards, focus, hover and ticket actions */
:where(.lt-design) .lt-card { min-width: 0; background: var(--white); overflow: hidden; border-radius: var(--radius); box-shadow: var(--card-shadow); transition: box-shadow var(--lt-motion-card) var(--lt-ease), transform var(--lt-motion-card) var(--lt-ease); }
:where(.lt-design) .lt-card:focus-within { box-shadow: var(--lt-shadow-card-focus); }
:where(.lt-design) .lt-card > a { display: flex; flex-direction: column; height: 100%; }
:where(.lt-design) .lt-card-img { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: var(--border); }
:where(.lt-design) .lt-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--lt-motion-image) var(--lt-ease); }
@media (hover: hover) and (pointer: fine) {
    :where(.lt-design) .lt-card:hover { transform: translateY(-2px); box-shadow: var(--lt-shadow-card-hover); }
    :where(.lt-design) .lt-card:hover .lt-card-img img { transform: scale(1.025); }
}
:where(.lt-design) .lt-badge { position: absolute; top: 16px; left: 16px; padding: 5px var(--lt-space-10); background: var(--white); border-radius: var(--lt-radius-label); font-size: .63rem; font-weight: var(--lt-weight-medium); letter-spacing: .075em; }
:where(.lt-design) .lt-card-body { padding: var(--lt-space-22) var(--lt-space-24) var(--lt-space-20); display: flex; flex-direction: column; flex: 1; }
:where(.lt-design) .lt-card-body h3 { margin: 0 0 var(--lt-space-12); font-size: var(--lt-type-card-title); line-height: 1.4; font-weight: var(--lt-weight-medium); letter-spacing: -.015em; }
:where(.lt-design) .lt-card-body .lt-meta { margin-bottom: var(--lt-space-24); }
:where(.lt-design) .lt-card-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--lt-space-12); margin-top: auto; padding-top: var(--lt-space-16); border-top: 1px solid var(--border); }
:where(.lt-design) .lt-card-bottom strong { font-size: var(--lt-type-card-price); font-weight: var(--lt-weight-emphasis); color: var(--heading); }
:where(.lt-design) .lt-card-bottom span { font-size: var(--lt-type-card-action); font-weight: var(--lt-weight-regular); display: inline-flex; gap: var(--lt-space-8); align-items: center; }
:where(.lt-design) .lt-card-action { min-height: var(--lt-touch-action); padding: var(--lt-space-10) var(--lt-space-14); background: var(--primary); color: var(--white); border-radius: var(--lt-radius-button); box-shadow: var(--lt-shadow-ticket-action); transition: background var(--lt-motion-button) var(--lt-ease); }
:where(.lt-design) .lt-card-bottom .lt-card-action { font-weight: var(--lt-weight-medium); }
:where(.lt-design) .lt-card-action::after { content: '↗'; color: inherit; }
:where(.lt-design) .lt-card > a:hover .lt-card-action, :where(.lt-design) .lt-card > a:focus-visible .lt-card-action { background: var(--action-hover); }
:where(.lt-design) .lt-card-status { color: var(--text); }
:where(.lt-design) .lt-empty { padding: var(--lt-space-36); margin: 0; border: 1px solid var(--border); font-size: .95rem; }
@media (max-width: 1180px) {
    
/* Containers, accessible navigation and action groups */
:where(.lt-design) .lt-container { width: calc(100% - 64px); }
}
@media (max-width: 600px) {
    html:where(.lt-design) { scroll-padding-top: 80px; }
    
/* Containers, accessible navigation and action groups */
:where(.lt-design) .lt-container { width: calc(100% - 40px); }
    :where(.lt-design) .lt-actions { gap: var(--lt-space-10) var(--lt-space-18); }
    :where(.lt-design) .lt-card-body { padding: var(--lt-space-20); }
    :where(.lt-design) .lt-card-body h3 { font-size: 1.15rem; }
    :where(.lt-design) .lt-card-bottom span { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    html:where(.lt-design) { scroll-behavior: auto; }
    :where(.lt-design), :where(.lt-design) *, :where(.lt-design) *::before, :where(.lt-design) *::after { transition: none !important; }
    :where(.lt-design) .lt-card:hover, :where(.lt-design) .lt-card:hover .lt-card-img img { transform: none; }
}

/* Approved shared public navigation, login emphasis, footer and editorial headings. */
:where(.lt-design) .lt-header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--border); }
:where(.lt-design) .lt-nav { display: flex; align-items: center; gap: var(--lt-space-26); min-height: 88px; }
:where(.lt-design) .lt-logo-img { display: flex; align-items: center; flex-shrink: 0; }
:where(.lt-design) .lt-logo-img img { width: auto; height: 34px; }
:where(.lt-design) .lt-menu { display: flex; align-items: center; justify-content: space-between; gap: var(--lt-space-24); flex: 1; min-width: 0; }
:where(.lt-design) .lt-menu-main,  :where(.lt-design) .lt-menu-actions { display: flex; align-items: center; gap: var(--lt-space-22); }
:where(.lt-design) .lt-menu-main { margin-inline: auto; }
:where(.lt-design) .lt-menu a { font-size: .84rem; font-weight: var(--lt-weight-regular); transition: color var(--lt-motion-fast) var(--lt-ease), background var(--lt-motion-fast) var(--lt-ease), border-color var(--lt-motion-fast) var(--lt-ease); }
:where(.lt-design) .lt-menu-main a { padding-block: var(--lt-space-12); white-space: nowrap; }
:where(.lt-design) .lt-menu-main a:hover,  :where(.lt-design) .lt-footer a:hover { color: var(--heading); }
:where(.lt-design) .lt-menu-actions { gap: var(--lt-space-12); }
:where(.lt-design) .lt-menu-login,  :where(.lt-design) .lt-menu-account { padding: var(--lt-space-10) var(--lt-space-18); min-height: 44px; border: 1px solid var(--border); border-radius: var(--lt-radius-button); text-align: center; background: var(--bg); color: var(--heading); font-weight: var(--lt-weight-medium); }
:where(.lt-design) .lt-menu-login:hover,  :where(.lt-design) .lt-menu-account:hover { background: var(--white); border-color: var(--muted); }
:where(.lt-design) .lt-menu .lt-menu-login {
    background: var(--primary);
    color: var(--white);
    font-weight: var(--lt-weight-emphasis);
    border-color: var(--primary);
    border-radius: var(--lt-radius-button);
    padding: var(--lt-space-10) var(--lt-space-18);
}
:where(.lt-design) .lt-menu .lt-menu-login:hover {
    background: var(--action-hover);
    border-color: var(--action-hover);
    color: var(--white);
}
:where(.lt-design) .lt-menu-admin,  :where(.lt-design) .lt-menu-logout { font-size: .8rem; }
:where(.lt-design) .lt-langs,  :where(.lt-design) .lt-mobile-langs { display: flex; align-items: center; gap: var(--lt-space-2); }
:where(.lt-design) .lt-langs { border-left: 1px solid var(--border); padding-left: var(--lt-space-14); }
:where(.lt-design) .lt-langs a,  :where(.lt-design) .lt-mobile-langs a { display: grid; place-items: center; min-width: 36px; min-height: 44px; font-size: .72rem; letter-spacing: .05em; }
:where(.lt-design) .lt-langs a.active,  :where(.lt-design) .lt-mobile-langs a.active { color: var(--heading); text-decoration: underline; text-decoration-color: var(--text); text-underline-offset: 7px; text-decoration-thickness: 2px; }
:where(.lt-design) .lt-mobile-langs,  :where(.lt-design) .lt-menu-toggle { display: none; }
:where(.lt-design) .lt-menu-toggle { width: 44px; height: 44px; border: 1px solid var(--border); border-radius: var(--lt-radius-button); background: var(--white); cursor: pointer; place-items: center; }
:where(.lt-design) .lt-menu-icon,  :where(.lt-design) .lt-menu-icon::before,  :where(.lt-design) .lt-menu-icon::after { width: 18px; height: 1px; background: var(--text); display: block; position: relative; transition: transform var(--lt-motion-button) var(--lt-ease); }
:where(.lt-design) .lt-menu-icon::before,  :where(.lt-design) .lt-menu-icon::after { content: ''; position: absolute; left: 0; }
:where(.lt-design) .lt-menu-icon::before { top: -6px; }
:where(.lt-design) .lt-menu-icon::after { top: 6px; }
:where(.lt-design) .lt-menu-toggle[aria-expanded='true'] .lt-menu-icon { background: transparent; }
:where(.lt-design) .lt-menu-toggle[aria-expanded='true'] .lt-menu-icon::before { top: 0; transform: rotate(45deg); }
:where(.lt-design) .lt-menu-toggle[aria-expanded='true'] .lt-menu-icon::after { top: 0; transform: rotate(-45deg); }
:where(.lt-design) .lt-kicker { display: block; margin-bottom: var(--lt-space-24); font-size: .71rem; letter-spacing: .12em; text-transform: uppercase; font-weight: var(--lt-weight-medium); line-height: 1.9; }
:where(.lt-design) .lt-kicker::before { content: ''; display: block; width: 32px; height: 2px; background: var(--muted); margin-bottom: var(--lt-space-18); }
 :where(.lt-design) .lt-faq h2 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.15rem); line-height: 1.25; letter-spacing: -.03em; font-weight: var(--lt-weight-medium); }
:where(.lt-design) .lt-faq { padding: var(--lt-space-60) 0 var(--lt-space-64); border-top: 1px solid var(--border); }
:where(.lt-design) .lt-faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lt-space-40); margin-top: var(--lt-space-32); }
:where(.lt-design) .lt-faq article { border-top: 1px solid var(--border); padding-top: var(--lt-space-24); }
:where(.lt-design) .lt-faq h3 { margin: 0 0 var(--lt-space-12); font-weight: var(--lt-weight-medium); font-size: 1rem; line-height: 1.6; }
:where(.lt-design) .lt-faq p { margin: 0; font-size: .85rem; line-height: 1.85; }
:where(.lt-design) .lt-footer { background: var(--white); padding: var(--lt-space-56) 0 var(--lt-space-24); border-top: 1px solid var(--border); }
:where(.lt-design) .lt-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr .8fr; gap: var(--lt-space-64); }
:where(.lt-design) .lt-footer-brand img { height: 30px; width: auto; margin-bottom: var(--lt-space-22); }
:where(.lt-design) .lt-footer-brand p { max-width: 350px; margin: 0; font-size: .85rem; line-height: 1.85; }
:where(.lt-design) .lt-footer-col h3 { margin: 0 0 var(--lt-space-20); font-size: .73rem; font-weight: var(--lt-weight-medium); letter-spacing: .075em; text-transform: uppercase; }
:where(.lt-design) .lt-payment-badges { display: flex; flex-wrap: wrap; gap: var(--lt-space-8); }
:where(.lt-design) .lt-payment-badges span { padding: var(--lt-space-6) var(--lt-space-10); border: 1px solid var(--border); border-radius: 3px; font-size: .69rem; font-weight: var(--lt-weight-regular); }
:where(.lt-design) .lt-footer-links { display: grid; gap: var(--lt-space-8); }
:where(.lt-design) .lt-footer-links a { display: inline-flex; align-items: center; min-height: 32px; font-size: .83rem; }
:where(.lt-design) .lt-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--lt-space-12); border-top: 1px solid var(--border); padding-top: var(--lt-space-24); margin-top: var(--lt-space-44); font-size: .72rem; }
@media (max-width: 1180px) {
:where(.lt-design) .lt-nav { min-height: 76px; gap: var(--lt-space-16); }
:where(.lt-design) .lt-menu-toggle { display: grid; margin-left: auto; }
:where(.lt-design) .lt-langs { display: none; }
:where(.lt-design) .lt-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: var(--lt-space-24) var(--lt-space-32); background: var(--white); border-bottom: 1px solid var(--border); max-height: calc(100dvh - 76px); overflow-y: auto; }
:where(.lt-design) .lt-menu.open { display: flex; flex-direction: column; align-items: stretch; gap: var(--lt-space-18); }
:where(.lt-design) .lt-menu-main,  :where(.lt-design) .lt-menu-actions { flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
:where(.lt-design) .lt-menu a { display: flex; align-items: center; min-height: 48px; padding: var(--lt-space-12) 0; font-size: .94rem; }
:where(.lt-design) .lt-menu-main a { border-bottom: 1px solid var(--border); }
:where(.lt-design) .lt-menu-login,  :where(.lt-design) .lt-menu-account { justify-content: center; margin-bottom: var(--lt-space-10); }
:where(.lt-design) .lt-menu-actions { padding-top: var(--lt-space-6); }
:where(.lt-design) .lt-mobile-langs { display: flex; gap: var(--lt-space-18); padding-top: var(--lt-space-12); }
:where(.lt-design) .lt-mobile-langs a { justify-content: center; font-size: .8rem; }
}
@media (max-width: 900px) {
 :where(.lt-design) .lt-faq-grid { gap: var(--lt-space-24); }
:where(.lt-design) .lt-footer-grid { gap: var(--lt-space-32); grid-template-columns: 1.2fr 1fr; }
:where(.lt-design) .lt-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
:where(.lt-design) .lt-nav { min-height: 68px; }
:where(.lt-design) .lt-logo-img img { height: 28px; }
:where(.lt-design) .lt-menu { padding-inline: var(--lt-space-20); max-height: calc(100dvh - 68px); }
:where(.lt-design) .lt-kicker { font-size: .61rem; letter-spacing: .08em; margin-bottom: var(--lt-space-20); }
:where(.lt-design) .lt-kicker::before { margin-bottom: var(--lt-space-12); }
 :where(.lt-design) .lt-faq { padding: var(--lt-space-40) 0; }
 :where(.lt-design) .lt-faq-grid { grid-template-columns: 1fr; gap: var(--lt-space-28); margin-top: var(--lt-space-28); }
:where(.lt-design) .lt-footer { padding: var(--lt-space-40) 0 var(--lt-space-24); }
:where(.lt-design) .lt-footer-grid { grid-template-columns: 1fr; gap: var(--lt-space-32); }
:where(.lt-design) .lt-footer-brand { grid-column: auto; }
:where(.lt-design) .lt-footer-links a { min-height: 44px; }
:where(.lt-design) .lt-footer-bottom { flex-direction: column; margin-top: var(--lt-space-28); gap: var(--lt-space-6); }
}

:where(.lt-design) .lt-menu-toggle { font-size: 22px; line-height: 1; }


/* Accessible primary action colors only. Repeated scope raises specificity above
   later group CSS without !important. Screen-only keeps ticket printing intact. */
@media screen {
.lt-design.lt-design :is(
    .lt-btn-primary,
    .lt-menu-login,
    .lt-card-action,
    .agenda-buy,
    .help-button-primary,
    .error-btn-primary,
    .client-btn-primary,
    .ticket-btn-primary,
    .order-btn-primary,
    .profile-submit:not(.light),
    .ticket-view-btn-primary,
    .od-button.primary,
    .auth-submit,
    .auth-submit-dark,
    .recover-btn-primary,
    .new-pass-btn-primary,
    .checkout-submit,
    .stripe-live-submit,
    .stripe-result-btn-primary,
    .mbway-btn-primary,
    .mb-btn-primary,
    .lt-modal-submit,
    .mb-sms-box button,
    .org-button:not(.secondary),
    .watch-play,
    .watch-button[aria-current],
    .lt-tv button[type="submit"],
    .admin-button.primary,
    .lt-diagnostic button[type="submit"]
) {
    --primary: var(--lt-color-action-primary);
    --action-hover: var(--lt-color-action-hover);
    background-color: var(--lt-color-action-primary);
    border-color: var(--lt-color-action-primary);
    color: var(--white);
}
.lt-design.lt-design :is(
    .lt-btn-primary,
    .lt-menu-login,
    .lt-card-action,
    .agenda-buy,
    .help-button-primary,
    .error-btn-primary,
    .client-btn-primary,
    .ticket-btn-primary,
    .order-btn-primary,
    .profile-submit:not(.light),
    .ticket-view-btn-primary,
    .od-button.primary,
    .auth-submit,
    .auth-submit-dark,
    .recover-btn-primary,
    .new-pass-btn-primary,
    .checkout-submit,
    .stripe-live-submit,
    .stripe-result-btn-primary,
    .mbway-btn-primary,
    .mb-btn-primary,
    .lt-modal-submit,
    .mb-sms-box button,
    .org-button:not(.secondary),
    .watch-play,
    .watch-button[aria-current],
    .lt-tv button[type="submit"],
    .admin-button.primary,
    .lt-diagnostic button[type="submit"]
):hover,
.lt-design.lt-design .lt-card > a:is(:hover, :focus-visible) .lt-card-action {
    --primary: var(--lt-color-action-hover);
    background-color: var(--lt-color-action-hover);
    border-color: var(--lt-color-action-hover);
    color: var(--white);
    filter: none;
}
.lt-design.lt-design :is(
    .lt-btn-primary,
    .lt-menu-login,
    .lt-card-action,
    .agenda-buy,
    .help-button-primary,
    .error-btn-primary,
    .client-btn-primary,
    .ticket-btn-primary,
    .order-btn-primary,
    .profile-submit:not(.light),
    .ticket-view-btn-primary,
    .od-button.primary,
    .auth-submit,
    .auth-submit-dark,
    .recover-btn-primary,
    .new-pass-btn-primary,
    .checkout-submit,
    .stripe-live-submit,
    .stripe-result-btn-primary,
    .mbway-btn-primary,
    .mb-btn-primary,
    .lt-modal-submit,
    .mb-sms-box button,
    .org-button:not(.secondary),
    .watch-play,
    .watch-button[aria-current],
    .lt-tv button[type="submit"],
    .admin-button.primary,
    .lt-diagnostic button[type="submit"]
):focus-visible {
    outline: 2px solid var(--lt-color-text);
    outline-offset: 4px;
}
.lt-design.lt-design :is(
    .lt-btn-primary,
    .lt-menu-login,
    .lt-card-action,
    .agenda-buy,
    .help-button-primary,
    .error-btn-primary,
    .client-btn-primary,
    .ticket-btn-primary,
    .order-btn-primary,
    .profile-submit:not(.light),
    .ticket-view-btn-primary,
    .od-button.primary,
    .auth-submit,
    .auth-submit-dark,
    .recover-btn-primary,
    .new-pass-btn-primary,
    .checkout-submit,
    .stripe-live-submit,
    .stripe-result-btn-primary,
    .mbway-btn-primary,
    .mb-btn-primary,
    .lt-modal-submit,
    .mb-sms-box button,
    .org-button:not(.secondary),
    .watch-play,
    .watch-button[aria-current],
    .lt-tv button[type="submit"],
    .admin-button.primary,
    .lt-diagnostic button[type="submit"]
):is(:disabled, [aria-disabled="true"]) {
    --primary: var(--lt-color-action-disabled);
    background-color: var(--lt-color-action-disabled);
    border-color: var(--lt-color-action-disabled);
    color: var(--white);
    opacity: 1;
    filter: none;
    box-shadow: none;
}
}

/* Shared visitor-facing canvas. ADMIN, ORGANIZER, scanners, players and print are untouched. */
@media screen {
html.lt-design body:is(.lt-home,.lt-public,.lt-auth,.lt-account,.lt-checkout){min-height:100vh;background:linear-gradient(180deg,#fff3e9 0,#f5f7fc 650px,#f5f7fc 100%);background-repeat:no-repeat;background-color:#f5f7fc}
html.lt-design body:is(.lt-home,.lt-public,.lt-auth,.lt-account,.lt-checkout)>main{background:transparent}
}

/* Public header navigation: a straight segmented bar, with aligned account actions. */
.lt-design .lt-header .lt-nav{gap:18px}
.lt-design .lt-header .lt-menu{gap:12px}
.lt-design .lt-header .lt-menu-main{gap:0;border:1px solid #c6d0dd;border-radius:4px;background:#f2f5f9;overflow:hidden}
.lt-design .lt-header .lt-menu-actions{gap:6px}
.lt-design .lt-header .lt-menu-main>a,.lt-design .lt-header .lt-menu-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:65px;min-height:65px;padding:10px 12px;line-height:1.35;font-size:.81rem;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:none}
.lt-design .lt-header .lt-menu-main>a{height:63px;min-height:63px;border:0;border-radius:0;background:transparent;color:#253044}
.lt-design .lt-header .lt-menu-main>a+a{border-left:1px solid #d7dfea}
.lt-design .lt-header .lt-menu-main>a:hover{background:#e8edf5;color:#142039}
.lt-design .lt-header .lt-menu-main>a[aria-current="page"]{background:#e1e9f4;color:#142a49;box-shadow:inset 0 -3px 0 #344e70}
.lt-design .lt-header .lt-menu-actions>a{border:1px solid #425a78;border-radius:4px;background:#425a78;color:#fff}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-login,.lt-design .lt-header .lt-menu .lt-menu-account{background:#425a78;border-color:#425a78;color:#fff}
.lt-design .lt-header .lt-menu .lt-menu-admin{background:#25354d;border-color:#25354d;color:#fff}
.lt-design .lt-header .lt-menu .lt-menu-logout{background:#607086;border-color:#607086;color:#fff}
.lt-design.lt-design .lt-header .lt-menu-actions>a:hover{background:#30455f;border-color:#30455f;color:#fff;filter:none}
.lt-design .lt-header .lt-language-picker{flex-shrink:0;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;background:#edf3fb;border:1px solid #bccbdf;border-radius:12px}
.lt-design .lt-header .lt-language-title{display:flex;align-items:center;justify-content:center;gap:6px;color:#354b6a;font-size:.66rem;font-weight:600;line-height:1.4;letter-spacing:.04em}
.lt-design .lt-header .lt-language-title svg{width:15px;height:15px;flex-shrink:0}
.lt-design .lt-header .lt-language-options{display:flex;gap:3px}
.lt-design .lt-header .lt-language-options a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:4px 7px;border:1px solid transparent;border-radius:7px;color:#354b6a;font-size:.73rem;font-weight:600;line-height:1.3;text-decoration:none}
.lt-design .lt-header .lt-language-options a:hover{background:#dce7f6;border-color:#aabbd3}
.lt-design .lt-header .lt-language-options a.active{background:#25354d;border-color:#25354d;color:#fff;text-decoration:none}
.lt-design .lt-header :is(.lt-menu-main>a,.lt-menu-actions>a,.lt-language-options a):focus-visible{outline:2px solid #142039;outline-offset:-3px}
@media(max-width:1180px){
 .lt-design .lt-header .lt-langs{display:none}
 .lt-design .lt-header .lt-menu-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .lt-design .lt-header .lt-menu-main>a{height:auto;min-height:48px;padding:12px 8px;white-space:normal}
 .lt-design .lt-header .lt-menu-main>a+a{border-left:0}
 .lt-design .lt-header .lt-menu-main>a:nth-child(even){border-left:1px solid #d7dfea}
 .lt-design .lt-header .lt-menu-main>a:nth-child(n+3){border-top:1px solid #d7dfea}
 .lt-design .lt-header .lt-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lt-design .lt-header .lt-menu-actions>a{height:auto;min-height:48px;margin:0;white-space:normal}
 .lt-design .lt-header .lt-menu-actions>a:last-of-type:nth-of-type(odd){grid-column:1/-1}
 .lt-design .lt-header .lt-mobile-langs{display:flex;grid-column:1/-1;margin-top:4px;padding:12px}
 .lt-design .lt-header .lt-mobile-langs .lt-language-title{font-size:.8rem}
 .lt-design .lt-header .lt-mobile-langs .lt-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .lt-design .lt-header .lt-mobile-langs .lt-language-options a{min-height:44px;font-size:.85rem}
}

/* Discrete ticket-inspired public navigation, independent soft-corner controls. */
.lt-design .lt-header .lt-menu-main{gap:7px;border:0;background:transparent;border-radius:0;overflow:visible}
.lt-design .lt-header .lt-menu-main>a,.lt-design .lt-header .lt-menu-actions>a{gap:7px;height:65px;min-height:65px;border:1px solid #d6dce4;border-radius:10px;background:#f5f7fa;color:#344154;box-shadow:0 2px 4px #1d2b4010}
.lt-design .lt-header .lt-menu-main>a+a{border-left:1px solid #d6dce4}
.lt-design .lt-header .lt-menu-main>a:hover{background:#e9eef5;color:#23364c;border-color:#b8c5d5}
.lt-design .lt-header .lt-menu-main>a[aria-current="page"]{background:#e8eef6;color:#233e5e;border-color:#b6c6da;box-shadow:0 2px 4px #1d2b4010}
.lt-design .lt-header .lt-nav-icon{width:17px;height:17px;flex:0 0 17px;opacity:.85}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{background:#e9edf2;border-color:#cdd5df;color:#354052}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:hover{background:#dde4ec;border-color:#b5c1cf;color:#243449;filter:none}
@media(max-width:1180px){
 .lt-design .lt-header .lt-menu-main{gap:8px;border:0;background:transparent}
 .lt-design .lt-header .lt-menu-main>a,.lt-design .lt-header .lt-menu-main>a:nth-child(n+3),.lt-design .lt-header .lt-menu-actions>a{height:auto;min-height:48px;border:1px solid #d6dce4}
}

/* Flat navigation at rest; reveal controls only on pointer or keyboard interaction. */
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a[aria-current="page"]{
 background:transparent;border-color:transparent;box-shadow:none;color:#344154;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:focus-visible,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:focus-visible{
 background:#e9edf2;border-color:#cdd5df;color:#243449;box-shadow:0 2px 4px #1d2b4010;
}

/* Full-height rectangular header highlights. */
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{border-radius:0}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:focus-visible,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:focus-visible{box-shadow:none;border-color:transparent;background:#e9edf2}
.lt-design .lt-header .lt-language-picker,.lt-design .lt-header .lt-language-options a{border-radius:0}
@media(min-width:1181px){
 .lt-design .lt-header .lt-nav{align-items:stretch}
 .lt-design .lt-header .lt-logo-img{align-items:center}
 .lt-design .lt-header .lt-menu,.lt-design .lt-header .lt-menu-main,.lt-design .lt-header .lt-menu-actions{align-items:stretch}
 .lt-design .lt-header .lt-menu-main,.lt-design .lt-header .lt-menu-actions{gap:0}
 .lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{height:auto;min-height:88px}
 .lt-design .lt-header .lt-langs{box-sizing:border-box;min-height:88px;justify-content:center;border-top:0;border-bottom:0;margin:0}
}

/* Equal menu cells, preserving the approved full-height hover strip. */
@media(min-width:1181px){
 .lt-design .lt-header .lt-menu-main{margin-inline:0}
 .lt-design .lt-header .lt-menu-main,.lt-design .lt-header .lt-menu-actions{display:contents}
 .lt-design .lt-header .lt-menu{gap:0;justify-content:stretch}
 .lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{flex:1 1 0;min-width:0;width:0;padding-inline:5px;white-space:normal;text-align:center;overflow-wrap:normal}
 .lt-design .lt-header .lt-menu .lt-mobile-langs{display:none}
}
@media(max-width:1180px){
 .lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{height:64px;min-height:64px;padding:8px}
 .lt-design .lt-header .lt-menu-actions>a:last-of-type:nth-of-type(odd){grid-column:auto}
}

/* Keep the approved rounded language picker independent of the menu strips. */
.lt-design .lt-header .lt-language-picker{border-radius:12px}
.lt-design .lt-header .lt-language-options a{border-radius:7px}
@media(min-width:1181px){
 .lt-design .lt-header .lt-langs{align-self:center;min-height:0;border:1px solid #bccbdf;padding:6px 8px}
}

/* Keep each icon and label together, without splitting account names. */
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{gap:4px;white-space:nowrap}
@media(min-width:1181px){
 .lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{min-width:126px;padding-inline:4px;font-size:.8rem}
}
@media(min-width:1181px) and (max-width:1350px){
 .lt-design .lt-header .lt-nav{gap:8px}
 .lt-design .lt-header .lt-logo-img img{max-width:130px;height:auto}
}

/* Main navigation and compact account links have distinct visual hierarchies. */
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{flex:0 0 auto;width:auto;min-width:0;height:44px;min-height:44px;padding:8px 0;gap:5px;font-size:.9rem;white-space:nowrap;border:0;box-shadow:none;background:transparent;line-height:1.3}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a{font-weight:600;color:#28384c}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{font-weight:400;font-size:.85rem;color:#596579}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a:focus-visible,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:hover,
.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a:focus-visible{background:transparent;box-shadow:none;color:#192f4b;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a[aria-current="page"]{background:transparent;color:#192f4b;box-shadow:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
@media(min-width:1181px){
 .lt-design .lt-header .lt-menu{align-items:center;justify-content:space-between;gap:20px}
 .lt-design .lt-header .lt-menu-main{display:flex;align-items:center;gap:20px;margin-inline:auto}
 .lt-design .lt-header .lt-menu-actions{display:flex;align-items:center;gap:14px;padding-left:18px;border-left:1px solid #dce1e9}
 .lt-design .lt-header .lt-nav{gap:18px}
}
@media(min-width:1181px) and (max-width:1350px){
 .lt-design .lt-header .lt-nav{gap:12px}
 .lt-design .lt-header .lt-menu{gap:12px}
 .lt-design .lt-header .lt-menu-main{gap:14px}
 .lt-design .lt-header .lt-menu-actions{gap:10px;padding-left:12px}
}
@media(max-width:1180px){
 .lt-design .lt-header .lt-menu-main{display:grid;gap:8px 16px}
 .lt-design .lt-header .lt-menu-actions{display:grid;gap:8px 16px;border-top:1px solid #dce1e9;padding-top:14px;margin-top:8px}
 .lt-design.lt-design .lt-header .lt-menu .lt-menu-main>a,.lt-design.lt-design .lt-header .lt-menu .lt-menu-actions>a{height:48px;min-height:48px;justify-content:flex-start}
}
