/****************************************************
 *                VARIABILE CSS (THEME)             *
 ****************************************************/
:root {
  /* Culori principale */
  --color-bg: #E3EAF2;        /* Fundal albastru deschis, profesional și curat */
  --color-text: #1C2A3A;      /* Text albastru închis, elegant și bine contrastat */
  --color-accent: #2A5C84;    /* Accent albastru profund, potrivit pentru butoane sau link-uri */
  --color-signature: #14496B; /* Albastru mediu, sofisticat, potrivit pentru elemente de branding */
  /* Accent pastel, ușor portocaliu */
  --color-border: #e0d4c4;    /* Bordură subtilă */
  --color-shadow: rgba(0,0,0,0.1);
  --color-flow: #9ab3cc;

  /* Fonturi */

  --color-border: #B0C4DE;      /* Subtle blue-gray border */
  --color-shadow: rgba(0, 20, 40, 0.1);
  --color-flow: #5A7FA6;        /* Softer, elegant blue */

  --color-border-anim: #3A6F9D; /* Muted deep blue for animations */
  --color-offwhite: #F2F6FA;    /* Soft white with a slight blue tint */
  --color-light-border: #B8C6D9; /* Lighter blue-gray border */
  --color-white: #ffffff;
  --color-text-muted: #5A6B7D;   /* Muted blue-gray for secondary text */
  --color-accent-hover: #2A5C84; /* Stronger blue for hover effects */
  --color-tech: #3E7FA6;         /* Blue accent for tech-related elements */
  --color-intro-card: rgba(210, 230, 250, 0.3); /* Soft blue intro background */

  --color-night-bg: #1C2A3A;     /* Deep navy blue for night mode */
  --color-night-text: #A3B5C4;   /* Softer light blue-gray for text */

  --font-primary: 'Source Serif Pro', serif;
  --font-secondary: 'Playfair Display', serif;
}

/* :root {

  --color-bg: #2C2B27;       
  --color-text: #D8C3A5;      
  --color-accent: #A67C52;    
  --color-signature: #A67C52; 
  --color-border: #4B4A45;     
  --color-shadow: rgba(0, 0, 0, 0.5); 
  --color-flow: #8B7E74;    

  --font-primary: 'Source Serif Pro', serif;
  --font-secondary: 'Playfair Display', serif;

  --color-border-anim: #A67C52; 
  --color-offwhite: #E8E4D9;    
  --color-light-border: #4B4A45; 
  --color-white: #E8E4D9;        
  --color-text-muted: #bfa8a8;   
  --color-accent-hover: #8a4e4b;  
  --color-tech: #A67C52;        
} */


/****************************************************
 *                 STILURI GLOBALE                  *
 ****************************************************/
body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-primary);
  line-height: 1.6;
}

body.night-mode {
  background-color: var(--color-night-bg);
  color: var(--color-night-text);

  /* Accent mai potrivit pentru un stil profesional albastru */
  --color-accent: #5c92b3; /* Albastru mai rece, mai puțin saturat */

/* Albastru-verzui echilibrat */
 /* Un albastru cyan subtil, elegant și modern */


  /* Fundal subtil pentru carduri introductive */
  --color-intro-card: rgba(50, 70, 100, 0.3);

  /* Culoare de semnătură (pentru elemente speciale, branding) */
  --color-signature: #5A7FA6; 
}


a {
  color: inherit;
  text-decoration: none;
}


/****************************************************
 *               SECTIUNI GENERALE                  *
 ****************************************************/
.section {
  padding: 30px 20px;
  max-width: 900px;
  margin: 0 auto;
}

.section h2 {
  font-family: var(--font-secondary);
  font-size: 32px;
  margin-bottom: 20px;
  color: var(--color-accent);
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 10px;
  margin-top: 0 !important; /* elimină spațiul suplimentar dacă era definit anterior */
}

.section p {
  font-size: 18px;
  text-align: center;
}

/****************************************************
 *               HOMEPAGE (INDEX)                   *
 ****************************************************/
/* Fundal animat (p5.js) este poziționat fix în sketch.js (z-index: -1) */
.home-section {
  text-align: center;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
/* Container care conține atât SVG-ul animat, cât și conținutul intro */
.intro-wrapper {
  position: relative;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}


/* SVG pentru border animat */
.border-anim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Nu interferează cu mouse-ul */
}

