*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --nova_culoare-principala-1: #ff7fc3;
  --nova_culoare-principala-2: #4b90ff;
  --nova_culoare-principala-3: #54ffc3;
  --nova_culoare-fundal-inchis: rgba(255, 255, 255, 0.92);
  --nova_culoare-fundal-deschis: rgba(255, 255, 255, 0.82);
  --nova_culoare-text: #1f2a37;
  --nova_culoare-text-secundar: #5f6b7a;
  --nova_marime-text-mare: 2.5rem;
  --nova_marime-text-medie: 1.5rem;
  --nova_marime-text-mica: 1rem;
  --nova_marime-text-foarte-mica: 0.875rem;
  --nova_latime-container: 1370px;
  --nova_raza-colt: 12px;
  --nova_transitie: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body {
  font-family: 'Newsreader', serif;
  color: var(--nova_culoare-text);
  background: linear-gradient(135deg, #fdfbff, #f4fbff 45%, #fff6fb);
  min-height: 100vh;
  position: relative;
}

.nova_fundal-imagine {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/ps-core/ps-img/visual-background-pattern.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.3;
}

.nova_sus-meniu {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 12px 35px rgba(31, 42, 55, 0.08);
}

.nova_sus-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
}

.nova_sus-primul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

.nova_sus-titlu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-medie);
  color: var(--nova_culoare-text);
}

.nova_sus-titlu i {
  color: var(--nova_culoare-principala-3);
  font-size: 1.8rem;
}

.nova_sus-navigatie {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.nova_sus-legatura {
  color: var(--nova_culoare-text);
  text-decoration: none;
  transition: var(--nova_transitie);
  position: relative;
  padding: 0.5rem 0;
}

.nova_sus-legatura:hover {
  color: var(--nova_culoare-principala-3);
}

.nova_sus-legatura::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--nova_culoare-principala-1), var(--nova_culoare-principala-3));
  transition: var(--nova_transitie);
}

.nova_sus-legatura:hover::after {
  width: 100%;
}

.nova_sus-aldoilea {
  display: flex;
  align-items: center;
}

.nova_sus-atentie {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 1rem;
  border-radius: var(--nova_raza-colt);
  border: 1px solid rgba(255, 180, 220, 0.6);
}

.nova_sus-atentie i {
  color: var(--nova_culoare-principala-1);
}

.nova_sus-burger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  width: 50px;
  height: 50px;
  color: var(--nova_culoare-principala-3);
}

.nova_sus-burger-linii {
  color: var(--nova_culoare-principala-3);
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 25px;
  height: 25px;
}

.nova_sus-burger-linii span {
  width: 25px;
  height: 5px;
  background-color: var(--nova_culoare-principala-3);
  color: var(--nova_culoare-principala-3);
  transition: var(--nova_transitie);
  border-radius: 2px;
}

.nova_principal {
  position: relative;
  z-index: 1;
}

.nova_inceput-sectiune {
  padding: 6rem 0;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.nova_inceput-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  padding: 0 1rem;
}

.nova_inceput-context {
  background-color: var(--nova_culoare-fundal-deschis);
  backdrop-filter: blur(15px);
  padding: 3rem;
  border-radius: var(--nova_raza-colt);
  box-shadow: 0 30px 80px rgba(31, 42, 55, 0.1);
  border: 1px solid rgba(159, 196, 255, 0.25);
}

.nova_inceput-context h1 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-mare);
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, var(--nova_culoare-principala-1), var(--nova_culoare-principala-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  min-height: 3.5rem;
}

.nova_inceput-context > p {
  font-size: var(--nova_marime-text-mica);
  line-height: 1.6;
  margin-bottom: 2.5rem;
  color: var(--nova_culoare-text-secundar);
}

.nova_inceput-avantage {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.nova_inceput-avantaj {
  display: flex;
  gap: 1rem;
  flex: 1;
  min-width: 250px;
}

.nova_inceput-avantaj i {
  font-size: 2.5rem;
  color: var(--nova_culoare-principala-3);
  flex-shrink: 0;
}

.nova_inceput-avantaj-text h3 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-mica);
  margin-bottom: 0.5rem;
  color: var(--nova_culoare-text);
  min-height: 1.8rem;
}

.nova_inceput-avantaj-text p {
  font-size: var(--nova_marime-text-foarte-mica);
  line-height: 1.5;
  color: var(--nova_culoare-text-secundar);
}

.nova_inceput-mentiune {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1.5rem;
  border-radius: var(--nova_raza-colt);
  border-left: 4px solid var(--nova_culoare-principala-1);
}

.nova_inceput-mentiune p {
  font-size: var(--nova_marime-text-foarte-mica);
  line-height: 1.5;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text-secundar);
}

.nova_inceput-buton {
  display: inline-block;
  background: linear-gradient(90deg, var(--nova_culoare-principala-1), var(--nova_culoare-principala-2));
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: var(--nova_raza-colt);
  text-decoration: none;
  font-weight: bold;
  transition: var(--nova_transitie);
  border: none;
  cursor: pointer;
}

.nova_inceput-buton:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 172, 217, 0.4);
}

.nova_alegere-sectiune {
  padding: 4rem 0;
  background-color: rgba(255, 255, 255, 0.85);
}

.nova_alegere-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  padding: 0 1rem;
}

.nova_alegere-container h2 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-medie);
  margin-bottom: 1rem;
  text-align: center;
  color: var(--nova_culoare-text);
  min-height: 2.5rem;
}

