/* Integrările globale de accesibilitate, traducere și navigare rapidă. */

.site-header {
  z-index: 1300;
}

.amt-language-switcher {
  position: relative;
  z-index: 4;
  display: flex;
  min-width: 126px;
  min-height: 42px;
  align-items: center;
}

.amt-language-switcher .gtranslate_wrapper,
.amt-language-switcher .gt_switcher_wrapper {
  position: static !important;
  inset: auto !important;
  width: 126px !important;
  height: 42px !important;
}

.amt-language-switcher .gt_switcher {
  width: 126px !important;
  overflow: visible !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  line-height: 1.2 !important;
}

.amt-language-switcher .gt_switcher .gt_selected {
  width: 126px !important;
  background: transparent !important;
}

.amt-language-switcher .gt_switcher .gt_selected > a {
  display: flex !important;
  width: 126px !important;
  height: 42px !important;
  align-items: center;
  gap: 8px;
  box-sizing: border-box !important;
  padding: 0 29px 0 12px !important;
  border: 1px solid #c8deeb !important;
  border-radius: 999px !important;
  color: var(--amt-navy) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 4px 14px rgba(20, 54, 79, .07);
  font-size: 13px !important;
  font-weight: 720;
  line-height: 1 !important;
  text-decoration: none !important;
}

.amt-language-switcher .gt_switcher .gt_selected > a::after {
  right: 11px !important;
}

.amt-language-switcher .gt_switcher img {
  width: 20px !important;
  height: auto !important;
  margin: 0 !important;
}

.amt-language-switcher .gt_switcher .gt_option {
  position: absolute !important;
  z-index: 20 !important;
  top: calc(100% + 7px) !important;
  right: 0 !important;
  left: auto !important;
  width: 180px !important;
  max-height: min(330px, 60vh) !important;
  height: auto !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  border: 1px solid #c8deeb !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(18, 59, 93, .18) !important;
}

.amt-language-switcher .gt_switcher .gt_option a {
  display: flex !important;
  min-height: 40px;
  height: 42px !important;
  align-items: center;
  gap: 9px;
  padding: 9px 12px !important;
  box-sizing: border-box !important;
  color: var(--amt-navy) !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.amt-language-switcher .gt_switcher .gt_option a:hover,
.amt-language-switcher .gt_switcher .gt_option a:focus-visible {
  background: var(--amt-sky) !important;
}

body > .acs-widget,
body > .acs-widget * {
  box-sizing: border-box;
}

body > .acs-widget {
  position: fixed !important;
  z-index: 100000 !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  transform: none !important;
  color: #123b5d;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

body > .acs-widget .acs-trigger {
  position: relative !important;
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #006eb6 !important;
  box-shadow: 0 8px 24px rgba(18, 59, 93, .28) !important;
  cursor: pointer;
  transform: none !important;
}

body > .acs-widget .acs-trigger:hover {
  background: #005792 !important;
}

body > .acs-widget .acs-trigger:focus-visible {
  outline: 3px solid #ffbf00 !important;
  outline-offset: 3px !important;
}

body > .acs-widget .acs-trigger svg {
  display: block;
  width: 30px !important;
  height: 30px !important;
}

body > .acs-widget .acs-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 60px !important;
  top: auto !important;
  width: min(600px, calc(100vw - 36px)) !important;
  max-height: min(620px, calc(100vh - 105px)) !important;
  overflow-y: auto !important;
  padding: 14px !important;
  border: 1px solid #c8deeb !important;
  border-radius: 16px !important;
  opacity: 1 !important;
  color: #123b5d !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(18, 59, 93, .24) !important;
  filter: none !important;
}

body > .acs-widget .acs-panel[hidden] {
  display: none !important;
}

body > .acs-widget .acs-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

body > .acs-widget .acs-option {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 11px 12px !important;
  border: 1px solid #d7e6ee !important;
  border-radius: 11px !important;
  color: #123b5d !important;
  background: #f5fafd !important;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 650;
  line-height: 1.25 !important;
  user-select: none;
}

body > .acs-widget .acs-option.is-active,
body > .acs-widget .acs-option[aria-pressed="true"] {
  border-color: #0798cb !important;
  background: #e6f6fb !important;
  box-shadow: inset 3px 0 0 #0798cb;
}

body > .acs-widget .acs-option:hover {
  border-color: #8fcbe3 !important;
  background: #eaf7fc !important;
}

body > .acs-widget .acs-option:focus-visible {
  outline: 3px solid #ffbf00 !important;
  outline-offset: 1px !important;
}

body > .acs-widget .acs-option > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

body > .acs-widget .acs-icon {
  display: inline-flex;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
}

body > .acs-widget .acs-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.acs-option[data-level]::after {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 2px 5px;
  border: 1px solid #c8deeb;
  border-radius: 999px;
  color: #0752a1;
  background: #eaf7fc;
  content: attr(data-level);
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

html.acs-dark-cursor #acs-page,
html.acs-dark-cursor #acs-page *,
html.acs-dark-cursor body > .acs-widget,
html.acs-dark-cursor body > .acs-widget *,
html.acs-dark-cursor .acs-tts-ctl,
html.acs-dark-cursor .acs-tts-ctl * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6.2-6.1 4.3 10.2 4.2-1.8-4.2-9.9H22L3 2Z' fill='%23000' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto !important;
}

html.acs-white-cursor #acs-page,
html.acs-white-cursor #acs-page *,
html.acs-white-cursor body > .acs-widget,
html.acs-white-cursor body > .acs-widget *,
html.acs-white-cursor .acs-tts-ctl,
html.acs-white-cursor .acs-tts-ctl * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6.2-6.1 4.3 10.2 4.2-1.8-4.2-9.9H22L3 2Z' fill='%23fff' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto !important;
}

