/* Build 40.6.3 desktop parity guard */
.nan-mobile-nav-toggle,.nan-mobile-filter-toggle,.nan-mobile-slider-hint{display:none!important}
@media(max-width:820px){
.nan-mobile-nav-toggle{display:inline-flex!important}
.nan-mobile-filter-toggle{display:flex!important}
.nan-mobile-slider-hint{display:flex!important}
}

/* Build 40.5.9 — Mobile-First Excellence */
:root{--nan-touch-min:44px}
@media(max-width:820px){
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
button,a[role="button"],.btn,.button,input[type="submit"],input[type="button"]{min-height:44px}
.nan-mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px}
.nan-mobile-collapsible-nav{display:none!important;width:100%;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:10px 0!important}
.nan-mobile-collapsible-nav.is-open{display:flex!important}
.nan-mobile-collapsible-nav a,.nan-mobile-collapsible-nav button{width:100%;justify-content:flex-start!important;text-align:left!important;padding:12px 14px!important}
.nan-mobile-filter-toggle{display:flex!important;width:100%;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#123027;font-weight:900}
.nan-mobile-filter-panel{display:none!important;margin-top:8px!important;padding:14px!important;border:1px solid #dce5df!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,48,39,.08)!important}
.nan-mobile-filter-panel.is-open{display:block!important}
.nan-mobile-side-slider{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(82%,82%)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 18px 10px 2px!important}
.nan-mobile-side-slider::-webkit-scrollbar{display:none}
.nan-mobile-side-slider>*{scroll-snap-align:start;min-width:0!important;width:auto!important}
.nan-mobile-slider-hint{display:flex!important;justify-content:flex-end;gap:6px;margin:0 2px 8px;color:#65756d;font-size:10px;font-weight:800}
.nan-module-commercial-top{grid-template-columns:1fr!important;gap:12px!important;margin:10px auto 14px!important}
.nan-module-commercial-top>*{min-height:auto!important}
.nan-network-sponsor-wrap{margin:0!important;width:100%!important}
.nan-network-sponsor-card{width:100%!important;min-height:190px!important}
form .row,.form-row,.field-row,.filters-row{grid-template-columns:1fr!important;flex-direction:column!important}
input,select,textarea{font-size:16px!important}
.hero-search,.global-search,.search-shell{width:100%!important;max-width:none!important}
.table-responsive,.admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.pagination a,.pagination button{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:480px){
.nan-mobile-side-slider{grid-auto-columns:minmax(88%,88%)!important}
.nan-network-sponsor-card .nan-ad-media{grid-template-columns:1fr!important}
.nan-network-sponsor-card .nan-ad-cta{justify-self:start!important}
}


/* NAN-A2 MOBILE-AUTHNAV-GOLD1 */
.nan-mobile-auth-zone{display:none}
@media(max-width:820px){
 .nan-mobile-collapsible-nav .nan-mobile-auth-zone{
   display:grid!important;
   grid-template-columns:1fr 1fr;
   gap:8px;
   padding:10px 8px 12px;
   margin:0 0 7px;
   border-bottom:1px solid #dfe5e1;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-title{
   grid-column:1/-1;
   color:#5f7069;
   font-size:10px;
   font-weight:900;
   letter-spacing:.14em;
   text-transform:uppercase;
   padding:0 4px 2px;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-control{
   margin:0!important;
   min-width:0!important;
 }
 .nan-mobile-collapsible-nav a.nan-mobile-auth-link,
 .nan-mobile-collapsible-nav .nan-mobile-auth-link{
   min-height:48px!important;
   width:100%!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   padding:11px 12px!important;
   border-radius:10px!important;
   text-decoration:none!important;
   font-size:13px!important;
   font-weight:900!important;
   line-height:1.1!important;
   text-align:center!important;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-primary{
   background:#087a4b!important;
   border:1px solid #087a4b!important;
   color:#fff!important;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-secondary{
   background:#fff!important;
   border:1px solid #bfcac4!important;
   color:#11281f!important;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-form{
   display:block!important;
   width:100%!important;
 }
 .nan-mobile-collapsible-nav .nan-mobile-auth-form button{
   cursor:pointer!important;
 }
}
@media(max-width:390px){
 .nan-mobile-collapsible-nav .nan-mobile-auth-zone{grid-template-columns:1fr}
}