/* Rect-ul desenat (chenarul) */
.border-anim rect {
  fill: none;
  /* Folosim culoarea medie a particulelor, #C89B7D, pentru chenar */
  stroke: var(--color-border-anim);
  stroke-width: 3;
  stroke-dasharray: 2000;         /* Aproximativ perimetrul containerului */
  stroke-dashoffset: 2000;
  /* Prima animație desenează linia în 2s, apoi o fade-uiește în 1s cu delay de 2s */
  /*animation: drawRect 2s forwards ease, fadeOutBorder 1s forwards ease 2s;*/
}

@keyframes drawRect {
  0%   { stroke-dashoffset: 2000; }
  100% { stroke-dashoffset: 0;    }
}

@keyframes fadeOutBorder {
  from { stroke-opacity: 1; }
  to   { stroke-opacity: 0; }
}

/* Conținutul (avatar, text) - efect de ridicare 3D */
.intro-content {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.6); /* Fundal mai clar */
  backdrop-filter: blur(15px); /* Blur ușor pentru un efect de sticlă mată */
  border-radius: 20px;
  padding: 40px 30px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Shadow mai clar */
  animation: fadeIn 1.5s ease-in-out;
}
body.night-mode .intro-content {
  background-color: rgba(28, 42, 58, 0.7); /* Fundal mai întunecat */
  backdrop-filter: blur(20px); /* Blur mai pronunțat */
  border-radius: 20px;
  padding: 40px 30px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); /* Shadow mai puternic */
  animation: fadeIn 1.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Keyframes pentru efectul 3D: translate, scale, shadow */
@keyframes riseUp {
  0% {
    transform: translateY(30px) scale(0.9);
    box-shadow: none;
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); /* Shadow subtil */
    opacity: 1;
  }
}

.intro-content .avatar {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  margin-bottom: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efect de zoom subtil la hover */
.intro-content .avatar:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.motto .motto-title {
display: block;
  text-align: left;
  font-weight: bold;
  color: var(--color-accent);
}

.motto .motto-quote {
    display: block;
  text-align: center;
  font-style: italic;
  color: var(--color-text-muted);
}

.motto .motto-author {
    display: block;
  text-align: right;
  font-weight: bold;
  margin-top: 0; /* elimină spațiul suplimentar dacă era definit anterior */
  color: var(--color-signature);
}

/****************************************************
 *               PROIECTE (PROJECTS)                *
 ****************************************************/
/* Grid pentru cardurile de proiect */
#projects-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  padding: 20px;
}

/* Card individual */
.project-item {
  background-color: var(--color-white);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid var(--color-light-border);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
}

.project-item:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 15px var(--color-shadow);
  border-color: var(--color-accent);
  background-color: var(--color-offwhite);
}

/* Titlul proiectului (link) */
.project-title {
  font-family: var(--font-secondary);
  font-size: 22px;
  color: var(--color-accent);
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block; /* respectă margin */
}

.project-title:hover {
  text-decoration: underline;
}

/* Descrierea scurtă a proiectului */
.project-desc {
  font-size: 18px;
  color: var(--color-text-muted);
  margin-top: 5px;
}

/* Buton "Mai multe detalii" */
.project-more-btn {
  margin-top: 10px;
  background-color: var(--color-accent);
  color: var(--color-white);
  border: none;
  border-radius: 5px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s;
}

.project-more-btn:hover {
  background-color: var(--color-accent-hover);
}

/****************************************************
 *                   MODAL                          *
 ****************************************************/
.modal {
  display: none; /* ascuns implicit */
  position: fixed;
  z-index: 999; /* peste restul conținutului */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* dacă e conținut mult */
  background-color: rgba(0, 0, 0, 0.5); /* fundal semi-transparent */
  backdrop-filter: blur(5px); /* blur pe fundal */
}

/* Clasa care afișează modalul */
.modal.show {
  display: block;
}

/* Conținutul efectiv din interiorul modalului */
.modal-content {
  background-color: var(--color-white);
  margin: 80px auto; /* distanță de top */
  padding: 20px;
  border-radius: 10px;
  max-width: 600px; /* lățime maximă */
  position: relative;
  text-align: justify;
}

/* Butonul de închidere (X) */
.modal-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  cursor: pointer;
}

