/* EVO footer styles - synced from evo-web */
:root {
    /*+++++++++++++ BASE ++++++++++++*/
    --black: #121212;
    --white: #ffffff;
    --gray-100: #F5F5F5;
    --gray-200: #F1F1F1;
    --gray-250: #D9D9D9;
    --gray-300: #B2B2B2;
    --gray-400: #757575;
    --gray-500: #616161;
    --gray-600: #444444;
    --gray-700: #383838;
    --gray-800: #2C2C2C;
    --gray-900: #1E1E1E;
    /*++++++++++ BRANDS ++++++++++*/
    --blue-sky-100: #E8F0FB;
    --blue-sky-150: #D6E5F8;
    --blue-sky-200: #CCDEF6;
    --blue-sky-300: #99BCED;
    --blue-sky-400: #669BE4;
    --blue-sky-500: #3379DB;
    --blue-sky-600: #0058D2;
    --blue-sky-700: #0046A8;
    --blue-sky-800: #00357E;
    --blue-sky-900: #00295A;
    --lavender-100: #EFEAFC;
    --lavender-200: #DDD2FA;
    --lavender-300: #BBA5F5;
    --lavender-400: #9A79EF;
    --lavender-500: #784CEA;
    --lavender-600: #561FE5;
    --lavender-700: #4519B7;
    --lavender-800: #341389;
    --lavender-900: #240C66;
    --purple-100: #EFEAFC;
    --purple-200: #DDD2FA;
    --purple-300: #CBAFFD;
    --purple-400: #B287FB;
    --purple-500: #985FFA;
    --purple-600: #7E37F9;
    --purple-700: #652CC7;
    --purple-800: #4C2195;
    --purple-900: #36166A;
    --magenta-100: #F7EAFA;
    --magenta-200: #EED1F5;
    --magenta-300: #DDA3EB;
    --magenta-400: #CC74E2;
    --magenta-500: #BB46D8;
    --magenta-600: #AA18CE;
    --magenta-700: #8813A5;
    --magenta-800: #660E7C;
    --magenta-900: #4A095A;
    --forest-green-100: #E8F1F1;
    --forest-green-150: #D6E6E7;
    --forest-green-200: #CCE0E1;
    --forest-green-300: #99C1C3;
    --forest-green-400: #66A1A5;
    --forest-green-500: #338287;
    --forest-green-600: #006369;
    --forest-green-700: #004F54;
    --forest-green-800: #003B3F;
    --forest-green-900: #00292C;
    /*++++++++++ STATUS ++++++++++*/
    --green-50: #EBF7F1;
    --green-100: #E6F5EE;
    --green-200: #CDEADD;
    --green-300: #9AD6BB;
    --green-400: #68C199;
    --green-500: #35AD77;
    --green-600: #039855;
    --green-700: #027948;
    --green-800: #05603A;
    --green-900: #054F31;
    --apricot-50: #FEF5DD;
    --apricot-100: #FEEFC6;
    --apricot-200: #FEDF89;
    --apricot-300: #FEC84B;
    --apricot-400: #FDB022;
    --apricot-500: #F79009;
    --apricot-600: #DC6803;
    --apricot-700: #B54708;
    --apricot-800: #93370D;
    --apricot-900: #792E0D;
    --red-50: #FEEFEE;
    --red-100: #FEE4E2;
    --red-200: #FECDC9;
    --red-300: #FDA19B;
    --red-400: #F97066;
    --red-500: #F04438;
    --red-600: #D92D20;
    --red-700: #B32318;
    --red-800: #912018;
    --red-900: #7A271A;
    --black-100-alpha: rgba(18, 18, 18, 0.05);
    --black-200-alpha: rgba(18, 18, 18, 0.1);
    --black-300-alpha: rgba(18, 18, 18, 0.2);
    --black-400-alpha: rgba(18, 18, 18, 0.4);
    --black-500-alpha: rgba(18, 18, 18, 0.6);
    --white-100-alpha: rgba(255, 255, 255, 0.05);
    --white-200-alpha: rgba(255, 255, 255, 0.1);
    --white-300-alpha: rgba(255, 255, 255, 0.2);
    --white-400-alpha: rgba(255, 255, 255, 0.4);
    --white-500-alpha: rgba(255, 255, 255, 0.6);
}
:root {
    /* Base */
    --color-background-base-default: var(--white-1000);
    --color-background-base-default-hover: var(--gray-100);
    --color-background-base-default-active: var(--gray-250);
    --color-background-base-secondary: var(--gray-100);
    --color-background-base-secondary-hover: var(--gray-200);
    --color-background-base-secondary-active: var(--gray-250);
    --color-background-base-tertiary: var(--gray-200);
    --color-background-base-tertiary-hover: var(--gray-250);
    --color-background-base-tertiary-active: var(--gray-300);
    /* Base Inverse */
    --color-background-base-inverse-default: var(--gray-900);
    --color-background-base-inverse-default-hover: var(--gray-700);
    --color-background-base-inverse-default-active: var(--gray-600);
    /* Brand */
    --color-background-brand-default: var(--blue-sky-600);
    --color-background-brand-default-hover: var(--blue-sky-700);
    --color-background-brand-default-active: var(--blue-sky-800);
    --color-background-brand-secondary: var(--blue-sky-100);
    --color-background-brand-secondary-hover: var(--blue-sky-200);
    --color-background-brand-secondary-active: var(--blue-sky-300);
    --color-background-brand-tertiary: var(--blue-sky-900);
    /* Disabled */
    --color-background-disabled-default: var(--gray-200);
    --color-background-disabled-secondary: var(--gray-250);
    /* Positive */
    --color-background-positive-default: var(--green-900);
    --color-background-positive-default-hover: var(--green-700);
    --color-background-positive-default-active: var(--green-800);
    --color-background-positive-secondary: var(--green-100);
    --color-background-positive-secondary-active: var(--green-200);
    /* Warnings */
    --color-background-warning-default: var(--apricot-400);
    --color-background-warning-default-hover: var(--apricot-500);
    --color-background-warning-default-active: var(--apricot-600);
    --color-background-warning-secondary: var(--apricot-100);
    --color-background-warning-secondary-active: var(--apricot-200);
    --color-background-warning-accent: var(--apricot-300);
    /* Danger */
    --color-background-danger-default: var(--red-600);
    --color-background-danger-default-hover: var(--red-700);
    --color-background-danger-default-active: var(--red-800);
    --color-background-danger-secondary: var(--red-100);
    --color-background-danger-secondary-hover: var(--red-200);
    --color-background-danger-secondary-active: var(--red-300);
}