.nova_alegere-container > p {
  text-align: center;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.nova_alegere-lista {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.nova_alegere-element {
  background-color: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-radius: var(--nova_raza-colt);
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(31, 42, 55, 0.08);
  border: 1px solid rgba(31, 42, 55, 0.08);
  transition: var(--nova_transitie);
}

.nova_alegere-element:hover {
  transform: translateY(-5px);
  box-shadow: 0 35px 70px rgba(31, 42, 55, 0.15);
}

.nova_alegere-sus {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(31, 42, 55, 0.08);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.nova_alegere-categorie {
  background: linear-gradient(90deg, var(--nova_culoare-principala-2), var(--nova_culoare-principala-3));
  color: white;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: var(--nova_marime-text-foarte-mica);
  font-weight: bold;
}

.nova_alegere-titlu {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.nova_alegere-titlu img {
  width: 100%;
  max-width: 100px;
  height: 100%;
  background: #04002b;
  padding: 5px;
  border-radius: 3px;
  object-fit: contain;
}

.nova_alegere-titlu h3 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-mica);
  color: var(--nova_culoare-text);
}

.nova_alegere-evaluare {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nova_alegere-stele {
  display: flex;
  gap: 2px;
}

.nova_alegere-stele i {
  color: gold;
  font-size: 1rem;
}

.nova_alegere-evaluare span {
  font-size: var(--nova_marime-text-foarte-mica);
  color: var(--nova_culoare-text-secundar);
}

.nova_alegere-mijloc {
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
}

.nova_alegere-avantaje {
  flex: 1;
  min-width: 250px;
}

.nova_alegere-avantaje li {
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  position: relative;
  font-size: var(--nova_marime-text-foarte-mica);
  color: var(--nova_culoare-text-secundar);
}

.nova_alegere-avantajes li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--nova_culoare-principala-3);
  font-weight: bold;
}

.nova_alegere-plati {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 300px;
}

.nova_alegere-plati span {
  background-color: rgba(159, 196, 255, 0.15);
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-size: 0.7rem;
  color: var(--nova_culoare-text-secundar);
  border: 1px solid rgba(159, 196, 255, 0.3);
}

.nova_alegere-jos {
  padding: 1.5rem;
  border-top: 1px solid rgba(31, 42, 55, 0.08);
  text-align: center;
}

.nova_alegere-legatura {
  display: inline-block;
  background: linear-gradient(90deg, var(--nova_culoare-principala-1), var(--nova_culoare-principala-2));
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: var(--nova_raza-colt);
  text-decoration: none;
  font-weight: bold;
  transition: var(--nova_transitie);
}

.nova_alegere-legatura:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 172, 217, 0.4);
}

.nova_responsabilitate-sectiune {
  padding: 4rem 0;
}

.nova_criterii-selectie {
  padding: 5rem 0;
  background: linear-gradient(135deg, rgba(150, 196, 255, 0.1), rgba(158, 245, 214, 0.1));
  position: relative;
  overflow: hidden;
}

.nova_criterii-selectie::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 172, 217, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(150, 196, 255, 0.05) 0%, transparent 50%);
  z-index: 0;
}

.nova_criterii-container {
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.nova_criterii-container h2 {
  font-family: 'Syne', sans-serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
  position: relative;
  min-height: 3.5rem;
}

.nova_criterii-container h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #ffb4dc, #9ef5d6);
  border-radius: 2px;
}

.nova_criterii-descriere {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.nova_criterii-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.nova_criterii-element {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  padding: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

.nova_criterii-element::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.nova_criterii-element:hover::before {
  left: 100%;
}

.nova_criterii-element:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 40px 70px rgba(31, 42, 55, 0.15);
  border-color: rgba(159, 196, 255, 0.35);
  background: #ffffff;
}

.nova_criterii-icoana {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #ffb4dc, #9fc4ff);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 20px rgba(255, 172, 217, 0.3);
  transition: transform 0.4s ease;
}

.nova_criterii-element:hover .nova_criterii-icoana {
  transform: rotate(10deg) scale(1.1);
}

.nova_criterii-icoana i {
  font-size: 2.5rem;
  color: var(--nova_culoare-principala-2);
}

.nova_criterii-content h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
  min-height: 2.2rem;
}

.nova_criterii-content > p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
  min-height: 270px;
}

.nova_criterii-puncte {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.nova_criterii-punct {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem;
  background: rgba(159, 196, 255, 0.15);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.nova_criterii-punct:hover {
  background: rgba(159, 196, 255, 0.25);
  transform: translateX(5px);
}

.nova_criterii-punct i {
  font-size: 1.2rem;
  color: #9ef5d6;
  flex-shrink: 0;
  transition: color 0.3s ease;
}

.nova_criterii-punct:hover i {
  color: #ffb4dc;
}

.nova_criterii-punct span {
  color: var(--nova_culoare-text-secundar);
  font-size: 0.95rem;
  font-weight: 500;
}

.nova_criterii-element {
  opacity: 0;
  animation: nova_criteriiFadeInUp 0.8s ease forwards;
}

.nova_criterii-element:nth-child(1) { animation-delay: 0.1s; }
.nova_criterii-element:nth-child(2) { animation-delay: 0.2s; }
.nova_criterii-element:nth-child(3) { animation-delay: 0.3s; }
.nova_criterii-element:nth-child(4) { animation-delay: 0.4s; }

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

.nova_responsabilitate-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.nova_responsabilitate-context {
  flex: 1;
  min-width: 280px;
  background-color: var(--nova_culoare-fundal-deschis);
  backdrop-filter: blur(10px);
  padding: 2.5rem;
  border-radius: var(--nova_raza-colt);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  border: 1px solid rgba(31, 42, 55, 0.08);
}

.nova_responsabilitate-context h2 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-medie);
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
  min-height: 2.5rem;
}

