/* RVC V4 | header and language control polish | presentation only
   Applied after legacy brand and visual-polish layers. No handler/script changes. */
body.rvc-global-brand-v2 {
  --rvc4-navy: #112a43;
  --rvc4-ink: #19334c;
  --rvc4-border: #9eb6cb;
  --rvc4-accent: #1765a3;
  --rvc4-paper: #f7fbff;
}

/* The complete, unmodified official mark is used. Never clip or crop it. */
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-lockup,
body.rvc-global-brand-v2 .footer .rvc-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  text-decoration: none !important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark,
body.rvc-global-brand-v2 .footer .rvc-brand-mark {
  display: flex !important;
  flex: 0 0 114px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 114px !important;
  min-width: 114px !important;
  height: 94px !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  clip-path: none !important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img,
body.rvc-global-brand-v2 .footer .rvc-brand-mark img {
  display: block !important;
  width: 112px !important;
  height: 92px !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
  overflow: visible !important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark strong {
  color: #142e48 !important;
  -webkit-text-fill-color: #142e48 !important;
  letter-spacing: .045em !important;
  font-weight: 850 !important;
  font-size: clamp(12px, .96vw, 14px) !important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark small {
  color: #44617a !important;
  -webkit-text-fill-color: #44617a !important;
  font-weight: 750 !important;
  letter-spacing: .09em !important;
}
body.rvc-global-brand-v2 .nav-wrap .nav {
  min-height: 100px !important;
  align-items: center !important;
}

/* Global language picker: prevent inherited near-white text on paper background. */
body.rvc-global-brand-v2 .rl26-language-compact,
body.rvc-global-brand-v2 .rl26-language-luxury {
  color: var(--rvc4-ink) !important;
}
body.rvc-global-brand-v2 .rl26-language-menu > summary {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color: var(--rvc4-ink) !important;
  -webkit-text-fill-color: var(--rvc4-ink) !important;
  background: var(--rvc4-paper) !important;
  border: 1px solid var(--rvc4-border) !important;
  border-radius: 12px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  box-shadow: 0 4px 12px rgba(12,35,55,.08) !important;
  opacity:1 !important;
  cursor:pointer !important;
}
body.rvc-global-brand-v2 .rl26-language-menu > summary:hover {
  background:#e9f2f9 !important;
  border-color:#579acb !important;
}
body.rvc-global-brand-v2 .rl26-language-menu > summary:focus-visible {
  outline:3px solid #1765a3 !important;
  outline-offset:3px !important;
}
body.rvc-global-brand-v2 .rl26-language-current {
  color: #16314b !important;
  -webkit-text-fill-color:#16314b !important;
  opacity:1 !important;
  font-weight:700 !important;
}
body.rvc-global-brand-v2 .rl26-language-chevron {
  border-color:#27638c !important;
  color:#27638c !important;
  opacity:1 !important;
}
body.rvc-global-brand-v2 .rl26-language-panel {
  color:#1b3853 !important;
  background:#fff !important;
  border:1px solid #aac1d4 !important;
  border-radius:12px !important;
  box-shadow:0 15px 42px rgba(5,27,48,.18) !important;
}
body.rvc-global-brand-v2 .rl26-language-panel-title {
  color:#344e67 !important;
  -webkit-text-fill-color:#344e67 !important;
  opacity:1 !important;
}
body.rvc-global-brand-v2 .rl26-language-option {
  color:#173753 !important;
  -webkit-text-fill-color:#173753 !important;
  opacity:1 !important;
  background:#fff !important;
  font-weight:600 !important;
}
body.rvc-global-brand-v2 .rl26-language-option:hover,
body.rvc-global-brand-v2 .rl26-language-option:focus-visible {
  background:#e9f4fc !important;
  color:#0e4676 !important;
  -webkit-text-fill-color:#0e4676 !important;
}
body.rvc-global-brand-v2 .rl26-language-option.is-active {
  background:#ddebfa !important;
  color:#0a426d !important;
  -webkit-text-fill-color:#0a426d !important;
}
body.rvc-global-brand-v2 .rvc-mobile-language-picker select {
  background:#fff !important;
  color:#16334b !important;
  -webkit-text-fill-color:#16334b !important;
  border:1px solid #8aa8c1 !important;
  opacity:1 !important;
}
body.rvc-global-brand-v2 .rvc-mobile-language-picker select option {
  background:#fff !important;
  color:#16334b !important;
}

@media(max-width:1050px) {
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark {
   width:100px !important;min-width:100px !important;height:82px !important;flex-basis:100px !important;
 }
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {width:98px !important;height:80px !important;}
 body.rvc-global-brand-v2 .nav-wrap .nav{min-height:87px !important;}
}
@media(max-width:520px) {
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-lockup {gap:6px !important;}
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark {
   width:78px !important;min-width:78px !important;height:66px !important;flex-basis:78px !important;
 }
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {width:76px !important;height:64px !important;}
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark strong {font-size:11px !important;}
 body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark small {font-size:9px !important;}
 body.rvc-global-brand-v2 .nav-wrap .nav{min-height:72px !important;}
 body.rvc-global-brand-v2 .footer .rvc-brand-mark {width:86px !important;min-width:86px !important;height:74px !important;flex-basis:86px !important;}
 body.rvc-global-brand-v2 .footer .rvc-brand-mark img{width:84px !important;height:72px !important;}
}