/* +++++++++++++++++++++++++++ END BACKGROUNDS +++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ BORDERS ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-border-base-default: var(--gray-250);
    --color-border-base-secondary: var(--gray-300);
    --color-border-base-tertiary: var(--gray-600);
    --color-border-base-strong: var(--gray-900);
    /* Brand */
    --color-border-brand-default: var(--blue-sky-600);
    /* Disabled */
    --color-border-disabled-default: var(--gray-250);
    /* Positive */
    --color-border-positive-default: var(--green-700);
    /* Warning */
    --color-border-warning-default: var(--apricot-600);
    /* Danger */
    --color-border-danger-default: var(--red-600);
}

/* +++++++++++++++++++++++++++ END BORDERS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ TEXT ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-text-base-default: var(--black-1000);
    --color-text-base-secondary: var(--gray-700);
    --color-text-base-tertiary: var(--gray-400);
    --color-text-base-default-on-color: var(--black-1000);
    --color-text-base-secondary-on-color: var(--gray-600);
    /* Base Inverse */
    --color-text-base-inverse-default: var(--white-1000);
    --color-text-base-inverse-on-color: var(--white-1000);
    /* Brand */
    --color-text-brand-default: var(--blue-sky-600);
    --color-text-brand-default-hover: var(--blue-sky-600);
    --color-text-brand-on-secondary: var(--blue-sky-600);
    --color-text-brand-visited: var(--magenta-600);
    /* Disabled */
    --color-text-disabled-default: var(--gray-300);
    --color-text-disabled-on-disabled: var(--gray-300);
    /* Positive */
    --color-text-positive-default: var(--green-600);
    --color-text-positive-on-secondary: var(--green-700);
    /* Warning */
    --color-text-warning-default: var(--apricot-700);
    --color-text-warning-on-secondary: var(--apricot-700);
    /* Danger */
    --color-text-danger-default: var(--red-600);
    --color-text-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END TEXT ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ ICONS ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-icon-base-default: var(--black-1000);
    --color-icon-base-secondary: var(--gray-600);
    --color-icon-base-tertiary: var(--gray-400);
    --color-icon-base-default-on-color: var(--black-1000);
    --color-icon-base-secondary-on-color: var(--gray-600);
    /* Base Inverse */
    --color-icon-base-inverse-default: var(--white-1000);
    --color-icon-base-inverse-on-color: var(--white-1000);
    /* Brand */
    --color-icon-brand-default: var(--blue-sky-600);
    --color-icon-brand-on-secondary: var(--blue-sky-600);
    --color-icon-brand-visited: var(--magenta-600);
    /* Disabled */
    --color-icon-disabled-default: var(--gray-300);
    --color-icon-disabled-on-disabled: var(--gray-300);
    /* Positive */
    --color-icon-positive-default: var(--green-600);
    --color-icon-positive-on-secondary: var(--green-700);
    /* Warning */
    --color-icon-warning-default: var(--apricot-600);
    --color-icon-warning-on-secondary: var(--apricot-700);
    /* Danger */
    --color-icon-danger-default: var(--red-600);
    --color-icon-danger-on-secondary: var(--red-700);
}