html.acs-cursor-lg-1 #acs-page,
html.acs-cursor-lg-1 #acs-page *,
html.acs-cursor-lg-1 body > .acs-widget,
html.acs-cursor-lg-1 body > .acs-widget *,
html.acs-cursor-lg-1 .acs-tts-ctl,
html.acs-cursor-lg-1 .acs-tts-ctl * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M4 2v28l7-7 5.2 12.2 5-2.1-5.1-11.9h10.4L4 2Z' fill='%2306273d' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto !important;
}

html.acs-cursor-lg-2 #acs-page,
html.acs-cursor-lg-2 #acs-page *,
html.acs-cursor-lg-2 body > .acs-widget,
html.acs-cursor-lg-2 body > .acs-widget *,
html.acs-cursor-lg-2 .acs-tts-ctl,
html.acs-cursor-lg-2 .acs-tts-ctl * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cpath d='M5 3v34l8.5-8.5 6.2 14.7 6-2.5-6.1-14.4h12.6L5 3Z' fill='%2306273d' stroke='%23fff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto !important;
}

html.acs-cursor-lg-3 #acs-page,
html.acs-cursor-lg-3 #acs-page *,
html.acs-cursor-lg-3 body > .acs-widget,
html.acs-cursor-lg-3 body > .acs-widget *,
html.acs-cursor-lg-3 .acs-tts-ctl,
html.acs-cursor-lg-3 .acs-tts-ctl * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M6 3v42l10.4-10.5 7.7 18.2 7.3-3.1-7.5-17.7h15.6L6 3Z' fill='%2306273d' stroke='%23fff' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4, auto !important;
}

#acs-page {
  min-height: 100%;
  isolation: isolate;
}

.acs-grayscale #acs-page {
  filter: grayscale(1);
}

.acs-inverse #acs-page {
  filter: invert(1) hue-rotate(180deg);
}

.acs-inverse #acs-page :is(img, video, iframe) {
  filter: invert(1) hue-rotate(180deg);
}

.acs-filter {
  position: fixed;
  z-index: 99999;
  inset: 0;
  pointer-events: none;
}

.acs-filter.-gray {
  backdrop-filter: grayscale(1);
}

.acs-filter.-invert {
  backdrop-filter: invert(1) hue-rotate(180deg);
}

html.acs-overlay-on #acs-page {
  filter: none !important;
}

.acs-highlight #acs-page a {
  outline: 2px solid #111 !important;
  outline-offset: 2px;
  color: #000 !important;
  background: #ffeb3b !important;
  text-decoration: underline !important;
}

.acs-keyboard #acs-page :focus-visible {
  outline: 3px solid #ffbf00 !important;
  outline-offset: 3px !important;
}

html.acs-spacing-1 {
  --acs-lh: 1.7;
  --acs-ls: .025em;
  --acs-ws: .08em;
  --acs-ps: 1.2em;
}

html.acs-spacing-2 {
  --acs-lh: 1.85;
  --acs-ls: .045em;
  --acs-ws: .14em;
  --acs-ps: 1.35em;
}

html.acs-spacing-3 {
  --acs-lh: 2;
  --acs-ls: .065em;
  --acs-ws: .2em;
  --acs-ps: 1.5em;
}

html[class*="acs-spacing-"] #acs-page :is(p, li, dd, dt) {
  margin-bottom: var(--acs-ps) !important;
  letter-spacing: var(--acs-ls) !important;
  line-height: var(--acs-lh) !important;
  word-spacing: var(--acs-ws) !important;
}

.acs-dyslexia #acs-page {
  font-family: Verdana, Arial, sans-serif !important;
}

.acs-dyslexia #acs-page :is(p, li, dd, dt) {
  letter-spacing: .045em !important;
  line-height: 1.7 !important;
  word-spacing: .1em !important;
}

.acs-cvd-protan #acs-page {
  filter: url("#acs-cvd-protan") !important;
}

.acs-cvd-deutan #acs-page {
  filter: url("#acs-cvd-deutan") !important;
}