.modal-tech {
  margin-top: 20px;      /* spațiu mai mare față de descriere */
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.tech-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;   /* crești lățimea */
  height: 50px;  /* și înălțimea */
  border-radius: 50%;
  font-size: 36px;
  background-color: var(--color-offwhite);
  border: 1px solid var(--color-accent);
  box-shadow: 0 2px 5px rgba(0,0,0,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
  color: var(--color-tech);
}

.tech-icon-wrapper:hover {
  transform: scale(1.3);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.devicons {
  font-size: 40px; /* mai mare decât 20px */
  color: var(--color-accent);
}




/* Link-ul GitHub din interiorul modalului */
.github-link {
  display: inline-flex;
  align-items: center;
  gap: 6px; /* spațiu între iconiță și text */
  background-color: var(--color-accent);
  color: var(--color-white);
  padding: 10px 16px;  /* Dimensiune mai mare */
  border-radius: 8px;
  text-decoration: none;
  margin-top: 10px;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.github-link:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}






/****************************************************
 *                 DESPRE (ABOUT)                   *
 ****************************************************/
.gallery {
  margin-top: 40px;
}

.gallery h3 {
  text-align: center;
  font-family: var(--font-secondary);
  font-size: 28px;
  color: var(--color-accent);
  margin-bottom: 20px;
}

/* Grilă responsive pentru galerie */
.gallery-grid {
  display: grid;
  /* Se vor crea coloane cu o lățime minimă de 200px și maxim cât încape,
     repetându-se automat. Poți ajusta 200px -> 150px, 250px etc. */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

/* Fiecare imagine din galerie */
.gallery-item {
  width: 100%;
  /* Poți controla raportul de aspect dacă dorești, de ex. 4:3 sau 16:9.
     Dacă nu vrei să tai imaginea, lasă obiectul normal (fără aspect-ratio). */
  aspect-ratio: 4/3; 
  object-fit: contain;  /*(ar necesita <img style="object-fit: cover;"> sau transformarea imaginii în background) */
  background-color: var(--color-white);

  border-radius: 10px;
  box-shadow: 0 2px 8px var(--color-shadow);
  cursor: pointer;
  transition: 
    transform 0.3s ease, 
    box-shadow 0.3s ease;
}


/* Efect de zoom și umbră mai mare la hover */
.gallery-item:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px var(--color-shadow);
}

/* Dacă vrei un efect de overlay semi-transparent la hover:
   - se folosește un pseudo-element care apare peste imagine. */
.gallery-item {
  position: relative; /* necesar pentru pseudo-element */
}

.gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(0,0,0,0) 70%, 
    rgba(0,0,0,0.3) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 10px; /* menține colțurile rotunde */
}

.gallery-item:hover::after {
  opacity: 1;
}

#lightbox-overlay img {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
  transition: transform 0.3s;
}

#lightbox-overlay img:hover {
  transform: scale(1.02);
}

/* Poezii ca listă responsive */
.poems {
  margin-top: 40px;
}

.poems h3 {
  text-align: center;
  font-family: var(--font-secondary);
  font-size: 28px;
  color: var(--color-accent);
  margin-bottom: 20px;
}

.poem-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.poem-card {
  background-color: var(--color-white);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid var(--color-light-border);
  text-align: left;
  transition: transform 0.3s, box-shadow 0.3s;
    cursor: default;
}

.poem-card:hover {
  transform: scale(1.02);
  box-shadow: 0 2px 10px var(--color-shadow);
}

.poem-card h4 {
  font-family: var(--font-secondary);
  font-size: 22px;
  color: var(--color-accent);
  margin-bottom: 10px;
}

.poem-card p {
  font-size: 18px;
  color: var(--color-text-muted);
    text-align: left;
}

/****************************************************
 *                CONTACT (CONTACT)                 *
 ****************************************************/
#contact ul {
  list-style: none;
  padding: 0;
  text-align: center;
}

#contact li {
  margin: 10px 0;
}

#contact a {
  color: var(--color-accent);
  transition: color 0.3s;
}

#contact a:hover {
  color: var(--color-text);
}

body.night-mode #contact a {
  color: var(--color-night-text);
  transition: color 0.3s;
}

body.night-mode #contact a:hover {
  color: var(--color-accent-hover);
}

/****************************************************
 *                 NAVBAR (MENIU)                   *
 ****************************************************/
