@font-face {
    font-family: "Velasans";
    src: url("../fonts/Vela-Sans-Med.woff2") format("woff2"),
        url("../fonts/Vela-Sans-Med.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Velasans Bold";
    src: url("../fonts/Vela-Sans-Bd.woff2") format("woff2"),
        url("../fonts/Vela-Sans-Bd.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}



:root {
    --max-width: 1180px;
    --accent: #0b6cff;
    --muted: #6b7280;
    --bg: #ffffff;
    --card: #f7fbff;
    --radius: 12px;
    font-size: 16px;
}

* {
    box-sizing: border-box
}

h1,
h2,
h3,
h4,
p {
    margin: 0;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body {
    color: #fcfcfc;
    background-color: #020202;
    font-family: Velasans, Impact, sans-serif;
    font-size: 1rem;
    line-height: 140%;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem;
}

.site-header {
    z-index: 999;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: fixed;
    top: 1.25rem;
    left: 0;
    right: 0;
}

.header-inner {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
}

.header__logo {
    font-family: Hauora, Tahoma, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    color: #fcfcfc;
}

.header__logo img {
    width: 50px;
    height: 50px;
}


.nav {
    backdrop-filter: blur(25px);
    background-color: #fcfcfc0d;
    border-radius: 4.125rem;
    justify-content: flex-end;
    align-items: center;
    padding: .625rem .625rem .625rem 2.5rem;
    display: flex;
    gap: 12px;
}

.nav a {
    color: #fcfcfcb3;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
    text-align: center;
}

/* Hover effect */
.nav a:hover {
    color: #ffffff;
    /* sau altă culoare accent */
}

/* Animatie underline */
.nav a::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: -4px;
    background-color: #ffffff;
    /* culoarea liniei */
    transition: width 0.3s ease;
}

.nav a:hover::after {
    width: 100%;
}


.header-cta {
    display: flex;
    align-items: center;
    gap: 12px
}

.burger {
    display: none;
    border: 0;
    background: transparent;
    font-size: 20px;
    cursor: pointer
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer
}

.header__btn {
    color: #020202;
    background-color: #fcfcfc;
    border-radius: 50px;
    padding: 0.875rem 1.25rem;
    font-family: Velasans Bold, Impact, sans-serif;
    font-weight: 600;
    transition: all 0.3s ease-out;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Hover effect */
.header__btn:hover {
    transform: translateY(-3px) scale(1.05);
    background-color: #f0f0f0;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
    color: #000000;
}

/* Active effect (click) */
.header__btn:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Stil burger */
.burger {
    display: none;
    /* ascuns pe desktop */
    flex-direction: column;
    justify-content: space-around;
    width: 28px;
    height: 22px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.burger span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #333;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.nav--mobile {
    display: none;
}

.header__btn-mobile {
    display: none;
    /* ascuns pe desktop */
}

/* HERO */
.hero {
    padding-top: 150px;
}

.hero-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px
}

.hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-text h1 {
    font-family: Hauora, Tahoma, sans-serif;
    font-weight: bold;
    font-size: 55px;
    margin: 0 0 25px;
    line-height: 1.05;
    text-align: center;
}

.lead {
    font-weight: 500;
    color: #fcfcfcb3;
    text-align: center;
    font-family: Velasans, Impact, sans-serif;
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 25px
}

/* .hero__btn-left {
    color: #fcfcfc;
    background-color: #0063f9;
    transition-duration: .35s;
    border-radius: 50px;
    font-family: Velasans Bold, Impact, sans-serif;
    font-weight: 600;
    transition: all .25s ease-out;
} */

.hero__btn-right {
    color: #fcfcfc;
    background-color: #0063f9;
    border-radius: 50px;
    transition-duration: .35s;
    border-radius: 50px;
    font-family: Velasans Bold, Impact, sans-serif;
    font-weight: 600;
    transition: all .25s ease-out;
}

.hero-media {
    width: 100%;
    height: 500px;
    background-image: url("../img/hero-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
}

/* WHO */
.who {
    padding-top: 150px;
}

.who h2 {
    margin-bottom: 45px;
    color: #fcfcfc;
    text-align: center;
    font-family: Hauora, Tahoma, sans-serif;
    font-size: 3.46667rem;
    font-weight: 600;
    line-height: 120%;
}

.who-swiper-container {
    width: 100%;
    position: relative;
}

.who-swiper,
.who-swiper .swiper-wrapper,
.swiper-slide {
    overflow: visible !important;
}

.who-swiper {
    width: 100%;
    overflow: visible;
    position: relative;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    user-select: none;
}

.who-swiper .swiper-wrapper {
    box-sizing: content-box;
    padding-right: 20px;
    display: flex;
    justify-content: flex-start !important;
}

.who-swiper .swiper-wrapper:hover {
    cursor: grab;
}

.who-swiper .swiper-wrapper:active {
    cursor: grabbing;
}

.swiper-slide {
    width: 722px !important;
    flex-shrink: 0;
    margin-right: 24px;
    user-select: none;
    -webkit-user-drag: none;
}

/* Ajustări de bază pentru Swiper */
.who-swiper {
    -webkit-overflow-scrolling: touch;
    user-select: none;
}

.who-swiper .swiper-slide {
    user-select: none;
    -webkit-user-drag: none;
}


.who-grid {
    display: flex;
    gap: 24px;
}

.who-group {
    display: flex;
    max-width: 722px;
    flex-direction: row;
    background-repeat: no-repeat;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(12, 30, 60, 0.04);
    background-position: center;
    background-size: cover;
    gap: 50px;
    overflow: visible !important;
}

.who-swiper .swiper-slide:nth-child(1) .who-group {
    background-image: url("../img/who-bg-1.avif");
}

.who-swiper .swiper-slide:nth-child(2) .who-group {
    background-image: url("../img/who-bg-2.avif");
}

.who-swiper .swiper-slide:nth-child(3) .who-group {
    background-image: url("../img/who-bg-3.avif");
}

.who-swiper .swiper-slide:nth-child(4) .who-group {
    background-image: url("../img/who-bg-4.avif");
}

.who-swiper .swiper-slide:nth-child(5) .who-group {
    background-image: url("../img/who-bg-5.avif");
}

.who-swiper .swiper-slide:nth-child(6) .who-group {
    background-image: url("../img/who-bg-6.avif");
}

.who-group__text {
    max-width: 390px;
}

.who-group h3 {
    margin: 0 0 8px;
    font-family: Velasans Bold, Impact, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%;
    color: #fcfcfc;
}

.who-group p {
    font-family: Velasans, Impact, sans-serif;
    font-size: 1rem;
    line-height: 120%;
    color: #fcfcfcb3;
}

.who-group__img {
    width: 250px;
    height: 280px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
}

.who-swiper .swiper-slide:nth-child(1) .who-group .who-group__img {
    background-image: url("../img/who-img-1.jpg");
}

.who-swiper .swiper-slide:nth-child(2) .who-group .who-group__img {
    background-image: url("../img/who-img-2.jpg");
}

.who-swiper .swiper-slide:nth-child(3) .who-group .who-group__img {
    background-image: url("../img/who-img-3.jpg");
}

.who-swiper .swiper-slide:nth-child(4) .who-group .who-group__img {
    background-image: url("../img/who-img-4.jpg");
}

.who-swiper .swiper-slide:nth-child(5) .who-group .who-group__img {
    background-image: url("../img/who-img-5.jpg");
}

.who-swiper .swiper-slide:nth-child(6) .who-group .who-group__img {
    background-image: url("../img/who-img-6.jpg");
}

/* Pagination custom */
.who-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
    position: relative !important;
    margin-top: 40px;
    z-index: 11;
}

.who-pagination .dot {
    width: 10px;
    height: 10px;
    background: #6b7280;
    border-radius: 50%;
    transition: all 0.35s ease;
}

.who-pagination .dot:hover {
    background: #70a7f9;
    cursor: pointer;
}

.who-pagination .dot.active {
    width: 30px;
    /* cel activ se lateste */
    background: #0b6cff;
}


/* Advantages */
.advantages {
    padding-top: 150px;
    padding-bottom: 150px;
}

.advantages h2 {
    margin-bottom: 45px;
    color: #fcfcfc;
    text-align: center;
    font-family: Hauora, Tahoma, sans-serif;
    font-size: 3.46667rem;
    font-weight: 600;
    line-height: 120%;
}

.advantages-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.adv {
    position: relative;
    background-color: #fcfcfc0d;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    max-width: 376px;
    width: 100%;
    min-height: 282px;
    padding: 20px;
    display: flex;
    opacity: 1;
    overflow: hidden;
}

.adv__back {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0 auto auto 0;
}

.advantages-grid .adv:nth-child(1) .adv__back {
    background-image: url("../img/adv-bg-1.jpg");
}

.advantages-grid .adv:nth-child(2) .adv__back {
    background-image: url("../img/adv-bg-2.jpg");
}

.advantages-grid .adv:nth-child(3) .adv__back {
    background-image: url("../img/adv-bg-3.jpg");
}

.advantages-grid .adv:nth-child(4) .adv__back {
    background-image: url("../img/adv-bg-4.jpg");
}

.advantages-grid .adv:nth-child(5) .adv__back {
    background-image: url("../img/adv-bg-5.jpg");
}

.advantages-grid .adv:nth-child(6) .adv__back {
    background-image: url("../img/adv-bg-6.jpg");
}

.adv__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgb(0, 0, 0), transparent);
    z-index: 1;
}

.adv h3 {
    color: #fcfcfc;
    text-align: center;
    font-family: Velasans Bold, Impact, sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 120%;
    z-index: 1;
    position: relative;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
}

/* HOW */
.how {
    padding-top: 300px;
}

.how__container {
    position: relative;
}

.how h2 {
    color: #fcfcfc;
    margin-bottom: 45px;
    text-align: left;
    margin-top: 0;
    font-family: Hauora, Tahoma, sans-serif;
    font-size: 3.46667rem;
    font-weight: 600;
    line-height: 120%;
    position: sticky;
    top: 100px;
    z-index: 1;
}

.how__articles {
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.how__article {
    display: flex;
    position: sticky;
    min-height: 422px;
    background-color: #020202;
    top: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 35px;
    padding: 35px;
    gap: 100px;
}

.how__article:nth-child(1) {
    background-image: url("../img/how-card-bg-1.avif");
    z-index: 2;
}

.how__article:nth-child(2) {
    background-image: url("../img/how-card-bg-2.avif");
    z-index: 3;
}

.how__article:nth-child(3) {
    background-image: url("../img/how-card-bg-3.avif");
    z-index: 4;
}

.how__article-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
}

.how__article-img {
    max-width: 390px;
    width: 100%;
    min-height: 350px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
}

.how__article:nth-child(1) .how__article-img {
    background-image: url("../img/how-img-1.jpg");
    box-shadow: 0 4px 15px rgba(11, 108, 255, 0.3),
        0 8px 30px rgba(0, 99, 249, 0.2);
    transition: box-shadow 0.4s ease-in-out
}

.how__article:nth-child(1):hover .how__article-img {
    box-shadow: 0 8px 25px rgba(11, 108, 255, 0.5),
        0 12px 40px rgba(0, 99, 249, 0.35),
        0 0 20px rgba(70, 150, 255, 0.4);
    transform: translateY(-4px);
}

.how__article:nth-child(2) .how__article-img {
    background-image: url("../img/how-img-2.jpg");
    box-shadow: 0 4px 15px rgba(138, 43, 226, 0.3),
        0 8px 30px rgba(147, 112, 219, 0.2);
    transition: box-shadow 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.how__article:nth-child(2):hover .how__article-img {
    box-shadow: 0 8px 25px rgba(138, 43, 226, 0.5),
        0 12px 40px rgba(147, 112, 219, 0.35),
        0 0 20px rgba(186, 85, 211, 0.4);
    transform: translateY(-4px);
}

.how__article:nth-child(3) .how__article-img {
    background-image: url("../img/how-img-3.jpg");
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3),
        0 8px 30px rgba(255, 223, 100, 0.2);
    transition: box-shadow 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.how__article:nth-child(3):hover .how__article-img {
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.5),
        0 12px 40px rgba(255, 223, 100, 0.35),
        0 0 20px rgba(255, 239, 130, 0.4);
    transform: translateY(-4px);
}

.how__article h3 {
    color: #fcfcfc;
    text-align: left;
    margin-bottom: 25px;
    font-family: Velasans Bold, Impact, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%;
}

.how__article p {
    color: #fcfcfc;
    font-family: Velasans, Impact, sans-serif;
    font-weight: 500;
    text-align: left;
    font-size: 1rem;
    line-height: 120%;
}

/* ---------- SECURITY section styles ---------- */
.security {
    padding: 80px 0 120px;
    color: #f5f7fb;
}

.security__title {
    text-align: center;
    font-size: 2.25rem;
    margin-bottom: 50px;
    color: #fcfcfc;
    font-weight: 700;
    line-height: 1.05;
}

.security__blocks {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* top grid */
.security__grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: stretch;
    width: 45%;
}

/* numbered tile */
.security__item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 18px;
    background-color: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    text-align: left;
    color: #e6eefc;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
    box-shadow: 0 6px 18px rgba(2, 8, 30, 0.25);
    outline: none;
}