.acs-cvd-tritan #acs-page {
  filter: url("#acs-cvd-tritan") !important;
}

.acs-dark-contrast #acs-page {
  color-scheme: dark;
  color: #fff !important;
  background: #000 !important;
}

.acs-dark-contrast #acs-page :is(section, article, aside, nav, header, footer, div, main, ul, ol, li, table, tr, th, td, form) {
  border-color: #8a8a8a !important;
  color: #fff !important;
  background-color: #000 !important;
}

.acs-dark-contrast #acs-page a {
  color: #00d1ff !important;
  text-decoration: underline !important;
}

.acs-dark-contrast #acs-page :is(input, select, textarea) {
  border-color: #fff !important;
  color: #fff !important;
  background: #000 !important;
}

.acs-dark-contrast #acs-page :focus-visible {
  outline: 3px solid #ffbf00 !important;
  outline-offset: 3px !important;
}

.acs-tts-ctl {
  position: fixed;
  z-index: 100003;
  right: 78px;
  bottom: 18px;
  display: none;
  align-items: center;
  gap: 6px;
  max-width: calc(100vw - 108px);
  padding: 8px;
  border: 1px solid #c8deeb;
  border-radius: 12px;
  color: #123b5d;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 59, 93, .22);
  font: 14px/1.2 Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

.acs-tts-ctl button {
  display: inline-grid;
  min-width: 34px;
  min-height: 34px;
  place-items: center;
  padding: 5px;
  border: 1px solid #d7e6ee;
  border-radius: 8px;
  color: #123b5d;
  background: #f5fafd;
}

.acs-tts-ctl :is(select, input[type="range"]) {
  min-height: 34px;
  border: 1px solid #b7cbd7;
  border-radius: 7px;
  color: #123b5d;
  background: #fff;
}

.amt-back-to-top {
  z-index: 99998;
  right: max(19px, env(safe-area-inset-right));
  bottom: max(78px, calc(env(safe-area-inset-bottom) + 60px));
  overflow: visible;
  cursor: pointer;
}

.amt-back-to-top__progress {
  position: absolute;
  inset: 0;
  display: block;
  width: 40px !important;
  height: 40px !important;
  transform: none;
}

.amt-back-to-top__track,
.amt-back-to-top__bar {
  fill: none;
  stroke-width: 4;
}

.amt-back-to-top__track {
  stroke: rgba(15, 75, 145, .18);
}

.amt-back-to-top__bar {
  stroke: #0f4b91;
  stroke-dasharray: 307.919;
  stroke-dashoffset: 307.919;
  transition: stroke-dashoffset .08s linear;
}

.amt-back-to-top__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  color: #0f4b91;
  font: 700 20px/20px Arial, sans-serif;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.amt-back-to-top:hover {
  background: rgba(255, 255, 255, .9);
}

.amt-back-to-top:focus-visible {
  outline: 3px solid #ffbf47 !important;
  outline-offset: 3px !important;
}

body:has(> .acs-widget .acs-panel:not([hidden])) .amt-back-to-top {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 780px) {
  .amt-language-switcher {
    min-width: 42px;
    min-height: 42px;
  }

  .amt-language-switcher .gtranslate_wrapper,
  .amt-language-switcher .gt_switcher_wrapper,
  .amt-language-switcher .gt_switcher,
  .amt-language-switcher .gt_switcher .gt_selected {
    position: static !important;
    inset: auto !important;
    width: 42px !important;
    height: 42px !important;
  }

  .amt-language-switcher .gt_switcher .gt_selected > a {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center;
    overflow: hidden;
    padding: 0 !important;
    border-radius: 12px !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  .amt-language-switcher .gt_switcher .gt_selected > a::after {
    display: none !important;
  }

  .amt-language-switcher .gt_switcher .gt_option {
    top: calc(100% + 6px) !important;
  }

  body > .acs-widget .acs-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .acs-tts-ctl {
    right: 76px;
    bottom: 16px;
    max-width: calc(100vw - 102px);
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  body > .acs-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  body > .acs-widget .acs-panel {
    right: 0 !important;
    bottom: 58px !important;
    width: min(310px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - 92px) !important;
    padding: 10px !important;
  }

  body > .acs-widget .acs-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body > .acs-widget .acs-option {
    min-height: 48px;
    padding: 9px 10px !important;
    font-size: 13px !important;
  }

  .acs-tts-ctl {
    right: 66px;
    bottom: 12px;
    max-width: calc(100vw - 82px);
    padding: 7px;
  }

  .acs-tts-ctl .lab {
    display: none;
  }

  .acs-tts-ctl select {
    width: min(190px, 100%);
  }

  .amt-back-to-top {
    right: max(13px, env(safe-area-inset-right));
    bottom: max(70px, calc(env(safe-area-inset-bottom) + 58px));
  }
}

@media print {
  .amt-language-switcher,
  body > .acs-widget,
  .acs-tts-ctl {
    display: none !important;
  }
}
