/* Final multilingual refinements. Same spacing, type and color tokens. */
.rdm-prest .lml-dropdown { color: var(--rdm-color-ink); }
.rdm-prest .lml-current { border-color: #C2D4D0; background: #FFFFFF; border-radius: 10px; font-size: .75rem; font-weight: 600; }
.rdm-prest .lml-dropdown[open] > .lml-current { background: #EDF5F3; }
.rdm-prest .lml-dropdown > .lml-switcher { border-color: #C2D4D0; background: #FFFFFF; border-radius: 12px; box-shadow: var(--rdm-shadow-md); }
.rdm-prest .lml-switcher a.lml-language:hover,
.rdm-prest .lml-switcher a.lml-language[aria-current] { border-color: #087F83; background: #EDF5F3; color: #152C32; }
.rdm-prest .lml-current:focus-visible { outline: 3px solid #087F83; outline-offset: 4px; }
.rdm-prest .lml-menu-item { flex: 0 0 auto; }
.rdm-prest .lml-language { white-space: nowrap; }
.rdm-prest .rdm-header-cta { white-space: normal; max-width: 245px; }
.rdm-prest .rp-filters { flex-wrap: wrap; }
.rdm-prest .rp-field, .rdm-prest .rdm-field, .rdm-prest .rp-channel > div { min-width: 0; }
.rdm-prest .rdm-field select { width: 100%; max-width: 100%; text-overflow: ellipsis; }
.rdm-prest .rh-hero-copy, .rdm-prest .rs-intro-copy { min-width: 0; }
.rdm-prest .rdm-not-found { padding-block: clamp(64px, 10vw, 128px); }
.rdm-prest .rdm-not-found .rdm-lead { margin-block: 24px 32px; }
@media (min-width: 1101px) {
  .rdm-prest .site-header .main-navigation > div > ul { gap: clamp(14px, 1.5vw, 28px); }
  .rdm-prest .site-header__inner { gap: 24px; }
}
@media (max-width: 1100px) {
  .rdm-prest .lml-menu-item { justify-content: flex-start; margin-block: 12px; }
  .rdm-prest .lml-dropdown > .lml-switcher { left: 0; right: auto; }
  .rdm-prest .main-navigation .lml-switcher a.lml-language { padding: 12px; min-height: 44px; }
}
@media (max-width: 600px) {
  .rdm-prest .rp-filters button { max-width: 100%; text-align: left; }
  .rdm-prest .rdm-actions .rdm-button { max-width: 100%; }
  .rdm-prest .rp-field label, .rdm-prest .rdm-field label { overflow-wrap: anywhere; }
}

/* Brand proportions and portfolio placeholder. */
.rdm-prest .site-header .site-logo img.logo-default,
.rdm-prest .site-header .site-logo img.logo-scrolled,
.rdm-prest .rdm-footer-branding__logo { width: auto; height: 56px; max-height: 56px; object-fit: contain; }
.rdm-prest .rp-brand-study img { width: 120px; height: auto; aspect-ratio: auto; }
.rdm-prest .sg-brand-tile img, .rdm-prest .sg-logo img { width: 160px; height: auto; }
.rdm-portfolio-empty { display: flex; align-items: center; gap: 24px; padding: 28px; border: 1px solid var(--rdm-color-border); border-radius: var(--rdm-radius-lg); background: #FFFFFF; }
@media (max-width: 600px) { .rdm-portfolio-empty { align-items: flex-start; flex-direction: column; } }