:root{--ah-red:#ff1748;--ah-white:#fff}.ahht-body{margin:0!important;background:#000!important;color:#eee;overflow-x:hidden}.ahht-header{position:relative;z-index:40;min-height:405px;padding:0 2.5vw 22px;box-sizing:border-box;background:#000 url("header-bg-clean-119.png?v=119") center top/cover no-repeat;overflow:hidden}.ahht-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.10) 20%,rgba(0,0,0,.54) 36%,rgba(0,0,0,.58) 64%,rgba(0,0,0,.10) 80%,rgba(0,0,0,.02) 100%);pointer-events:none}.ahht-top{position:relative;z-index:2;width:100%;max-width:1820px;margin:0 auto;padding-top:176px;display:block}.ahht-logo{display:none}.ahht-player{width:min(1180px,76vw);height:116px;margin:0 auto;display:grid;grid-template-columns:64px minmax(120px,.48fr) minmax(330px,1.65fr) minmax(165px,.7fr) minmax(245px,1fr);gap:14px;align-items:center;padding:10px 16px;border:1px solid rgba(255,23,72,.7);border-radius:18px;background:linear-gradient(105deg,rgba(5,5,6,.96),rgba(16,10,12,.94) 60%,rgba(31,3,10,.94));box-shadow:inset 0 0 30px #000,0 0 24px rgba(255,23,72,.28);box-sizing:border-box}.ahht-play{width:60px;height:60px;border-radius:50%;border:2px solid #999;background:radial-gradient(circle,#2b2b2c 0 39%,#09090a 42% 100%);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 0 0 5px #151515,0 0 16px rgba(255,23,72,.45)}.ahht-play.playing{border-color:var(--ah-red);box-shadow:0 0 0 5px #151515,0 0 25px rgba(255,23,72,.85)}.ahht-volume{display:flex;align-items:center;gap:10px;min-width:0}.ahht-speaker{font:700 10px Arial;color:#ddd;letter-spacing:1px}.ahht-volume input{width:100%;accent-color:var(--ah-red)}.ahht-spectrum{height:82px;background:rgba(2,2,2,.92);border:1px solid #181818;box-shadow:inset 0 0 18px #000;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;box-sizing:border-box}.ahht-row{height:29px;display:flex;align-items:flex-end;gap:3px}.ahht-row i{height:100%;flex:1;min-width:2px;max-width:10px;border-radius:1px;background:#666;opacity:.55;transform:scaleY(.12);transform-origin:50% 100%;transition:transform .11s linear,opacity .14s,filter .14s}.ahht-row i:nth-child(-n+11),.ahht-row i:nth-last-child(-n+11){background:#f31a45}.ahht-row i:nth-child(n+12):nth-child(-n+18),.ahht-row i:nth-last-child(n+12):nth-last-child(-n+18){background:#eee}.ahht-player.playing .ahht-row i{filter:drop-shadow(0 0 4px rgba(255,23,72,.45))}.ahht-now{min-width:0}.ahht-now small{display:block;color:var(--ah-red);font:800 10px Arial;letter-spacing:1px}.ahht-now strong{display:block;margin-top:7px;font:800 15px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahht-now span{display:block;margin-top:5px;color:#aaa;font:700 9px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahht-channels{display:flex;gap:9px;padding-left:14px;border-left:1px solid #333}.ahht-channels button{min-width:0;flex:1;height:58px;border:1px solid #404047;border-radius:10px;background:#080809;color:#eee;cursor:pointer;padding:4px}.ahht-channels button.active{border-color:var(--ah-red);box-shadow:0 0 16px rgba(255,23,72,.55)}.ahht-channels b,.ahht-channels small{display:block}.ahht-channels b{font:800 11px Arial}.ahht-channels small{margin-top:5px;color:#aaa;font:8px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahht-menu-wrap{position:relative;z-index:3;max-width:1720px;margin:16px auto 0;border:1px solid var(--ah-red);border-radius:28px;background:rgba(3,3,4,.96);box-shadow:0 0 18px rgba(255,23,72,.35);overflow:hidden}.ahht-nav ul{list-style:none;margin:0;padding:0 34px;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ahht-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:800 14px Arial;letter-spacing:.2px}.ahht-nav a:hover,.ahht-nav .current-menu-item>a{color:var(--ah-red)}.ahht-menu-toggle{display:none}.ahht-main{background:#000;min-height:520px}.ahht-content-inner{background:#000;min-height:420px;transition:opacity .2s ease}.ahht-loading .ahht-content-inner{opacity:.25;pointer-events:none}.ahht-player.error{outline:1px solid #8f1827}
@media(max-width:1200px){.ahht-header{min-height:360px;background-position:center top}.ahht-top{padding-top:145px}.ahht-player{width:90vw;grid-template-columns:58px minmax(100px,.5fr) 1.6fr; height:auto}.ahht-now{display:none}.ahht-channels{grid-column:1/-1;border-left:0;padding-left:0}.ahht-channels button{height:40px}.ahht-spectrum{height:62px}.ahht-nav ul{padding:0 20px;gap:14px}.ahht-nav a{font-size:12px}}
@media(max-width:720px){
.ahht-header{min-height:0;padding:0 8px 10px;background-size:auto 205px;background-position:center top;overflow:hidden}
.ahht-header:before{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.20) 62%,rgba(0,0,0,.65) 100%)}
.ahht-top{padding-top:148px}
.ahht-player{width:100%;height:58px;margin:0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:8px;padding:6px 9px;border-radius:15px;background:linear-gradient(105deg,rgba(4,4,5,.72),rgba(15,5,8,.72));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 0 16px rgba(255,23,72,.28)}
.ahht-play{width:40px;height:40px;font-size:16px;box-shadow:0 0 0 3px #151515,0 0 12px rgba(255,23,72,.45)}
.ahht-volume{display:none}
.ahht-spectrum{grid-column:auto;height:40px;padding:5px 6px;gap:3px;background:rgba(0,0,0,.48)}
.ahht-row{height:14px;gap:2px}
.ahht-row i{min-width:1px;max-width:5px}
.ahht-now{display:block;min-width:0}
.ahht-now small{font-size:7px;letter-spacing:.4px}.ahht-now strong{font-size:10px;margin-top:3px}.ahht-now span{font-size:7px;margin-top:2px}
.ahht-channels{display:none}
.ahht-menu-wrap{margin:7px auto 0;border-radius:14px;background:rgba(3,3,4,.82);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.ahht-menu-toggle{display:block;width:100%;height:42px;border:0;background:transparent;color:#fff;font-size:22px}
.ahht-nav{display:none}.ahht-nav.open{display:block}.ahht-nav ul{display:block;padding:0}.ahht-nav li{border-top:1px solid #202020}.ahht-nav a{display:block;padding:13px 16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ahht-row i,.ahht-content-inner{transition:none!important}}
/* v1.1.8 clean artwork: artwork contains NO player/menu; these are live HTML only */
@media(min-width:721px){
  .ahht-header{min-height:clamp(500px,40vw,660px);background-position:center top;background-size:100% auto}
  .ahht-top{padding-top:clamp(285px,25vw,405px)}
  .ahht-player{background:linear-gradient(105deg,rgba(3,3,4,.76),rgba(15,5,8,.74) 60%,rgba(30,3,9,.76));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .ahht-menu-wrap{background:rgba(3,3,4,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
}
@media(max-width:720px){
  .ahht-header{background-size:auto 205px;background-position:center top;padding:0 8px 9px}
  .ahht-top{padding-top:152px}
  .ahht-player{height:56px;grid-template-columns:42px minmax(0,1fr) 105px;border-radius:14px}
  .ahht-play{width:38px;height:38px}
  .ahht-spectrum{height:38px}
  .ahht-menu-wrap{margin-top:6px}
}

/* v1.1.10 desktop-only logo clearance. Mobile <=720px intentionally unchanged. */
@media(min-width:1201px){
  .ahht-header{min-height:clamp(570px,43vw,710px);}
  .ahht-top{padding-top:clamp(335px,29vw,475px);}
  .ahht-menu-wrap{margin-top:14px;}
}

/* v1.1.11 desktop only: slightly smaller artwork and raised composition. Mobile untouched. */
@media(min-width:1201px){
  .ahht-header{
    background-size:94% auto;
    background-position:center -12px;
  }
}

/* v1.2.0 homepage compact persistent player */
.ahht-persistent-audio{display:none!important}
.ahht-home-player{width:100%;max-width:1180px;margin:0 auto;position:relative;z-index:20}
.ahht-home-player .ahht-player-compact{width:100%;height:70px;grid-template-columns:52px minmax(100px,.42fr) minmax(260px,1.55fr) minmax(160px,.7fr) minmax(220px,1fr);gap:10px;padding:7px 12px;border-radius:14px;background:rgba(3,3,4,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ahht-home-player .ahht-player-compact .ahht-play{width:46px;height:46px;font-size:17px}
.ahht-home-player .ahht-player-compact .ahht-spectrum{height:50px;padding:5px 8px}
.ahht-home-player .ahht-player-compact .ahht-row{height:18px}
.ahht-home-player .ahht-player-compact .ahht-channels button{height:46px}
.ahht-spa-stage{position:relative;z-index:2;background:#000;min-height:100vh}
.ahht-home-hidden{display:none!important}
@media(max-width:720px){
 .ahht-home-player .ahht-player-compact{height:56px;grid-template-columns:42px minmax(0,1fr) 105px;padding:6px 9px}
 .ahht-home-player .ahht-player-compact .ahht-play{width:38px;height:38px}
 .ahht-home-player .ahht-player-compact .ahht-volume,.ahht-home-player .ahht-player-compact .ahht-channels{display:none}
 .ahht-home-player .ahht-player-compact .ahht-spectrum{height:38px;padding:5px 6px}
 .ahht-home-player .ahht-player-compact .ahht-now{display:block}
}
\n/* v1.2.1 mobile overflow guard — visual layout unchanged */
@media(max-width:720px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .ahht-body,.ahht-header,.ahht-top,.ahht-player,.ahht-menu-wrap,.ahht-main,.ahht-content-inner,.ahht-home-player,.ahht-player-compact,.ahht-spa-stage{max-width:100%!important;box-sizing:border-box!important}
  .ahht-header{width:100%!important;margin-left:0!important;margin-right:0!important}
  .ahht-top,.ahht-home-player{width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .ahht-player,.ahht-player-compact{width:100%!important;min-width:0!important}
  .ahht-spectrum,.ahht-now{min-width:0!important;max-width:100%!important}
  .ahht-nav,.ahht-nav ul,.ahht-nav li,.ahht-nav a{max-width:100%!important;box-sizing:border-box!important}
  .ahht-main img,.ahht-content-inner img{max-width:100%!important;height:auto}
}

/* v1.2.2 — unified mobile top bar: same key navigation position site-wide */
@media(max-width:720px){
  .ahht-header{display:flex!important;flex-direction:column!important;padding:0 8px 9px!important;background-position:center 76px!important;background-size:auto 205px!important;overflow:hidden!important}
  .ahht-menu-wrap{order:1!important;width:100%!important;margin:0 auto 7px!important;border:0!important;border-bottom:1px solid rgba(255,23,72,.9)!important;border-radius:0!important;background:#050506!important;box-shadow:none!important;overflow:visible!important}
  .ahht-menu-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:76px!important;padding:0 16px!important;border:0!important;background:#050506!important;color:#fff!important;box-sizing:border-box!important}
  .ahht-mobile-brand{display:block!important;font:900 25px/1 Arial,sans-serif!important;letter-spacing:.2px!important;color:#fff!important;text-align:left!important}
  .ahht-mobile-brand>span{color:var(--ah-red)!important}
  .ahht-hamburger{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:1px solid #383841!important;border-radius:10px!important;background:#111116!important;font:400 30px/1 Arial,sans-serif!important;color:#fff!important}
  .ahht-top{order:2!important;width:100%!important;padding-top:152px!important}
  .ahht-nav{position:relative!important;z-index:100!important;background:#080809!important;border-bottom:1px solid #242428!important}
  .ahht-nav ul{margin:0!important}
  .ahht-nav a{padding:14px 16px!important}
}
@media(min-width:721px){.ahht-mobile-brand,.ahht-hamburger{display:none!important}}


/* v1.2.3 — homepage player: intentionally plain, narrow and unobtrusive. */
.ahht-home-player{
  width:100%;max-width:none;margin:0;position:relative;z-index:20;
  overflow:hidden;box-sizing:border-box;background:#050506;
  border-top:1px solid #251016;border-bottom:1px solid #251016;
}
.ahht-home-player .ahht-player-compact{
  width:100%;max-width:1180px;height:48px;margin:0 auto;padding:4px 10px;
  display:grid;grid-template-columns:38px 92px minmax(120px,1fr) 145px auto;
  gap:8px;align-items:center;box-sizing:border-box;border:0;border-radius:0;
  background:#050506;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.ahht-home-player .ahht-player-compact .ahht-play{
  width:34px;height:34px;font-size:13px;border-width:1px;box-shadow:none;
}
.ahht-home-player .ahht-player-compact .ahht-volume{gap:5px}
.ahht-home-player .ahht-player-compact .ahht-spectrum{
  height:32px;padding:4px 6px;border:0;background:#09090a;box-shadow:none;
}
.ahht-home-player .ahht-player-compact .ahht-row{height:10px;gap:2px}
.ahht-home-player .ahht-player-compact .ahht-now small{font-size:7px}
.ahht-home-player .ahht-player-compact .ahht-now strong{font-size:10px;margin-top:2px}
.ahht-home-player .ahht-player-compact .ahht-now span{font-size:7px;margin-top:1px}
.ahht-home-player .ahht-player-compact .ahht-channels{gap:4px;padding-left:6px}
.ahht-home-player .ahht-player-compact .ahht-channels button{height:32px;border-radius:4px;box-shadow:none}
.ahht-home-player .ahht-player-compact .ahht-channels b{font-size:8px}
.ahht-home-player .ahht-player-compact .ahht-channels small{display:none}
@media(max-width:720px){
  .ahht-home-player{max-width:100%!important;overflow:hidden!important}
  .ahht-home-player .ahht-player-compact{
    width:100%!important;max-width:100%!important;height:46px!important;margin:0!important;
    grid-template-columns:36px minmax(0,1fr) 98px!important;gap:7px!important;padding:4px 8px!important;
  }
  .ahht-home-player .ahht-player-compact .ahht-play{width:32px!important;height:32px!important}
  .ahht-home-player .ahht-player-compact .ahht-volume,
  .ahht-home-player .ahht-player-compact .ahht-channels{display:none!important}
  .ahht-home-player .ahht-player-compact .ahht-spectrum{height:30px!important;padding:4px!important}
  .ahht-home-player .ahht-player-compact .ahht-now{display:block!important}
}

/* v1.2.4 Elementor Home Player — no duplicate AFTER HOURS label */
.ahht-home-player .ahht-now strong{display:none!important;}
.ahht-home-player .ahht-now{justify-content:center;}

/* v1.2.8 persistent navigation: Home and template pages share one live audio node */
.ahht-spa-home{width:100%;max-width:none!important;background:#000}
.ahht-spa-home .ahht-main-home{width:100%;max-width:none!important;background:#000;min-height:100vh}
.ahht-spa-home .ahht-content-inner{width:100%;max-width:none!important}

/* v1.2.10 unified menu + independent mobile Home brand */
.ahht-mobile-top{display:none}
@media(max-width:720px){
  .ahht-mobile-top{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:76px!important;padding:0 16px!important;box-sizing:border-box!important;background:#050506!important}
  .ahht-mobile-brand{display:block!important;color:#fff!important;text-decoration:none!important;font:900 25px/1 Arial,sans-serif!important;letter-spacing:.2px!important;white-space:nowrap!important}
  .ahht-mobile-brand span{color:var(--ah-red)!important}
  .ahht-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;border:1px solid #383841!important;border-radius:10px!important;background:#111116!important;color:#fff!important;box-sizing:border-box!important;flex:0 0 48px!important}
  .ahht-hamburger{display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 30px/1 Arial,sans-serif!important;color:#fff!important}
}
@media(min-width:721px){.ahht-mobile-top{display:none!important}}

/* 1.2.12: one shared top-navigation look on desktop; no second pill menu below the template hero */
@media(min-width:721px){
  .ahht-header{display:flex;flex-direction:column;padding-top:0}
  .ahht-header>.ahht-menu-wrap{order:-1;width:min(980px,92vw);margin:8px auto 0;border:0;border-bottom:1px solid rgba(255,23,72,.8);border-radius:0;background:#050506;box-shadow:none;overflow:visible}
  .ahht-header>.ahht-menu-wrap .ahht-nav ul{min-height:58px;padding:0 18px;justify-content:flex-end;gap:34px}
  .ahht-header>.ahht-menu-wrap .ahht-nav a{font-size:11px}
  .ahht-header>.ahht-top{order:1}
}
/* Never let a visual template header survive beside the imported Home document. */
.ahht-spa-home-full ~ .ahht-header,.ahht-home-hidden.ahht-header{display:none!important}


/* v1.2.14 — template desktop header matches the Home top bar */
@media(min-width:721px){
  .ahht-header>.ahht-menu-wrap{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:min(980px,92vw)!important;min-height:58px!important;margin:8px auto 0!important;
    padding:0 18px!important;box-sizing:border-box!important;
  }
  .ahht-header>.ahht-menu-wrap .ahht-mobile-top{
    display:flex!important;align-items:center!important;flex:0 0 auto!important;
    width:auto!important;height:auto!important;padding:0!important;background:transparent!important;
  }
  .ahht-header>.ahht-menu-wrap .ahht-mobile-brand{
    display:block!important;color:#fff!important;text-decoration:none!important;
    font:900 20px/1 Arial,sans-serif!important;letter-spacing:.2px!important;white-space:nowrap!important;
  }
  .ahht-header>.ahht-menu-wrap .ahht-mobile-brand span{color:var(--ah-red)!important}
  .ahht-header>.ahht-menu-wrap .ahht-menu-toggle{display:none!important}
  .ahht-header>.ahht-menu-wrap .ahht-nav{margin-left:auto!important}
  .ahht-header>.ahht-menu-wrap .ahht-nav ul{min-height:58px!important;padding:0!important;justify-content:flex-end!important;gap:34px!important}
}


/* v1.2.15 — Home hero desktop only: show the existing artwork without the oversized crop.
   Mobile, menus and player are intentionally untouched. */
@media(min-width:721px){
  .ahht-spa-home-full .ahht-home-document .elementor > .elementor-element:first-child,
  .ahht-spa-home-full .ahht-home-document .elementor > .e-con:first-child,
  .ahht-spa-home .ahht-main-home .elementor > .elementor-element:first-child,
  .ahht-spa-home .ahht-main-home .elementor > .e-con:first-child{
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
}

/* v1.2.16 marker for the actual detected desktop Home hero. */
@media(min-width:721px){.ahht-home-hero-fit{background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important}}
\n\n/* v1.2.17 — active page keeps the same red underline as the menu accent. */
.ahht-nav a,.ahht-menu-wrap a.ahht-current-link{position:relative}
.ahht-nav a.ahht-current-link::after,
.ahht-menu-wrap a.ahht-current-link::after,
header a.ahht-current-link::after,
.elementor-location-header a.ahht-current-link::after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;
  background:var(--ah-red,#ff1748);border-radius:2px;box-shadow:0 0 7px rgba(255,23,72,.55)
}
@media(max-width:720px){
  .ahht-nav a.ahht-current-link::after{left:16px;right:16px;bottom:5px;height:2px}
  .ahht-mobile-brand.ahht-current-link::after{display:none!important}
}

/* v1.2.24 — shared menu consistently centered on full-page and AJAX pages. */
.ahht-shared-menu{position:relative;z-index:45;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;display:flex;justify-content:center;align-items:stretch;}
.ahht-shared-menu > .elementor{width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;flex:0 1 auto;}
.ahht-shared-menu > .elementor > .e-con,
.ahht-shared-menu > .elementor > .elementor-section{width:max-content;max-width:100%;}
@media(max-width:720px){.ahht-shared-menu > .elementor,.ahht-shared-menu > .elementor > .e-con{width:100%;}}
.ahht-shared-menu > .elementor > .e-con,
.ahht-shared-menu > .elementor > .elementor-section{margin-left:auto!important;margin-right:auto!important;}
/* Safe-area support for browsers/WebViews that expose Android display cutouts. */
@supports (padding-top: env(safe-area-inset-top)){
  @media(max-width:720px){
    body.ahht-body .ahht-shared-menu{padding-top:env(safe-area-inset-top,0px)}
  }
}

/* v1.2.26 — mobile template header: keep the artwork directly below the
   navigation, without the old 152px spacer plus an extra menu margin.
   Only the plugin's template header is affected; Elementor Home is untouched. */
@media (max-width:720px) {
  body.ahht-body .ahht-header {
    min-height:0!important;
    background-position:center 76px!important;
    background-size:auto 205px!important;
    padding-bottom:9px!important;
  }
  body.ahht-body .ahht-header > .ahht-menu-wrap {
    margin-bottom:0!important;
  }
  body.ahht-body .ahht-header > .ahht-top {
    padding-top:132px!important;
    margin-top:0!important;
  }
  /* Do not add safe-area padding in a normal mobile browser. The Android
     WebView status-bar overlap needs its own native window-inset fix. */
  body.ahht-body .ahht-shared-menu {
    padding-top:0!important;
  }
}


/* v1.2.27: mobile template artwork begins directly after the separately
   rendered shared Elementor navigation. The old 76px offset was inherited
   from when the menu lived inside the artwork header. */
@media (max-width:720px) {
  body.ahht-body .ahht-header {
    background-position:center top!important;
    background-size:auto 245px!important;
    min-height:0!important;
    padding:0 8px 12px!important;
    margin-top:0!important;
  }
  body.ahht-body .ahht-header > .ahht-top {
    padding-top:181px!important;
    margin-top:0!important;
  }
  body.ahht-body .ahht-shared-menu {
    margin-bottom:0!important;
  }
  /* Bottom breathing room for scrolling to the last form/button in an app.
     Native WebView window insets must still be fixed in the Android APK. */
  /* Keep the main page wrapper untouched: third-party floating controls
     (including Push Center) may be positioned relative to it. Add scroll
     breathing room to the content itself instead. */
  /* No padding on AJAX/content wrappers: preserve positioning of external launchers. */
  body.ahht-body { scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px)); }
  body.ahht-body .ahht-content-inner { padding-bottom:0; }
}

/* v1.2.37: keep imported DJ navigation in normal document flow even when
   DJ/theme stylesheets load after the persistent navigation transition. */
@media(max-width:820px){
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;z-index:1000!important;background:#050507!important;isolation:isolate!important;transform:none!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm .ahmm-inner{display:flex!important;position:relative!important;flex-wrap:wrap!important;align-items:center!important;min-height:60px!important;padding:0 14px!important;background:#050507!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm .ahmm-toggle{display:block!important;margin-left:auto!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm .ahmm-links{display:none!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;flex:0 0 100%!important;width:100%!important;height:auto!important;margin:0!important;padding:4px 0 12px!important;background:#050507!important;transform:none!important;z-index:1!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm.ahmm-open .ahmm-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm .ahmm-links a{display:block!important;position:relative!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:17px 12px!important;background:#050507!important;color:#fff!important;border:0!important;border-top:1px solid #25252b!important;text-decoration:none!important;line-height:1.4!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm .ahmm-links a.ahmm-message-center{color:#ff657d!important;border-top:1px solid #a3213b!important;}
 body .ahht-spa-stage.ahht-spa-dj-full .ahmm + *{position:relative;}
}
