/* NUMERA public website — Nov 11 light appearance text clarity.
   Presentation only. Dark cinematic scenes and customer payments unchanged. */

/* On a white search field, old white/ice-blue placeholder text disappears. */
:root[data-resolved-theme="light"] .esim-page .search{
  background:#fff!important;
  border-color:#9fb2cc!important;
  color:#243c58!important;
}
:root[data-resolved-theme="light"] .esim-page .search input{
  color:#1c3452!important;
  -webkit-text-fill-color:#1c3452!important;
  background:#fff!important;
  caret-color:#5034a0;
}
:root[data-resolved-theme="light"] .esim-page .search input::placeholder{
  color:#4c627f!important;
  -webkit-text-fill-color:#4c627f!important;
  opacity:1!important;
}
:root[data-resolved-theme="light"] .esim-page .search>span{
  color:#38516f!important;
}
:root[data-resolved-theme="light"] .esim-page .search:focus-within{
  border-color:#7451b0!important;
  box-shadow:0 0 0 3px rgba(99,54,201,.13)!important;
}

/* Ensure secondary labels and detail-card eyebrow have real dark-on-white
   contrast instead of the pale blue inherited from the dark design. */
:root[data-resolved-theme="light"] .esim-page .breadcrumb{
  color:#355573!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-panel small{
  color:#3c587b!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-panel{
  background:#fff!important;color:#19304b!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-panel :is(h2,h3){
  color:#1b334e!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-panel p{
  color:#425b77!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-points{
  color:#344e6a!important;
  border-top-color:#d5dfeb!important;
}
:root[data-resolved-theme="light"] .esim-page .detail-foot{
  color:#3b5382!important;
}
:root[data-resolved-theme="light"] .esim-page :is(
  .muted,.live-countries p,.numera-regional-panel p,
  .numera-segments+.muted,#country-result,#live-destination-status
){
  color:#4b607d!important;
}
:root[data-resolved-theme="light"] .esim-page .numera-segments button.active .numera-segment-label{
  background:none!important;
  color:#553783!important;
  -webkit-text-fill-color:#553783!important;
  text-shadow:none!important;
}
:root[data-resolved-theme="light"] .esim-page .live-countries h3{
  color:#1c344f!important;
}

/* Clear language and appearance preferences, not EN/System diagnostics.
   The existing native selectors remain fully keyboard/touch operable. */
.numera-site-lang,.numera-appearance-control{
  font-size:12px;
  letter-spacing:0;
}
.header .nav-end>.numera-site-lang{
  min-width:92px;
  padding-inline:12px;
}
.header .nav-end>.numera-appearance-control{
  min-width:79px;
  padding-inline:12px;
}
.numera-preference-value{
  letter-spacing:0;
  font-weight:650;
}
:root[data-resolved-theme="light"] .numera-preference-value{
  color:#283d58;
}
:root[data-resolved-theme="dark"] .numera-preference-value{
  color:#e5ecf8;
}
/* Keep available width for sign-in and Get Started on smaller laptop windows. */
@media(min-width:801px) and (max-width:1100px){
  .header .nav-end>.numera-site-lang{min-width:85px;padding-inline:9px}
  .header .nav-end>.numera-appearance-control{min-width:70px;padding-inline:9px}
  .header .nav-end{gap:9px}
}
@media(max-width:800px){
  .site-nav .numera-nav-preferences>.numera-site-lang{min-width:106px}
  .site-nav .numera-nav-preferences>.numera-appearance-control{min-width:85px}
}
/* Small account controls retain space even with full language names. */
.numera-auth-desktop .numera-auth-panel>.numera-site-lang{
  min-width:91px!important;
}