.nova_responsabilitate-context p {
  margin-bottom: 1.5rem;
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
}

.nova_responsabilitate-context a {
  color: var(--nova_culoare-principala-3);
  text-decoration: none;
  transition: var(--nova_transitie);
}

.nova_responsabilitate-context a:hover {
  color: var(--nova_culoare-principala-1);
  text-decoration: underline;
}

.nova_responsabilitate-legatura {
  display: inline-block;
  margin-top: 1rem;
  color: var(--nova_culoare-principala-3);
  text-decoration: none;
  font-weight: bold;
  transition: var(--nova_transitie);
  padding: 0.5rem 0;
  border-bottom: 1px solid transparent;
}

.nova_responsabilitate-legatura:hover {
  color: var(--nova_culoare-principala-1);
  border-bottom-color: var(--nova_culoare-principala-1);
}

.nova_responsabilitate-parteneri {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-width: 280px;
}

.nova_responsabilitate-partener {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: var(--nova_raza-colt);
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--nova_transitie);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.nova_responsabilitate-partener:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.nova_responsabilitate-partener a,
.nova_responsabilitate-partener img {
  display: block;
}

.nova_responsabilitate-partener img {
  max-width: 130px;
  height: 100%;
  max-height: 60px;
  object-fit: contain;
}

.nova_jos-bara {
  background-color: var(--nova_culoare-fundal-inchis);
  padding: 3rem 0 1rem;
}

.nova_jos-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  padding: 0 1rem;
}

.nova_jos-primul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nova_jos-titlu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-mica);
  color: var(--nova_culoare-text);
}

.nova_jos-titlu i {
  color: var(--nova_culoare-principala-3);
  font-size: 1.5rem;
}

