/* Live site additions. The mockup CSS stays untouched. */
html, body { overflow-x: hidden; overflow-y: auto; height: auto; }
.site.mob, .site.europa { display: none; }
@media (max-width: 759px) {
  .site.desk.has-mob { display: none; }
  .site.mob { display: block; }
}
html.is-fallback .site.desk,
html.is-fallback .site.mob { display: none !important; }
html.is-fallback .site.europa { display: block !important; }
.lang a {
  font-style: normal;
  display: flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 7px;
  color: var(--muted);
  text-decoration: none;
}
.lang a.on { background: var(--surface-strong); color: var(--text); }
a.b, a.l, a.brandl, a.sal, a.row, a.t { text-decoration: none; }
.toc a.t { display: block; }
.links a { display: flex; align-items: center; gap: 5px; white-space: nowrap; color: inherit; }
[data-iv][hidden] { display: none !important; }
.seg [role="radio"] { cursor: pointer; }
.seg [role="radio"]:focus-visible, a.b:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
a.brandl { color: inherit; }
.lei-ro.is-hidden { display: none !important; }
#lang-suggest {
  position: relative;
  z-index: 6;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 0 0;
  font-size: 14px;
  color: var(--text-2);
}
#lang-suggest[hidden] { display: none !important; }
#lang-suggest a { color: var(--accent); font-weight: 650; }
#lang-stay {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
#country-panel {
  position: absolute;
  z-index: 20;
  margin-top: 8px;
  width: 320px;
  max-height: 360px;
  overflow: auto;
  padding: 8px;
  border-radius: 16px;
  background: var(--surface-strong);
  border: 1px solid var(--hairline);
}
#country-panel[hidden] { display: none !important; }
#country-panel button {
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: center;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
}
#country-panel input {
  width: 100%;
  margin-bottom: 6px;
  background: transparent;
  border: 1px solid var(--hairline);
  color: inherit;
  font: inherit;
  border-radius: 10px;
  padding: 8px 10px;
}
#retragere, #missing-bank-form {
  margin-top: 22px;
  padding: 22px;
  display: grid;
  gap: 12px;
  max-width: 560px;
}
#retragere[hidden], #missing-bank-form[hidden] { display: none !important; }
#retragere input, #retragere textarea, #missing-bank-form input, #missing-bank-form select,
#bank-q {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  outline: none;
  width: 100%;
}
.field #bank-q { width: auto; flex: 1; }
.hp {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
#retragere input[type="email"] {
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 12px 14px;
}
#retragere button {
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