:root {
    --border-width-0: 0;
    --border-width-1: 1px;
    --border-width--4: 1.5px;
    --border-width-2: 2px;
    --border-width-3: 3px;
    --border-width-4: 4px;
    --border-width-6: 6px;
    --border-width-8: 8px;
    --border-radius-0: 0;
    --border-radius-4: 4px;
    --border-radius-6: 6px;
    --border-radius-8: 8px;
    --border-radius-12: 12px;
    --border-radius-16: 16px;
    --border-radius-32: 32px;
    --border-radius-full: 9999px;
    --border-style-solid: solid;
    --border-width: var(--border-width-1);
    --border-style: var(--border-style-solid);
    --spacing-0: 0px;
    --spacing-2: 2px;
    --spacing-4: 4px;
    --spacing-6: 6px;
    --spacing-8: 8px;
    --spacing-12: 12px;
    --spacing-16: 16px;
    --spacing-20: 20px;
    --spacing-24: 24px;
    --spacing-32: 32px;
    --spacing-40: 40px;
    --spacing-48: 48px;
    --spacing-56: 56px;
    --spacing-64: 64px;
}

.buttonLink {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.3;
}

.buttonLink__icon {
  width: 12px;
  height: 12px;
  flex: none;
  color: inherit;
}

.buttonLink__text + .buttonLink__icon {
  margin-left: 10px;
}

.buttonLink__icon + .buttonLink__text {
  margin-left: 10px;
}

.buttonLink:hover {
  text-decoration: none;
}

.buttonLink.buttonLinkPrimary {
  color: var(--blue-sky-600);
}

.buttonLink.buttonLinkSecondary {
  color: var(--black);
}
.footer .governmentLogo {
  max-width: 148px;
}

.governmentLogo__logo {
  width: 100%;
  height: auto;
  display: block;
}

/**
 * Footer START
 */
.footer__header {
  gap: 48px;
  padding: 48px 0;
  border-top: 2px solid var(--gray-200);
  border-bottom: 2px solid var(--gray-200);
}

@media (min-width: 1200px) {
  .footer__header {
    gap: 80px;
    padding: 80px 0;
  }
}

@media (min-width: 992px) {
  .footer__header .sectionHeader__buttons {
    align-self: center;
  }
}

.footer__header .sectionHeader__buttons {
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 992px) {
  .footer__header .sectionHeader__buttons {
    flex-wrap: nowrap;
  }
}

.footer__main {
  padding: 48px 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 48px;
}

@media (min-width: 576px) {
  .footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .footer__main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .footer__main {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 80px 0;
  }
}

.footer__main--compact {
  padding: 32px 0;
  row-gap: 28px;
}

@media (min-width: 768px) {
  .footer__main--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }
}

@media (min-width: 992px) {
  .footer__main--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .footer__main--compact {
    padding: 40px 0;
  }
}

.footer__bottom {
  padding: 24px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
}

.footer__logos {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
}

@media (min-width: 768px) {
  .footer__logos {
    gap: 24px;
  }
}
/**
 * Footer END
 */

/**
 * evoLogo START
 */
.evoLogo {
  max-width: 115px;
}

.evoLogo__logo {
  width: 100%;
  height: auto;
  display: block;
}
/**
 * evoLogo END
 */

/**
 * footerNav START
 */
