/* MR-104 v2. Isolated live-baseline patch; navigation, commerce and measurement stay unchanged. */
.mrbar {
  --mrbar-bg: #171717;
  --mrbar-fg: #fff;
  position: relative;
  z-index: 45;
  color: var(--mrbar-fg);
  background: var(--mrbar-bg);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
}
.mrbar *, .mrbar *::before, .mrbar *::after { box-sizing: border-box; }
.mrbar details { margin: 0; padding: 0; border: 0; background: transparent; }
.mrbar summary { margin: 0; border: 0; }
.mrbar-inner {
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: var(--mr-gutter, 32px);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) minmax(220px, 1fr);
  align-items: center;
  column-gap: 12px;
  min-height: 52px;
}
.mrbar a { color: inherit; text-decoration: none; }
.mrbar a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mrbar :is(a, button, summary):focus-visible { outline: 2px solid #ffddbf; outline-offset: -3px; border-radius: 4px; }
.mrbar button, .mrbar summary { font: inherit; color: inherit; cursor: pointer; }
.mrbar button { border: 0; margin: 0; background: transparent; padding: 0; border-radius: 0; box-shadow: none; letter-spacing: normal; text-transform: none; }
.mrbar [hidden] { display: none !important; }
.mrbar-socials { display: flex; align-items: center; gap: 0; min-width: 0; }
.mrbar-social {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--mrbar-social-width, 44px);
  height: 44px;
  flex: 0 0 var(--mrbar-social-width, 44px);
}
.mrbar-social:hover { background: #ffffff12; text-decoration: none !important; border-radius: 4px; }
.mrbar-social img { width: 16px; height: 16px; object-fit: contain; filter: invert(1); display: block; }
.mrbar-social-word { font-size: 11px; font-weight: 600; }
.mrbar-more, .mrbar-toggle { display: none !important; }
.mrbar-socials > .mrbar-social { display: inline-flex; }
.mrbar summary::-webkit-details-marker { display: none; }
.mrbar-carousel { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; min-width: 0; align-items: center; }
.mrbar-carousel button { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.mrbar-carousel button:hover { background: #ffffff12; border-radius: 4px; }
.mrbar-chevron { width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.mrbar-prev .mrbar-chevron { transform: rotate(-135deg); }
.mrbar-slides { grid-column: 2; min-width: 0; text-align: center; }
.mrbar-prev { grid-column: 1; grid-row: 1; }
.mrbar-next { grid-column: 3; grid-row: 1; }
.mrbar-slide { min-height: 48px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 2px 3px; font-size: 12px; line-height: 1.4; color: inherit; }
.mrbar-slide-content { width: 100%; max-width: 100%; }
.mrbar-slide a { display: flex; align-items: center; justify-content: center; min-height: 44px; }
.mrbar-slide-separator { padding-inline: 5px; color: #d9d9d9; }
.mrbar-utilities { display: flex; justify-content: flex-end; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; }
.mrbar-language { position: relative; }
.mrbar-language summary { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; gap: 8px; padding: 0 9px; list-style: none; }
.mrbar .mrbar-language > summary::after, .mrbar .mrbar-language[open] > summary::after { content: ""; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.mrbar .mrbar-language[open] > summary::after { content: ""; transform: translateY(1px) rotate(225deg); }
.mrbar-short-locale { display: none; }
.mrbar-menu {
  position: absolute;
  z-index: 60;
  inset-block-start: calc(100% - 1px);
  inset-inline-end: 0;
  min-width: 190px;
  margin: 0;
  padding: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 0 0 6px 6px;
  background: #fff;
  color: #171717;
  box-shadow: 0 6px 20px #00000012;
}
.mrbar-menu a, .mrbar-menu button { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; width: 100%; font-size: 14px; text-align: left; border-radius: 4px; }
.mrbar-menu a:hover { background: #f4f4f4; text-decoration: none; }
.mrbar-menu img { width: 17px; height: 17px; }
.mrbar-menu [disabled] { cursor: default; color: #666; opacity: 1; }
.mrbar-menu small { margin-left: auto; font-size: 11px; color: #666; }
.mrbar-menu :is(a, button):focus-visible { outline-color: #171717; }
.mrbar-phone { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: #d9d9d9; font-variant-numeric: tabular-nums; }
.mrbar-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1200px) {
  .mrbar-inner { grid-template-columns: minmax(220px, 1fr) minmax(0, 2.5fr) minmax(194px, 1fr); padding-inline: 20px; column-gap: 8px; }
  .mrbar-language summary { width: 44px; padding-inline: 5px; }
  .mrbar-long-locale { display: none; }
  .mrbar-short-locale { display: inline; }
}
@media (max-width: 900px) {
  .mrbar-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 8px; padding-inline: 12px; }
  .mrbar-socials { grid-column: 1; grid-row: 1; }
  .mrbar-utilities { grid-column: 2; grid-row: 1; gap: 4px; }
  .mrbar-carousel { grid-column: 1 / -1; grid-row: 2; width: min(100%, 600px); margin-inline: auto; grid-template-columns: 44px minmax(0, 1fr) 44px; border-top: 1px solid #ffffff17; }
  .mrbar-carousel button { min-width: 44px; }
  .mrbar-slide { min-height: 54px; padding-block: 4px; }
  .mrbar-language summary { width: 44px; padding-inline: 5px; min-width: 44px; }
  .mrbar-phone { font-size: 10px; }
}
@media (max-width: 767px) {
  .mrbar { --mrbar-social-width: 32px; }
}
@media (max-width: 365px) {
  .mrbar { --mrbar-social-width: 28px; }
  .mrbar-inner { padding-inline: 8px; column-gap: 4px; }
  .mrbar-slide { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .mrbar *, .mrbar *::before, .mrbar *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
