body::-webkit-scrollbar {
    display: none;
}


* {
    box-sizing: border-box;
}

html, body {
    max-width: 100%;
    overflow-x: hidden; 
    position: relative; 
    background-color: #FAFAFA;
}

.mobile-only {
    display: none !important; 
}


body.limba-ro .text-en {
    display: none !important;
}


body.limba-en .text-ro {
    display: none !important;
}



.lang-container {
    display: flex;
    align-items: center;
    gap: 15px; 
    margin-left: 30px;
    margin-right: 20px;
}


.lang-container-mobile {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 30px;
}


.steag {
    width: 30px;      
    height: auto;
    cursor: pointer;  
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0.6;     
}


.steag:hover {
    transform: scale(1.2); 
    opacity: 1;          
}


.steag-activ {
    opacity: 1 !important;
    border: 2px solid white; 
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
body {
    margin: 0px;
    background-color: white;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0;

}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background: transparent;

}
::-webkit-scrollbar-thumb {
    background-color: #3D3C39;

    border-radius: 20px;
    border: 4px solid transparent;
    background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #000000;
}
html {
    scrollbar-width: thin;
    scrollbar-color: #3D3C39 transparent;
}
.chenar {
    position: relative; /* 1. Esențial: devine punctul de referință pentru meniu */
    height: 100vh;
    width: 100%;
    overflow: hidden; /* Previne scroll-ul nedorit */
  

}
.chenar-awards {
    position: relative; /* 1. Esențial: devine punctul de referință pentru meniu */
    height: 10vh;
    width: 100%;
    overflow: hidden; /* Previne scroll-ul nedorit */
}
.chenar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: sepia(20%);
}
.meniu {
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%; 
    
    display: flex;
    justify-content:right; 
    align-items: center; 
    
    padding: 20px 5%; 
    box-sizing: border-box; 
    
    z-index: 10;
    
    /* Stiluri text */
    text-align: left;
    font-family: 'Alex Brush', cursive;
    font-weight: lighter;
    color: #ffffff; 
}


.meniu h3 {
    margin: 0;
}

.meniu h1 {
    font-size: 40px; /* Sau dimensiunea dorită */
}

.awards-meniu a {
    text-decoration: none;
    color: inherit; /* Ia culoarea părintelui */
    font-size: 50px; /* Ajustează după preferință */
    cursor: pointer;
    margin-right: 30px;
        font-weight: lighter;
}


.titlu {
    position: absolute; /* Îi permite să stea peste alte elemente */
    top: 10px;  /* Distanța față de partea de sus */
    left: 10px; /* Distanța față de stânga */
    z-index: 10; /* Se asigură că e stratul de deasupra pozei */
    color: white; /* Text alb */
    text-shadow: 2px 2px 4px #000000; /* Umbră neagră ca să se vadă pe orice fundal */
    margin: 0; /* Scoate spațiul gol din jurul textului */
        text-align: left;
    font-family: 'Alex Brush', cursive;
    font-size: 70px;
    font-weight: lighter;
    margin-left: 5%;
    margin-bottom: 0;
    margin-top: 0;
}

.burger-icon {
    display: none; 
    color: white;
    
}



        /* --- STILURILE PENTRU EFECTUL TĂU --- */
        
        /* Containerul principal */
        .intro-container {
             height: auto;/* Ocupă tot ecranul */
            display: flex;
            justify-content: left;
            align-items: center;
            font-size: 2.5rem; /* Text mare */
            margin-left: 10%;
            
            /* Starea inițială (invizibil și puțin mai jos) */
            opacity: 0;
            transform: translateY(50px);
            
            /* Tranziția: cât durează să apară (1.5 secunde) */
            transition: opacity 1.5s ease-out, transform 1.5s ease-out;
        }

        /* Clasa care se adaugă când ajungem cu scroll-ul (devine vizibil) */
        .intro-container.vizibil {
            opacity: 1;
            transform: translateY(0);
        }

        /* Stilul cuvântului care se schimbă */
        .schimbator {
            color: #D4AF37; /* Culoare diferită (galben) pentru evidențiere */
            font-weight: bold;
            margin-left: 10px;
            display: inline-block;
            min-width: 150px; /* Ca să nu sară textul stânga-dreapta */
            font-family: 'Alex Brush', cursive; /* Păstrăm fontul tău */
        }



