html, body {
      /* font-family: 'Inter', sans-serif;   */
      font-family: "Outfit", sans-serif;  
      font-optical-sizing: auto;
      font-weight: 200;
      font-style: normal;
    background-attachment: scroll !important;
}

body {
  background-image:  linear-gradient(
   30deg,
    hsl(190deg 100% 76%) 6%,
    hsl(190deg 100% 79%) 17%,
    hsl(190deg 100% 81%) 23%,
    hsl(190deg 100% 83%) 27%,
    hsl(190deg 100% 85%) 31%,
    hsl(191deg 100% 86%) 34%,
    hsl(191deg 100% 88%) 37%,
    hsl(191deg 100% 90%) 40%,
    hsl(191deg 100% 91%) 43%,
    hsl(191deg 100% 93%) 46%,
    hsl(191deg 100% 95%) 49%,
    hsl(190deg 100% 96%) 51%,
    hsl(190deg 100% 98%) 54%,
    hsl(190deg 100% 98%) 56%,
    hsl(190deg 100% 98%) 59%,
    hsl(190deg 100% 98%) 61%,
    hsl(190deg 100% 98%) 64%,
    hsl(190deg 100% 99%) 67%,
    hsl(190deg 100% 99%) 70%,
    hsl(190deg 100% 99%) 73%,
    hsl(190deg 100% 99%) 76%,
    hsl(190deg 100% 99%) 79%,
    hsl(190deg 100% 100%) 83%,
    hsl(190deg 100% 100%) 88%,
    hsl(0deg 0% 100%) 100%
  );
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top;
  background-attachment: scroll;  /* Make sure this is scroll, NOT fixed */
  background-color: #fcfeff;
  margin: 0;
  padding: 0;
  min-height: 100vh; /* or remove if not needed */
}
footer {
  background-color: #2a2f36;  /* light gray, adjust as needed */
  padding: 20px;
}
/* Header and Logo */
header {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 10px;
}

.logo {
  width: 14vw;
  margin-top: 6%;
  max-width:300px;
  height: auto;
  z-index: 9999;
}

@media (max-width: 600px)
{
    .logo {
    width: 20vw;
    margin-top: 8%;
    height: auto;
    z-index: 9999;
    }
}
@media (max-width: 350px)
{
    .logo {
    width: 24vw;
    margin-top: 8%;
    height: auto;
    z-index: 9999;
    }
}

/* Topbar */
.topbar {
    width: 100%;
    height: 5vw;
    background-color: rgb(25, 188, 247);
    display: flex;
    align-items: center;
    padding-left: 2%;
    position: fixed; 
    top: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(163, 234, 255, 0.2); 
}

@media (max-width: 600px) {
    .topbar {
    width: 100%;
    height: 8vw;
    background-color: rgb(25, 188, 247);
    display: flex;
    align-items: center;
    padding-left: 2.5%;
    position: fixed; 
    top: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(163, 234, 255, 0.2); 
    }
}
.menu-btn {
        font-size: clamp(15px, 5vw, 30px);
        cursor: pointer;
        z-index: 1001;
        color: #fcfeff;

    }
@media (max-width: 750px)
{
    .menu-btn {
        font-size: clamp(15px, 4vw, 25px);
        cursor: pointer;
        z-index: 1001;
        color: #fcfeff;

    }
}
@media (max-width: 450px)
{
    .menu-btn {
        font-size: clamp(10px, 4.5vw, 20px);
        cursor: pointer;
        z-index: 1001;
        color: #fcfeff;

    }
}

/* Side Menu */
.sidemenu {
    height: 30vh; /*DE INTREBAT INALTIMEA OPTIMA PT SLIDE MENU*/
    width: clamp(100px, 25vw, 280px);
    position: fixed;
    top: 4.8vw;
    left: -400px;
    background-color: rgb(25, 188, 247);
    padding-top: 2vw;
    transition: left 0.3s ease;
    z-index: 99;
}
@media (max-width: 650px) 
{
    .sidemenu {
    height: 32vh; /*DE INTREBAT INALTIMEA OPTIMA PT SLIDE MENU*/
    width: clamp(100px, 30vw, 280px);
    position: fixed;
    top: 4.8vw;
}
}
@media (max-width: 600px)
{
    .sidemenu {
    height: 30vh;
    width: clamp(100px, 39vw, 340px);
    position: fixed;
    top: 7.8vw;
}
}
.sidemenu.show {
    left: 0;
}

.sidemenu a {
    padding: 10px 15px;
    text-decoration: none;
    font-size: 18px;
    color: white;
    display: block;
}
@media (max-width: 450px)
{
    .sidemenu a {
    padding: 10px 12px;
    font-size: 14.5px;
    }
   .sidemenu {
    height: 27vh;
    width: clamp(100px, 39vw, 340px);
    position: fixed;
    top: 7.6vw;
   }
}


.sidemenu a:hover {
    background-color: rgb(0, 174, 239);
}