.security__item:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 35px rgba(11, 108, 255, 0.18);
    border-color: #1962ef;
}

/* active state */
.security__item.active {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 108, 255, 0.12);
    border-color: #1962ef;
    ;
    background-color: #1962ef;
}

/* number badge */
.security__num {
    min-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1962ef;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(11, 108, 255, 0.06);
    color: #fff;
    white-space: nowrap;
    border-radius: 50px;
    padding: .5rem .75rem;
    font-family: Velasans, Impact, sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: 140%;
}

.security__item.active .security__num {
    background-color: #ffffff;
    color: #1962ef;
}

/* icon + label */
.security__meta {
    display: flex;
    gap: 12px;
    align-items: center;
}

.security__icon {
    width: 34px;
    height: 34px;
    opacity: 0.95;
    flex: 0 0 34px;
}

/* label text */
.security__label {
    color: #fcfcfc;
    text-align: left;
    font-family: Velasans Bold, Impact, sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 120%;
}

/* panels */
.security__panels {
    width: 45%;
    min-height: 400px;
    position: relative;
}

/* single panel */
.security__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.security__panel.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.security__panel:nth-child(1) {
    background-image: url("../img/security-bg-1.jpg");
}

.security__panel:nth-child(2) {
    background-image: url("../img/security-bg-2.jpg");
}

