@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

  /* footer css */
 /* layout full-width + spacing fluid */
    .site-footer.full {
        background: var(--bg);
        color: var(--text);
        font:
            500 18px/1.6 Inter,
            system-ui,
            Segoe UI,
            Roboto,
            Helvetica,
            Arial,
            sans-serif;
        width: 100%;
    }
    .site-footer a {
        color: var(--text);
        text-decoration: none;
    }
    .site-footer a:hover {
        color: var(--accent);
    }
    .footer-top,
    .footer-middle,
    .footer-bottom {
        width: 100%;
        padding-left: clamp(16px, 4vw, 56px);
        padding-right: clamp(16px, 4vw, 56px);
    }
    .footer-top {
        display: grid;
        gap: 32px;
        padding-top: 56px;
        padding-bottom: 40px;
        border-bottom: 1px solid var(--line);
        grid-template-columns: 1fr;
    } /* brand & contact */
    .brand-col {
        background: linear-gradient(180deg, var(--card), transparent);
        padding: 24px;
        border-radius: var(--radius);
    }
    .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }
    .brand-logo {
        height: 40px;
        display: block;
    }
    .brand-tagline {
        color: var(--muted);
        margin: 10px 0 18px;
        max-width: 70ch;
    }
    .contact-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 10px;
    }
    .contact-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }
    .icon {
        width: 18px;
        height: 18px;
        fill: currentColor;
        opacity: 0.9;
        flex: none;
    } /* menus â aerisite si ne-strĂ˘nse */
    .menus {
        display: grid;
        gap: 24px;
    }
    .menu-col {
        background: linear-gradient(180deg, var(--card), transparent);
        padding: 22px;
        border-radius: var(--radius);
    }
    .menu-title {
        font-size: clamp(15px, 1.1vw, 17px);
        letter-spacing: 0.2px;
        margin: 0 0 10px;
    }
    .menu-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 10px;
    }
    .menu-list a {
        color: var(--muted);
    }
    .menu-list a:hover {
        color: var(--text);
    } /* cresc uČor mÄrimea pe ecrane mari ca sÄ nu parÄ âstrĂ˘nsâ */
    @media (min-width: 1200px) {
        .menu-list {
            gap: 12px;
        }
        .menu-list a {
            font-size: 16px;
        }
    } /* payments & compliance (Font Awesome) */
    .footer-middle {
        padding-block: 22px;
        border-bottom: 1px solid var(--line);
    }
    .badges {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .payments {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }
    .payments i {
        font-size: 28px;
        opacity: 0.95;
        filter: grayscale(10%);
    }
    .compliance {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    /*
    .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 10px;
        border-radius: 999px;
        background: #0f1327;
        border: 1px solid var(--line);
        color: var(--muted);
        font-size: 12px;
    } /* bottom */
    .footer-bottom {
        padding-block: 18px;
    }
    .copy {
        margin: 0;
        text-align: center;
        color: var(--muted);
        font-size: 18px;
    }
    .copy .sep {
        opacity: 0.5;
        margin: 0 8px;
    } /* social */
    .social {
        display: flex;
        gap: 10px;
        list-style: none;
        margin: 16px 0 0;
        padding: 0;
    }
    .social-link {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: var(--card);
    }
    .social-link i {
        font-size: 18px;
    } /* responsive grid */
    @media (min-width: 760px) {
        .footer-top {
            grid-template-columns: 1.2fr 2fr;
        }
        .menus {
            grid-template-columns: repeat(3, minmax(200px, 1fr));
        }
    }
    @media (min-width: 1200px) {
        .footer-top {
            gap: 36px;
        }
        .brand-logo {
            height: 46px;
        }
    } /* accesibilitate & motion */
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    @media (prefers-reduced-motion: no-preference) {
        .menu-list a,
        .social-link {
            transition:
                color 0.2s ease,
                transform 0.2s ease;
        }
        .social-link:hover {
            transform: translateY(-2px);
        }
    }
    .footer-bottom {
        text-align: center;
        padding: 20px 10px 25px;
        color: #a8b3c7;
    }
    .footer-legal {
        max-width: 900px;
        margin: 0 auto;
    }
    .copy {
        margin: 0;
        font-size: 16px;
        color: #a8b3c7;
    }
    .copy a {
        color: #a8b3c7;
        text-decoration: none;
    }
    .copy a:hover {
        color: #ffffff;
    }
    .sep {
        opacity: 0.5;
        margin: 0 6px;
    }
    .legal-note {
        font-size: 16px;
        color: #8f9bb4;
        margin: 8px auto 0;
        line-height: 1.4;
    }
    .anpc-logos {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 12px;
        flex-wrap: wrap;
    }
    .anpc-logos a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .anpc-logos img {
        display: block;
        height: 44px;
        width: auto;
    }
    @media (max-width: 768px) {
        .copy {
            font-size: 14px;
        }
        .legal-note {
            font-size: 13.5px;
        }
        .anpc-logos {
            gap: 14px;
            margin-top: 10px;
        }
        .anpc-logos img {
            height: 36px;
        }
    }
    @media (max-width: 480px) {
        .anpc-logos {
            flex-direction: column;
            gap: 8px;
        }
        .anpc-logos img {
            height: 32px;
        }
    }
/* footer css and*/



/** footer css ***/
/* Footer general */
.footer {
  background: #0c0d1d !important;
  color: #fff;
  padding: 50px 20px 30px;
  font-family: 'Arial', sans-serif;
  transition: all 0.3s ease;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

/* Logo */
.footer-logo {
  width: 150px;
  margin-bottom: 15px;
}

/* Brand & contact */
.footer-brand h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #00d8ff;
  transition: color 0.3s;
}
.footer-brand p {
  margin-bottom: 20px;
  opacity: 0.8;
}
.contact-info {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.contact-info li {
  margin-bottom: 8px;
}
.contact-info a {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.contact-info a:hover {
  opacity: 1;
}

.contact-info {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-info li {
  margin-bottom: 8px;
}

/* Link â variantÄ slim */
.contact-info li a {
  display: inline-flex;              /* đĽ important */
  align-items: center;
  gap: 8px;
  padding: 6px 10px;                 /* đĽ padding mic, controlat */
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
  background: rgb(37 38 52);
  transition:
    background 0.25s ease,
    transform 0.25s ease;
  line-height: 1.2;                  /* text compact */
}

/* Hover elegant */
.contact-info li a:hover {
  background: rgba(0, 216, 255, 0.16);
  transform: translateX(4px);
}

/* IconiČe */
.contact-info li a i {
  font-size: 14px;
  color: #00d8ff;
  min-width: 18px;
  text-align: center;
  transition: transform 0.25s ease;
}

/* Mic accent pe hover */
.contact-info li a:hover i {
  transform: scale(1.1);
}

/* Mobile â fÄrÄ buton mare */
@media (max-width: 576px) {
  .contact-info li a {
    padding: 5px 8px;
    font-size: 14px;
  }
}

/* Social icons cu padding si background transparent */
.social-icons a {
  color: #fff;
  margin-right: 10px;
  font-size: 18px;
  display: inline-block;
  padding: 10px;
  border-radius: 15%;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s;
}
.social-icons a:hover {
  background: rgba(0, 216, 255, 0.2);
  transform: translateY(-3px);
  color: #00d8ff;
}

/* Footer sections */
.footer-section h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #2692f0;
  transition: color 0.3s;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-section ul li {
  margin-bottom: 10px;
}
.footer-section ul li a {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.3s, transform 0.3s;
}
.footer-section ul li a:hover {
  opacity: 1;
  transform: translateX(5px);
}

/* Footer bottom */
.footer-bottom {
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.2);
  font-family: 'Arial', sans-serif;

}

/* ANPC imagini */
/* ANPC imagini - stil general */
.footer-anpc {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center; /* centru orizontal */
  align-items: center;     /* centru vertical */
  margin-top: 10px;
}

.footer-anpc a img {
  height: 50px; /* desktop */
  width: auto;
  transition: transform 0.3s;
}

.footer-anpc a:hover img {
  transform: scale(1.05);
}

/* Responsive pentru tablet Či mobil */
@media (max-width: 992px) {
  .footer-anpc a img {
    height: 45px;
  }
}

@media (max-width: 576px) {
  .footer-anpc {
    flex-direction: row; /* pÄstrÄm ĂŽn linie pe mobil */
    justify-content: center;
    gap: 10px;
  }
  .footer-anpc a img {
    height: 40px;
    max-width: 90%;
  }
}
.footer-payments {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.footer-payments a {
  color: #fff;
  font-size: 32px; /* desktop */
  display: flex;
  transition: transform 0.3s, color 0.3s;
}

.footer-payments a:hover {
  color: #00d8ff;
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 992px) {
  .footer-payments a {
    font-size: 28px;
  }
}

@media (max-width: 576px) {
  .footer-payments a {
    font-size: 24px;
  }
}
.contact-info li a i.fa-whatsapp {
  color: #25D366; /* verde WhatsApp */
}
/*** footer css end **/























