/* Mega Menu — clean professional layout */

.mega-nav{
  --mn-text: var(--neu-text, #1f2937);
  --mn-muted: var(--neu-muted, #5b6678);
  --mn-border: rgba(188,196,208,.45);
  --mn-surface: var(--neu-bg-primary, #e7ecf3);
  --mn-hover: rgba(124,58,237,.06);
  --mn-accent: #7c3aed;
  position: sticky;
  top: 0;
  z-index: 200;
  background: linear-gradient(145deg, var(--neu-bg-primary, #e7ecf3), var(--neu-bg-secondary, #d9e0ea));
  border-bottom: 1px solid rgba(188,196,208,.45);
  border-radius: 22px 22px 0 0;
  isolation: isolate;
  /* Reserve space before mega-menu.js paints the bar (reduces CLS) */
  min-height: clamp(52px, 8vw, 62px);
}
body.mega-open .mega-nav{ z-index: 215; }

/* ── Top bar: single clean row ── */
.mega-nav__bar{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(8px, 1.2vw, 16px) clamp(10px, 1.6vw, 18px);
  padding: clamp(8px, 1.2vw, 12px) clamp(12px, 2vw, 24px);
  min-height: clamp(52px, 8vw, 62px);
}

/* Always-visible tool search (nav bar) */
.mega-nav__search-bar{
  width: 100%;
  min-width: 0;
  max-width: none;
  position: relative;
  margin: 0;
}
.mega-nav__search-bar .mega-nav__search-wrap{
  max-width: none;
}

/* Shared search UI — nav bar + All Tools panel */
.mega-nav__search-wrap{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  max-width: 360px;
  position: relative;
  padding: 0 12px 0 10px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 10px;
  background: linear-gradient(145deg, var(--neu-bg-secondary, #dde4ee), var(--neu-bg-primary, #e4e9f1));
  box-shadow:
    inset 3px 3px 8px var(--neu-shadow-dark, #bcc4d0),
    inset -3px -3px 8px var(--neu-shadow-light, #fff);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.mega-nav__search-wrap:focus-within{
  border-color: var(--mn-accent);
  background: linear-gradient(145deg, #e8edf4, #f1f5f9);
  box-shadow:
    inset 2px 2px 6px var(--neu-shadow-dark, #bcc4d0),
    inset -2px -2px 6px var(--neu-shadow-light, #fff),
    0 0 0 3px rgba(124, 58, 237, .14);
}
.mega-nav__search-wrap:focus-within i{
  color: var(--mn-accent);
}
.mega-nav__search-wrap i{
  position: static;
  left: auto;
  top: auto;
  transform: none;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  color: var(--mn-muted);
  pointer-events: none;
  transition: color .15s ease;
}
.mega-nav__search{
  width: 100%;
  flex: 1;
  min-width: 0;
  min-height: 38px;
  padding: 9px 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
  font-size: 13px;
  font-family: inherit;
  color: var(--mn-text);
  transition: color .15s;
}
.mega-nav__search::-webkit-search-decoration,
.mega-nav__search::-webkit-search-cancel-button,
.mega-nav__search::-webkit-search-results-button{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.mega-nav__search-bar .mega-nav__search{
  min-height: clamp(38px, 5.5vw, 44px);
  padding: clamp(8px, 1.2vw, 11px) 0;
  font-size: clamp(13px, 0.35vw + 12px, 15px);
}
.mega-nav__search::placeholder{ color: #94a3b8; }
.mega-nav__search:focus,
.mega-nav__search:focus-visible{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.mega-nav__panel-head .mega-nav__search-wrap{
  max-width: none;
}
.mega-nav__search-results{
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 230;
  background: linear-gradient(180deg, var(--neu-bg-primary, #e4e9f1), var(--neu-bg-secondary, #dde4ee));
  border: 1px solid var(--mn-border);
  border-radius: 12px;
  box-shadow:
    8px 8px 20px var(--neu-shadow-dark, #bcc4d0),
    -4px -4px 12px var(--neu-shadow-light, #fff);
  max-height: min(380px, 52dvh);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 6px;
}
.mega-nav__search-results.is-open{
  display: block;
  animation: mnDrop .18s ease;
}
.mega-nav__search-hit{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: var(--mn-text);
  transition: background .12s ease;
}
.mega-nav__search-hit:hover,
.mega-nav__search-hit:focus-visible{
  background: var(--mn-hover);
  outline: none;
}
.mega-nav__search-hit > i{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(124,58,237,.1);
  color: var(--mn-accent);
  font-size: 14px;
  flex-shrink: 0;
}
.mega-nav__search-hit-text{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mega-nav__search-hit-text strong{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
.mega-nav__search-hit-text small{
  font-size: 12px;
  color: var(--mn-muted);
  line-height: 1.3;
}
.mega-nav__search-empty{
  padding: 18px 14px;
  text-align: center;
  font-size: 13px;
  color: var(--mn-muted);
  line-height: 1.45;
}

/* Brand */
.mega-nav__brand{
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--mn-text);
  flex-shrink: 0;
  margin-right: 28px;
}
.mega-nav__brand-mark{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  flex-shrink: 0;
}
.mega-nav__brand-mark i.fa-solid{
  font-size: 16px;
}
.mega-nav__brand-text{
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}
.mega-nav__brand-name{
  font-family: 'Outfit', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -.02em;
  color: var(--mn-text);
}
.mega-nav__brand-tag{
  font-size: 11px;
  font-weight: 500;
  color: var(--mn-muted);
}

/* Center nav links — hidden (use search + All Tools instead) */
.mega-nav__menu{
  display: none !important;
}

.mega-nav__link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--mn-muted);
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.mega-nav__link i,
.mega-nav__link lord-icon{
  font-size: 13px;
  opacity: .75;
}
.mega-nav__link:hover{
  color: var(--mn-text);
  background: var(--mn-hover);
}
.mega-nav__link.active{
  color: var(--mn-accent);
  background: rgba(124, 58, 237, .08);
  font-weight: 600;
}

/* Right side */
.mega-nav__actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.mega-nav__toggle{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--mn-border);
  border-radius: 10px;
  background: var(--mn-surface);
  color: var(--mn-text);
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, background .15s;
  white-space: nowrap;
}
.mega-nav__toggle:hover,
.mega-nav__toggle[aria-expanded="true"]{
  border-color: var(--mn-accent);
  background: rgba(124, 58, 237, .04);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, .1);
}
.mega-nav__toggle .chevron{
  font-size: 10px;
  color: var(--mn-muted);
  transition: transform .2s ease;
}
.mega-nav__toggle[aria-expanded="true"] .chevron{
  transform: rotate(180deg);
}
.mega-nav__toggle-icon{
  color: var(--mn-accent);
  font-size: 14px;
}

/* Mobile menu button — removed (All Tools opens menu) */
.mega-nav__mobile-btn{
  display: none !important;
}

/* Backdrop */
.mega-nav__backdrop{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 210;
  background: rgba(15, 23, 42, .35);
  opacity: 0;
  transition: opacity .25s ease;
}
.mega-nav__backdrop.is-open{
  display: block;
  opacity: 1;
}

/* ── Dropdown panel ── */
.mega-nav__panel{
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 220;
  background: linear-gradient(180deg, var(--mn-surface) 0%, var(--neu-bg-secondary, #d9e0ea) 100%);
  border: 1px solid var(--mn-border);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 20px 50px rgba(15,23,42,.12);
  overflow: visible;
}
@media (max-width: 767px){
  .mega-nav__panel:not(.is-open){
    max-height: none;
  }
}
.mega-nav__panel.is-open{
  display: flex;
  flex-direction: column;
  animation: mnDrop .22s ease;
}
@media (min-width: 768px){
  .mega-nav__panel.is-open{
    max-height: calc(100dvh - 64px);
    overflow: hidden;
  }
}
@keyframes mnDrop{
  from{ opacity: 0; transform: translateY(-6px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* Panel toolbar */
.mega-nav__panel-head{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--mn-border);
  flex-shrink: 0;
  background: rgba(255,255,255,.3);
}
.mega-nav__panel-meta{
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  color: var(--mn-muted);
  white-space: nowrap;
}
.mega-nav__panel-meta strong{
  color: var(--mn-accent);
  font-weight: 700;
}
.mega-nav__close{
  display: none;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mn-border);
  border-radius: 8px;
  background: #fff;
  color: var(--mn-muted);
  cursor: pointer;
  font-size: 14px;
  flex-shrink: 0;
}
.mega-nav__close:hover{
  color: var(--mn-text);
  border-color: #cbd5e1;
}

/* Category tabs inside panel */
.mega-nav__tabs{
  display: flex;
  gap: 2px;
  padding: 6px 16px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mn-border);
  scrollbar-width: none;
}
.mega-nav__tabs::-webkit-scrollbar{ display: none; }
.mega-tab{
  padding: 6px 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  color: var(--mn-muted);
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
.mega-tab:hover{ color: var(--mn-text); }
.mega-tab.is-active{
  color: var(--mn-accent);
  border-bottom-color: var(--mn-accent);
}

/* Columns — two clean rows × 4 columns */
.mega-nav__body{
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
}
@media (max-width: 767px){
  .mega-nav__body{
    flex: 1;
    min-height: 0;
  }
}

.mega-nav__grid{
  display: flex;
  flex-direction: column;
}

.mega-nav__row{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.mega-nav__row + .mega-nav__row{
  border-top: 1px solid var(--mn-border);
}
.mega-nav__row.is-hidden{
  display: none;
}

@media (max-width: 640px){
  .mega-nav__row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Flat column — equal height per row so vertical borders align */
.mega-nav__col{
  display: flex;
  flex-direction: column;
  padding: 14px 16px 16px;
  border-right: 1px solid var(--mn-border);
  min-width: 0;
  min-height: 100%;
  box-sizing: border-box;
}
.mega-nav__col:last-child{
  border-right: 0;
}
@media (max-width: 640px){
  .mega-nav__col:nth-child(2n){
    border-right: 0;
  }
  .mega-nav__col:nth-child(-n+2){
    border-bottom: 1px solid var(--mn-border);
  }
}
.mega-nav__col.is-hidden{
  display: none;
}

.mega-nav__col-head{
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(188,196,208,.45);
  box-sizing: border-box;
  flex-shrink: 0;
}

.mega-nav__links{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.mega-nav__links li{
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.mega-nav__col-dot-wrap{
  position: relative;
  width: 16px;
  height: 24px;
  flex-shrink: 0;
}

.mega-nav__col-dot{
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  line-height: 1;
  animation: mega-col-dot-float 1.5s ease-in-out infinite;
}

.mega-nav__col-dot-shadow{
  position: absolute;
  left: 50%;
  bottom: 2px;
  transform: translateX(-50%);
  width: 10px;
  height: 4px;
  background: rgba(0, 0, 0, .35);
  border-radius: 50%;
  filter: blur(4px);
  animation: mega-col-dot-shadow 1.5s ease-in-out infinite;
}

@keyframes mega-col-dot-float{
  0%, 100%{
    transform: translateX(-50%) translateY(0);
  }
  50%{
    transform: translateX(-50%) translateY(-6px);
  }
}

@keyframes mega-col-dot-shadow{
  0%, 100%{
    width: 14px;
    opacity: .45;
    filter: blur(4px);
  }
  50%{
    width: 7px;
    opacity: .12;
    filter: blur(6px);
  }
}

.mega-nav__col-dot--pdf{ background: #ef4444; }
.mega-nav__col-dot-shadow--pdf{ background: rgba(239, 68, 68, .4); }
.mega-nav__col-dot--image{ background: #22c55e; }
.mega-nav__col-dot-shadow--image{ background: rgba(34, 197, 94, .4); }
.mega-nav__col-dot--media{ background: #f59e0b; }
.mega-nav__col-dot-shadow--media{ background: rgba(245, 158, 11, .4); }
.mega-nav__col-dot--utility{ background: #3b82f6; }
.mega-nav__col-dot-shadow--utility{ background: rgba(59, 130, 246, .4); }
.mega-nav__col-dot--ai{ background: #a855f7; }
.mega-nav__col-dot-shadow--ai{ background: rgba(168, 85, 247, .4); }
.mega-nav__col-dot--format{ background: #06b6d4; }
.mega-nav__col-dot-shadow--format{ background: rgba(6, 182, 212, .4); }
.mega-nav__col-dot--text{ background: #ec4899; }
.mega-nav__col-dot-shadow--text{ background: rgba(236, 72, 153, .4); }
.mega-nav__col-dot--dev{ background: #6366f1; }
.mega-nav__col-dot-shadow--dev{ background: rgba(99, 102, 241, .4); }

@media (prefers-reduced-motion: reduce){
  .mega-nav__col-dot,
  .mega-nav__col-dot-shadow{
    animation: none !important;
  }
}

.mega-nav__col-title{
  margin: 0;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #94a3b8 !important;
  display: block !important;
  align-items: unset !important;
  gap: 0 !important;
  line-height: 1.2 !important;
}

.mega-nav .nav-tool{
  padding: 5px 8px;
  margin: 0 -8px;
  font-size: 12px;
  line-height: 1.35;
}

/* Tool link */
.nav-tool{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 8px;
  margin: 0 -8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--mn-muted);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: color .12s, background .12s;
}
.nav-tool i{
  width: auto;
  height: auto;
  font-size: 12px;
  color: #94a3b8;
  background: none;
  box-shadow: none;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}
.nav-tool span:not(.badge){ flex: 1; min-width: 0; }
.nav-tool:hover{
  color: var(--mn-text);
  background: var(--mn-hover);
  padding-left: 8px;
}
.nav-tool:hover i{ color: var(--mn-accent); }
.nav-tool.active{
  color: var(--mn-accent);
  background: rgba(124, 58, 237, .07);
  font-weight: 600;
}
.nav-tool.active i{ color: var(--mn-accent); }
.nav-tool.is-hidden{ display: none; }
.nav-tool .badge{
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(124, 58, 237, .12);
  color: var(--mn-accent);
}

/* Empty state */
.mega-nav__empty{
  display: none;
  padding: 48px 20px;
  text-align: center;
  color: var(--mn-muted);
  font-size: 14px;
}
.mega-nav__empty.is-visible{ display: block; }

/* Shell */
.shell.shell--mega{
  display: block !important;
  grid-template-columns: unset !important;
  position: relative;
  overflow: visible !important;
}
body.mega-open .shell.shell--mega{
  overflow: visible !important;
  z-index: 210;
}
body.mega-open main#main-content{
  overflow: visible !important;
}
.shell.shell--mega .content{
  padding: clamp(16px, 2.5vw, 28px);
  width: 100%;
  max-width: 100%;
}
.sidebar, .topbar, #navOverlay{ display: none !important; }
body.mega-open{ overflow: hidden; }
body.mega-open .shell.shell--mega .content{
  pointer-events: none;
  user-select: none;
}

/* ═══ NAV RESPONSIVE — all device widths ═══ */

/* Ultra-wide ≥1920 */
@media (min-width: 1920px){
  .mega-nav__bar{ padding: 12px 28px; }
}

/* Large desktop ≤1680 · 1536 · 1440 */
@media (max-width: 1680px){
  .mega-nav__brand{ margin-right: 0; }
}
@media (max-width: 1440px){
  .mega-nav__bar{ gap: 10px 14px; }
}

/* Laptop ≤1280 · 1180 · 1080 */
@media (max-width: 1280px){
  .mega-nav__toggle{ font-size: 13px; padding: 8px 14px; }
}
@media (max-width: 1180px){
  .mega-nav__brand-tag{ font-size: 10px; }
}

/* Tablet landscape ≤1080 · 1050 · 1024 · 966 */
@media (max-width: 1080px){
  .mega-nav__row{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mega-nav__col:nth-child(2n){ border-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px){
  .mega-nav__bar{ gap: 10px 12px; padding: 10px 14px; }
  .mega-nav__row{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mega-nav__col:nth-child(2n){ border-right: 0 !important; }
}
@media (max-width: 966px){
  .mega-nav__brand-name{ font-size: clamp(12px, 1.4vw, 14px); }
}

/* Tablet ≤926 · 900 · 864 · 844 · 820 */
@media (max-width: 900px){
  .mega-nav{ border-radius: clamp(14px, 2vw, 18px) clamp(14px, 2vw, 18px) 0 0; }
  .mega-nav__bar{ padding: 9px 12px; }
}
@media (max-width: 844px){
  .mega-nav__search-bar .mega-nav__search{ font-size: 15px; }
}
@media (max-width: 820px){
  .mega-nav__toggle{ padding: 8px 12px; }
}

/* Small tablet / large phone ≤800 · 786 · 768 */
@media (max-width: 768px){
  .mega-nav{
    border-radius: 14px 14px 0 0;
    min-height: 128px;
  }
  .mega-nav__bar{
    display: flex;
    flex-wrap: wrap;
    padding: 8px 12px 10px;
    min-height: 0;
    gap: 8px;
  }
  .mega-nav__brand{
    margin-right: 0;
    min-width: 0;
    flex: 1 1 auto;
    order: 1;
  }
  .mega-nav__actions{
    margin-left: 0;
    flex-shrink: 0;
    order: 2;
  }
  .mega-nav__search-bar{
    flex: 1 1 100%;
    order: 10;
    max-width: none;
    margin: 0;
  }
  .mega-nav__search-bar .mega-nav__search{
    font-size: 16px;
    min-height: 44px;
  }
  .mega-nav__search-results{
    max-height: min(320px, 45dvh);
  }
  .mega-nav__brand-name{
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mega-nav__brand-mark{
    width: 32px;
    height: 32px;
    font-size: 14px;
    border-radius: 9px;
  }
  .mega-nav__toggle{
    padding: 8px 12px;
    font-size: 13px;
    min-height: 38px;
  }
  .mega-nav__panel{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: none;
    border-radius: 0;
    border: 0;
    z-index: 220;
  }
  .mega-nav__panel-head{
    padding: max(12px, env(safe-area-inset-top)) 14px 12px;
    gap: 8px;
  }
  .mega-nav__search{
    font-size: 16px;
    padding: 10px 0;
    min-height: 44px;
  }
  .mega-nav__search-wrap{
    max-width: none;
    flex: 1;
    padding: 0 12px 0 10px;
  }
  .mega-nav__panel-meta{ display: none; }
  .mega-nav__close{
    display: inline-flex;
    width: 40px;
    height: 40px;
  }
  .mega-nav__tabs{
    padding: 8px 12px 0;
  }
  .mega-tab{
    padding: 10px 12px;
    font-size: 12px;
  }
  .mega-nav__row{
    grid-template-columns: 1fr !important;
  }
  .mega-nav__col{
    padding: 14px 16px 16px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--mn-border);
  }
  .mega-nav__col:last-child{
    border-bottom: 0;
  }
  .nav-tool{
    padding: 10px 8px;
    min-height: 44px;
    font-size: 14px;
  }
}

/* Phone landscape ≤740 · 736 · 720 · 684 · 667 */
@media (max-width: 720px){
  .mega-nav__row{ grid-template-columns: 1fr !important; }
}
@media (max-width: 667px){
  .mega-nav__brand-tag{ display: none; }
}

/* Phone ≤640 · 600 · 568 · 540 */
@media (max-width: 640px){
  .mega-nav__row{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mega-nav__col{ border-bottom: 1px solid var(--mn-border); }
}
@media (max-width: 600px){
  .mega-nav__tabs{ padding: 6px 10px 0; }
  .mega-tab{ padding: 8px 10px; font-size: 11px; }
}

/* Small phone ≤480 · 428 · 414 · 412 · 411 */
@media (max-width: 480px){
  .mega-nav__brand-tag{ display: none; }
  .mega-nav__toggle{
    padding: 8px 12px;
    gap: 6px;
  }
  .mega-nav__bar{
    padding: 8px 10px 10px;
    gap: 6px;
  }
  .mega-nav__brand-mark{
    width: 30px;
    height: 30px;
  }
  .mega-nav__search-bar .mega-nav__search-wrap{
    padding: 0 12px 0 10px;
    gap: 8px;
  }
  .mega-nav__row{ grid-template-columns: 1fr !important; }
}
@media (max-width: 428px){
  .mega-nav__search-bar .mega-nav__search{ font-size: 16px; }
}

/* iPhone ≤393 · 390 · 384 · 375 */
@media (max-width: 390px){
  .mega-nav__brand-name{ font-size: 12px; }
  .mega-nav__toggle{ min-height: 40px; font-size: 12px; }
}

/* Extra small ≤360 · 320 */
@media (max-width: 360px){
  .mega-nav__brand-name{ font-size: 11px; max-width: 8.5rem; }
  .mega-nav__toggle{ min-height: 38px; padding: 7px 9px; }
}
@media (max-width: 320px){
  .mega-nav__bar{ padding: 6px 8px 8px; gap: 5px; }
  .mega-nav__brand-mark{ width: 28px; height: 28px; font-size: 12px; }
  .mega-nav__search-bar .mega-nav__search{ min-height: 42px; }
  .mega-nav__search-bar .mega-nav__search-wrap{ padding: 0 10px 0 8px; gap: 7px; }
}

/* Large desktop padding */
@media (min-width: 1280px){
  .mega-nav__bar{ padding: 10px 24px; gap: 12px 18px; }
  .mega-nav__search-bar .mega-nav__search{ min-height: 42px; }
}

/* Landscape phones */
@media (max-height: 500px) and (orientation: landscape){
  .mega-nav__panel.is-open{ max-height: 100dvh; }
  .mega-nav__body{ max-height: calc(100dvh - 110px); }
  .mega-nav__bar{ min-height: 48px; padding-top: 6px; padding-bottom: 6px; }
}