.security__panel:nth-child(3) {
    background-image: url("../img/security-bg-3.jpg");
}

.security__panel:nth-child(4) {
    background-image: url("../img/security-bg-4.jpg");
}

.security__panel:nth-child(5) {
    background-image: url("../img/security-bg-5.jpg");
}

.security__panel:nth-child(6) {
    background-image: url("../img/security-bg-6.jpg");
}

.security__panel:nth-child(7) {
    background-image: url("../img/security-bg-7.jpg");
}

.security__panel.active {
    display: block;
}

.security__panel h3 {
    color: #fcfcfc;
    text-align: left;
    margin-bottom: 25px;
    font-family: Velasans Bold, Impact, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%;
}

.security__panel p {
    text-align: left;
    color: #fcfcfc;
    font-family: Velasans, Impact, sans-serif;
    font-weight: 500;
    line-height: 120%;
    font-size: 1.375rem;
}

/* small screens */
@media (max-width: 720px) {
    .security__grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .security__meta .security__label {
        font-size: 0.88rem;
    }

    .security__panels {
        padding: 20px;
    }
}


/* Footer */
/* Footer cu efect de "planet horizon" */
footer {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;

    /* gradient de jos în sus: albastru intens → violet → negru */
    background: linear-gradient(0deg,
            #1a2a6c 40%,
            /* albastru adânc jos */
            #000000 86%
            /* negru sus */
        )
}