.footerNav__title {
  font-family: 'Onest';
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: var(--black);
}

.footerNav__title:not(:last-child) {
  margin-bottom: 16px;
}

.footerNav__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footerNav__item:not(:last-child) {
  margin-bottom: 16px;
}

.footerNav__item.isItemOff {
  display: none;
}

.footerNav__link {
  font-family: 'Onest';
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  color: var(--black);
}

.footerNav__link:hover {
  text-decoration: underline;
}

.footerNav__link.buttonLink {
  color: var(--blue-sky-600);
}

.footerNav__link.disabled {
  color: var(--gray-500) !important;
  pointer-events: none;
  cursor: default;
}

.footerNav__barcode:not(:last-child) {
  margin-bottom: 16px;
}

.footer .footerNav__storeBadges {
  background-color: var(--white);
  padding: 0;
}
/**
 * footerNav END
 */

/**
 * barcode START
 */
.barcode {
  max-width: 140px;
  width: 100%;
  padding: 6px;
  display: flex;
}

.barcode__icon {
  width: 100%;
  height: auto;
  display: block;
}
/**
 * barcode END
 */

/**
 * storeBadges END
 */
.storeBadges {
  padding: 16px;
  border-radius: var(--border-radius-12);
  background-color: transparent;
}

.storeBadges__title {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: var(--black);
  display: none;
}

@media (min-width: 992px) {
  .storeBadges__title {
    text-align: center;
    display: block;
  }

  .storeBadges {
    background-color: var(--gray-100);
  }
}

.storeBadges__title:not(:last-child) {
  margin-bottom: 20px;
}

.storeBadges__caption {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: var(--gray-700);
}

.storeBadges__caption:not(:last-child) {
  margin-bottom: 12px;
}

.storeBadges__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.storeBadges__btnBadge {
  display: inline-flex;
  max-width: 135px;
  transform: translateZ(0);
}

.storeBadges__btnBadge:hover .storeBadges__img {
  transform: scale(1.01);
}

.storeBadges__img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  transition: transform 0.1s linear;
}

/**
 * storeBadges END
 */

/**
 * tag START
 */
.tag {
  padding: 3px 8px;
  border-radius: var(--border-radius-4);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: var(--black);
  white-space: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gray-250);
  gap: 4px;
}

.tag__icon {
  width: 16px;
  height: 16px;
  flex: none;
  color: inherit;
}