/* Navbar general */
.navbar {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #ddd;
  padding: 10px 20px;
  position: sticky;
  top: 0;
  z-index: 100;

  /* Așezăm logo-ul în stânga și butonul/meniul în dreapta */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.night-mode .navbar {
  /* Fundal albastru închis, mai deschis decât fundalul principal */
  background-color: #1C2A3A;
  /* Elimină border-ul și adaugă shadow subtil */
  border-bottom: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

/* Stiluri pentru link-urile din navbar în night mode */
body.night-mode .navbar .menu a {
  color: var(--color-night-text); /* Text albastru deschis, profesional */
  transition: color 0.3s ease;
}

body.night-mode .navbar .menu a:hover {
  color: var(--color-accent-hover); /* Accentuare la hover */
}

/* Stiluri pentru meniul hamburger (bar-urile) în night mode */
body.night-mode .nav-toggle .bar {
  background-color: var(--color-night-text); /* Se păstrează culoarea textului */
}

/* Stilizare pentru meniul dropdown */
body.night-mode .navbar .menu {
  background-color: #1C2A3A; 
}


/* Logo (numele tău) în stânga */
.logo {
  font-family: var(--font-secondary);
  font-size: 24px;
  color: var(--color-accent);
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
}

.logo:hover {
  transform: scale(1.05);
  color: var(--color-accent-hover);
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}


/* Lista de link-uri (meniul) - orizontal pe desktop */
.navbar .menu {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

/* Spațiere link-uri */
.navbar .menu li {
  margin-left: 30px;
}

/* Stilul link-urilor */
.navbar .menu a {
  font-family: var(--font-secondary);
  font-size: 18px;
  color: var(--color-text);
  transition: color 0.3s;
}

.navbar .menu a:hover {
  color: var(--color-accent);
}

/* Butonul hamburger (ascuns pe desktop, vizibil pe mobil) */
.nav-toggle {
  display: none; /* ascuns pe ecrane mari */
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}

/* Liniile din butonul hamburger */
.nav-toggle .bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  background-color: var(--color-text);
  transition: all 0.3s;
}

/****************************************************
 *                   RESPONSIVE                     *
 ****************************************************/
@media (max-width: 600px) {
  /* Pe mobil, butonul hamburger devine vizibil */
  .nav-toggle {
    display: block;
    z-index: 1001; /* se asigură că butonul e deasupra meniului */
  }

  /* Ascundem meniul pe mobil */
  .navbar .menu {
    display: none;            /* ascuns by default */
    position: absolute;
    top: 60px;                /* sub navbar */
    right: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 0;
    background-color: var(--color-bg);
    border-top: 1px solid #ddd;
    box-shadow: 0 4px 10px var(--color-shadow);
  }

  /* Când meniul are clasa .menu-open, îl afișăm */
  .navbar .menu.menu-open {
    display: flex;
  }

  /* Link-urile din meniu pe mobil (vertical) */
  .navbar .menu li {
    margin: 10px 0;
  }

  /* Dimensiune mai mare pentru link-uri pe mobil */
  .navbar .menu a {
    font-size: 20px;
  }

  /* Animație buton hamburger -> X */
  .nav-toggle.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .nav-toggle.active .bar:nth-child(2) {
    opacity: 0; /* linia de mijloc dispare */
  }
  .nav-toggle.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}


.signature-container {
  max-width: 40%;
  margin: 0 auto;
  overflow: hidden;
    margin-bottom: 0 !important;
}

/* Stilurile pentru path-ul semnăturii */
.signature-path {
stroke: var(--color-signature);
  fill: none;
  stroke-width: 10;
  /* Setează dasharray și dashoffset pentru efectul de „desenare” */
  stroke-dasharray: 4000;  /* Poți ajusta valoarea în funcție de lungimea totală a path-ului */
  stroke-dashoffset: 4000;
  animation: drawSignature 6s ease forwards 2s;
}

/* Cheia de animație: din dashoffset complet (path invizibil) la 0 (path complet desenat) */
@keyframes drawSignature {
  to {
    stroke-dashoffset: 0;
  }
}

p.motto {
  margin: 0 !important;  /* pentru siguranță, dacă există un stil moștenit */
}

.download-button {
  display: inline-block; /* folosit inline-block pentru a putea fi centrat ușor */
  font-family: var(--font-secondary);
  font-size: 18px; /* Mărit de la 16px */
  padding: 12px 24px !important; 
  background-color: var(--color-accent);
  color: var(--color-bg);
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  margin: 15px auto; /* centrat pe orizontală */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.download-button:hover {
  background-color: var(--color-accent-hover); /* Folosește accentul din temă */
  transform: scale(1.05); /* Ușor mai mare la hover */
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2); /* Umbră mai clară */
}
.download-button-container {
  text-align: center !important; /* pentru a centra butonul */
  margin-bottom: 10px !important; 
}

/* Poziționează butonul în colțul stânga-jos */
#nightmode-toggle {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
}

/* Containerul general al switch-ului */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

/* Ascunde checkbox-ul HTML implicit */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}