/* Glow rotunjit ca de pe o planetă */
footer::before {
    content: "";
    position: absolute;
    bottom: -100px;
    /* start de jos */
    left: 50%;
    transform: translateX(-50%);
    width: 1200px;
    /* lățime mare pentru curbura */
    height: 500px;
    /* înălțime mare pentru efectul de rază */
    border-radius: 50% / 20%;
    /* oval jos */
    background: radial-gradient(ellipse at bottom,
            rgba(58, 143, 255, 0.5) 0%,
            /* lumina albastră */
            rgba(255, 255, 255, 0.3) 20%,
            /* vârfuri albe */
            rgba(0, 0, 0, 0) 45%
            /* trece în negru */
        );
    filter: blur(120px);
    animation: bluePlanetGlow 6s ease-in-out infinite alternate;
    z-index: 0;
}

/* Animatie ușoară pentru glow */
@keyframes bluePlanetGlow {
    0% {
        transform: translateX(-50%) translateY(0) scale(1);
        opacity: 0.7;
    }

    100% {
        transform: translateX(-50%) translateY(-20px) scale(1.1);
        opacity: 0.5;
    }
}

/* Conținutul footerului să fie deasupra glow-ului */
.footer__container,
.footer__blocks-top {
    position: relative;
    z-index: 2;
}


