/* Major Drive — visual language of major-auto.ru */
:root {
  --ma-blue: #0093E7;
  --ma-blue-dark: #0077c2;
  --ma-ink: #121212;
  --ma-muted: #6b7280;
  --ma-line: #e5e7eb;
  --ma-bg: #ffffff;
  --ma-soft: #f5f7fa;
  --ma-ok: #16a34a;
  --ma-link: #0093E7;
  --ma-font: "Inter", system-ui, sans-serif;
  --ma-max: 1280px;
}
* { box-sizing: border-box; }
body.ma-body { margin: 0; font-family: var(--ma-font); color: var(--ma-ink); background: var(--ma-bg); min-height: 100vh; line-height: 1.45; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.ma-wrap { width: min(var(--ma-max), calc(100% - 2rem)); margin: 0 auto; }

.ma-demos { background: #0b1b2b; font-size: 0.72rem; }
.ma-demos__inner { display: flex; flex-wrap: wrap; gap: 0.55rem; padding: 0.35rem 0; }
.ma-demos a { color: #93a7bb; }
.ma-demos a.is-active, .ma-demos a:hover { color: #fff; }

.ma-header { border-bottom: 1px solid var(--ma-line); background: #fff; position: sticky; top: 0; z-index: 40; }
.ma-header__row { display: grid; grid-template-columns: auto 1fr auto; gap: 1.25rem; align-items: center; padding: 1rem 0; }
.ma-logo { font-size: 1.55rem; font-weight: 800; letter-spacing: 0.06em; color: #111; }
.ma-nav { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; font-size: 0.9rem; font-weight: 500; }
.ma-nav a:hover { color: var(--ma-blue); }
.ma-header__right { display: grid; justify-items: end; gap: 0.25rem; }
.ma-header__icons { display: flex; align-items: center; gap: 0.45rem; }
.ma-phone { font-weight: 700; font-size: 0.95rem; white-space: nowrap; }
.ma-ico { color: var(--ma-blue); width: 28px; height: 28px; display: grid; place-items: center; }

.ma-main { min-height: 50vh; padding-bottom: 2rem; background: var(--ma-soft); }
.ma-alert { margin: 1rem 0 0; padding: 0.85rem 1rem; border-radius: 12px; background: #fff; }
.ma-alert--ok { color: #14532d; }
.ma-alert--err { color: #9f1239; }

.ma-home { padding: 1.25rem 0 0.5rem; }
.ma-hero {
  display: grid; grid-template-columns: 1fr 280px; gap: 1rem; align-items: stretch; margin-bottom: 1rem;
}
.ma-hero__banner {
  position: relative; border-radius: 16px; overflow: hidden; min-height: 320px; background: #0b1b2b;
  box-shadow: 0 10px 28px rgba(0, 40, 80, .18);
}
.ma-hero__slide {
  display: none; min-height: 320px; background: #0b1b2b center/cover no-repeat; position: relative;
}
.ma-hero__slide.is-active { display: block; }
.ma-hero__caption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1.4rem 1.5rem 3.2rem;
  background: linear-gradient(180deg, transparent, rgba(0,15,35,.82));
  color: #fff; display: grid; gap: 0.35rem; z-index: 1;
}
.ma-hero__caption strong { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: .01em; }
.ma-hero__caption span { opacity: .9; font-size: .95rem; }
.ma-hero__nav { position: absolute; right: 1rem; bottom: 1rem; display: flex; gap: .45rem; z-index: 2; }
.ma-hero__arrow {
  width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.85);
  background: rgba(0,0,0,.25); color: #fff; font-size: 1.2rem; cursor: pointer; line-height: 1;
}

.ma-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; margin-bottom: 1rem;
  border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,147,231,.12);
}
.ma-stat {
  padding: 1.15rem 1rem; display: grid; gap: 0.3rem; min-height: 100px; align-content: center;
}
.ma-stat strong { font-size: 1.85rem; font-weight: 800; line-height: 1; }
.ma-stat span { font-size: 0.86rem; font-weight: 650; }
.ma-stat--outline { background: #fff; color: var(--ma-blue); }
.ma-stat--blue { background: var(--ma-blue); color: #fff; }
.ma-stat--dark { background: #0077c2; color: #fff; }
.ma-stat--navy { background: #035f9c; color: #fff; }

.ma-side { display: grid; gap: 0.75rem; }
.ma-side__card {
  background: #fff; border: 1px solid #cfe8f8; border-radius: 14px; padding: 0.65rem;
  display: grid; grid-template-columns: 72px 1fr 18px; gap: 0.65rem; align-items: center;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  cursor: pointer;
}
.ma-side__card:hover {
  border-color: var(--ma-blue); box-shadow: 0 8px 20px rgba(0,147,231,.14); transform: translateY(-1px);
}
.ma-side__thumb {
  width: 72px; height: 72px; border-radius: 10px; background: #e8f4fc center/cover no-repeat; flex-shrink: 0;
}
.ma-side__copy { display: grid; gap: 0.2rem; min-width: 0; }
.ma-side__copy strong { font-size: 0.92rem; line-height: 1.25; }
.ma-side__copy span { color: var(--ma-muted); font-size: 0.78rem; line-height: 1.3; }
.ma-side__chev { color: var(--ma-blue); font-size: 1.35rem; font-weight: 700; line-height: 1; }

.ma-search {
  background: #fff; border: 1px solid var(--ma-line); border-radius: 16px; padding: 1.1rem 1.15rem 1.15rem;
  box-shadow: 0 10px 28px rgba(15,23,42,.06); margin-bottom: 0.5rem;
}
.ma-search__row {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.75rem; margin-bottom: 0.75rem;
}
.ma-search__row:nth-child(2) { grid-template-columns: repeat(6, minmax(0,1fr)); }
.ma-search label { display: grid; gap: 0.28rem; font-size: 0.78rem; font-weight: 650; color: var(--ma-muted); }
.ma-search select, .ma-search input {
  border: 1px solid var(--ma-line); border-radius: 10px; padding: 0.7rem 0.75rem; background: #fff;
  width: 100%; color: var(--ma-ink); font: inherit; font-size: 0.92rem; font-weight: 500;
}
.ma-search__foot {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 0.35rem;
}
.ma-search__toggles { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.ma-toggle { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.88rem; font-weight: 600; color: var(--ma-ink); }
.ma-toggle input { width: 18px; height: 18px; accent-color: var(--ma-blue); }
.ma-search__clear { color: var(--ma-muted); font-size: 0.88rem; font-weight: 600; }
.ma-search__clear:hover { color: var(--ma-blue); }
.ma-search__submit { min-width: 260px; padding: 0.9rem 1.4rem; font-size: 1rem; }

.ma-panel-block { background: #fff; border-radius: 16px; padding: 1.2rem; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.ma-section { padding: 1.4rem 0; }
.ma-section__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.ma-section__head h1, .ma-section__head h2 { margin: 0; font-size: 1.35rem; font-weight: 800; }
.ma-link { color: var(--ma-link); font-weight: 700; }
.ma-muted { color: var(--ma-muted); }
.ma-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.85rem; }
.ma-grid--offer { grid-template-columns: repeat(5, minmax(0,1fr)); }

.ma-slider {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: 0.35rem;
}
.ma-slider__viewport {
  overflow: hidden;
  min-width: 0;
}
.ma-slider__track {
  display: flex;
  gap: 0.85rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0.15rem 0.1rem 0.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ma-slider__track::-webkit-scrollbar { display: none; }
.ma-slider .ma-offer {
  flex: 0 0 220px;
  width: 220px;
  scroll-snap-align: start;
  height: auto;
}
.ma-slider__arrow {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ma-line);
  background: #fff; color: var(--ma-ink); font-size: 1.45rem; line-height: 1;
  cursor: pointer; box-shadow: 0 4px 14px rgba(0,40,80,.1);
  display: grid; place-items: center; z-index: 2;
}
.ma-slider__arrow:hover { border-color: var(--ma-blue); color: var(--ma-blue); }
.ma-slider__arrow:disabled { opacity: .35; cursor: default; }
.ma-card { background: #fff; border: 1px solid var(--ma-line); border-radius: 14px; overflow: hidden; }
.ma-card:hover { box-shadow: 0 8px 20px rgba(0,147,231,.12); }
.ma-card__media { display: grid; place-items: center; min-height: 150px; background: #f8fafc; padding: 0.75rem; }
.ma-card__media img { max-height: 120px; width: auto; object-fit: contain; }
.ma-card__placeholder { color: #93c5fd; font-weight: 800; }
.ma-card__body { padding: 0.8rem 0.9rem 1rem; display: grid; gap: 0.25rem; }
.ma-card__title { font-weight: 700; font-size: 0.9rem; min-height: 2.4em; }
.ma-card__price { font-size: 1.15rem; font-weight: 800; }
.ma-card__stock { font-size: 0.78rem; color: var(--ma-ok); font-weight: 600; }
.ma-card__stock--out { color: var(--ma-muted); }

.ma-offer {
  background: #fff; border: 1px solid var(--ma-line); border-radius: 14px; padding: 0.85rem 0.9rem 1rem;
  display: grid; gap: 0.35rem; position: relative;
}
.ma-offer__badge {
  position: absolute; top: 0.7rem; left: 0.7rem; z-index: 1;
  background: #16a34a; color: #fff; font-size: 0.72rem; font-weight: 700;
  padding: 0.28rem 0.5rem; border-radius: 8px;
}
.ma-offer__media {
  display: grid; place-items: center; min-height: 150px; background: #fff; border-radius: 10px; overflow: hidden;
  border: 1px solid #eef2f6;
}
.ma-offer__media img { width: 100%; height: 150px; object-fit: cover; object-position: center; }
.ma-offer__title { font-weight: 700; font-size: 0.95rem; min-height: 2.5em; }
.ma-offer__credit { color: var(--ma-muted); font-size: 0.8rem; }
.ma-offer__price { color: var(--ma-blue); font-size: 1.2rem; font-weight: 800; }
.ma-offer__stock {
  border: 1px solid #cfe8f8; border-radius: 8px; padding: 0.35rem 0.55rem; font-size: 0.8rem; font-weight: 650; color: var(--ma-blue);
  text-align: center;
}
.ma-offer__cta { width: 100%; margin-top: 0.25rem; }

.ma-brands { background: #fff; padding: 2rem 0 1.5rem; margin-top: 1rem; border-top: 1px solid var(--ma-line); }
.ma-brands h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.ma-brands__grid { display: grid; grid-template-columns: 1fr 220px; gap: 1.5rem; }
.ma-brands__cars { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 0.45rem 1rem; font-size: 0.88rem; }
.ma-brand {
  display: inline-flex; align-items: center; gap: 0.4rem; min-height: 1.5rem;
  color: var(--ma-ink); text-decoration: none;
}
.ma-brand:hover { color: var(--ma-blue); }
.ma-flag {
  width: 18px; height: 12px; object-fit: cover; border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex-shrink: 0;
}
.ma-brands__moto { border-left: 1px solid var(--ma-line); padding-left: 1.2rem; display: grid; gap: 0.4rem; align-content: start; }
.ma-brands__moto h3 { margin: 0 0 0.4rem; font-size: 0.95rem; }
.ma-brands__btn {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 0.55rem; padding: 0.45rem 0.9rem; border: 1px solid var(--ma-line);
  border-radius: 10px; font-weight: 700; font-size: 0.86rem; color: var(--ma-ink); background: #fff;
  width: fit-content;
}
.ma-brands__btn:hover { border-color: var(--ma-blue); color: var(--ma-blue); }
.ma-brands__btn--main { margin-top: 1rem; }
.ma-brands__more { display: inline-block; margin-top: 1rem; color: var(--ma-blue); font-weight: 700; }

/* Floating action dock (donor-like) */
.ma-dock {
  position: fixed; right: 14px; top: 50%; transform: translateY(-50%);
  z-index: 80; display: grid; gap: 0.45rem;
}
.ma-dock.is-hidden { display: none; }
.ma-dock__btn {
  width: 48px; height: 48px; border-radius: 14px; border: 0;
  background: #fff; color: #1a2332; box-shadow: 0 8px 22px rgba(0,30,60,.18);
  display: grid; place-items: center; cursor: pointer; text-decoration: none;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.ma-dock__btn:hover { transform: translateY(-1px); background: var(--ma-blue); color: #fff; }
.ma-dock__btn--tg { background: #2aabee; color: #fff; }
.ma-dock__btn--tg:hover { background: #1d96d4; }
.ma-dock__btn--close { background: #fff; color: #e11d48; }
.ma-dock__btn--close:hover { background: #e11d48; color: #fff; }
.ma-dock__btn svg { width: 20px; height: 20px; display: block; }

.ma-modal {
  position: fixed; inset: 0; z-index: 100; display: none;
  align-items: center; justify-content: center; padding: 1rem;
  background: rgba(8,20,35,.45);
}
.ma-modal.is-open { display: flex; }
.ma-modal__card {
  width: min(420px, 100%); background: #fff; border-radius: 16px; padding: 1.25rem 1.3rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.25); display: grid; gap: 0.75rem;
}
.ma-modal__card h3 { margin: 0; font-size: 1.15rem; }
.ma-modal__card p { margin: 0; color: var(--ma-muted); font-size: 0.9rem; }
.ma-modal__actions { display: flex; gap: 0.55rem; flex-wrap: wrap; margin-top: 0.35rem; }

.ma-china { padding: 0 0 0.5rem; }
.ma-china__inner {
  color: #fff; border-radius: 18px; padding: 1.6rem 1.5rem 1.4rem; overflow: hidden;
  background-color: #0070c0; background-size: cover; background-position: center; position: relative;
}
.ma-china__inner::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(135deg, rgba(0,147,231,.88) 0%, rgba(0,112,192,.84) 55%, rgba(3,95,156,.88) 100%);
}
.ma-china__text { position: relative; z-index: 1; }
.ma-china__text h2 { margin: 0 0 0.55rem; font-size: clamp(1.2rem, 2.2vw, 1.55rem); font-weight: 800; max-width: 28ch; }
.ma-china__text p { margin: 0 0 1rem; opacity: .92; max-width: 62ch; }
.ma-china__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ma-china__tags a {
  background: #fff; color: var(--ma-ink); border-radius: 8px; padding: 0.55rem 0.85rem;
  font-size: 0.86rem; font-weight: 650;
}
.ma-china__tags a:hover { color: var(--ma-blue); }

.ma-eval { display: block; border-radius: 14px; overflow: hidden; border: 1px solid #cfe8f8; background: #fff; }
.ma-eval img { width: 100%; height: auto; display: block; }

.ma-page { padding: 1.25rem 0 2rem; }
.ma-crumbs { display: flex; gap: 0.4rem; flex-wrap: wrap; color: var(--ma-muted); font-size: 0.86rem; margin-bottom: 0.85rem; }
.ma-page__head { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.1rem; flex-wrap: wrap; }
.ma-page__head h1 { margin: 0 0 0.25rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ma-catalog-switch { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.ma-catalog-switch__item { padding: 0.4rem 0.75rem; border-radius: 999px; border: 1px solid var(--ma-line); background: #fff; font-size: 0.8rem; font-weight: 700; }
.ma-catalog-switch__item.is-active { background: var(--ma-blue); border-color: var(--ma-blue); color: #fff; }
.ma-rooms { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.85rem; margin-bottom: 1rem; }
.ma-room { min-height: 140px; border-radius: 14px; background: #0b1b2b center/cover; color: #fff; display: flex; align-items: flex-end; padding: 1rem; font-weight: 800; position: relative; overflow: hidden; }
.ma-room::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.65)); }
.ma-room__title { position: relative; z-index: 1; }
.ma-room--plain { background: #fff; color: var(--ma-ink); border: 1px solid var(--ma-line); }
.ma-room--plain::after { display: none; }
.ma-subchips { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ma-subchips a { background: #fff; border: 1px solid var(--ma-line); border-radius: 999px; padding: 0.35rem 0.75rem; font-size: 0.84rem; }
.ma-catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: 1.1rem; align-items: start; }
.ma-filters { background: #fff; border: 1px solid var(--ma-line); border-radius: 14px; padding: 1rem; position: sticky; top: 80px; }
.ma-filters h3 { margin: 0 0 0.75rem; }
.ma-filters label { display: grid; gap: 0.3rem; margin-bottom: 0.75rem; font-size: 0.84rem; font-weight: 600; }
.ma-filters input, .ma-filters select, .ma-toolbar select, .ma-input {
  border: 1px solid var(--ma-line); border-radius: 10px; padding: 0.55rem 0.65rem; background: #fff; width: 100%; box-sizing: border-box;
}
.ma-toolbar { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 0.9rem; flex-wrap: wrap; }
.ma-product { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; background: #fff; border: 1px solid var(--ma-line); border-radius: 16px; padding: 1.25rem; }
.ma-product__gallery { background: #f8fafc; border-radius: 14px; min-height: 320px; display: grid; place-items: center; padding: 1rem; }
.ma-product__gallery img { max-height: 360px; width: auto; object-fit: contain; }
.ma-product__price { font-size: 1.8rem; font-weight: 800; margin: 0.75rem 0; }
.ma-label { display: block; font-size: 0.84rem; font-weight: 650; margin: 0.7rem 0 0.3rem; }
.ma-panel { background: #fff; border: 1px solid var(--ma-line); border-radius: 14px; padding: 1.25rem; max-width: 560px; }
.ma-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.2rem; border-radius: 12px; font-weight: 700; border: 0; cursor: pointer; }
.ma-btn--primary { background: var(--ma-blue); color: #fff; }
.ma-btn--ghost { background: #fff; border: 1px solid var(--ma-line); }
.ma-form-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1rem; }
.ma-list { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.45rem; }
.ma-check { display: flex; gap: 0.5rem; align-items: center; }

.ma-footer { background: #0b1b2b; color: #b7c5d4; padding: 2.2rem 0 1.2rem; margin-top: 0; }
.ma-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 1.25rem; }
.ma-footer__col { display: grid; gap: 0.45rem; align-content: start; }
.ma-footer__col h3 { margin: 0 0 0.35rem; color: #fff; font-size: 0.95rem; }
.ma-footer a { color: #93a7bb; }
.ma-footer a:hover { color: #fff; }
.ma-footer__text { margin: 0.4rem 0 0.6rem; color: #7f91a5; font-size: 0.88rem; max-width: 34ch; }
.ma-footer__phone { color: #fff !important; font-size: 1.2rem; font-weight: 800; }
.ma-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #1e334d; color: #7f91a5; font-size: 0.82rem; }
.ma-logo--footer { color: #7ec8f5; font-weight: 800; letter-spacing: 0.06em; }

@media (max-width: 1100px) {
  .ma-hero, .ma-brands__grid, .ma-catalog-layout, .ma-product, .ma-footer__grid { grid-template-columns: 1fr; }
  .ma-stats, .ma-grid, .ma-brands__cars, .ma-grid--offer { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ma-search__row, .ma-search__row:nth-child(2) { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ma-brands__moto { border-left: 0; padding-left: 0; border-top: 1px solid var(--ma-line); padding-top: 1rem; }
  .ma-nav { display: none; }
  .ma-slider .ma-offer { flex-basis: 200px; width: 200px; }
  .ma-dock { right: 8px; }
  .ma-dock__btn { width: 42px; height: 42px; border-radius: 12px; }
}
@media (max-width: 760px) {
  .ma-header__row { grid-template-columns: 1fr; }
  .ma-stats, .ma-search__row, .ma-search__row:nth-child(2) { grid-template-columns: 1fr 1fr; }
  .ma-search__submit { width: 100%; min-width: 0; }
  .ma-slider { grid-template-columns: 32px 1fr 32px; gap: 0.2rem; }
  .ma-slider__arrow { width: 32px; height: 32px; font-size: 1.2rem; }
  .ma-slider .ma-offer { flex-basis: 180px; width: 180px; }
}

/* checklist-audit-fixes */
.ma-salons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0.85rem; }
.ma-salon {
  background:#fff center/cover no-repeat; border:1px solid var(--ma-line); border-radius:14px;
  padding:1rem 1.1rem; display:grid; gap:0.25rem; min-height:120px; position:relative; overflow:hidden; color:#fff;
}
.ma-salon::before {
  content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,25,50,.75)); z-index:0;
}
.ma-salon strong, .ma-salon span, .ma-salon em { position:relative; z-index:1; }
.ma-salon span { opacity:.92; font-size:0.86rem; }
.ma-salon em { color:#b8e4ff; font-style:normal; font-weight:700; font-size:0.86rem; }
.ma-rating-strip {
  margin-top:1rem; background:#f0f7fc; border-radius:12px; padding:0.85rem 1rem; font-weight:700; color:#035f9c;
}
.ma-grid .ma-offer { height:100%; }
@media (max-width:900px){ .ma-salons { grid-template-columns:1fr; } }

/* QA: mobile burger */
.ma-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 8px;
}
.ma-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  border-radius: 1px;
}
.ma-mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid rgba(0,0,0,.08);
}
.ma-mobile-nav[hidden] { display: none !important; }
.ma-mobile-nav a {
  text-decoration: none;
  font-weight: 600;
  padding: 0.35rem 0;
}
@media (max-width: 900px) {
  .ma-burger { display: inline-flex; }
}

