/* ============================================================================
   Тема „maison" — header-desk.css (ОБЩ файл на темата; страниците не го пипат)
   САМО десктоп ≥ 1200 px: хедърът на два реда, лепящото състояние и мега
   менюто (§3.2, §3.3). Изнесено от header.css (технически преглед 18.10,
   бюджетът §9.3): head партиалът го зарежда с media="(min-width: 1200px)",
   затова на телефон НЕ блокира рисуването (браузърът го тегли с най-нисък
   приоритет). Правилата са в същите @media блокове — поведението е същото.
   Редът в head: веднага след header.css (каскадата е като преди).
   ========================================================================= */

/* --- Десктоп ≥ 1200 ------------------------------------------------------- */
@media (min-width: 1200px) {
  /* Лепящ: при скрол ред 1 излиза нагоре, остава ред 2 (§3.2). */
  .mx-hd { top: -84px; border-bottom: 0; }
  .mx-hd__row { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows: 84px; column-gap: var(--mx-s5); }
  .mx-hd__burger { display: none; }
  .mx-hd__logo img { height: 44px; }
  .mx-hd__wordmark { font-size: 32px; }

  .mx-hd__search {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: min(300px, 100%);
    margin: 0;
  }
  .mx-hd__search input { height: 40px; font-size: 14px; }
  .mx-hd__search-toggle { display: none; }

  .mx-hd__acts { gap: var(--mx-s5); margin-right: 0; }
  .mx-hd__acts .mx-hd__account,
  .mx-hd__acts .mx-hd__locale { display: inline-flex; align-items: center; }
  .mx-hd__lbl {
    display: inline;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .mx-hd__icon { min-width: 0; }
  .mx-hd__icon:hover .mx-hd__lbl { text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 4px; }
  /* „Кошница (2)" — броячът е текст в скоби до етикета, не балонче */
  .mx-hd .mx-hd__cart .cartn {
    position: static;
    min-width: 0;
    height: auto;
    margin-left: -4px;
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--mx-ink);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: inherit;
  }
  .mx-hd .mx-hd__cart .cartn::before { content: "("; }
  .mx-hd .mx-hd__cart .cartn::after { content: ")"; }

  /* Език и пазар — тихо, малки главни */
  .mx-hd__locale .lang { display: flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: .1em; }
  .mx-hd__locale .lang a { color: var(--mx-ink-2); text-decoration: none; }
  .mx-hd__locale .lang a.cur { color: var(--mx-ink); font-weight: 600; }
  .mx-hd__locale .lang-sep { color: var(--mx-line-strong); }

  .mx-nav {
    display: block;
    position: relative;
    background: #FFFFFF;
    border-top: 1px solid var(--mx-line);
    border-bottom: 1px solid var(--mx-line);
  }
  .mx-nav__in { position: static; display: flex; justify-content: center; height: 48px; }
  .mx-nav__list {
    display: flex;
    align-items: stretch;
    gap: var(--mx-s6);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mx-nav__item { position: static; display: flex; align-items: center; gap: 2px; }
  .mx-nav__link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 2px 0 0;
    border-bottom: 2px solid transparent;
    color: var(--mx-ink);
    font-family: var(--mx-sans);
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color var(--mx-dur) var(--mx-ease);
  }
  .mx-nav__link:hover,
  .mx-nav__item.is-open > .mx-nav__link,
  .mx-nav__link.is-current { border-bottom-color: var(--mx-gold); color: var(--mx-ink); }
  /* Зона за докосване 44×44 (§2.4, §9.4), а на вид — същите 20 px след връзката:
     кутията започва в края на връзката (−2 px = отстоянието на елемента) и
     „прелива" 22 px надясно в 32-пикселовото разстояние до следващия корен —
     така не краде кликове от текста на връзката. */
  .mx-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 44px;
    height: 44px;
    margin: 0 -22px 0 -2px;
    padding: 0 0 0 5px;
    border: 0;
    background: transparent;
    color: var(--mx-ink-2);
    cursor: pointer;
  }
  .mx-nav__toggle .mx-ic { transition: transform var(--mx-dur) var(--mx-ease); }
  .mx-nav__toggle[aria-expanded="true"] .mx-ic { transform: rotate(180deg); }

  /* Компактното лого: само в лепящото състояние */
  .mx-nav__mark {
    position: absolute;
    left: max(var(--mx-gutter), calc((100% - var(--mx-max)) / 2));
    top: 0;
    display: flex;
    align-items: center;
    height: 48px;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--mx-dur) var(--mx-ease), visibility var(--mx-dur);
  }
  .mx-nav__mark img { height: 26px; width: auto; }
  .mx-hd.is-stuck .mx-nav__mark { opacity: 1; visibility: visible; }

  /* Лепящо: иконите отиват в реда на навигацията (един и същ DOM — броячът
     на кошницата остава един и minicart.js го намира). */
  .mx-hd.is-stuck .mx-hd__acts {
    position: fixed;
    top: 0;
    right: max(var(--mx-gutter), calc((100vw - var(--mx-max)) / 2 - 8px));
    z-index: 52;
    height: 48px;
    gap: 0;
  }
  .mx-hd.is-stuck .mx-hd__lbl,
  .mx-hd.is-stuck .mx-hd__acts .mx-hd__locale { display: none; }
  .mx-hd.is-stuck .mx-hd__icon { min-width: 44px; }
  .mx-hd.is-stuck .mx-hd__search-toggle { display: inline-flex; }
  .mx-hd.is-stuck .mx-hd__cart .cartn {
    position: absolute;
    top: 6px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding: 0 4px;
    border-radius: 9px;
    background: var(--mx-ink);
    color: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
  }
  .mx-hd.is-stuck .mx-hd__cart .cartn::before,
  .mx-hd.is-stuck .mx-hd__cart .cartn::after { content: none; }
  .mx-hd.is-stuck.is-search-open .mx-hd__search {
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    z-index: 51;
    width: auto;
    padding: var(--mx-s2) max(var(--mx-gutter), calc((100vw - var(--mx-max)) / 2));
    background: #FFFFFF;
    border-bottom: 1px solid var(--mx-line);
  }
}
@media (min-width: 1280px) {
  /* Слоганът „Your New Emotion" е в картинката-вариант (picture/source) — тук само мястото. */
  .mx-hd__logo img { height: 44px; }
}