.footer__blocks-top {
    display: flex;
    justify-content: space-between;
}

.block-left__list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.block-left__item .item__link {
    text-decoration: none;
    color: #fcfcfccc;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    /* necesar pentru ::after */
    transition: color 0.3s ease;
}

.block-left__item .item__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: #1962ef;
    /* culoarea accentului */
    transition: width 0.3s ease;
    border-radius: 2px;
}

.block-left__item .item__link:hover {
    color: #ffffffcc;
}

.block-left__item .item__link:hover::after {
    width: 100%;
}


.block-left__item .item__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: #1962ef;
    /* culoarea accentului */
    transition: width 0.3s ease;
    border-radius: 2px;
}

.block-left__item .item__link:hover {
    color: #ffffffcc;
}

.block-left__item .item__link:hover::after {
    width: 100%;
}


.footer__title {
    text-align: center;
    font-size: 2.25rem;
    margin-bottom: 20px;
    color: #fcfcfc;
    font-weight: 700;
    line-height: 1.05;
}

.block-center__list {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.block-right__list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.block-right__item {
    text-decoration: none;
    color: #fcfcfccc;
    font-size: 1rem;
    font-weight: 500;
}

.block-right__item .item__link {
    text-decoration: none;
    color: #fcfcfccc;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    /* necesar pentru ::after */
    transition: color 0.3s ease;
}

.block-right__item .item__link::after {
    content: "";
    position: absolute;
    right: 0;
    /* începe din partea dreaptă */
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: #1962ef;
    /* culoarea liniei */
    transition: width 0.3s ease, right 0.3s ease;
    border-radius: 2px;
}

.block-right__item .item__link:hover::after {
    width: 100%;
    /* se extinde spre stânga */
    left: auto;
    /* asigurăm că left nu interferează */
}



/*modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.modal-content {
    margin: 10% auto;
    padding: 30px;
    border-radius: 12px;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.4s ease;
    background-image: url("../img/modal-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal h2 {
    margin-bottom: 20px;
    font-size: 24px;
}

.modal input {
    text-align: center;
}

.modal input,
.modal textarea {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    border-radius: 8px;
    border: 2px solid #ccc;
    box-sizing: border-box;
    font-size: 16px;
    background: transparent;
    outline: none;
    color: white;
    font-weight: 700;
}

.modal input::placeholder,
.modal textarea::placeholder {
    color: white;
    font-weight: 700;
}

.modal button {
    background-color: #007BFF;
    color: white;
    padding: 12px 20px;
    margin-top: 12px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}

.modal button:hover {
    background-color: #0056b3;
}

.close {
    float: right;
    font-size: 28px;
    cursor: pointer;
}

/* Overlay pentru blur și întunecare */
#globalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 900;
}

#globalOverlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Modalul trebuie să fie peste overlay */
#demoModal {
    z-index: 1000;
    position: fixed;
}