/* Header and announcement are one shared site component, including legacy template fallbacks. */
.lof-site-chrome{position:relative;z-index:30;width:100%;overflow:visible;isolation:isolate}.lof-header-body{position:relative;overflow:visible;background:#0b0b0d}.lof-header-body>.elementor{overflow:visible!important}.lof-header-body>.elementor>[data-id]{position:relative!important;inset:auto!important;width:100%!important}.lof-season-home .lof-header-body{height:0;background:transparent}.lof-season-home .lof-header-body>.elementor>[data-id]{position:absolute!important;inset:0 0 auto!important;width:100%!important}.lof-site-announcement{position:relative;width:100%;color:#fff;background:linear-gradient(90deg,var(--lof-banner-start,#3820ce),var(--lof-banner-end,#692de0));font:400 15px/1.6 'Plus Jakarta Sans',sans-serif;text-align:center}.lof-site-announcement-inner{max-width:1440px;margin:0 auto;padding:12px 24px}.lof-site-announcement-copy{margin:0;overflow-wrap:anywhere}.lof-site-announcement-copy p{margin:0}.lof-site-announcement-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lof-announcement-toggle{color:#fff;background:none;border:1px solid #ffffff99;padding:8px 14px;min-height:44px;font:600 13px/1.5 'Plus Jakarta Sans',sans-serif;border-radius:4px;cursor:pointer;margin:8px auto 0}.lof-announcement-toggle[hidden]{display:none!important}.lof-announcement-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.lof-site-footer-shell .lof-component-footer,.lof-site-footer-shell>.elementor{width:100%;max-width:none}.lof-site-footer-shell{background:#050507;color:#fff;overflow:hidden}
@media(max-width:767px){.lof-site-announcement{font-size:14px;line-height:1.55;text-align:left}.lof-site-announcement-inner{padding:12px 20px}.lof-site-announcement[data-collapsible=true]:not([data-expanded=true]) .lof-site-announcement-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lof-announcement-toggle{display:block;margin-left:0}.lof-site-chrome .elementor-nav-menu--dropdown{max-height:calc(100dvh - 100px);overflow-y:auto}}
/* Keep mobile page tasks closer to the shared identity, without changing home/editorial hero layouts. */
@media(max-width:767px){.lof-season-managed:not(.lof-season-home) .lof-page-root>.lof-page-section:first-child{padding-top:24px}.lof-site-announcement .lof-announcement-toggle{background:transparent;color:#fff;border:1px solid #ffffff99;border-radius:4px;min-height:44px;padding:8px 14px;font:600 13px/1.5 'Plus Jakarta Sans',sans-serif}.lof-site-announcement .lof-announcement-toggle:hover{background:#ffffff18}}
body:not(.lof-season-home) .lof-header-body .lofv3-header{position:relative!important;inset:auto!important}.lof-public-viewer .nx-announcement.lof-duplicate-announcement{display:none!important}
.lof-site-announcement[hidden]{display:none!important}
.lof-site-announcement[data-priority=urgent]{border-bottom:3px solid currentColor;font-weight:700}
/* Unknown legacy and operational/safety messages are never line-clamped. */
.lof-site-announcement:not([data-priority=news]) .lof-site-announcement-copy{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
/* C17: one small return-to-message action only after an explicitly important
 * announcement scrolls away. It never becomes a second message or live region. */
body .lof-announcement-reminder[data-lof-announcement-reminder]{position:fixed;right:20px;bottom:20px;z-index:35;box-sizing:border-box;display:inline-flex;align-items:center;width:auto;max-width:min(280px,calc(100vw - 32px));min-height:44px;padding:10px 16px;border:2px solid #fff;border-radius:6px;background:#21172d;color:#fff;font:600 14px/1.45 'Plus Jakarta Sans',sans-serif;white-space:normal;text-align:left;box-shadow:0 3px 14px #0005;cursor:pointer}
.lof-announcement-reminder[hidden]{display:none!important}
.lof-announcement-reminder:focus-visible{outline:3px solid #ff7a18;outline-offset:3px}
body:has(.lofx-sheet-host:not([hidden]),.lofo-sheet:not([hidden]),dialog[open]) .lof-announcement-reminder{display:none!important}
@media(max-width:767px){body .lof-announcement-reminder[data-lof-announcement-reminder]{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}}
