:root {
    --blue-sky-100: var(--red-50, #feefee);
    --blue-sky-150: var(--red-100, #fee4e2);
    --blue-sky-200: var(--red-200, #fecdc9);
    --blue-sky-300: var(--red-300, #fda19b);
    --blue-sky-400: var(--red-400, #f97066);
    --blue-sky-500: var(--red-500, #f04438);
    --blue-sky-600: var(--red-700, #b32318);
    --blue-sky-700: var(--red-800, #912018);
    --blue-sky-800: var(--red-900, #7a271a);
    --blue-sky-900: var(--red-900, #7a271a);
}

::-moz-selection {
    color: #fff;background: #912018;

}

::selection {
    color: #fff;background: #912018;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}


/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0px #f3f3f3;
    border-radius: 0px;
    background: #f3f3f3;
}



/* Handle */
::-webkit-scrollbar-thumb {
    background: #912018;
    border-radius: 0px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #912018;
}

/* ibm-plex-sans-100 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 100;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 200;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../../webfonts/ibm-plex-sans-v23-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 200;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 300;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 400;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 500;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 600;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 700;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 800;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 900;
    src: url('../../webfonts/source-serif-4-v14-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body.mud-home {
    font-family: var(--font-family-base);
}

.mud-header {
    border-bottom: 1px solid var(--gray-200, #e0e0e0);
}

.mud-header__brand-gov {
    height: 28px;
    width: auto;
}

.mud-header__brand-cc {
    height: 45px;
    width: auto;
}

.mud-header__nav-link {
    color: var(--gray-900, #121212);
    font-weight: 500;
    text-decoration: none;
}

.mud-header__nav-link:hover {
    text-decoration: underline;
}

.mud-header__utility {
    position: relative;
}

.mud-header__icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-8, 8px);
    color: var(--gray-900, #121212);
    text-decoration: none;
}

.mud-header__icon-btn:hover {
    background: var(--gray-100, #f5f5f5);
}

.mud-brand__divider {
    width: 1px;
    height: 28px;
    background: var(--gray-300, #b2b2b2);
}

/* Meniu "Instrumente de suport" (dropdown desktop) */
.mud-nav {
    position: relative;
}

.mud-nav__toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-4);
    background: none;
    border: none;
    padding: 15px 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 18px;
    border-radius:8px;
}

.mud-nav__toggle:hover {

    background: #f4f4f4; border-radius:8px;

}

.mud-nav__chevron {
    transition: transform .15s ease-in-out;
}

.mud-nav__toggle[aria-expanded="true"] .mud-nav__chevron {
    transform: rotate(180deg);
}

.mud-nav__menu {
    position: absolute;
    top: calc(100% + var(--spacing-12));
    left: 0;
    min-width: 260px;
    background: #fff;
    border: 1px solid var(--gray-200, #e0e0e0);
    border-radius: var(--radius-8, 8px);
    box-shadow: var(--shadow-card, 0 4px 16px rgba(0, 0, 0, .08));
    z-index: 20;
}

.mud-nav__list {
    list-style: none;
    margin: 0;
    padding: var(--spacing-8) 0;
}

.mud-nav__item {
    display: block;
    padding: var(--spacing-8) var(--spacing-16);
    color: var(--gray-900, #121212);
    text-decoration: none;
    border-left:3px solid #fff;
}

.mud-nav__item:hover {
    background: var(--gray-100, #f5f5f5);
    border-left:3px solid #b32318;
}

/* Buton hamburger (doar mobil) */
.mud-mobile-toggle {
    background: none;
    border: none;
    padding: var(--spacing-4);
    cursor: pointer;
    color: var(--gray-900, #121212);
}

/* Panou meniu mobil */
.mud-mobile-panel {
    border-top: 1px solid var(--gray-200, #e0e0e0);
    padding: var(--spacing-16) 0;
}

.mud-mobile-panel__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--spacing-12) 0;
    background: none;
    border: none;
    border-bottom: 1px solid var(--gray-200, #e0e0e0);
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    color: var(--gray-900, #121212);
    cursor: pointer;
}

.mud-nav__list--mobile {
    padding-left: var(--spacing-16);
}

.mud-mobile-panel__actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-12);
    padding-top: var(--spacing-16);
}

.mud-mobile-panel__actions .mud-btn {
    width: 100%;
    text-align: center;
}

.mud-hero {
    padding: var(--spacing-80) 0;
   background: #f2f2f2;
    text-align: center;
}

.mud-hero .mud-col-lg-8 {
    margin: 0 auto;
    float: none;
}

.mud-stats {
    padding: var(--spacing-32) 0 var(--spacing-64);
}

.mud-stats__item {
    text-align: center;
    padding: 0 var(--spacing-16);
    border-right: 1px solid var(--gray-300, #B2B2B2);
}

.mud-stats__item:last-child {
    border-right: none;
}

/* Cifrele din bara de statistici - culoarea de brand din tema (roșu). */
.mud-stats__item .mud-desktop-heading-lg {
    color: var(--blue-sky-600);
}

.mud-stats__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto var(--spacing-8);
    color: var(--blue-sky-600);
}

.mud-stats__icon .icon {
    width: 64px;
    height: 64px;
}


.mud-benefits {
    padding: var(--spacing-64) 0 var(--spacing-80);
}

.mud-benefits__item {
    background: var(--gray-100, #f5f5f5);
    border-radius: var(--radius-8, 8px);
    padding: var(--spacing-24);
    height: 100%;
}

.mud-benefits__icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-16);
}

.mud-features {
    padding-bottom: var(--spacing-80);
}

.mud-features__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-16);
}

.mud-features__card {
    border: 1px solid #c0c0c0;
    border-radius: var(--radius-8, 8px);
    height: 100%;
    text-decoration: none;
    display: block;
    padding: var(--spacing-24);
    transition: box-shadow .15s ease-in-out;
    transition: background .3s ease-in-out;
}

.mud-features__card:hover {
    box-shadow: var(--shadow-card, 0 1px 6px rgba(0, 0, 0, .08));
    background: #f4f4f4;
}

.mud-features__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    color: var(--blue-sky-600);
}

.mud-features__icon .icon {
    width: 64px;
    height: 64px;
}

.badge--status-active {
    display: inline-block;
    padding: var(--spacing-2) var(--spacing-8);
    border-radius: var(--radius-6, 6px);
    font-size: 12px;
    font-weight: 600;
    background: var(--green-100, #e6f5ee);
    color: var(--green-800, #05603a);
    line-height: 1.6;
    vertical-align: middle;
}


.mud-footer {
    margin-top: var(--spacing-32);
}

.mud-footer__partners {
    background: var(--gray-100, #f8f9fa);
    border-top: 1px solid var(--gray-200, #e0e0e0);
    padding: var(--spacing-20) 0;
}

.mud-footer__gov-logo {
    height: 36px;
    width: auto;
}

.link_copyright
{
    color:white;
    text-decoration: underline;
}
.link_copyright:hover
{
    color: rgb(178, 178, 178);
    text-decoration: none;
}
.mud-footer__gov-logo-partners {
    height: 64px;
    width: auto;
}

.mud-footer__digital-logo {
    height: 28px;
    width: auto;
}

.mud-footer__partners-separator {
    width: 1px;
    align-self: stretch;
    background: var(--gray-300, #b2b2b2);
}

.mud-footer__legal {
    background: #1e1e1e;
    color: #b2b2b2;
    font-size: 14px;
}

.mud-footer__legal-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-16);
    padding: var(--spacing-12) 0;
}

.mud-footer__links {
    display: flex;
    gap: var(--spacing-16);
    list-style: none;
    margin: 0;
    padding: 0;
}

.mud-footer__links a {
    color: #b2b2b2;
    text-decoration: none;
}

.mud-footer__links a:hover {
    color: #fff;
    text-decoration: underline;
}

.mud-brand__divider {
    width: 1px;
    height: 28px;
    background: #b2b2b2;
    flex-shrink: 0;
}
.mud-btn,.mud-nav.mud-md-flex,.mud-nav.mud-md-flex:hover,.mud-nav__toggle
{
    text-decoration: none !important;
}
.mud-nav__list li a,
.mud-nav__list li a:hover
{
    text-decoration: none;
}

/* Pagini de continut (ex. Semnatura electronica) */
.mud-page-header {
    padding: var(--spacing-32) 0 var(--spacing-32);
    border-bottom: 1px solid var(--gray-200, #e0e0e0);
    background: url("../img/bgpage.png") left center no-repeat;

}
.mud-ico-width-48
{
    width: 48px;
    height: 48px;
}
.mud-page-section {
    padding: var(--spacing-40) 0;
}

.mud-page-section--muted {
    background: var(--gray-100, #f5f5f5);
}
.mud-desktop-heading-xxs, .mud-desktop-heading-2xs {
    font-size: 22px;

}

/* Breadcrumb - linkurile vizitate folosesc implicit --magenta-600 din MUD; le trecem pe rosu de tema */
.breadcrumbs__link:visited,
.breadcrumbs__link.is-visited {
    color: var(--blue-sky-600);
}

/* Linkuri de continut (in text, nu butoane/carduri) - culoare de brand din tema, subliniate implicit */
.mud-page-header a,
.mud-page-section a {
    color: var(--blue-sky-600);
    text-decoration: underline;
}

.mud-page-header a:hover,
.mud-page-section a:hover {
    text-decoration: none;
}

.abc a  {
    color: var(--blue-sky-600);
    text-decoration: underline;
}

.abc a:hover {
    text-decoration: none;
}

.mud-method-card {
    border: 1px solid var(--gray-200, #e0e0e0);
    border-left: 4px solid var(--blue-sky-600);
    border-radius: var(--radius-8, 8px);
    padding: var(--spacing-24);
}

.mud-method-steps {
    margin: 0 0 var(--spacing-16);
    padding-left: var(--spacing-20);
}

.mud-method-steps li {
    margin-bottom: var(--spacing-8);
}

.mud-method-info {
    margin: 0;
    background: var(--gray-100, #f5f5f5);
    border-radius: var(--radius-8, 8px);
    padding: var(--spacing-16);
}

.mud-method-info__row {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-16);
    padding: var(--spacing-8) 0;
    border-bottom: 1px solid var(--gray-200, #e0e0e0);
}

.mud-method-info__row:last-child {
    border-bottom: none;
}

.mud-method-info__row dt {
    color: var(--gray-600, #666);
    font-size: 14px;
}

.mud-method-info__row dd {
    margin: 0;
    font-weight: 600;
    text-align: right;
}
/* Useful platforms dropdown (ported from evo-web headerAction / servicesDropdown) */
.fod-header__platforms .headerAction__text {
    display: none;
}

.headerAction:not(.mobPanel__headerAction) {
    position: relative;
    border-radius: 9999px;
    transition: background-color 0.3s linear;
}

.headerAction:hover:not(.mobPanel__headerAction) {
    background-color: #D9D9D9;
}

.headerAction:not(.mobPanel__headerAction):active {
    background-color: #B2B2B2;
}

.headerAction:not(.mobPanel__headerAction).isActive {
    background-color: #D9D9D9;
}

.headerAction__trigger {
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.headerAction__triggerIcon {
    width: 24px;
    height: 24px;
    color: #121212;
    fill: currentColor;
    transition: color 0.3s linear;
}

.headerAction__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: auto;
    left: auto;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3px);
}

.headerAction.isActive .headerAction__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.servicesDropdown {
    padding: 20px 16px 16px 16px;
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 5px 12px 0 #00000014;
    min-width: 348px;
    transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s linear;
    text-align: left;
}

.servicesDropdown__title {
    font-family: 'Onest', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: #121212;
}

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

.servicesDropdown__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

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

.servicesItem {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 8px 0 12px;
    background-color: #F5F5F5;
    border-radius: 12px;
    text-decoration: none;
    transition: background-color 0.3s linear;
    min-width: 154px;
    min-height: 60px;
}

.servicesItem:hover {
    background-color: #F1F1F1;
}

.servicesItem:active {
    background-color: #D9D9D9;
}

.servicesItem__iconWrap {
    width: 33px;
    height: 33px;
    outline: 0.4px solid #B2B2B2;
    border-radius: 8px;
    overflow: hidden;
    flex: none;
}

.servicesItem__icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.servicesItem__title {
    margin: 0;
    font-family: 'Onest', sans-serif;
    font-weight: 600;
    color: #121212;
    white-space: nowrap;
    font-size: 15px;
    line-height: 21.667px;
    letter-spacing: -0.15px;
}

.servicesItem__subtitle {
    font-family: 'Onest', sans-serif;
    color: #383838;
    font-size: 10px;
    font-weight: 400;
    line-height: 13.333px;
    white-space: nowrap;
}

.headerAction__buttons {
    display: flex;
}

.headerAction__btn {
    width: 100%;
}

.servicesDropdown .button {
    background: transparent;
    color: inherit;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    font-family: 'Onest', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}
.mod-justify-center
{
    justify-content: center;
}
.servicesDropdown .button.buttonRadiusFull {
    border-radius: 9999px;
}

.servicesDropdown .button.buttonPrimaryReverse {
    color: #b32318;
    background: #fbe8e8;
}

.servicesDropdown .button__text {
    font-size: 16px;
    transition: inherit;
}

.servicesDropdown .button__icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    flex: none;
}

.servicesDropdown .button__text + .button__icon {
    margin-left: 8px;
}

.discover-platforms-btn {
    height: 40px;
}

.discover-platforms-btn:hover {
    background-color: #D6E5F8;
    color: #0058D2;
    border: 1px solid #E8F0FB;
}

.discover-platforms-btn:focus {
    background-color: #E8F0FB;
    color: #0058D2;
    outline: 2px solid #ffffff;
    box-shadow: 0 0 0 4px #3379DB;
}
#servicesDropdown.isActive {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.fod-footer__institution-logo
{
    margin-left: 15px;
}
/*--------------------------*/
#servicesDropdown a,
#servicesDropdown a:hover
{
    text-decoration: none !important;
}

/*------------------------------*/
/* ============ Registrul Ajutoarelor de Stat — ecran principal (prefix: home_) ============ */
.home_hero{
    --font-family-base: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-family-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --font-family-descriptor: 'JetBrainsMono';

    --home-bordo-900:#4A0E11;
    --home-bordo-700:#7A1418;
    --home-bordo:#B32318;
    --home-bordo-200:#E9C5C1;
    --home-bordo-050:#F7EBE9;
    --home-ink:#1A1213;
    --home-ink-60:#5C5052;
    --home-ink-40:#8A8083;
    --home-paper:#FBF8F7;
    --home-line:#E4DDDB;

    position:relative;overflow:hidden;
    color:var(--home-ink);
    font-family:var(--font-family-base);
    -webkit-font-smoothing:antialiased;
}
.home_hero *{box-sizing:border-box}
.home_hero :focus-visible{outline:3px solid var(--home-bordo);outline-offset:3px;border-radius:6px}

.home_hero::before{content:"";position:absolute;inset:-30% 0 0;z-index:0;
    background:
        radial-gradient(46% 46% at 18% 46%, rgba(179,35,24,.13) 0%, rgba(179,35,24,.04) 48%, rgba(179,35,24,0) 74%),
        radial-gradient(42% 34% at 90% 82%, rgba(179,35,24,.05) 0%, rgba(179,35,24,0) 70%),
        linear-gradient(180deg,#FDFBFA 0%, #F6F1EF 100%)}
.home_hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(var(--home-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--home-line) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(56% 70% at 21% 46%,#000 0%,transparent 76%);
    mask-image:radial-gradient(56% 70% at 21% 46%,#000 0%,transparent 76%);opacity:.55}

.home_inner{position:relative;z-index:1;max-width:1420px;margin:0 auto;padding:0px 0 64px 0px;
    display:grid;grid-template-columns:minmax(590px,.66fr) 1.34fr;gap:28px;align-items:center}

.home_title{

    /*font-family:var(--font-family-base);font-weight:800;font-size:clamp(34px,3.7vw,52px);
    line-height:1.04;letter-spacing:-.03em;margin:0*/

    font-family: "Source Serif 4", serif;
    font-weight: 400;
    color: #1A1213;
    font-size: clamp(42px, 5.4vw, 65px);
    line-height: 1.03;
    letter-spacing: -.025em;
    margin: 22px 0 0;

}
.home_title em {
    font-style: normal;
    color: #1A1213;font-weight: 600;
}
.home_title_accent{color:var(--home-bordo);  font-style: normal; font-weight: 400;}

.home_lead{max-width:460px;margin:18px 0 0;font-size:16px;line-height:1.65;color:var(--home-ink-60)}
.home_actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.home_btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;
    font-family:var(--font-family-base);font-weight:600;text-decoration:none;cursor:pointer;
    border:1.5px solid transparent;transition:background .2s,transform .2s}
.home_btn_primary{background:var(--home-bordo);color:#fff;padding:16px 26px;font-size:15px;
    box-shadow:0 12px 26px -14px rgba(179,35,24,.7)}
.home_btn_primary:hover{background:var(--home-bordo-700);transform:translateY(-1px)}
.home_note{margin-top:16px;font-size:13.5px;color:var(--home-ink-60);max-width:450px;line-height:1.6}
.home_note a{color:var(--home-bordo-700);text-decoration:underline;text-underline-offset:3px}

/* ---- schema animată ---- */
.home_scheme{width:100%}
.home_scheme .home_map{display:block;width:100%;height:auto}

.home_md_fill{fill:#B32318;fill-opacity:.035}
.home_md_lines{fill:none;stroke:var(--home-bordo);stroke-width:.8;opacity:.22}
.home_md_edge{fill:none;stroke:var(--home-bordo);stroke-width:1.6;opacity:.42;stroke-linejoin:round}

.home_mesh{fill:none;stroke:var(--home-bordo);stroke-width:1;opacity:.16}
.home_link{fill:none;stroke:var(--home-bordo);stroke-width:1.1;opacity:.24}
.home_hub{fill:var(--home-bordo);opacity:.55}
.home_flow{fill:none;stroke:var(--home-bordo);stroke-width:1.9;stroke-linecap:round;
    stroke-dasharray:6 210;animation:home_drift 5.4s linear infinite}
@keyframes home_drift{to{stroke-dashoffset:-432}}
.home_d1{animation-delay:-.3s}.home_d2{animation-delay:-.9s}.home_d3{animation-delay:-1.5s}
.home_d4{animation-delay:-2.1s}.home_d5{animation-delay:-2.7s}.home_d6{animation-delay:-3.3s}
.home_d7{animation-delay:-3.9s}.home_d8{animation-delay:-4.5s}.home_d9{animation-delay:-1.2s}
.home_d10{animation-delay:-2.4s}.home_d11{animation-delay:-3.6s}.home_d12{animation-delay:-4.8s}
.home_d13{animation-delay:-2s}


/* valuri concentrice in spatele logoului */
.home_wave{fill:none;stroke:var(--home-bordo);stroke-width:1.3;opacity:0;
    transform-box:fill-box;transform-origin:center;
    animation:home_wave 7s cubic-bezier(.22,.61,.36,1) infinite}
.home_w2{animation-delay:-1.75s}
.home_w3{animation-delay:-3.5s}
.home_w4{animation-delay:-5.25s}
@keyframes home_wave{
    0%{transform:scale(.62);opacity:0}
    14%{opacity:.34}
    100%{transform:scale(2.05);opacity:0}
}
.home_glow{fill:var(--home-bordo);opacity:.05;transform-box:fill-box;transform-origin:center;
    animation:home_glow 7s ease-in-out infinite}
@keyframes home_glow{
    0%,100%{transform:scale(.86);opacity:.045}
    50%{transform:scale(1.02);opacity:.085}
}
.home_logo3d{opacity:.8}
.home_ico{fill:none;stroke:var(--home-bordo);stroke-width:1.15;stroke-linecap:round;
    stroke-linejoin:round;vector-effect:non-scaling-stroke}
.home_lbl{font-family:var(--font-family-base);font-size:15.5px;font-weight:400;fill:var(--home-ink)}
.home_lbl_sm{font-family:var(--font-family-mono);font-size:12px;letter-spacing:.1em;
    text-transform:uppercase;fill:var(--home-ink-40)}
.home_side{font-family:var(--font-family-mono);font-size:18px;letter-spacing:0;
    text-transform:uppercase;fill:var(--home-bordo)}
.home_node{transition:opacity .5s ease}
.home_node:hover .home_ico{stroke-width:1.7}
.home_ico{transition:stroke-width .25s ease}

/* apariția progresivă a nodurilor (activată din JS) */
.home_hero.home_is_ready .home_node{opacity:1}
.home_hero .home_node{opacity:1}
.home_hero.home_js .home_node{opacity:0}
.home_hero.home_js.home_is_ready .home_node{opacity:1}

@media (max-width:980px){
    .home_inner{grid-template-columns:1fr;gap:24px;padding:44px 20px 52px}
    .home_scheme{max-width:none}
}
@media (prefers-reduced-motion:reduce){
    .home_hero *{animation:none!important;transition:none!important}
    .home_flow{stroke-dasharray:none;opacity:.3}
    .home_wave{opacity:.12}
    .home_glow{opacity:.06}
    .home_hero.home_js .home_node{opacity:1}
}
/*------------------------------*/

.text-size-30
{
  font-size:30px;
    letter-spacing: -0.5px;
    font-family: "Source Serif 4", serif;
    font-weight: 400;    color: var(--home-bordo) !important;
}

.pre-header__logo a
{
    font-size: 14px;
}











@media (max-width: 767px) {
    .mud-footer__legal-inner {
        justify-content: flex-start;
    }
}

/* Pagina de autentificare (/login) - cele doua zone "Autentificare prin Parola" si M-Pass, alaturate. */
.mud-login {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-120);
    background: #fff;
    border: 1px solid var(--gray-200, #e0e0e0);
    border-radius: var(--radius-8, 8px);
    padding: var(--spacing-32);
}

.mud-login__col {
    flex: 1 1 0;
    min-width: 0;
}

/* Varianta cu o singura coloana (recuperare / resetare parola) */
.mud-login--single {
    max-width: 560px;
    margin: 0 auto;
}

.mud-login .input-group {
    max-width: none;
}

.mud-login__divider {
    position: relative;
    width: 1px;
    background: #b3b3b3;
    flex-shrink: 0;
}

.mud-login__divider span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid #b3b3b3;
    border-radius: 9999px;
    padding: 10px 24px;
    font-size: 18px;
    color: var(--gray-600, #666);
    white-space: nowrap;
    font-weight: bold;
}

.mud-login__mpass-logo {
    height:auto;
    width: auto;
}

.mud-btn-mpass {
    background: #215CD6;
    border: 1px solid #215CD6;
    color: #fff;
}

.mud-btn-mpass:hover {
    background: #1A46AE;
    border-color: #1A46AE;
    color: #fff;
}

.mud-login__captcha {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.mud-login__captcha img {
    display: inline-block;
    width: auto;
    height: 50px;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .mud-login {
        flex-direction: column;
    }

    .mud-login__divider {
        width: 100%;
        height: 1px;
    }

    .mud-login__divider span {
        top: 50%;
        left: 50%;
    }
}