/* Top and Bottom Dividers */
#top {
    height: 100px;
    color: #fcfeff;
}

#bottom {
    height: 80px;
    color: #fcfeff;
}

/* Box for Paragraph with Animation */
.paragraph-box {
    background: linear-gradient(135deg, #f8f9fa 20%, #d0eeff 80%);
    border-radius: 1%;
    padding: 1% 3% 3% 3%;
    margin: 1.5% auto 5% auto;
    max-width: 70%; /* Slightly narrower for better readability */
    box-shadow: 0% 0.5% 1% rgba(165, 217, 245, 0.3);
    opacity: 0;
    transform: translateY(30px);
    animation: slideIn 1.5s forwards;
    transition: all 0.3s ease-in-out;
}

.paragraph-box p {
    text-indent: 2em; 
}
.paragraph-box h1, .paragraph-box h2{
    font-family:Georgia, 'Times New Roman', Times, serif;
}

.paragraph-box:hover {
    transform: translateY(-10px);
    box-shadow: 0% 0.5% 1.25% rgba(0, 119, 182, 0.4);
}
@media (max-width: 600px)
{
    .paragraph-box {
     background: linear-gradient(135deg, #f8f9fa 20%, #dbeef9 80%);
    border-radius: 1%;
    padding: 2% 5%;
    max-width: 85%; /* Slightly narrower for better readability */
    box-shadow: 0% 0.5% 1% rgba(165, 217, 245, 0.3);
    opacity: 0;
    transform: translateY(30px);
    animation: slideIn 1.5s forwards;
    transition: all 0.3s ease-in-out;
}
}
@media (max-width: 400px)
{
     .paragraph-box {
     background: linear-gradient(135deg, #f8f9fa 20%, #dbeef9 80%);
    border-radius: 1%;
    padding: 5% 10%;
    max-width: 90%; /* Slightly narrower for better readability */
    box-shadow: 0% 0.5% 1% rgba(165, 217, 245, 0.3);
    opacity: 0;
    transform: translateY(30px);
    animation: slideIn 1.5s forwards;
    transition: all 0.3s ease-in-out;
}
}
@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateY(2vw);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

p {
    font-size: clamp(15px, 2vw, 25px);
    line-height: 1.4;
    color: #131313;
    text-align: justify;
    margin: 0;
    margin-bottom: 1.2em;
}

/* Last Paragraph */
p:last-child {
    font-weight: bold;
    color: #215672;
}

.social-icons {
    display: flex;
    gap: 8px; /* Distanța între iconițe */
}

/* Stiluri pentru fiecare iconiță */
.social-icon {
    width: 4vw; /* Dimensiune iconiță */
    height: 4vw;
    background-color: #333; /* Culoare de fundal */
    border-radius: 50%; /* Formă circulară */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
}
@media (max-width: 800px)
{
    .social-icon {
    width: 5.5vw; /* Dimensiune iconiță */
    height: 5.5vw;
    min-width: 35px;
    min-height: 35px;
    background-color: #333; /* Culoare de fundal */
    border-radius: 50%; /* Formă circulară */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
    .social-icons {
    display: flex;
    gap: 5px; /* Distanța între iconițe */
    }

}
}

/* Iconițe - Instagram */
#instagram {
    background-image: url('https://upload.wikimedia.org/wikipedia/commons/a/a5/Instagram_icon.png');
    background-size: cover;
    background-position: center;
}

/* Iconițe - TikTok */
#tiktok {
    background-image: url('logo_tiktok.jpg');
    background-size: cover;
    background-position: center;
}

/* Iconițe - Facebook */
#facebook {
    background-image: url('https://upload.wikimedia.org/wikipedia/commons/5/51/Facebook_f_logo_%282019%29.svg');
    background-size: cover;
    background-position: center;
}

/* Efect la hover */
.social-icon:hover {
    background-color: #67acff; /* Schimbă culoarea când treci cu mouse-ul */
}

#icons {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  /*MARGIN-LEFT: 5%*/
}


#final_pag {
    width: 86.5%;

}

#legaturi_acasa {
    margin-left: 6%; /* Poziționare la stânga */
}
#legaturi {

    font-size: clamp(14px, 2.5vw, 28px);
    font-weight: bold;
    color: #ffffff; 
    margin-bottom: 1vw;
    border-bottom: 2px solid rgb(136, 223, 255);
    display: inline-block;
    padding-bottom: 5px;
}

.legaturi-container {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.legaturi-container li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legaturi-container li::before {
    content: "●";  /* Punct înainte de link */
    font-size: clamp(10px, 1.5vw, 16px);
    color: rgb(136, 223, 255);
}

.legaturi-container a {
    text-decoration: none;
    font-size: clamp(15px, 2vw, 20px);
    color: rgb(136, 223, 255);
    font-weight: 600;
    transition: all 0.3s ease;
}

.legaturi-container a:hover {
    color: #005f91;
    transform: translateX(5px);
}
@media (max-width: 600px)
{
    .legaturi-container a {
    text-decoration: none;
    font-size: clamp(15px, 2vw, 25px);
    color:  rgb(136, 223, 255);
    font-weight: 600;
    transition: all 0.3s ease;
    }
   #legaturi {
         font-size: clamp(20px, 2.8vw, 30px);
    }

}
.link {
    color:#0369a8;
    font-size: x-large;
}

