.ens-template-tools { position:relative; color:inherit; flex:none; font-size:12px; letter-spacing:0; }
/* Geometry only: the panel and burger animation remain Mighty style.css + offcanvasMenu. */
.ens-site-header > .ens-native-menu { display:none; grid-column:3; grid-row:1; justify-self:end; width:44px; height:44px; color:#161616; }
.ens-native-menu .action-menu, .ens-native-menu .open-event { width:44px; height:44px; }
.ens-native-menu .open-event { justify-content:center; }
.ens-native-menu .container-menu .action-menu .burger { margin-left:0; }
.ens-native-menu .container-menu .action-menu .burger .icon-burger { color:#161616; }
.ens-native-menu .rts-fs-menu { color:#fff; --color-white:#fff; --color-contrast-medium:#aaa; }
.ens-native-menu .rts-fs-menu .menu-item > a { color:#fff; }
.ens-native-menu :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:1023px) {
  .ens-coupes .ens-site-header > .ens-native-menu { display:block; }
}
@media(max-width:991px) {
  .ens-editorial .ens-site-header > .ens-native-menu { display:block; }
}
@media(max-width:768px) {
  .ens-native-menu .rts-fs-menu .rts-fs-container { padding:90px 24px 32px; height:auto; min-height:100%; align-content:center; }
  .ens-native-menu .rts-fs--nav { flex:0 0 100%; max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .rts-offcanvas-wrapper .rts-fs-menu, .rts-offcanvas-wrapper .rts-fs-container { transition-duration:0.01ms !important; transition-delay:0ms !important; }
}
.ens-template-tools summary { cursor:pointer; white-space:nowrap; padding:12px 0; list-style:none; font-family:inherit; font-size:inherit; font-weight:600; }
.ens-template-tools summary::-webkit-details-marker { display:none; }
.ens-template-tools summary::after { content:'+'; margin-left:7px; }
.ens-template-tools[open] summary::after { content:'-'; }
.ens-template-tools nav { position:absolute; top:100%; right:0; width:260px; max-width:calc(100vw - 32px); padding:12px 18px; background:#242424; color:#fff; border:1px solid #777; z-index:150; display:grid; gap:4px; text-align:left; }
.ens-template-tools nav a { display:block; color:#fff !important; font-size:13px; font-weight:400; padding:9px 0; white-space:normal; line-height:1.4; }
.ens-template-tools :focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:767px) { .lc-public-nav .ens-template-tools { display:none; } }

/* Final layout contract for the two preserved legacy headers. */
#ens-public-header .main-header-two .logo-area img { width:380px !important; height:95px !important; max-width:none !important; transform:none !important; }
@media(max-width:1199px) {
  #ens-public-header { min-height:80px !important; }
  #ens-public-header .header-container-one, #ens-public-header>.container-150 { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
  #ens-public-header .header-wrapper, #ens-public-header .main-header-two { position:relative !important; width:100% !important; min-height:80px !important; height:80px !important; padding:0 !important; margin:0 !important; }
  #ens-public-header .header-wrapper>.logo, #ens-public-header .main-header-two .header-left-area .logo-area { display:flex !important; align-items:center !important; justify-content:center !important; position:absolute !important; top:20px !important; left:50% !important; right:auto !important; width:136px !important; height:40px !important; margin:0 !important; padding:0 !important; transform:translateX(-50%) !important; overflow:hidden !important; z-index:32 !important; }
  #ens-public-header .header-wrapper>.logo img, #ens-public-header .main-header-two .header-left-area .logo-area img { width:272px !important; height:68px !important; max-width:none !important; max-height:none !important; flex:none !important; object-fit:contain !important; transform:none !important; }
  #ens-public-header .header-wrapper>.header-right, #ens-public-header .main-header-two>.header-right { display:flex !important; position:absolute !important; top:18px !important; left:auto !important; right:12px !important; width:44px !important; height:44px !important; margin:0 !important; padding:0 !important; transform:none !important; z-index:34 !important; }
  #ens-public-header .menu-btn, #ens-public-header .rts-offcanvas-wrapper, #ens-public-header .container-menu { display:block !important; margin:0 !important; padding:0 !important; }
  #ens-public-header .header-right .action-area { width:44px !important; min-width:44px !important; gap:0 !important; }
  #ens-public-header .header-right .action-area>.search-icon-header { display:none !important; }
  #ens-public-header .action-menu .open-event { display:flex !important; align-items:center !important; justify-content:center !important; width:44px !important; height:44px !important; }
  #ens-public-header .header-wrapper>.logo, #ens-public-header .main-header-two .header-left-area .logo-area { min-width:136px !important; max-width:136px !important; }
  #ens-public-header .main-header-two .header-left-area .logo-area .loog { width:100% !important; max-width:none !important; height:100% !important; }
  #ens-public-header .header-right .menu-btn, #ens-public-header .header-right .rts-offcanvas-wrapper, #ens-public-header .header-right .container-menu, #ens-public-header .header-right .action-menu { position:static !important; width:44px !important; max-width:44px !important; height:44px !important; left:auto !important; right:auto !important; margin:0 !important; padding:0 !important; transform:none !important; }
  #ens-public-header .header-wrapper>.lc-public-nav { display:none !important; }
  #ens-public-header .main-header-two .lc-public-nav { position:absolute !important; top:18px !important; bottom:auto !important; left:12px !important; right:auto !important; display:flex !important; width:90px !important; max-width:90px !important; height:44px !important; margin:0 !important; padding:0 !important; transform:none !important; }
  #ens-public-header .main-header-two .lc-public-nav>*:not(.is-cta) { display:none !important; }
  #ens-public-header .header-wrapper>.lc-index-floating-cta { position:absolute !important; top:18px !important; left:12px !important; right:auto !important; }
  #ens-public-header .header-wrapper>.lc-index-floating-cta, #ens-public-header .main-header-two .lc-public-nav>.is-cta { width:90px !important; min-width:90px !important; max-width:90px !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:10px 5px !important; transform:none !important; }
  #ens-public-header .lc-index-floating-cta .lc-cta-label, #ens-public-header .main-header-two .lc-public-nav>.is-cta .lc-cta-label { font-size:10px !important; letter-spacing:0 !important; }
  #ens-public-header .lc-index-floating-cta::before, #ens-public-header .main-header-two .lc-public-nav>.is-cta::before { inset:0 !important; background-size:100% auto !important; }
}
@media(max-width:359px) {
  #ens-public-header .header-wrapper>.logo, #ens-public-header .main-header-two .header-left-area .logo-area { width:116px !important; min-width:116px !important; max-width:116px !important; }
  #ens-public-header .header-wrapper>.logo img, #ens-public-header .main-header-two .header-left-area .logo-area img { width:232px !important; height:58px !important; }
  #ens-public-header .header-wrapper>.lc-index-floating-cta, #ens-public-header .main-header-two .lc-public-nav>.is-cta { width:80px !important; min-width:80px !important; max-width:80px !important; }
}
/* Keep the native close hit area above the fixed panel, including legacy mobile overrides. */
#ens-public-header .header-right .rts-offcanvas-wrapper .container-menu { position:relative !important; z-index:100 !important; }