.nova_jos-navigatie {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.nova_jos-legatura {
  color: var(--nova_culoare-text);
  text-decoration: none;
  transition: var(--nova_transitie);
}

.nova_jos-legatura:hover {
  color: var(--nova_culoare-principala-3);
}

.nova_jos-aldoilea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nova_jos-drepturi {
  color: var(--nova_culoare-text-secundar);
  font-size: var(--nova_marime-text-foarte-mica);
}

.nova_jos-politici {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.nova_jos-legatura-mica {
  color: var(--nova_culoare-text-secundar);
  text-decoration: none;
  font-size: var(--nova_marime-text-foarte-mica);
  transition: var(--nova_transitie);
}

.nova_jos-legatura-mica:hover {
  color: var(--nova_culoare-principala-3);
}

.nova_jos-treilea {
  margin-bottom: 2rem;
}

.nova_jos-parteneri {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.nova_jos-partener {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: var(--nova_raza-colt);
  padding: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--nova_transitie);
}

.nova_jos-partener:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.nova_jos-partener a,
.nova_jos-partener img {
  display: block;
}

.nova_jos-partener img {
  width: 100%;
  max-width: 120px;
  height: 100%;
  min-height: 49px;
  max-height: 50px;
}

.nova_jos-mentiune {
  text-align: center;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nova_jos-mentiune p {
  font-size: var(--nova_marime-text-foarte-mica);
  color: var(--nova_culoare-text-secundar);
  max-width: 600px;
  margin: 0 auto;
}

.nova_cookies-fereastra {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--nova_culoare-fundal-inchis);
  backdrop-filter: blur(10px);
  padding: 1rem 0;
  z-index: 2000;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nova_cookies-container {
  max-width: var(--nova_latime-container);
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.nova_cookies-context {
  flex: 1;
  min-width: 250px;
}

.nova_cookies-context p {
  color: var(--nova_culoare-text);
  font-size: var(--nova_marime-text-foarte-mica);
  line-height: 1.5;
}

.nova_cookies-context a {
  color: var(--nova_culoare-principala-3);
  text-decoration: none;
  transition: var(--nova_transitie);
}

.nova_cookies-context a:hover {
  color: var(--nova_culoare-principala-1);
  text-decoration: underline;
}

.nova_cookies-buton {
  background: linear-gradient(90deg, var(--nova_culoare-principala-1), var(--nova_culoare-principala-2));
  color: white;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: var(--nova_raza-colt);
  cursor: pointer;
  font-weight: bold;
  transition: var(--nova_transitie);
  flex-shrink: 0;
}

.nova_cookies-buton:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 10px rgba(255, 172, 217, 0.4);
}

.nova_varsta-fereastra {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3000;
  overflow-y: auto;
}

.nova_varsta-container {
  background: linear-gradient(135deg, #fff3fa, #e4f2ff);
  padding: 2rem;
  border-radius: var(--nova_raza-colt);
  max-width: 500px;
  width: 90%;
  box-shadow: 0 35px 65px rgba(31, 42, 55, 0.12);
  border: 1px solid rgba(31, 42, 55, 0.08);
  overflow-y: auto;
}

.nova_varsta-context {
  text-align: center;
  color: var(--nova_culoare-text);
}

.nova_varsta-context h2 {
  font-family: 'Syne', sans-serif;
  font-size: var(--nova_marime-text-medie);
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
}

.nova_varsta-context p {
  margin-bottom: 2rem;
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
}

.nova_varsta-actiuni {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.nova_varsta-confirma {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--nova_culoare-principala-2);
  border: none;
  padding: 0.8rem 1.5rem;
  border-radius: var(--nova_raza-colt);
  cursor: pointer;
  font-weight: bold;
  transition: var(--nova_transitie);
  flex: 1;
  min-width: 150px;
}

.nova_varsta-confirma:hover {
  background-color: white;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}

.nova_varsta-respinge {
  background-color: rgba(159, 196, 255, 0.15);
  color: var(--nova_culoare-principala-2);
  border: 1px solid rgba(159, 196, 255, 0.5);
  padding: 0.8rem 1.5rem;
  border-radius: var(--nova_raza-colt);
  cursor: pointer;
  font-weight: bold;
  transition: var(--nova_transitie);
  flex: 1;
  min-width: 150px;
}

.nova_varsta-respinge:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
  :root {
    --nova_marime-text-mare: 2rem;
    --nova_marime-text-medie: 1.3rem;
  }
  
  .nova_inceput-sectiune {
    padding: 4rem 0;
  }
  
  .nova_alegere-sectiune,
  .nova_responsabilitate-sectiune {
    padding: 3rem 0;
  }

  .nova_criterii-container h2 {
    font-size: 2.2rem;
  }
  
  .nova_criterii-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .nova_sus-burger {
    display: flex;
  }
  
  .nova_sus-navigatie {
    display: none;
    width: 100%;
    flex-direction: column;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .nova_sus-navigatie.nova_sus-activ {
    display: flex;
  }
  
  .nova_sus-primul {
    width: 100%;
    justify-content: space-between;
  }
  
  .nova_inceput-context {
    padding: 2rem;
  }
  
  .nova_inceput-avantage {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .nova_alegere-sus {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  
  .nova_alegere-titlu {
    width: 100%;
  }
  
  .nova_alegere-mijloc {
    flex-direction: column;
    gap: 1.5rem;
  }

  .nova_criterii-selectie {
    padding: 3rem 0;
  }
  
  .nova_criterii-container h2 {
    font-size: 2rem;
  }
  
  .nova_criterii-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .nova_criterii-element {
    padding: 2rem;
  }
  
  .nova_criterii-icoana {
    width: 70px;
    height: 70px;
  }
  
  .nova_criterii-icoana i {
    font-size: 2rem;
  }
  
  .nova_responsabilitate-container {
    flex-direction: column;
    gap: 2rem;
  }
  
  .nova_jos-primul,
  .nova_jos-aldoilea {
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }
  
  .nova_cookies-container {
    flex-direction: column;
    text-align: center;
  }
  
  .nova_varsta-actiuni {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  :root {
    --nova_marime-text-mare: 1.7rem;
    --nova_marime-text-medie: 1.2rem;
  }
  
  .nova_sus-container,
  .nova_inceput-container,
  .nova_alegere-container,
  .nova_responsabilitate-container,
  .nova_jos-container,
  .nova_cookies-container {
    padding: 0 0.2rem;
  }
  
  .nova_inceput-context,
  .nova_responsabilitate-context {
    padding: 1.5rem;
  }
  
  .nova_alegere-sus,
  .nova_alegere-mijloc,
  .nova_alegere-jos {
    padding: 1rem;
  }

  .nova_criterii-selectie {
    padding: 2rem 0;
  }
  
  .nova_criterii-container {
    padding: 0 0.5rem;
  }
  
  .nova_criterii-container h2 {
    font-size: 1.7rem;
  }
  
  .nova_criterii-descriere {
    font-size: 1rem;
  }
  
  .nova_criterii-element {
    padding: 1.5rem;
  }
  
  .nova_criterii-icoana {
    width: 60px;
    height: 60px;
  }
  
  .nova_criterii-icoana i {
    font-size: 1.8rem;
  }
  
  .nova_criterii-content h3 {
    font-size: 1.3rem;
  }
  
  .nova_varsta-container {
    padding: 1.5rem;
    margin: 1rem;
  }
}

@media (max-width: 320px) {
  .nova_inceput-context,
  .nova_responsabilitate-context {
    padding: 1rem;
  }
  
  .nova_alegere-plati {
    justify-content: center;
  }
  
  .nova_jos-politici {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .nova_jos-parteneri {
    gap: 0.5rem;
  }
  
  .nova_jos-partener {
    padding: 0.5rem;
  }
}

.novapage_privacy-sectiunea {
  padding: 4rem 0;
  min-height: 80vh;
}

.novapage_privacy-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_privacy-container h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.novapage_privacy-introducere {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.novapage_privacy-lista {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.novapage_privacy-element {
  display: flex;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  transition: all 0.3s ease;
}

.novapage_privacy-element:hover {
  transform: translateY(-5px);
  box-shadow: 0 35px 70px rgba(31, 42, 55, 0.15);
  border-color: rgba(159, 196, 255, 0.35);
}

.novapage_privacy-icoana {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #ffb4dc, #9fc4ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.novapage_privacy-icoana i {
  font-size: 1.8rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_privacy-content h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
}

.novapage_privacy-content p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
}

.novapage_privacy-content a {
  color: #9ef5d6;
  text-decoration: none;
  transition: color 0.3s ease;
}

.novapage_privacy-content a:hover {
  color: #ffb4dc;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .novapage_privacy-container h1 {
    font-size: 2rem;
  }
  
  .novapage_privacy-element {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem;
  }
  
  .novapage_privacy-icoana {
    align-self: center;
  }
}

@media (max-width: 480px) {
  .novapage_privacy-sectiunea {
    padding: 2rem 0;
  }
  
  .novapage_privacy-container {
    padding: 0 0.5rem;
  }
  
  .novapage_privacy-container h1 {
    font-size: 1.7rem;
  }
  
  .novapage_privacy-element {
    padding: 1rem;
  }
}

.novapage_termeni-sectiunea {
  padding: 4rem 0;
  min-height: 80vh;
  background: linear-gradient(135deg, rgba(255, 172, 217, 0.1), rgba(150, 196, 255, 0.1));
}

.novapage_termeni-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_termeni-container h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}

.novapage_termeni-container h1::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff);
  border-radius: 2px;
}

.novapage_termeni-introducere {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.novapage_termeni-lista {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 2rem;
}

.novapage_termeni-element {
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem;
  border-radius: 15px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

.novapage_termeni-element::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.novapage_termeni-element:hover::before {
  left: 100%;
}

.novapage_termeni-element:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 40px 70px rgba(31, 42, 55, 0.15);
  border-color: rgba(159, 196, 255, 0.35);
}

.novapage_termeni-icoana {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #9fc4ff, #9ef5d6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(150, 196, 255, 0.3);
}

.novapage_termeni-icoana i {
  font-size: 2rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_termeni-content h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
  min-height: 2.2rem;
}

.novapage_termeni-content p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
}

@media (max-width: 768px) {
  .novapage_termeni-lista {
    grid-template-columns: 1fr;
  }
  
  .novapage_termeni-container h1 {
    font-size: 2rem;
  }
  
  .novapage_termeni-element {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .novapage_termeni-sectiunea {
    padding: 2rem 0;
  }
  
  .novapage_termeni-container {
    padding: 0 0.5rem;
  }
  
  .novapage_termeni-container h1 {
    font-size: 1.7rem;
  }
  
  .novapage_termeni-element {
    padding: 1rem;
  }
  
  .novapage_termeni-icoana {
    width: 60px;
    height: 60px;
  }
  
  .novapage_termeni-icoana i {
    font-size: 1.5rem;
  }
}

.novapage_cookies-sectiunea {
  padding: 4rem 0;
  min-height: 80vh;
  background: linear-gradient(45deg, rgba(255, 172, 217, 0.05), rgba(158, 245, 214, 0.05));
}

.novapage_cookies-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_cookies-container h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}

.novapage_cookies-container h1::before,
.novapage_cookies-container h1::after {
  content: '🍪';
  position: absolute;
  top: 100%;
  right: 50%;
  font-size: 2rem;
  color: var(--nova_culoare-principala-3);
}

.novapage_cookies-introducere {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.novapage_cookies-lista {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.novapage_cookies-element {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.96);
  padding: 2rem;
  border-radius: 20px;
  border: 2px solid transparent;
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  transition: all 0.4s ease;
  position: relative;
}

.novapage_cookies-element::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(45deg, #ffb4dc, #9fc4ff, #9ef5d6);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.novapage_cookies-element:hover::before {
  opacity: 1;
}

.novapage_cookies-element:hover {
  transform: translateY(-5px);
  background: #ffffff;
  box-shadow: 0 40px 70px rgba(31, 42, 55, 0.15);
}

.novapage_cookies-icoana {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #ffb4dc, #9ef5d6);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(255, 172, 217, 0.3);
  transition: transform 0.4s ease;
}

.novapage_cookies-element:hover .novapage_cookies-icoana {
  transform: rotate(15deg) scale(1.1);
}

.novapage_cookies-icoana i {
  font-size: 2.2rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_cookies-content h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
  min-height: 2.2rem;
}

.novapage_cookies-content p {
  line-height: 1.7;
  color: var(--nova_culoare-text-secundar);
  font-size: 1.05rem;
}

.novapage_cookies-content a {
  color: #9ef5d6;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.novapage_cookies-content a:hover {
  color: #ffb4dc;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .novapage_cookies-container h1 {
    font-size: 2rem;
  }
  
  .novapage_cookies-container h1::before,
  .novapage_cookies-container h1::after {
    font-size: 1.5rem;
  }

  .novapage_cookies-element {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
    padding: 1.5rem;
  }
  
  .novapage_cookies-icoana {
    align-self: center;
  }
}

@media (max-width: 480px) {
  .novapage_cookies-sectiunea {
    padding: 2rem 0;
  }
  
  .novapage_cookies-container {
    padding: 0 0.5rem;
  }
  
  .novapage_cookies-container h1 {
    font-size: 1.7rem;
  }
  
  .novapage_cookies-container h1::before,
  .novapage_cookies-container h1::after {
    display: none;
  }
  
  .novapage_cookies-element {
    padding: 1rem;
  }
  
  .novapage_cookies-icoana {
    width: 60px;
    height: 60px;
  }
  
  .novapage_cookies-icoana i {
    font-size: 1.8rem;
  }
}

.novapage_responsabil-sectiunea {
  padding: 4rem 0;
  min-height: 80vh;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(150, 196, 255, 0.1));
}

.novapage_responsabil-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_responsabil-container h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.novapage_responsabil-introducere {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: var(--nova_culoare-text-secundar);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background: rgba(255, 255, 255, 0.95);
  padding: 1.5rem;
  border-radius: 15px;
  border-left: 4px solid #9ef5d6;
  box-shadow: 0 20px 45px rgba(31, 42, 55, 0.08);
}

.novapage_responsabil-lista {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 2rem;
}

.novapage_responsabil-element {
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem;
  border-radius: 15px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.novapage_responsabil-element::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffb4dc, #9ef5d6);
  transition: width 0.4s ease;
}

.novapage_responsabil-element:hover::after {
  width: 100%;
}

.novapage_responsabil-element:hover {
  transform: translateY(-8px);
  box-shadow: 0 40px 70px rgba(31, 42, 55, 0.15);
  background: #ffffff;
}

.novapage_responsabil-icoana {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #9fc4ff, #ffb4dc);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(150, 196, 255, 0.4);
  transition: transform 0.4s ease;
}

.novapage_responsabil-element:hover .novapage_responsabil-icoana {
  transform: rotate(360deg) scale(1.1);
}

.novapage_responsabil-icoana i {
  font-size: 2rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_responsabil-content h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
  min-height: 2.2rem;
}

.novapage_responsabil-content p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
}

.novapage_responsabil-content a {
  color: #9ef5d6;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.novapage_responsabil-content a:hover {
  color: #ffb4dc;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .novapage_responsabil-lista {
    grid-template-columns: 1fr;
  }
  
  .novapage_responsabil-container h1 {
    font-size: 2rem;
  }
  
  .novapage_responsabil-element {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .novapage_responsabil-sectiunea {
    padding: 2rem 0;
  }
  
  .novapage_responsabil-container {
    padding: 0 0.5rem;
  }
  
  .novapage_responsabil-container h1 {
    font-size: 1.7rem;
  }
  
  .novapage_responsabil-element {
    padding: 1rem;
  }
  
  .novapage_responsabil-icoana {
    width: 60px;
    height: 60px;
  }
  
  .novapage_responsabil-icoana i {
    font-size: 1.5rem;
  }
}

.novapage_despre-noi {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(150, 196, 255, 0.1));
}

.novapage_despre-sectiunea-1 {
  padding: 5rem 0 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.novapage_despre-sectiunea-1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 172, 217, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(150, 196, 255, 0.1) 0%, transparent 50%);
  z-index: -1;
}

.novapage_despre-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_despre-sectiunea-1 h1 {
  font-family: 'Syne', sans-serif;
  font-size: 3rem;
  margin-bottom: 2rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff, #9ef5d6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: novapage_despreTitleGlow 3s ease-in-out infinite alternate;
}

.novapage_despre-svg-animatie {
  margin: 2rem auto;
  max-width: 500px;
}

.novapage_despre-svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(255, 172, 217, 0.3));
}