/* --- STILURI PENTRU MENIUL MOBILE (OVERLAY) --- */
.mobile-overlay {
    height: 100%;
    width: 0; /* Inițial are lățime 0 (ascuns) */
    position: fixed; /* Rămâne fix pe ecran */
    z-index: 100; /* Peste orice altceva */
    top: 0;
    right: 0;
background-color: rgba(255, 255, 255, 0.944);
    overflow-x: hidden;
    transition: 0.5s; /* Animație de deschidere */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Link-urile din meniul mobil */
.mobile-overlay .overlay-content {
    text-align: center;
    width: 100%;
}

.mobile-overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 40px; /* Font mare */
    color: #000;
    display: block;
    transition: 0.3s;
    font-family: 'Alex Brush', cursive; /* Păstrăm fontul tău */
}

.mobile-overlay a:hover {
    color: #555;
}

/* Butonul de închidere (X) */
.mobile-overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}




.subtitlu {
    display: flex;             /* Activează modul flexibil */
    align-items: center;       /* Aliniază liniile pe verticală cu textul */
    justify-content: center;   /* Centrează totul (linii + text) pe pagină */
    gap: 15px;                 /* Spațiul dintre text și linii */
    margin-top: 40px;


}

/* Creăm liniile automat înainte și după */
.subtitlu::before,
.subtitlu::after {
    content: "";               /* Obligatoriu pentru a afișa ceva */
    width: 60px;               /* Lungimea liniei (modifică aici) */
   height: 1px;             /* Grosimea liniei */
    background-color: black;   /* Culoarea liniei */
    display: block;
}

.subtitluW {
    display: flex;             /* Activează modul flexibil */
    align-items: center;       /* Aliniază liniile pe verticală cu textul */
    justify-content: center;   /* Centrează totul (linii + text) pe pagină */
    gap: 15px;                 /* Spațiul dintre text și linii */
    


}

/* Creăm liniile automat înainte și după */
.subtitluW::before,
.subtitluW::after {
    content: "";               /* Obligatoriu pentru a afișa ceva */
    width: 60px;               /* Lungimea liniei (modifică aici) */
   height: 1px;             /* Grosimea liniei */
    background-color: rgb(255, 255, 255);   /* Culoarea liniei */
    display: block;
}

.bio {

    height: auto;
    margin-top: 30px;
    padding-bottom: 10px;


}

.continut-bio{
  display: flex;             /* Le pune unul lângă altul */
    align-items: center;       /* Le alindiază vertical la mijloc */
    justify-content: center;
}


.continut-bio .intro-container {
    flex: 1;                   /* Ocupă spațiu egal sau flexibil */
   text-align: left;     /* Arată bine dacă textul e aliniat spre biografie */
           /* Resetăm înălțimea de 100vh dacă o aveai înainte */
    padding: 0;     
    padding-right:20px;
    margin-right: 20px;/* Resetăm padding-ul mare */
}

/* Coloana 2: Textul lung */
.continut-bio .bio_centru {
    flex: 1;                   /* Ocupă spațiu egal */
    text-align: justify;       /* Textul lung arată mai bine justificat */
    font-size: 1rem;
    line-height: 1.6;          /* Spațiu între rânduri pentru citire ușoară */
}

.gallery {

    background-image:
        linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        url('poze/fundal_galerie.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: auto;
    margin: 0px;
    padding-top: 15px;


}



.awards {

    height: auto;
    margin: 0px;
    padding-bottom: 50px;

}



.subtitlu {

    text-align: center;
    font-family: 'Alex Brush', cursive;
    font-size: 60px;
    font-weight: lighter;
}

.subtitluW {

    text-align: center;
    font-family: 'Alex Brush', cursive;
    font-size: 60px;
    font-weight: lighter;
    color: white;
}

.text_awards {

    text-align: left;
    font-size: 120%;
    margin-left: 15%;
    margin-top: 3%;
    margin-bottom: 5%;
    


}

.bio_centru {

    text-align: center;
    display: flex;
    margin-left: 5%;
    margin-right: 5%;
    color: rgba(0, 0, 0, 0.501);
}

.bio_text {

    font-weight: 200;
    font-size: 20px;
    text-align: center;
}

.bio_poza img {

    height: 60vh;
    width: 50vh;
}


.contact {
    background-color: #3D3C39;
    height: auto;
    margin: 0px;
    padding-top: 30px;
    padding-bottom: 50px;

}

.text-simplu {

    text-align: center;
    color: white;
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 20px;
    font-style: italic;

}


#sc-box1 {
    display: flex;
    justify-content: center;
    align-items: center;

    height: 50px;
    width: auto;
    font-size: 30px;

}



#facebook1 {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: rgb(48, 61, 138);
    height: 50px;
    width: 50px;
    border-radius: 10px;
    margin-right: 30px;
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.404);

}

#facebook1 a {
    color: inherit;
    text-decoration: none;
    font-size: 26px;
}