#img_descriere {
    margin-left: 40.5%;
}
#copyright {
    /* margin-left: 6%; */
    color: white;
    text-align: center;
    font-size: clamp(12px, 2vw, 20px);
}
/*PAGINA ACASA*/
.maintext {
            font-size: clamp(30px, 5vw, 50px);
            color: #2b3d44; /* Dark blue-gray */
            text-align: center;
            letter-spacing: 1.5px;
}
#H2 {
    font-size: clamp(25px, 4.5vw, 45px)
}
#motto {
            text-align: center;
            color: rgb(0, 174, 239);
            margin-top: 3%;
            letter-spacing: 1.5px;
            font-size: clamp(30px, 4.5vw, 40px);
            font-weight: bold;
}
@media (max-width:600px) {
    .maintext {
            font-size: clamp(20px, 7vw, 30px);
            color: #2b3d44; /* Dark blue-gray */
            text-align: center;
            letter-spacing: 1.5px;
            margin-left: 3%;
            margin-right: 3%;
    }
    #motto {
            text-align: center;
            color: rgb(0, 174, 239);
            margin-top: 3%;
            letter-spacing: 1.5px;
            font-size: clamp(10px, 7.5vw, 35px);
    }
    #H2 {
    font-size: clamp(15px, 5vw, 25px)
    }
}


#img1 {
    width: 100%;
    height:auto;
}

/*STIL PAGINA DESPRE*/
#img2 {
    width: clamp(350px, 25vw, 550px);
    height: auto;
    display: block;
    margin: 0 auto;
}
@media (max-width: 600px)
{
#img2 {
    width: clamp(250px, 12vw, 400px);
    height: auto;
    display: block;
    margin: 0 auto;
}
}

/*STIL PAGINA PROIECTE*/

h2 {
    font-size: clamp(20px, 4vw, 40px);
    color: #0076a4; /* Dark blue-gray */
    text-align: center;
    letter-spacing: 1.5px;
}

@media (max-width: 600px)
{
    h2 {
    font-size: clamp(20px, 5vw, 30px);
    color: #0076a4; /* Dark blue-gray */
    text-align: center;
    letter-spacing: 1.5px;
}
}

/* === Slider container === */
.slider {
    position: relative;
    width: 100%;
    max-width: 800px;
    aspect-ratio: 2 / 1; /* Menține proporția 800x400 */
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
}

/* === Slides wrapper === */
.slides {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

/* === Slide individual === */
.slide {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* === Imaginea din slide === */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Sau 'contain' dacă vrei să nu taie margini */
    border-radius: 15px;
    display: block;
}

/* === Navigație stânga/dreapta === */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 20px;
    border-radius: 5px;
    z-index: 10;
}
.prev { left: 10px; }
.next { right: 10px; }

.prev:hover, .next:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* === Bullets (indicatori slide) === */
.bullets {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}
.bullet {
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    opacity: 0.5;
    cursor: pointer;
}
.bullet.active {
    opacity: 1;
    background: rgb(25, 188, 247);
}

/* === Responsive adjustments === */
@media (max-width: 600px) {
    .prev, .next {
        font-size: 16px;
        padding: 8px 12px;
    }

    .slide img {
        object-fit: contain; /* opțional: pentru mobil, să nu taie imaginea */
    }
}
/*PAGINA CONTACT*/
.contact-line {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.icon {
  fill:#005f91;
  height: clamp(25px, 2.5vw, 35px);
  width: clamp(25px, 2.5vw, 35px);
}
.vertical-line {
  width: 1px;
  height: 28px;
  background-color: #0e0e0e;
}

.email-link {
  text-decoration: none;
  color: #000000;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: bold;
}

.email-link:hover {
  text-decoration: underline;
}

@media (max-width: 600px)
{
    .icon {
    fill:#005f91;
    height: clamp(20px, 3.5vw, 30px);
    width: clamp(20px, 3.5vw, 30px);
    }
        .email-link {
        text-decoration: none;
        color: #000;
        font-size: clamp(10px, 7vw, 15px);
        font-weight: bold;
        }
}
@media (max-width: 400px)
{
    .icon {
    fill:#005f91;
    height: 20px;
    width: 20px;
    }
        .email-link {
        text-decoration: none;
        color: #000;
        font-size: clamp(10px, 8vw, 15px);
        }
}
@media (max-width: 350px) {
  .icon {
    fill:#005f91;
    height: 25px;
    width: 25px;
    }
        .email-link {
        text-decoration: none;
        color: #000;
        font-size: clamp(10px, 8vw, 12px);
        }
    .vertical-line {
    width: 1px;
    height: 15px;
    background-color: #0e0e0e;
    }
}