.novapage_despre-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: novapage_despreDrawPath 3s ease-in-out forwards;
}

.novapage_despre-circle-1,
.novapage_despre-circle-2,
.novapage_despre-circle-3 {
  opacity: 0;
  animation: novapage_despreFadeIn 0.5s ease-in-out forwards;
}

.novapage_despre-circle-1 { animation-delay: 1s; }
.novapage_despre-circle-2 { animation-delay: 2s; }
.novapage_despre-circle-3 { animation-delay: 3s; }

.novapage_despre-descriere {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--nova_culoare-text-secundar);
  max-width: 700px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.95);
  padding: 1.5rem;
  border-radius: 15px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 20px 45px rgba(31, 42, 55, 0.08);
}

.novapage_despre-sectiunea-2 {
  padding: 4rem 0;
  background: rgba(255, 255, 255, 0.02);
}

.novapage_despre-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 3rem;
}

.novapage_despre-card {
  background: rgba(255, 255, 255, 0.96);
  padding: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.novapage_despre-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(transparent, rgba(255, 172, 217, 0.1), transparent 30%);
  animation: novapage_despreRotate 4s linear infinite;
}

.novapage_despre-card::after {
  content: '';
  position: absolute;
  inset: 3px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 17px;
  z-index: 1;
}

.novapage_despre-card > * {
  position: relative;
  z-index: 2;
}