#facebook1:hover {
    background-color: rgb(48, 61, 138);
    color: white;
    transition: background-color 0.5s ease, color 0.5s ease;

}



#instagram1 {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: rgb(177, 79, 49);
    height: 50px;
    width: 50px;
    border-radius: 10px;
    margin-right: 30px;
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.404);

}

#instagram1 a {
    color: inherit;
    text-decoration: none;
    font-size: 26px;
}


#instagram1:hover {
    background: linear-gradient(to bottom right, #9b2d02, #d3b323);
    color: white;
    transition: background-color 0.5s ease, color 1s ease;
}


#youtube1 {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: red;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.404);

}

#youtube1:hover {
    background-color: #FF0000;
    color: white;
    transition: background-color 0.5s ease, color 0.5s ease;
}



/* Păstrează restul stilurilor tale așa cum sunt */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

html {
    scroll-behavior: smooth;
}




.galerie-grid {
    display: grid;
    /* Pe PC sunt 4 coloane */
    grid-template-columns: repeat(4, 1fr); 
    grid-auto-flow: dense;
    gap: 20px;
    width: 80%;      
    max-width: 1200px; 
    margin: 0 auto;  
    padding: 20px 0;   
}

.gallery-galerie-grid {
    display: grid;
    
  
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    
    grid-auto-flow: dense;
    gap: 10px;
    width: 80%;      
 
    margin: 0 auto;  
    padding: 20px 0;   
    margin-bottom: 40px;
}




.card-poza {
    background-color: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
    overflow: hidden;
    
                opacity: 0;
            transform: translateY(50px);
            
            /* Tranziția: cât durează să apară (1.5 secunde) */
            transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    
}

.card-poza img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: sepia(20%);
}
/* Starea vizibilă a fiecărui card */
.card-poza.vizibil {
    opacity: 1;
    transform: translateY(0);
}

.card-poza:hover {
    transition: 0.5s;
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    z-index: 1;
}


.card-wide {
    grid-column: span 2;
}
.card-tall {
    grid-row: span 2;
}
.card-big {
    grid-column: span 2;
    grid-row: span 2;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
    font-display: center;
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 900px;
    max-height: 80vh;
    object-fit: contain;
    animation-name: zoom;
    animation-duration: 0.3s;
}

.inchide {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}

.inchide:hover,
.inchide:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}


.card-poza img {
    cursor: pointer;
}


/* =============HOME-AWARDS =============================*/
.premiere-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px; /* Spațiu între carduri */
}


.card-premiu {
    background-color: rgba(255, 255, 255, 0.9); /* Alb ușor transparent */
    border-left: 5px solid #3D3C39; /* O linie elegantă în stânga cu culoarea ta */
    display: flex;
    align-items: center;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* Umbră foarte fină */
    transition: transform 0.3s ease;
    border-radius: 4px;
}


.card-premiu:hover {
    transform: translateX(10px); /* Se mișcă ușor spre dreapta */
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}


.icon-zona {
    font-size: 2rem;
    color: #D4AF37; /* Culoare Aurie pentru trofee */
    margin-right: 25px;
    width: 50px;
    text-align: center;
}


.text-zona {
    flex: 1;
}


.data-premiu {
    display: block;
    font-size: 0.85rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-weight: bold;
}

/* Titlul premiului */
.titlu-premiu {
    margin: 0 0 5px 0;
    font-family: 'Playfair Display', serif; 
    color: #3D3C39;
    font-size: 1.2rem;
}


.locatie-premiu {
    margin: 0;
    font-size: 0.9rem;
    color: #3D3C39;
    font-style: italic;
}




.container-buton-more {
    text-align: center;
    margin-top: 40px;

}

/* Stilul butonului */
.btn-vezi-mai-mult {
    display: inline-block;
    text-decoration: none;
    background-color: transparent; 
    color: #3D3C39; 
    font-family: 'Playfair Display', serif; 
    font-size: 1.1rem;
    font-weight: bold;
    padding: 12px 35px;
    border: 2px solid #3D3C39; 
    border-radius: 50px; 
    transition: all 0.3s ease; 
    text-transform: uppercase;
    letter-spacing: 2px;
}


.btn-vezi-mai-mult i {
    margin-left: 10px;
    transition: transform 0.3s ease;
}


.btn-vezi-mai-mult:hover {
    background-color: #D4AF37; 
    color: #ffffff; 
    box-shadow: 0 5px 15px rgba(61, 60, 57, 0.3); 
    cursor: pointer;
    border-color: #D4AF37;
}


