body.monpasie-site .mp-header .mp-messenger--max svg { fill: currentColor; stroke: none; }
body.monpasie-site .mp-header .mp-messenger--max:not(:disabled):hover { border-color: var(--mp-burgundy); background: var(--mp-burgundy); }
body.monpasie-site .mp-header .mp-messenger--max:disabled { border-color: var(--mp-line); background: var(--mp-surface); color: var(--mp-ink); opacity: 1; cursor: default; transform: none; }

/* Messenger icons are available in the desktop header and mobile menu. */


@media (min-width: 1101px) {
  body.monpasie-site .mp-header .mp-header__inner { grid-template-columns: max-content max-content max-content; justify-content: space-between; gap: 16px; }
  body.monpasie-site .mp-header--reputation .mp-header__inner { grid-template-columns: max-content max-content 112px max-content; }
  body.monpasie-site .mp-header .mp-brand { gap: 10px; }
  body.monpasie-site .mp-header .mp-brand strong { font-size: 16px; line-height: 1.2; }
  body.monpasie-site .mp-header .mp-nav,
body.monpasie-site .mp-header .mp-header__rating-summary { min-height: 58px; border: 0; background: transparent; }
  body.monpasie-site .mp-header .mp-nav { gap: 0; margin: 0; padding: 6px 8px; }
  body.monpasie-site .mp-header .mp-nav a,
body.monpasie-site .mp-header .mp-nav__trigger { position: relative; padding-inline: 8px; border-radius: 0; font-size: 16px; font-weight: 700; white-space: nowrap; }
  body.monpasie-site .mp-header .mp-nav a:hover,
body.monpasie-site .mp-header .mp-nav a:focus-visible,
body.monpasie-site .mp-header .mp-nav__trigger:hover,
body.monpasie-site .mp-header .mp-nav__trigger:focus-visible,
body.monpasie-site .mp-header .mp-nav__trigger[aria-expanded="true"] { background: transparent; color: var(--mp-burgundy); transform: none; }
  body.monpasie-site .mp-header .mp-nav a::after,
body.monpasie-site .mp-header .mp-nav__trigger::after { content: ""; position: absolute; bottom: 4px; left: 8px; right: 8px; height: 2px; background: var(--mp-burgundy); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; pointer-events: none; }
  body.monpasie-site .mp-header .mp-nav a:hover::after,
body.monpasie-site .mp-header .mp-nav a:focus-visible::after,
body.monpasie-site .mp-header .mp-nav__trigger:hover::after,
body.monpasie-site .mp-header .mp-nav__trigger:focus-visible::after,
body.monpasie-site .mp-header .mp-nav__trigger[aria-expanded="true"]::after { transform: scaleX(1); }
  body.monpasie-site .mp-header .mp-header__phone { font-size: 14px; font-weight: 700; }
  body.monpasie-site .mp-header .mp-header__city-phone { font-size: 12px; font-weight: 500; }
  body.monpasie-site .mp-header .mp-header__messengers { gap: 8px; }
  body.monpasie-site .mp-header .mp-messenger { flex: none; padding: 0; }
  body.monpasie-site .mp-header .mp-messenger svg { width: 18px; height: 18px; }
  body.monpasie-site .mp-header .mp-messenger--max { display: grid; }




  body.monpasie-site .mp-header .mp-mega-menu { width: min(1040px, calc(100vw - 32px)); padding: 24px; }
  body.monpasie-site .mp-header .mp-mega-menu__heading { padding: 0 0 20px; }
  body.monpasie-site .mp-header .mp-mega-menu__heading p { margin-bottom: 4px; font-size: 20px; font-weight: 800; line-height: 1.3; }
  body.monpasie-site .mp-header .mp-mega-menu__heading div > span { font-size: 14px; font-weight: 400; }
  body.monpasie-site .mp-header .mp-mega-menu__heading .mp-text-link { font-size: 14px; font-weight: 700; }
  body.monpasie-site .mp-header .mp-mega-menu__groups { grid-template-columns: 1.15fr 1fr .85fr; gap: 16px; padding-top: 20px; }
  body.monpasie-site .mp-header .mp-mega-menu__group { min-width: 0; }
  body.monpasie-site .mp-header .mp-mega-menu__group-heading { margin-bottom: 14px; }
  body.monpasie-site .mp-header .mp-mega-menu__group-heading p { margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
  body.monpasie-site .mp-header .mp-mega-menu__group-heading span { font-size: 14px; font-weight: 400; }
  body.monpasie-site .mp-header .mp-mega-menu__link { grid-template-columns: minmax(0, 1fr) 18px; gap: 2px 8px; min-height: 64px; padding-block: 12px; }
  body.monpasie-site .mp-header .mp-mega-menu__link > span { color: inherit; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
  body.monpasie-site .mp-header .mp-mega-menu__link small { font-size: 14px; font-weight: 400; line-height: 1.45; }
  body.monpasie-site .mp-header .mp-mega-menu__link svg { grid-column: 2; grid-row: 1 / span 2; width: 18px; }
  body.monpasie-site .mp-header .mp-mega-menu__section--pairs > .mp-mega-menu__section-label { font-size: 14px; font-weight: 700; }
  body.monpasie-site .mp-header .mp-mega-menu__programme-trigger { min-height: 60px; font-size: 16px; font-weight: 700; }
  body.monpasie-site .mp-header .mp-mega-menu__programme .mp-mega-menu__link--season { min-height: 44px; }
  body.monpasie-site .mp-header .mp-mega-menu__programme .mp-mega-menu__link--season > span { font-size: 14px; font-weight: 500; }
}

@media (min-width: 1101px) and (max-width: 1439px) {
  body.monpasie-site .mp-header .mp-header__inner { gap: 8px; }
}