.novapage_despre-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.novapage_despre-card-icoana {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #ffb4dc, #9fc4ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 20px rgba(255, 172, 217, 0.3);
}

.novapage_despre-card-icoana i {
  font-size: 2.5rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_despre-card h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
}

.novapage_despre-card p {
  line-height: 1.7;
  color: var(--nova_culoare-text-secundar);
  font-size: 1.05rem;
}

.novapage_despre-sectiunea-3 {
  padding: 4rem 0;
}

.novapage_despre-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 3rem;
}

.novapage_despre-imagine-text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.96);
  padding: 2rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
}

.novapage_despre-imagine img {
  width: 100%;
  max-width: 400px;
  height: 100%;
  max-height: 300px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: transform 0.4s ease;
}

.novapage_despre-imagine:hover img {
  transform: scale(1.05);
}

.novapage_despre-imagine-content h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  color: var(--nova_culoare-text);
}

.novapage_despre-imagine-content p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
  margin-bottom: 1rem;
}

.novapage_despre-text-simplu {
  background: rgba(255, 255, 255, 0.96);
  padding: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  position: relative;
}

.novapage_despre-text-icoana {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #9ef5d6, #9fc4ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(158, 245, 214, 0.3);
}

.novapage_despre-text-icoana i {
  font-size: 1.8rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_despre-text-simplu h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
  text-align: center;
  margin-top: 1rem;
}

.novapage_despre-text-simplu p {
  line-height: 1.6;
  color: var(--nova_culoare-text-secundar);
  margin-bottom: 1.5rem;
}

.novapage_despre-lista-valori {
  list-style: none;
  padding: 0;
}

.novapage_despre-lista-valori li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
  color: var(--nova_culoare-text-secundar);
}

.novapage_despre-lista-valori i {
  color: #9ef5d6;
  font-size: 1.2rem;
}