/* Slider-ul (fundalul toggling) */
.slider {
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  cursor: pointer;
  background-color: var(--color-accent); /* #d6a77a */
  border-radius: 30px;
  transition: background-color 0.4s;
  overflow: hidden; /* pentru a ascunde părțile iconițelor */
}

/* Cercul care se mișcă pe slider */
.slider::before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 2px;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.4s;
}

/* Iconițele de soare și lună */
.slider-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  opacity: 1;
  transition: opacity 0.4s;
}

/* Soarele în partea stângă */
.slider-icon.sun {
  left: 5px;
}

/* Luna în partea dreaptă (inițial invizibilă) */
.slider-icon.moon {
  right: 5px;
  opacity: 0;
}

/* Când checkbox-ul e bifat, cercul se mișcă la dreapta, soarele dispare, luna apare */
.switch input:checked + .slider::before {
  transform: translateX(30px);
}
.switch input:checked + .slider .sun {
  opacity: 0;
}
.switch input:checked + .slider .moon {
  opacity: 1;
}

/* Schimbare de fundal la slider (opțional) când e night mode */
.switch input:checked + .slider {
  background-color: var(--color-night-text);/* un maro mai închis, de ex. */
}


#language-switcher {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  display: flex;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 5px;
}

#language-switcher button {
  background-color: transparent;
  border: none;
  color: var(--color-text);
  font-family: var(--font-secondary);
  font-size: 16px;
  margin: 0 5px;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s;
}

#language-switcher button.active,
#language-switcher button:hover {
  background-color: var(--color-accent);
  color: var(--color-bg);
}

body.night-mode #language-switcher {
  background: rgba(28, 42, 58, 0.9); /* Fundal albastru închis subtil */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

body.night-mode #language-switcher button {
  color: var(--color-night-text);
}

body.night-mode #language-switcher button.active,
body.night-mode #language-switcher button:hover {
  background-color: var(--color-accent-hover);
  color: var(--color-bg);
}

/* Stiluri pentru elementele din project-item */
body.night-mode .project-item {
  background-color: #1C2A3A; /* Albastru închis profund */
  border-color: #2A3E52;
  color: var(--color-night-text);
}

body.night-mode .project-item:hover {
  background-color: #2A3E52;
  border-color: var(--color-accent);
}

/* Stil pentru modal */
body.night-mode .modal-content {
  background-color: #1C2A3A;
  color: var(--color-night-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
}

body.night-mode .modal-close {
  color: var(--color-night-text);
}


/* Stil pentru iconițele tehnologice */
body.night-mode .tech-icon-wrapper {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--color-night-text);
  color: var(--color-night-text);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/* Stil pentru poem-card */
body.night-mode .poem-card {
  background-color: #1C2A3A;
  border-color: #2A3E52;
  color: var(--color-night-text);
}

body.night-mode .poem-card:hover {
  background-color: #2A3E52;
  border-color: var(--color-accent);
}

/* Stil pentru item-urile din galerie */
body.night-mode .gallery-item {
  background-color: #1C2A3A;
  border: 1px solid #2A3E52;
  color: var(--color-night-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

body.night-mode .gallery-item:hover {
  background-color: #2A3E52;
  border-color: var(--color-accent);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

/* Stil pentru butonul de descărcare */
body.night-mode .download-button {
  
  background-color: var(--color-accent-hover);
  color: var(--color-white);
  border: 1px solid #2A3E52;
  transition: background-color 0.3s, color 0.3s;
}

body.night-mode .download-button:hover {
  background-color: var(--color-accent);
  color: var(--color-night-text);
  color: #ffffff;
}

.projects-section h2 {
  margin-top: 10px; /* Inițial era mai mare, acum mai compact */
}