/* --- Мега меню (§3.3) — панелът; .mx-mm[hidden] е в header.css (за всички ширини) --- */
@media (min-width: 1200px) {
  .mx-mm {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 49;
    margin-top: 1px;
    background: #FFFFFF;
    border-bottom: 1px solid var(--mx-line);
    box-shadow: var(--mx-shadow-pop);
  }
  .mx-mm__in {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: var(--mx-s7);
    padding-block: 40px;
  }
  .mx-mm__cols { display: flex; flex-wrap: wrap; gap: var(--mx-s6) 56px; align-content: start; }
  .mx-mm__col { min-width: 160px; }
  .mx-mm__col--wide .mx-mm__list { columns: 2; column-gap: 40px; }
  .mx-mm__h {
    margin: 0 0 var(--mx-s3);
    font-family: var(--mx-sans);
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mx-gold-700);
  }
  .mx-mm__list { margin: 0; padding: 0; list-style: none; }
  .mx-mm__list li { break-inside: avoid; }
  .mx-mm__list a {
    display: inline-block;
    padding: 6px 0;
    color: var(--mx-ink);
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
  }
  .mx-mm__list a:hover { text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 4px; }
  .mx-mm__side { display: flex; flex-direction: column; align-items: flex-start; gap: var(--mx-s5); padding-left: var(--mx-s6); border-left: 1px solid var(--mx-line); }
  .mx-mm__all { font-size: 14px; }
  .mx-mm__tile { display: grid; gap: var(--mx-s2); width: 100%; color: var(--mx-ink); text-decoration: none; }
  .mx-mm__tile img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--mx-ivory-2); }
  .mx-mm__tile-title { font-family: var(--mx-serif); font-weight: 500; font-size: 24px; line-height: 30px; }
  .mx-mm__tile-cta { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
}