@keyframes novapage_despreTitleGlow {
  from {
    text-shadow: 0 0 20px rgba(255, 172, 217, 0.5);
  }
  to {
    text-shadow: 0 0 30px rgba(150, 196, 255, 0.5), 0 0 40px rgba(158, 245, 214, 0.3);
  }
}

@keyframes novapage_despreDrawPath {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes novapage_despreFadeIn {
  to {
    opacity: 1;
  }
}

@keyframes novapage_despreRotate {
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .novapage_despre-sectiunea-1 h1 {
    font-size: 2.2rem;
  }
  
  .novapage_despre-grid,
  .novapage_despre-grid-2 {
    grid-template-columns: 1fr;
  }
  
  .novapage_despre-card,
  .novapage_despre-imagine-text,
  .novapage_despre-text-simplu {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .novapage_despre-sectiunea-1,
  .novapage_despre-sectiunea-2,
  .novapage_despre-sectiunea-3 {
    padding: 2rem 0;
  }
  
  .novapage_despre-container {
    padding: 0 0.5rem;
  }
  
  .novapage_despre-sectiunea-1 h1 {
    font-size: 1.8rem;
  }
  
  .novapage_despre-card-icoana {
    width: 60px;
    height: 60px;
  }
  
  .novapage_despre-card-icoana i {
    font-size: 2rem;
  }
}

.novapage_intrebari-frecvente {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(158, 245, 214, 0.05));
}

.novapage_intrebari-sectiunea-1 {
  padding: 4rem 0 2rem;
  text-align: center;
}

.novapage_intrebari-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_intrebari-sectiunea-1 h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.8rem;
  margin-bottom: 2rem;
  background: linear-gradient(90deg, #ffb4dc, #9fc4ff, #9ef5d6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}

.novapage_intrebari-sectiunea-1 h1::after {
  content: '❓';
  position: absolute;
  top: 100%;
  right: 50%;
  font-size: 2rem;
  color: var(--nova_culoare-principala-3);
  animation: novapage_intrebariBounce 2s ease-in-out infinite;
}

.novapage_intrebari-svg-animatie {
  margin: 2rem auto;
  max-width: 500px;
}

.novapage_intrebari-svg {
  width: 100%;
  height: auto;
}

.novapage_intrebari-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: novapage_intrebariDraw 4s ease-in-out forwards;
}

.novapage_intrebari-circle {
  opacity: 0;
  animation: novapage_intrebariPulse 2s ease-in-out infinite;
}

.novapage_intrebari-circle:nth-child(2) { animation-delay: 0.5s; }
.novapage_intrebari-circle:nth-child(3) { animation-delay: 1s; }

.novapage_intrebari-descriere {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--nova_culoare-text-secundar);
  max-width: 700px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.95);
  padding: 1.5rem;
  border-radius: 15px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 20px 45px rgba(31, 42, 55, 0.08);
}

.novapage_intrebari-sectiunea-2 {
  padding: 3rem 0;
  background: rgba(255, 255, 255, 0.02);
}

.novapage_intrebari-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 3rem;
}

.novapage_intrebari-grup h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: var(--nova_culoare-text);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(159, 196, 255, 0.35);
}

.novapage_intrebari-grup h2 i {
  color: #ffb4dc;
}

.novapage_intrebari-element {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 12px;
  margin-bottom: 1rem;
  border: 1px solid rgba(31, 42, 55, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 15px 40px rgba(31, 42, 55, 0.08);
}

.novapage_intrebari-element:hover {
  border-color: rgba(159, 196, 255, 0.45);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.15);
}

.novapage_intrebari-intrebare {
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: rgba(159, 196, 255, 0.08);
  transition: background 0.3s ease;
}

.novapage_intrebari-intrebare:hover {
  background: rgba(159, 196, 255, 0.15);
}

.novapage_intrebari-intrebare h3 {
  font-size: 1.1rem;
  color: var(--nova_culoare-text);
  margin: 0;
  flex: 1;
}

.novapage_intrebari-sageata {
  color: #ffb4dc;
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}

.novapage_intrebari-element.activ .novapage_intrebari-sageata {
  transform: rotate(180deg);
}

.novapage_intrebari-raspuns {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.novapage_intrebari-element.activ .novapage_intrebari-raspuns {
  padding: 0 1.5rem 1.5rem;
  max-height: 500px;
}

.novapage_intrebari-raspuns p {
  color: var(--nova_culoare-text-secundar);
  line-height: 1.6;
  margin: 0;
}

.novapage_intrebari-raspuns a {
  color: #9ef5d6;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.novapage_intrebari-raspuns a:hover {
  color: #ffb4dc;
  text-decoration: underline;
}

.novapage_intrebari-sectiunea-3 {
  padding: 3rem 0;
}

.novapage_intrebari-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 3rem;
}

.novapage_intrebari-bloc-simplu {
  background: rgba(255, 255, 255, 0.96);
  padding: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 25px 55px rgba(31, 42, 55, 0.08);
  position: relative;
}

.novapage_intrebari-bloc-icoana {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #9fc4ff, #9ef5d6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(150, 196, 255, 0.3);
}

.novapage_intrebari-bloc-icoana i {
  font-size: 1.8rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_intrebari-bloc-simplu h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  color: var(--nova_culoare-text);
  text-align: center;
  margin-top: 1rem;
}

@keyframes novapage_intrebariBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

