.atj-public-menu, .atj-desktop-navigation {display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
.atj-public-menu a, .atj-desktop-navigation a, .atj-public-dropdown summary {color:#2f403b;font-size:16px;font-weight:500;text-decoration:none;}
.atj-public-menu a {display:flex;align-items:center;min-height:44px;}
.atj-public-menu a:hover, .atj-public-menu a[aria-current], .atj-desktop-navigation a:hover {color:#567e79;}
.atj-public-dropdown {position:relative;}
.atj-public-dropdown summary {cursor:pointer;padding:12px 8px;white-space:nowrap;}
.atj-public-dropdown ul {position:absolute;top:100%;right:0;min-width:185px;padding:10px;margin:0;list-style:none;background:#fff;border:1px solid #e4e9e6;border-radius:10px;box-shadow:0 10px 28px #2f403b18;z-index:1000;}
.atj-public-dropdown li a {display:block;padding:10px 12px;border-radius:6px;}
.atj-public-dropdown li a:hover {background:#f3f6f4;}
.atj-secondary-public {border-top:1px solid #dce4df;margin-top:20px!important;padding-top:18px!important;list-style:none;}
.atj-secondary-title {display:block;color:#59716b;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;}
.atj-secondary-public ul {list-style:none!important;margin:0!important;padding:0!important;}
.atj-secondary-public li {margin:0!important;padding:0!important;}
.atj-secondary-public ul li a {display:block!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;padding:10px 0!important;min-height:44px;color:#2f403b!important;}
.atj-secondary-public a:hover {text-decoration:underline;}
.atj-footer-navigation {background:#303d3a;color:#fff;padding:28px 24px;border-bottom:1px solid #ffffff20;text-align:center;}
.atj-footer-navigation ul {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;}
.atj-footer-navigation nav + nav {margin-top:10px;}
.atj-footer-navigation a {display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:16px;}
.atj-footer-navigation nav + nav a {color:#d8b4a0;font-size:14px;}
.atj-footer-navigation a:hover {text-decoration:underline;}
.atj-public-menu a:focus-visible,.atj-public-dropdown summary:focus-visible,.atj-secondary-public a:focus-visible,.atj-footer-navigation a:focus-visible {outline:2px solid #6c9fa1;outline-offset:4px;}
@media(min-width:800px){.atj-public-menu-desktop {gap:24px;} body:not(.logged-in) .header-aside .signup {display:none!important;}}
@media(max-width:799px){
 .atj-public-menu-mobile {display:block;padding:16px 0;}
 .atj-public-menu-mobile a {font-size:20px;min-height:52px;padding:10px 0;}
 .atj-public-menu-mobile .atj-sign-in {margin-top:18px;border-top:1px solid #dce4df;padding-top:12px;}
 .atj-public-menu-mobile a[href*="/our-memberships/"] {display:flex;justify-content:center;background:#d8b4a0;border-radius:8px;margin:8px 0;color:#fff;font-weight:600;}
 .atj-secondary-public {margin-top:16px!important;padding-top:16px!important;}
}
.bb-mobile-panel-inner .main-navigation > .atj-public-menu-mobile {width:100%;flex:1;}
.bb-mobile-panel-inner .atj-public-menu-mobile > li > a {font-size:20px;font-weight:500;}

/* Give the drawer two clearly separated navigation groups. */
.bb-mobile-panel-inner .atj-mobile-account-menu > .atj-members-heading {margin-bottom:12px!important;}
.bb-mobile-panel-inner .atj-secondary-title {margin:0 10px 12px;line-height:1.5;}
.bb-mobile-panel-inner .atj-mobile-account-menu > .atj-secondary-public {margin-top:28px!important;padding-top:24px!important;}
.bb-mobile-panel-inner .atj-secondary-public ul {background:transparent!important;}
.bb-mobile-panel-inner .atj-secondary-public ul li a {display:flex!important;align-items:center;gap:11px;padding:10px!important;min-height:48px!important;font-size:17px!important;}
.bb-mobile-panel-inner .atj-mobile-account-menu > li > a {min-height:48px!important;}
.bb-mobile-panel-inner .atj-mobile-account-menu > .atj-mobile-account-logout {margin-top:24px!important;padding-top:20px!important;}
.bb-mobile-panel-inner .atj-public-icon {display:inline-block;flex:0 0 22px;width:22px;margin:0!important;font-size:22px;line-height:1;color:#6c9fa1;}
.bb-mobile-panel-inner .atj-public-menu-mobile a {gap:11px;}

.bb-mobile-panel-inner .atj-public-icon {position:relative;top:-2px;}

/* Desktop account panel mirrors the member drawer. */
.user-wrap-container .sub-menu-inner .atj-members-heading {padding:16px 20px 8px!important;margin:0!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-title {font-size:12px;line-height:1.5;margin:0 0 10px!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public {margin:20px 20px 0!important;padding:20px 0 0!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public ul {background:transparent!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {display:flex!important;align-items:center;gap:10px;padding:10px 0!important;min-height:44px!important;font-size:16px!important;}
.user-wrap-container .sub-menu-inner .atj-public-icon {position:relative;top:-2px;display:inline-block;flex:0 0 22px;width:22px;margin:0!important;font-size:22px;line-height:1;color:#6c9fa1;}
.user-wrap-container .sub-menu-inner .logout-link {margin-top:20px!important;padding-top:16px!important;}
.user-wrap-container .sub-menu {max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;}
.user-wrap-container:focus-within .sub-menu {display:block;opacity:1;visibility:visible;}
.user-wrap-container .sub-menu-inner .atj-header-account-link {font-size:13px!important;min-height:44px;padding:10px 12px!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {margin:0!important;}

.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {font-size:13px!important;font-weight:300!important;}
/* Keep every desktop menu label on the same typography rule. */
.user-wrap-container .sub-menu-inner .atj-header-account-link,
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {font-family:"Josefin Sans",sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.15!important;}
.user-wrap-container .sub-menu-inner .logout-link {margin-top:12px!important;padding-top:8px!important;}
.user-wrap-container .sub-menu-inner .logout-link .atj-account-logout-link {margin-top:0!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {margin:0 -12px!important;padding:10px 12px!important;border-radius:9px;transition:color 180ms ease,background-color 180ms ease;}
.user-wrap-container .sub-menu-inner .atj-header-account-link:hover,
.user-wrap-container .sub-menu-inner .atj-header-account-link:focus-visible,
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a:hover,
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a:focus-visible {background:#f1f6f5!important;color:#2e3a3a!important;text-decoration:none!important;}
.bb-mobile-panel-inner .atj-secondary-public a:hover,
.bb-mobile-panel-inner .atj-secondary-public a:focus-visible {background:#f1f6f5!important;color:#537f82!important;text-decoration:none!important;}

/* Compact desktop groups and use a deliberate click-to-open account panel. */
.user-wrap-container .sub-menu-inner .atj-members-heading {padding-top:10px!important;padding-bottom:4px!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-title {margin-bottom:6px!important;}
.user-wrap-container .sub-menu-inner .atj-secondary-public {margin-top:12px!important;padding-top:14px!important;}
.user-wrap-container .sub-menu-inner .atj-header-account-link,
.user-wrap-container .sub-menu-inner .atj-secondary-public ul li a {min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important;}
@media(min-width:800px) {
 .user-wrap-container.atj-click-account:not(.atj-account-open) .sub-menu {display:none!important;opacity:0!important;visibility:hidden!important;}
 .user-wrap-container.atj-click-account.atj-account-open .sub-menu {display:block!important;opacity:1!important;visibility:visible!important;}
}

@view-transition {navigation:auto;}
@media(min-width:800px) {
 html.atj-account-persist .user-wrap-container .sub-menu {display:block!important;opacity:1!important;visibility:visible!important;view-transition-name:atj-account-panel;}
 html.atj-account-persist .user-wrap-container {view-transition-name:atj-account-trigger;}
 ::view-transition-group(atj-account-panel),::view-transition-group(atj-account-trigger) {animation-duration:0s;}
 ::view-transition-old(atj-account-panel),::view-transition-old(atj-account-trigger) {animation:none;opacity:0;}
 ::view-transition-new(atj-account-panel),::view-transition-new(atj-account-trigger) {animation:none;opacity:1;}
}
/* ATJ dark grey for both menu section headings. */
.bb-mobile-panel-inner .atj-secondary-title,
.user-wrap-container .sub-menu-inner .atj-secondary-title {color:#2e3a3a;}

@media(min-width:800px) {
 body:not(.logged-in) #masthead .main-navigation {margin-left:auto;flex:0 1 auto;width:auto;}
 body:not(.logged-in) #primary-navbar {justify-content:flex-end;}
 body:not(.logged-in) .atj-public-menu-desktop {justify-content:flex-end;gap:24px;}
 body:not(.logged-in) #header-aside {flex:0 0 auto;padding-left:24px;}
 body:not(.logged-in) #header-aside .bb-header-buttons {display:flex;gap:12px;align-items:center;}
 body:not(.logged-in) #header-aside .bb-header-buttons a {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 20px;border:0;border-radius:7px;color:#fff!important;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;}
 body:not(.logged-in) #header-aside .signup {order:0;background:#d8b4a0!important;}
 body:not(.logged-in) #header-aside .signin-button {order:1;background:#a8c0b1!important;}
 body:not(.logged-in) #header-aside .bb-header-buttons a:hover {filter:brightness(.95);}
}

.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join {margin-top:24px;}
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in {margin-top:12px;border:0;padding-top:0;}
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join a,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in a {display:flex;justify-content:center;min-height:50px;padding:12px 20px;margin:0;border:0;border-radius:7px;font-size:18px;font-weight:600;color:#fff!important;text-decoration:none;}
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join a {background:#d8b4a0;}
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in a {background:#a8c0b1;}
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join a:hover,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in a:hover {filter:brightness(.95);}

body:not(.logged-in) .bb-mobile-panel-header .bb-mobile-logo {width:220px!important;max-width:100%!important;height:auto!important;}
/* The member header grid reserves 40px for an avatar; visitors need a wordmark. */
body:not(.logged-in) .bb-mobile-panel-header {display:flex!important;justify-content:space-between;gap:16px;}
body:not(.logged-in) .bb-mobile-panel-header .logo-wrap {flex:0 1 220px;width:220px;min-width:0;max-width:calc(100% - 48px);}
body:not(.logged-in) .bb-mobile-panel-header .logo-wrap > a[rel="home"] {display:block;width:100%;}
body:not(.logged-in) .bb-mobile-panel-header .logo-wrap img.bb-mobile-logo {display:block;height:auto!important;max-height:none!important;padding:0!important;object-fit:contain;}
body:not(.logged-in) .bb-mobile-panel-header .bb-close-panel {flex-shrink:0;}
/* Equal-width visitor actions below the public links. */
.bb-mobile-panel-inner .atj-public-menu-mobile {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:0;}
.bb-mobile-panel-inner .atj-public-menu-mobile > li {grid-column:1 / -1;}
.bb-mobile-panel-inner .atj-public-menu-mobile > .atj-visitor-join {grid-column:1;margin-top:24px;}
.bb-mobile-panel-inner .atj-public-menu-mobile > .atj-sign-in {grid-column:2;margin-top:24px;}
.bb-mobile-panel-inner .atj-public-menu-mobile {align-content:start;grid-auto-rows:max-content;}

.bb-mobile-panel-inner .atj-public-menu-mobile > .atj-menu-social,
.bb-mobile-panel-inner .atj-mobile-account-menu > .atj-menu-social {display:flex!important;gap:12px;grid-column:1 / -1;margin-top:24px!important;padding-top:20px!important;border-top:1px solid #dce4df;}
.bb-mobile-panel-inner .atj-menu-social a {display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px;min-height:44px!important;margin:0!important;padding:0!important;border-radius:50%;background:#d8b4a0;color:#fff!important;}
.bb-mobile-panel-inner .atj-menu-social a i {margin:0;font-size:22px;line-height:1;}
.bb-mobile-panel-inner .atj-menu-social a:hover {background:#cda58f!important;color:#fff!important;}

@media(min-width:800px) {
 #masthead #site-logo img {width:270px!important;max-width:270px!important;height:auto!important;max-height:none!important;}
}
@media(min-width:800px) {
 #masthead #site-logo img {height:70px!important;min-height:0!important;object-fit:contain;}
}
.bb-mobile-panel-inner .atj-menu-social a i {color:#fff!important;}
@media(min-width:800px) {#masthead #site-logo img {padding:0!important;}}
.bb-mobile-panel-inner .atj-menu-social a {background:#70a3a7!important;color:#fff!important;transition:background-color 180ms ease;}
.bb-mobile-panel-inner .atj-menu-social a:hover,
.bb-mobile-panel-inner .atj-menu-social a:focus-visible {background:#2e3a3a!important;color:#fff!important;}
.bb-mobile-panel-inner .atj-menu-social a i,
.bb-mobile-panel-inner .atj-menu-social a i::before {color:#fff!important;}
@media(min-width:800px) {#masthead #site-logo img {object-position:left center;}}
/* Consistent ATJ dark grey interaction state for visitor actions. */
body:not(.logged-in) #header-aside .bb-header-buttons a:hover,
body:not(.logged-in) #header-aside .bb-header-buttons a:focus-visible,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join a:hover,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-visitor-join a:focus-visible,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in a:hover,
.bb-mobile-panel-inner .atj-public-menu-mobile .atj-sign-in a:focus-visible {background:#2e3a3a!important;color:#fff!important;filter:none!important;}

/* Unified site footer; saved Elementor footer remains available for rollback. */
body:not(.elementor-editor-active) .elementor-location-footer[data-elementor-id="193"] {display:none;}
.atj-unified-footer {background:#2e3a3a;color:#fff;padding:56px 40px 0;}
.atj-footer-columns {display:grid;grid-template-columns:1.7fr .65fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:40px;}
.atj-footer-brand img {width:270px;max-width:100%;height:auto;display:block;}
.atj-unified-footer .atj-footer-slogan {font-size:28px;font-weight:600;line-height:1.25;margin:24px 0;}
.atj-unified-footer h2 {font-size:17px;line-height:1.4;font-weight:600;color:#fff;margin:8px 0 18px;}
.atj-footer-links ul {list-style:none;margin:0;padding:0;}
.atj-footer-links a {display:inline-flex;align-items:center;min-height:32px;font-size:17px;color:#d8b4a0;text-decoration:none;}
.atj-footer-links a:hover {color:#fff;text-decoration:none;}
.atj-footer-social {display:flex;gap:12px;}
.atj-footer-social a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#70a3a7;color:#fff;}
.atj-footer-social a i {font-size:22px;color:#fff;margin:0;line-height:1;}
.atj-footer-social a:hover {background:#fff;color:#2e3a3a;}
.atj-footer-social a:hover i {color:#2e3a3a;}
.atj-unified-footer .atj-company {font-size:15px;line-height:1.6;color:#d5dfda;margin:22px 0 0;}
.atj-company span {white-space:nowrap;}
.atj-footer-copyright {max-width:1200px;margin:0 auto;padding:20px 0;border-top:1px solid #ffffff26;font-size:14px;color:#d5dfda;}
.atj-unified-footer a:focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media(max-width:900px) {.atj-footer-columns {gap:30px;grid-template-columns:1.2fr .8fr 1fr;}.atj-unified-footer {padding:40px 24px 0;}.atj-unified-footer .atj-footer-slogan {font-size:25px;}}
@media(max-width:600px) {.atj-footer-columns {grid-template-columns:1fr;gap:28px;padding-bottom:28px;}.atj-footer-brand img {width:240px;}.atj-unified-footer .atj-footer-slogan {font-size:28px;}.atj-unified-footer h2 {margin-bottom:10px;}}
.atj-footer-links a {transition:color 180ms ease;}
.atj-footer-links a:hover,.atj-footer-links a:focus-visible,.atj-footer-links a[aria-current="page"] {color:#fff;text-decoration:none;}
.atj-footer-social a {transition:background-color 180ms ease,color 180ms ease;}
.atj-footer-social a:focus-visible,.atj-footer-social a:active {background:#fff;color:#2e3a3a;}
.atj-footer-social a:focus-visible i,.atj-footer-social a:active i {color:#2e3a3a;}

/* Footer palette and compact navigation. */
.atj-unified-footer .atj-footer-links a,
.atj-unified-footer .atj-footer-links a:hover,
.atj-unified-footer .atj-footer-links a:focus-visible {text-decoration:none!important;line-height:1.4;}
.atj-unified-footer .atj-footer-links li {margin:0;padding:0;}
.atj-unified-footer .atj-footer-social a {background:#d8b4a0;color:#fff;}
.atj-unified-footer .atj-footer-social a:hover,
.atj-unified-footer .atj-footer-social a:focus-visible,
.atj-unified-footer .atj-footer-social a:active {background:#a8bfb0;color:#fff;}
.atj-unified-footer .atj-footer-social a i {color:#fff;}
@media(min-width:901px) {.atj-unified-footer .atj-footer-slogan {font-size:clamp(22px,2.1vw,28px);white-space:nowrap;}}
@media(min-width:601px) and (max-width:900px) {.atj-footer-columns {grid-template-columns:1fr 1fr;}.atj-footer-brand {grid-column:1 / -1;}}

/* Slightly softer footer slogan. */
.atj-unified-footer .atj-footer-slogan {font-size:24px;font-weight:300!important;}
@media(min-width:901px) {.atj-unified-footer .atj-footer-slogan {font-size:clamp(20px,1.9vw,25px);}}

/* Keep the full ATJ wordmark readable in the compact site header. */
@media(max-width:799px) {
 #masthead .mobile-logo-wrapper {min-width:0;padding-left:10px;padding-right:10px;}
 #masthead .mobile-logo-wrapper .site-title {width:220px;max-width:100%;}
 #masthead .mobile-logo-wrapper a[rel="home"] {display:block;width:100%;}
 #masthead .mobile-logo-wrapper img.bb-mobile-logo {display:block;width:220px!important;max-width:100%!important;height:auto!important;max-height:none!important;padding:0!important;object-fit:contain;}
}

/* ATJ notification tray: scoped to the bell, preserving BuddyBoss actions. */
#header-notifications-dropdown-elem .notification-dropdown {border:1px solid #dce4df;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(46,58,58,.14);max-width:calc(100vw - 24px);}
#header-notifications-dropdown-elem .notification-header {background:#edf3ef;border-bottom:1px solid #dce4df;padding:18px 20px;}
#header-notifications-dropdown-elem .notification-header .title {color:#2e3a3a;font-size:20px;font-weight:700;}
#header-notifications-dropdown-elem .notification-list {padding:16px;}
#header-notifications-dropdown-elem .notification-footer {border-top:1px solid #dce4df;padding:14px 20px;background:#fff;}
#header-notifications-dropdown-elem .notification-footer a {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:8px;background:#526f62;color:#fff;font-weight:600;text-decoration:none;}
#header-notifications-dropdown-elem .notification-footer a:hover {background:#2e3a3a;color:#fff;}
#header-notifications-dropdown-elem .notification-footer a:focus-visible {outline:2px solid #526f62;outline-offset:3px;}