.tag__icon.isStroked {
  fill: transparent;
  stroke: var(--lavender-600, #561fe5);
}

.tag.isApricot {
  background-color: var(--apricot-300);
  border-color: var(--apricot-300);
}

.tag.isBlack {
  background-color: var(--gray-900);
  border-color: var(--gray-900);
  color: var(--white);
}

.tag.isGreen {
  background-color: var(--green-600);
  border-color: var(--green-600);
  color: var(--white);
  text-shadow:
    0 0 1px rgba(0, 0, 0, 0.3),
    0 1px 2px rgba(0, 0, 0, 0.2);
}

.tag.isLightGreen {
  background-color: var(--green-100);
  border-color: var(--green-100);
  color: var(--green-700);
}

.tag.isGray {
  background-color: var(--gray-200, #f1f1f1);
  border-color: var(--gray-200, #f1f1f1);
  color: var(--color-text-base-default, #121212);
  text-align: center;
  font-family: var(--font-family-primary-font, 'Onest', sans-serif);
  font-size: var(--font-size-fs-14, 14px);
  font-style: normal;
  font-weight: var(--font-weight-fw-medium, 500);
  line-height: var(--line-height-lh-20, 20px);
  display: flex;
  height: 24px;
  min-width: 32px;
  padding: var(--spacing-0, 0) var(--spacing-8, 8px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-0, 0);
}

.tag.isLavender {
  background-color: var(--lavender-100, #efeafc);
  color: var(--lavender-600, #561fe5);
  border-color: var(--lavender-100, #efeafc);
}
/**
 * tag END
 */

/**
 * socList START
 */
.socList {
  display: flex;
  align-items: center;
  gap: 24px;
}

.socList__iconWrap {
  width: 24px;
  height: 24px;
  flex: none;
  color: var(--black);
}

.socList__iconWrap:hover {
  color: var(--blue-sky-600);
}

.socList__icon {
  width: 100%;
  height: 100%;
  color: inherit;
  transition: color 0.3s linear;
}
/**
 * socList END
 */
.footerNav__soclist_itemText {
    font-family: "Onest";
    color: var(--color-text-base-tertiary);
    /* Desktop/Body/Small */
    font-weight: 400;
    font-size: 16px;
    font-style: normal;
    /*    line-height: 1.5;*/
}

.footer__socList + .footerNav__item {
    margin-top: 20px;
}

.footer__nav_container {
    display: flex;
    padding: var(--spacing-0);
    align-items: flex-start;
    gap: var(--spacing-20);
}

.footer__nav__qr__container {
    display: flex;
    padding: var(--spacing-8);
    align-items: center;
    gap: var(--spacing-8);
    border-radius: var(--border-radius-16);
    border: var(--border-width-1) solid var(--color-border-base-default);
}

.footer__barcode__icon {
    aspect-ratio: 1/1;
}

.footerNav__storeBadges_container {
    display: flex;
    padding-top: var(--spacing-6);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-16);
}

.footerNav__storeBadges_container__caption {
    font-family: "Onest";
    color: var(--color-text-base-secondary);
    /* Mobile/Caption/Medium 500 */
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    /*    line-height: 1.6;*/
}

.storeBadges__img {
    transition: transform .1s linear;
}

.storeBadges__btnBadge:hover .storeBadges__img {
    transform: scale(1.01);
}

.footerNav__storeBadges__buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}

.footer__language__dropdown {
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    z-index: 999;
    -webkit-tap-highlight-color: transparent;
}

.footer-language-arrow-icon {
    background: url("../Icons/chevron-bottom.svg") no-repeat center center;
    background-size: 16px;
}



.footer__language__dropdown__list {
    position: absolute;
    bottom: 100%;
    margin-bottom: 1px;
    display: none;
    opacity: 0;
    z-index: 1000;
    list-style: none;
    width: 172px;
    padding: var(--spacing-8);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
    border-radius: var(--border-radius-16);
    background: var(--white);
    pointer-events: none;
    margin-bottom: 4px;
    transition: opacity 0.2s ease;
    /* Drop Shadow/300 */
    box-shadow: 0 0 0.5px 0 rgba(0, 0, 0, 0.15), 0 5px 12px 0 rgba(0, 0, 0, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.footer__language__dropdown__list__item {
    display: flex;
    padding: var(--spacing-12) var(--spacing-16);
    align-items: center;
    gap: var(--spacing-12);
    align-self: stretch;
    border-radius: var(--border-radius-8);
    background: var(--white);
    box-shadow: none;
}

.footer__language__dropdown:focus-within .footer__language__dropdown__list,
.footer__language__dropdown.is-open .footer__language__dropdown__list {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.footer__language__dropdown:focus-within .footer-language-button,
.footer__language__dropdown.is-open .footer-language-button {
    background: #D9D9D9;
}

.footer__language__dropdown:focus-within .footer-language-arrow-icon,
.footer__language__dropdown.is-open .footer-language-arrow-icon {
    background: url("../Icons/chevron-top.svg") no-repeat center center;
    background-size: 16px;
}

.footer__language__dropdown__list__item.isActive {
        background: var(--color-background-base-secondary);
}

    .footer__language__dropdown__list__item.isActive:hover {
        background: var(--color-background-base-secondary);
    }

.footer-language-dropdown-text.isActive {
    color: var(--color-icon-brand-default);
}

.footer-language-dropdown-icon.isActive {
    color: var(--color-icon-brand-default);
    visibility: visible !important;
}

.footer__language__dropdown__list__item:hover {
    background: var(--color-background-base-secondary);
    cursor: pointer;
}

.footer__language__dropdown__list__item:has(a:focus-visible) {
    background: var(--white);
    box-shadow: 0 0 0 2px #3379DB inset;
}

.footer-language-button {
    color: var(--black);
    border-radius: var(--border-radius-8);
    background: var(--color-background-base-tertiary);
    display: flex;
    height: 36px;
    min-width: 56px;
    padding: var(--spacing-0) var(--spacing-8);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-6);
    border: 0;
    outline: none;
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: button;
    appearance: button;
    position: relative;
    z-index: 1;
}

    .footer-language-button svg,
    .footer-language-button .footer-language-arrow-icon,
    .footer-language-button span {
        pointer-events: none;
    }

    .footer-language-button:hover {
        cursor: pointer;
    }

    .footer-language-button:focus-visible {
        outline: 2px solid var(--blue-sky-600, #0058d2);
        outline-offset: 2px;
    }
    
    .footer-language-button:active {
        background: #D9D9D9;
    }

.footer-language-dropdown-text {
    flex: 1 1 0;
    color: #383838;
    font-family: "Onest";
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: block;
}
    .footer-language-dropdown-text.isActive {
        color: var(--color-icon-brand-default);
    }

.footer-language-arrow-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url("../Icons/chevron-bottom.svg") no-repeat center center;
    background-size: 16px;
}

.footer-language-dropdown-icon {
    color: var(--color-icon-brand-default);
    visibility: hidden;
}

    .footer-language-dropdown-icon.isActive {
        visibility: visible !important;
        z-index: 100;
    }

.footer-language-button-text {
    color: var(--black);
    text-align: center;
    font-family: "Onest";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    pointer-events: none;
}

.legal-bar {
    display: flex;
    padding: var(--spacing-12) var(--spacing-24);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-0);
    align-self: stretch;
    background: var(--color-background-base-inverse-default);
}

.legal-bar-container {
    display: flex;
    max-width: 1280px;
    padding: var(--spacing-0);
    align-items: center;
    align-content: center;
    gap: var(--spacing-12) var(--spacing-24);
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    flex-wrap: wrap;
}

.legal-bar-copyright-label {
    min-width: 460px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    color: var(--white);
    /* Desktop/Body/Small */
    font-family: var(--font-family-primary-font, Onest);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    /*line-height: var(--line-height-lh-20, 20px);*/ /* 142.857% */
}

.legal-bar-links {
    display: flex;
    padding: var(--spacing-0);
    align-items: center;
    gap: var(--spacing-24);
}

.legal-bar-link {
    display: flex;
    padding: var(--spacing-0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-0);
    color: var(--white);
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

@media (max-width: 1280px) {
    .footer__language__dropdown {
        margin-right: 40px;
    }
}

@media (max-width: 768px) {
    .legal-bar {
        padding: var(--spacing-12) var(--spacing-16);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-12);
    }

    .legal-bar-container {
        max-width: none;
        flex-grow: unset;
        flex-shrink: unset;
        flex-basis: unset;
        flex-direction: column;
        gap: 0;
    }

    .legal-bar-links {
        padding-top: var(--spacing-12);
        align-self: start;
    }

    .legal-bar-copyright-label {
        min-width: auto;
        flex-grow: unset;
        flex-shrink: unset;
        flex-basis: unset;
    }
}

/* MAccess: design tokens + layout */
:root {
    --white-1000: var(--white);
    --black-1000: var(--black);
}

footer.footer {
    padding: 0 !important;
    margin-top: auto;
    background: var(--white);
    font-family: 'Onest', 'Open Sans', Arial, sans-serif;
    border: 0;
}

footer.footer .container-fluid,
footer.footer .footer__container {
    max-width: 1440px;
    padding: 0 24px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

footer.footer .footer__legalBar.legal-bar .footer__container,
footer.footer .footer__legalBar.legal-bar .legal-bar-container {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

footer.footer .footer__legalBar.legal-bar .footer__container .legal-bar-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

/* Bootstrap / site.css reset inside footer */
footer.footer .footerNav__list,
footer.footer .footer__socList {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer.footer .footerNav__list > li,
footer.footer .footer__socList > li {
    list-style: none;
    float: none;
}

footer.footer .footer__nav.footerNav {
    display: block;
    float: none;
    margin-bottom: 0;
}

footer.footer .footerNav__link,
footer.footer .footerNav__link:visited {
    color: var(--black);
}

footer.footer .footerNav__link:hover,
footer.footer .footerNav__link:focus {
    color: var(--black);
}

footer.footer .footerNav__link.buttonLink,
footer.footer .footerNav__link.buttonLink:hover,
footer.footer .footerNav__link.buttonLink:focus {
    color: var(--blue-sky-600);
}

footer.footer .legal-bar a.legal-bar-link,
footer.footer .legal-bar a.legal-bar-link:visited,
footer.footer .legal-bar a.legal-bar-link:hover,
footer.footer .legal-bar a.legal-bar-link:focus {
    color: var(--white);
}

footer.footer .socList__iconWrap,
footer.footer .socList__iconWrap:visited {
    color: var(--black);
}

footer.footer .socList__iconWrap:hover,
footer.footer .socList__iconWrap:focus {
    color: var(--blue-sky-600);
}

footer.footer .icon {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}

footer.footer .socList__iconWrap img.socList__icon {
    width: 24px;
    height: 24px;
    display: block;
}

/* Footer logos row (evo.gov.md) */
footer.footer .footer__bottom .footer__logos {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
}

@media (min-width: 768px) {
    footer.footer .footer__bottom .footer__logos {
        gap: 24px;
    }
}

footer.footer .footer__logo,
footer.footer .footer__logo:visited {
    display: block;
    flex-shrink: 0;
    line-height: 0;
    color: inherit;
    text-decoration: none;
}

footer.footer .footer__logo:hover,
footer.footer .footer__logo:focus {
    color: inherit;
    text-decoration: none;
    opacity: 0.9;
}

footer.footer .footer__logo.governmentLogo {
    max-width: 148px;
    width: 148px;
}

footer.footer .footer__logo.evoLogo {
    max-width: 115px;
    width: 115px;
}

footer.footer .footer__logo .governmentLogo__logo,
footer.footer .footer__logo .evoLogo__logo {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

/* ============================================================
   FOD-style footer (date.gov.md look) — self-contained recreation
   ============================================================ */
.fod-footer {
    background: #ffffff;
    color: #121212;
    font-family: 'Onest', 'Open Sans', Arial, sans-serif;
    margin-top: 32px;
}

.fod-footer__container {
    max-width: var(--site-max-width, 1440px);
    margin: 0 auto;
    padding: 20px 24px;
    box-sizing: border-box;
}

.fod-footer__top {
    display: grid;
    grid-template-columns: minmax(240px, 300px) 1fr;
    gap: 48px;
    align-items: start;
}

.fod-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.fod-footer__logo {
    display: inline-flex;
    text-decoration: none;
}

.fod-footer__brand-logo {
    height: 56px;
    width: auto;
    max-width: 100%;
    display: block;
}

.fod-footer__contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fod-footer__contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #383838;
    text-decoration: none;
    font-family: 'Onest', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.fod-footer__contact a:hover {
    color: #121212;
}

.fod-footer__contact svg {
    width: 20px;
    height: 20px;
    flex: none;
    fill: currentColor;
    color: #121212;
}

.fod-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 32px;
}

.fod-footer__heading {
    font-family: 'Onest', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #121212;
    margin-bottom: 16px;
}

.fod-footer__nav--list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fod-footer__nav--item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fod-footer__nav--link {
    color: #383838;
    text-decoration: none;
    font-family: 'Onest', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.fod-footer__nav--link:hover {
    color: #121212;
    text-decoration: underline;
}

.fod-footer__nav--link.fod-footer__all {
    color: #0058D2;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.fod-footer__nav--link.fod-footer__all:hover {
    text-decoration: none;
}

.fod-footer__nav--link.fod-footer__all svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.fod-status-tag {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    background: #F1F1F1;
    color: #383838;
    white-space: nowrap;
}

.fod-footer__separator {
    border: 0;
    border-top: 1px solid #E0E0E0;
    margin: 32px 0 24px;
}

.fod-footer__middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.fod-footer__logos {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.fod-footer__institution-logo-link {
    display: inline-flex;
    line-height: 0;
}

.fod-footer__institution-logo {
    height: 40px;
    width: auto;
    display: block;
}

.fod-footer__social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.fod-footer__social--link {
    display: inline-flex;
    color: #121212;
    transition: color 0.2s ease;
}

.fod-footer__social--link:hover {
    color: #121212;
    opacity: 0.7;
}

.fod-footer__social--link svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.fod-footer__bottom {
    background: #1E1E1E;
    color: #ffffff;
}

.fod-footer__bottom-inner {
    max-width: var(--site-max-width, 1440px);
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    font-size: 14px;
    box-sizing: border-box;
}

.fod-footer__legal {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 24px;
}

.fod-footer__legal a {
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
}

.fod-footer__legal a:hover {
    color: #D9D9D9;
}

@media (max-width: 992px) {
    .fod-footer__top {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .fod-footer__nav {
        grid-template-columns: 1fr 1fr;
    }
    .fod-footer__middle {
        flex-direction: column;
        align-items: flex-start;
    }
    .fod-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .fod-footer__nav {
        grid-template-columns: 1fr;
    }
}