@keyframes novapage_intrebariDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes novapage_intrebariPulse {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@media (max-width: 768px) {
  .novapage_intrebari-sectiunea-1 h1 {
    font-size: 2.2rem;
  }
  
  .novapage_intrebari-sectiunea-1 h1::after {
    display: none;
  }
  
  .novapage_intrebari-grid,
  .novapage_intrebari-grid-2 {
    grid-template-columns: 1fr;
  }
  
  .novapage_intrebari-grup,
  .novapage_intrebari-bloc-simplu {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .novapage_intrebari-sectiunea-1,
  .novapage_intrebari-sectiunea-2,
  .novapage_intrebari-sectiunea-3 {
    padding: 2rem 0;
  }
  
  .novapage_intrebari-container,
  .novapage_intrebari-grup,
  .novapage_intrebari-bloc-simplu {
    padding: 0 0.2rem;
  }
  
  .novapage_intrebari-sectiunea-1 h1 {
    font-size: 1.8rem;
  }
  
  .novapage_intrebari-intrebare {
    padding: 1rem;
  }
  
  .novapage_intrebari-intrebare h3 {
    font-size: 1rem;
  }
  
  .novapage_intrebari-raspuns {
    padding: 0 1rem;
  }
  
  .novapage_intrebari-element.activ .novapage_intrebari-raspuns {
    padding: 0 1rem 1rem;
  }
}

.novapage_pagina-404 {
  min-height: 80vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 172, 217, 0.1));
}

.novapage_404-sectiunea {
  width: 100%;
  padding: 4rem 0;
}

.novapage_404-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.novapage_404-content {
  text-align: center;
  background: rgba(255, 255, 255, 0.96);
  padding: 3rem;
  border-radius: 25px;
  border: 1px solid rgba(31, 42, 55, 0.08);
  box-shadow: 0 35px 70px rgba(31, 42, 55, 0.12);
  position: relative;
  overflow: hidden;
}

.novapage_404-content::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(transparent, rgba(255, 172, 217, 0.1), rgba(150, 196, 255, 0.1), rgba(158, 245, 214, 0.1), transparent);
  animation: novapage_404Rotate 10s linear infinite;
  z-index: 0;
}

.novapage_404-content > * {
  position: relative;
  z-index: 1;
}

.novapage_404-icoana {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #ffb4dc, #9fc4ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  box-shadow: 0 10px 25px rgba(255, 172, 217, 0.4);
  animation: novapage_404Pulse 2s ease-in-out infinite;
}

.novapage_404-icoana i {
  font-size: 3.5rem;
  color: var(--nova_culoare-principala-2);
}

.novapage_404-content h1 {
  font-family: 'Syne', sans-serif;
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--nova_culoare-text);
}

.novapage_404-descriere {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--nova_culoare-text-secundar);
  margin-bottom: 2.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.novapage_404-imagine {
  margin: 2rem auto;
  max-width: 300px;
  animation: novapage_404Float 4s ease-in-out infinite;
}

.novapage_404-imagine img {
  width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.novapage_404-actiuni {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.novapage_404-buton-primar,
.novapage_404-buton-secundar {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 2px solid transparent;
}

.novapage_404-buton-primar {
  background: linear-gradient(135deg, #ffb4dc, #9fc4ff);
  color: white;
  box-shadow: 0 5px 15px rgba(255, 172, 217, 0.4);
}

.novapage_404-buton-primar:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(255, 172, 217, 0.6);
  background: linear-gradient(135deg, #9fc4ff, #ffb4dc);
}

.novapage_404-buton-secundar {
  background: rgba(159, 196, 255, 0.15);
  color: var(--nova_culoare-principala-2);
  border-color: rgba(159, 196, 255, 0.4);
}

.novapage_404-buton-secundar:hover {
  transform: translateY(-5px);
  background: rgba(159, 196, 255, 0.25);
  border-color: rgba(159, 196, 255, 0.6);
  box-shadow: 0 10px 20px rgba(159, 196, 255, 0.35);
}

.novapage_404-informatii {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 500px;
  margin: 0 auto;
}

.novapage_404-info-element {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  border-left: 4px solid #9ef5d6;
  transition: all 0.3s ease;
}

.novapage_404-info-element:hover {
  background: #ffffff;
  transform: translateX(5px);
}

.novapage_404-info-element i {
  font-size: 1.5rem;
  color: #9ef5d6;
  flex-shrink: 0;
}

.novapage_404-info-element span {
  color: var(--nova_culoare-text-secundar);
  text-align: left;
  line-height: 1.5;
}

@keyframes novapage_404Rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes novapage_404Pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 10px 25px rgba(255, 172, 217, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 15px 30px rgba(255, 172, 217, 0.6);
  }
}

@keyframes novapage_404Float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {
  .novapage_404-content {
    padding: 2rem;
  }
  
  .novapage_404-content h1 {
    font-size: 2.5rem;
  }
  
  .novapage_404-icoana {
    width: 80px;
    height: 80px;
  }
  
  .novapage_404-icoana i {
    font-size: 2.5rem;
  }
  
  .novapage_404-actiuni {
    flex-direction: column;
    align-items: center;
  }
  
  .novapage_404-buton-primar,
  .novapage_404-buton-secundar {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .novapage_404-sectiunea {
    padding: 2rem 0;
  }
  
  .novapage_404-container {
    padding: 0 0.5rem;
  }
  
  .novapage_404-content {
    padding: 1.5rem;
  }
  
  .novapage_404-content h1 {
    font-size: 2rem;
  }
  
  .novapage_404-descriere {
    font-size: 1rem;
  }
  
  .novapage_404-icoana {
    width: 70px;
    height: 70px;
  }
  
  .novapage_404-icoana i {
    font-size: 2rem;
  }
  
  .novapage_404-imagine {
    max-width: 250px;
  }
}
