.mar-header-actions { display: flex; align-items: center; gap: .8rem; }
.mar-language-switcher { position: relative; z-index: 42; color: var(--mar-navy); }
.mar-language-switcher summary { display: flex; align-items: center; gap: .4rem; min-height: 44px; padding: .3rem .5rem; list-style: none; cursor: pointer; font-size: .8rem; font-weight: 700; border: 1px solid currentColor; border-radius: 3px; white-space: nowrap; }
.mar-language-switcher summary::-webkit-details-marker { display: none; }
.mar-language-switcher summary:focus-visible, .mar-language-switcher a:focus-visible { outline: 3px solid var(--mar-cyan); outline-offset: 3px; }
.mar-language-switcher nav { position: absolute; inset-inline-end: 0; top: calc(100% + .5rem); display: grid; min-width: 155px; padding: .4rem; color: var(--mar-navy); background: #fff; border: 1px solid var(--mar-border); box-shadow: 0 10px 35px #03172526; border-radius: 5px; }
.mar-language-switcher nav a { display: block; padding: .65rem .8rem; color: inherit; text-decoration: none; text-align: start; }
.mar-language-switcher nav a:hover, .mar-language-switcher nav a[aria-current] { background: var(--mar-ice); }
.home .mar-language-switcher { color: #fff; }
.mar-language-review { padding: .7rem 1rem; color: #07243a; background: #fff3d6; border-block-end: 1px solid #e9cd8e; text-align: center; font-size: .8rem; line-height: 1.6; }
.home:has(.mar-language-review) .mar-site-header:not(.is-scrolled) { top: var(--mar-review-height, 44px); }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0 !important; line-height: 1.35; }
html[dir="rtl"] .mar-eyebrow, html[dir="rtl"] dt, html[dir="rtl"] .mar-project-filter-label { letter-spacing: 0 !important; }
html[dir="rtl"] .mar-project-copy, html[dir="rtl"] .mar-project-details, html[dir="rtl"] .mar-project-card__copy, html[dir="rtl"] .mar-home-hero__copy { text-align: start; }
html[dir="rtl"] .mar-project-facts__scope ul { padding-inline-start: 1.25rem; padding-inline-end: 0; }
html[dir="rtl"] .mar-home-hero__copy { max-width: 52rem; }
html[dir="rtl"] .mar-home-hero__copy h1 { font-size: clamp(3rem, 6.5vw, 7rem); }
/* Keep horizontal galleries and maps in physical image order; only copy is RTL. */
html[dir="rtl"] .mar-project-gallery__track, html[dir="rtl"] .mar-project-gallery__controls, html[dir="rtl"] .mar-lightbox, html[dir="rtl"] .mar-work-stage { direction: ltr; }
html[dir="rtl"] .mar-project-gallery__caption, html[dir="rtl"] [data-mar-lightbox-caption], html[dir="rtl"] .mar-work-project__copy { direction: rtl; text-align: start; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: start; }
@media (min-width: 901px) and (max-width: 1250px) {
  .mar-header-actions .mar-header-cta { display: none; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  html:not([lang^="en"]) .mar-site-header__inner { grid-template-columns: 1fr auto auto; }
  html:not([lang^="en"]) .mar-primary-nav { position: absolute; top: 100%; right: 1rem; left: 1rem; display: none; padding: .65rem 1.25rem; color: #fff; background: var(--mar-navy-deep); }
  html:not([lang^="en"]) .mar-primary-nav .menu { flex-direction: column; gap: 0; }
  html:not([lang^="en"]) .mar-site-header.is-menu-open .mar-primary-nav { display: block; }
  html:not([lang^="en"]) .mar-menu-toggle { display: block !important; }
}
@media (max-width: 900px) {
  .mar-header-actions { justify-content: end; gap: .6rem; }
  .mar-language-switcher summary { min-height: 42px; }
}
@media (max-width: 600px) {
  .mar-header-actions .mar-header-cta { display: none; }
  .mar-language-switcher summary { gap: .25rem; padding-inline: .4rem; font-size: .75rem; }
  .mar-site-header__inner { gap: .5rem; }
  .mar-language-review { min-height: 55px; padding: .5rem 1rem; font-size: .68rem; }
  .home:has(.mar-language-review) .mar-site-header:not(.is-scrolled) { top: var(--mar-review-height, 55px); }
  html[dir="rtl"] .mar-home-hero__copy h1 { font-size: clamp(2.6rem, 11vw, 4.5rem); }
}
@media print { .mar-language-review, .mar-language-switcher { display: none !important; } }
