/* Container utilitar */
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* NAV fix: opac pe pagina Despre */
body.despre .top-bar {
  background: rgba(255,255,255,0.95) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}
body.despre .nav-link { color: #0a1b32 !important; }

/* HERO simplu, fără imagine */
.hero-simple {
  background: #f0f6ff;
  text-align: center;
  padding: 80px 20px;
  border-bottom: 2px solid #d6e2ff;
}
.hero-simple h1 {
  font-size: clamp(2rem, 5vw, 2.8rem);
  color: #1f4ba5;
  margin-bottom: 10px;
}
.hero-simple .subtitlu {
  font-size: 1.1rem;
  color: #0a1b32;
  opacity: 0.95;
}

/* Conținut */
.page-content { padding: 60px 0 90px; }
.content-block { margin: 62px 0; }
.content-block h2 { color: #1f4ba5; font-size: clamp(1.4rem, 2.2vw, 1.9rem); margin-bottom: 14px; }
.content-block p, .content-block ul, .content-block ol { font-size: 1.08rem; line-height: 1.75; color: #2a2f36; }
.content-block ul, .content-block ol { padding-left: 22px; }
.content-block li { margin-bottom: 8px; }

/* Text evidențiat */
.highlight-text { margin-top: 10px; font-weight: 600; color: #1f4ba5; }

/* ---- CARD TURCOAZ „De ce să alegi…” ---- */
.card-why {
  background: #e6fffb; /* turcoaz foarte deschis */
  border: 1px solid #b8f2eb;
  border-radius: 16px;
  padding: 28px;
}
.card-why h2 { color: #0d6e6e; }
.card-why .ticks { list-style: none; padding-left: 0; }
.card-why .ticks li { margin: 8px 0; font-size: 1.12rem; color: #114141; }

/* Domenii (listă pe coloane, responsive) */
.domains { columns: 2; column-gap: 32px; list-style: none; padding-left: 0; }
.domains li { break-inside: avoid; margin: 8px 0; }
@media (max-width: 700px) { .domains { columns: 1; } }

/* Separator elegant */
hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, #e6eefc, #cfe0ff, #e6eefc);
  margin: 36px 0;
}

/* CTA final (puțin evidențiat) */
.cta-final {
  background: #f7fbff;
  border: 1px solid #e0ecff;
  border-radius: 14px;
  padding: 22px;
}
.cta-final a { color: #1f4ba5; text-decoration: none; }
.cta-final a:hover { text-decoration: underline; }

/* Footer logos (SAL & SOL) — responsive */
.footer-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.footer-logos a {
  flex: 0 1 160px; /* lățime flexibilă, se sparge pe rânduri */
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-logos img {
  width: 100%;
  max-width: 160px;
  height: auto;
  object-fit: contain;
  opacity: 0.92;
  transition: opacity .2s ease;
}
.footer-logos img:hover { opacity: 1; }
@media (max-width: 480px) {
  .footer-logos a { flex-basis: 46%; }
  .footer-logos img { max-width: 140px; }
}

/* Fix titlul din nav (în caz de override din alte css) */
.site-title {
  font-size: clamp(1rem, 1.2vw + 1rem, 1.8rem) !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  color: #1f4ba5 !important;
  margin-left: 10px !important;
  line-height: 1.3 !important;
  display: inline-block !important;
  max-width: 70vw !important;
  white-space: normal !important;
}

/* Sticky footer corect — fără să taie scroll-ul */
body {
  min-height: 100vh;           /* NU height:100% */
  display: flex;
  flex-direction: column;
}
.page-content { flex: 1 0 auto; }
/* footer rămâne la final natural; nu forțăm nimic */

/* Animație intrare (compatibilă cu script.js) */
.animate-up { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.animate-up.visible { opacity: 1; transform: translateY(0); }


/* Card turcoaz (De ce să alegi...) */
.card-why {
  background: #e6fffb;
  border: 1px solid #b8f2eb;
  border-radius: 16px;
  padding: 28px;
}
.card-why h2 { color: #0d6e6e; }
.card-why .ticks { list-style: none; padding-left: 0; }
.card-why .ticks li { margin: 8px 0; font-size: 1.12rem; color: #114141; }

/* Card final CTA (turcoaz și mai deschis) */
.card-cta {
  background: #f2fffd; /* turcoaz foarte pal */
  border: 1px solid #ccefe8;
  border-radius: 16px;
  padding: 28px;
  text-align: center;
}
.card-cta p { margin: 12px 0; }
.card-cta a { color: #0d6e6e; font-weight: 600; text-decoration: none; }
.card-cta a:hover { text-decoration: underline; }


.hero-subsection {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.hero-highlight {
  font-size: 1.4rem;            /* puțin mai mare decât textul normal */
  font-weight: 700;             /* bold puternic */
  color: #0a1f44;               /* albastru închis */
  display: inline-block;
  padding: 0.6em 1.2em;
  border-left: 5px solid #1abc9c; /* turcoaz pe laterale */
  border-right: 5px solid #1abc9c;
  line-height: 1.6;
  background: #ffffff;          /* fundal alb pentru contrast */
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08); /* subtil, ca să pară „card” */
}

.hero-highlight a {
  color: #1a73e8;   /* albastru frumos pentru link */
  font-weight: 800; /* bold mai accentuat pe link */
  text-decoration: underline;
}

.hero-highlight a:hover {
  color: #1256b0;   /* albastru mai închis la hover */
}