.btn-vezi-mai-mult:hover i {
    transform: translateX(5px);
}


/* =============HOME-AWARDS =============================*/

.footer{
    margin-top: 30px;
    font-size: 80%;
    text-align: center;
    color: white;
}


/* =============AWARDS =============================*/
.awards-container {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Arial', sans-serif; /* Sau fontul tău preferat */
    padding: 20px;
}

.year-group {
    margin-bottom: 40px;
}

.year-group h2 {
    font-family: 'Alex Brush', cursive; /* Păstrăm tema site-ului */
    font-size: 40px;
    border-bottom: 2px solid #ddd;
    margin-bottom: 15px;
    color: #333;
}

.year-group ul {
    list-style: none;
    padding: 0;
}

.year-group li {
    padding: 8px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 18px;
    color: #444;
    line-height: 1.5;
}

.year-group li strong {
    color: #000;
    margin-right: 10px;
}
/* =============AWARDS =============================*/


@media (max-width: 1100px) {
 img.desktop-only {
        display: none !important;
    }

    img.mobile-only {
        display: block !important;
    }
    
    .galerie-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap; /* Forțăm elementele să stea pe un singur rând */
        overflow-x: auto;  /* Activăm scroll-ul orizontal */
        gap: 20px;
        
        /* Ajustări pentru poziționare */
        width: 95%;        /* Folosim mai mult din lățimea ecranului */
        padding: 20px 10px; 
        
        /* Efect de magnet (snap) pentru o experiență fină */
        scroll-snap-type: x mandatory; 
        
        /* Resetăm grid-template-columns deoarece folosim flex acum */
        grid-template-columns: unset; 
    }

    .card-poza {
        flex: 0 0 85%; 
        width: 85%;
        height: 50vh;  
        scroll-snap-align: center;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }
    .card-wide, .card-tall, .card-big {
        grid-column: auto;
        grid-row: auto;
    }
    .galerie-grid::-webkit-scrollbar {
        display: none;
    }
    .galerie-grid {
        -ms-overflow-style: none;  
        scrollbar-width: none; 
    }
 .titlu{
    font-size: 30px;
}

.subtitlu{
    font-size: 40px;
}
.subtitluW{
    font-size: 40px;
    margin-bottom: 15px;
}
.bio_centru .bio_text p {
        font-size: 10px;
    }

.meniu .awards-meniu a{
    font-size: 20px;
}
.text-simplu{
      font-size: 15px;
      margin-top: 0;
}

    .desktop-only {
        display: none  !important;
    }
    .burger-icon  {
        display: block; 
        font-size: 25px; 
        cursor: pointer;
        z-index: 9999;
        color: #ffffff; 

    }
    .meniu h1 {
        font-size: 30px; 
    }
    .card-premiu {
        flex-direction: column;
        text-align: center;
        border-left: none;
        border-top: 5px solid #3D3C39;
    }
    .icon-zona {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .gallery-galerie-grid {
        width: 100%; 
        padding: 20px 10px;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 5px;
    }

    .card-poza {
        width: 100%; 
        padding: 0; 
        margin: 0;
        height: auto; 
    }

    .card-poza img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Taie marginile ca să nu deformeze poza */
        display: block; /* Elimină spațiul mic alb de sub poze */
        margin: 0;
        padding: 0;
    }
    
    /* Ascundem elementele wide/tall pe mobil ca să nu strice ordinea */
    .card-wide, .card-tall, .card-big {
        grid-column: auto;
        grid-row: auto;
    }




/* Containerul de pe desktop */
.lang-container {
    display: flex;
    align-items: center;
    gap: 15px; /* Spațiu între steaguri */
    margin-left: 30px;
    margin-right: 20px;
    height: 20px;
}


.continut-bio{
  display: block;             
    align-items: center;       /* Le alindiază vertical la mijloc */
    justify-content: center;
}

.continut-bio .bio_centru{
    margin: 50px;
}

.chenar-awards {
    position: relative; /* 1. Esențial: devine punctul de referință pentru meniu */
    height: 60px;
    width: 100%;
    overflow: hidden; /* Previne scroll-ul nedorit */
}

}


@media (max-width: 1100px) {

    .burger-icon  {
        display: block; 
        font-size: 25px; 
        cursor: pointer;
        z-index: 9999;
        color: #ffffff; 

    }

    .desktop-only {
        display: none  !important;
    }
}

@media (min-width: 2000px) {
 .titlu{
    font-size: 100px;
}
.bio_centru .bio_text p {
        font-size: 25px;
    }

.meniu .awards-meniu a{
    font-size: 70px;
}

.home-meniu{
    font-size: 70px;
}

}






