/* Шапка и подвал relocationnz.com — общие для лендинга и теста английского.

   Лендинг (masters-route-relocationnz.html) подключает файл как обычную
   таблицу стилей; тест (relocationnz.com/english-test/) — внутри теневого
   корня, куда вставляет фрагмент /assets/chrome/relocationnz.html. Поэтому
   правила здесь двух видов:
     * :host … — срабатывают ТОЛЬКО в тесте: токены бренда и базовые сбросы,
       которые на лендинге дают theme-relocationnz.css и site-core.css;
     * .mr-… — общие компоненты; правишь — проверяй обе страницы.
   Правила вынесены из инлайнового <style> лендинга 15.11.2026 без изменений. */

:host {
  --cream: #F7FBFB;
  --navy: #0D2F52;
  --navy-deep: #071B33;
  --red: #0C9CA6;
  --ink: #243447;
  --mist: #DCEFF4;
  --font-sans: 'Manrope', sans-serif;
  display: block;
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.5;
}
:host *, :host *::before, :host *::after { box-sizing: border-box; }
:host a { color: inherit; text-decoration: none; }
:host img { max-width: 100%; display: block; }
:host .mr-wrap { max-width: 1240px; margin: 0 auto; }

.mr-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; border-radius: 8px; font-size: 16px; font-weight: 700; border: 1px solid transparent; cursor: pointer; font-family: inherit; transition: opacity .18s; }
.mr-btn:hover { opacity: 0.9; }
.mr-btn--primary { background: var(--red); color: #fff; }
.mr-btn--sm { padding: 14px 20px; font-size: 14px; }

/* ---- header ---- */
.mr-header { position: sticky; top: 0; z-index: 100; background: rgba(247,251,251,0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mist); }
.mr-header-inner { max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mr-logo { height: 44px; width: auto; }
.mr-nav { display: flex; align-items: center; gap: 26px; }
.mr-nav a { color: var(--ink); font-size: 15px; font-weight: 600; }
.mr-nav a:hover { color: var(--red); }
.mr-nav-cta { display: inline-flex; }
.mr-cta-short { display: none; }

/* ---- footer ---- */
.mr-footer { background: var(--navy-deep); padding: 44px 24px 32px; }
.mr-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; margin-bottom: 28px; align-items: center; }
.mr-footer a { color: #fff; opacity: 0.75; font-size: 14px; }
.mr-footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.mr-footer-copy { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 20px; font-size: 13px; color: #fff; opacity: 0.55; line-height: 1.6; }

/* ---- мобильное меню: бургер + выпадающий список (десктоп его не видит) ---- */
.mr-burger { display: none; width: 44px; height: 44px; border: none; background: transparent; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; flex-shrink: 0; }
.mr-burger span { width: 22px; height: 2px; background: var(--navy); display: block; }
.mr-menu { display: none; }

@media (max-width: 900px) {
  .mr-nav { display: none; }
  .mr-nav-cta { display: inline-flex; }
  .mr-cta-long { display: none; }
  .mr-cta-short { display: inline; }
  .mr-header-inner { gap: 12px; }
  .mr-burger { display: flex; }
  .mr-menu.is-open { display: flex; flex-direction: column; padding: 8px 24px 20px; gap: 2px; border-top: 1px solid var(--mist); background: rgba(247,251,251,0.98); }
  .mr-menu a { padding: 14px 4px; color: var(--ink); font-size: 16px; font-weight: 600; border-bottom: 1px solid var(--mist); }
  .mr-menu a:last-of-type { border-bottom: none; }
  .mr-menu .mr-btn { margin-top: 12px; width: 100%; }
}
