/* ---------- VARIABILE (schimbă culorile după brand) ---------- */
:root{
  --accent: #006571;      /* accent principal (albastru) */
  --accent-2: #006571;    /* hover / accent secundar */
  --bg-card: #ffffff;     /* fundal card */
  --muted: #6b6b6b;       /* text secundar */
  --shadow: rgba(20,40,80,0.06);
  --shadow-hover: rgba(13,71,161,0.08);
  --radius: 10px;
  --max-width: 1200px;
  --gap: 20px;
}

/* ---------- GRID CARDS (3 pe rând) ---------- */
.card_cases{
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 pe rând desktop */
  gap: var(--gap);
  align-items: stretch;
  margin: 1.25rem 0;
  max-width: var(--max-width);
}

/* fallback mai flexibil (în cazul în care site-ul tău are propriul reset) */
@media (max-width: 1000px) {
  .card_cases { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .card_cases { grid-template-columns: 1fr; }
}

/* ---------- CARD INDIVIDUAL ---------- */
.case{
  background: var(--bg-card);
  padding: 18px;
  border-radius: var(--radius);
  box-shadow: 0 6px 20px var(--shadow);
  border: 1px solid rgba(13,71,161,0.04);
  transition: transform .22s ease, box-shadow .22s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.case:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 40px var(--shadow-hover);
  cursor: pointer;
}

/* Titlu si paragraf din card */
.case h3{
  margin: 0;
  font-size: 1.05rem;
  color: var(--accent);
  line-height: 1.15;
}
.case p{
  margin: 0;
  font-size: .96rem;
  color: #333;
  line-height: 1.45;
}

/* ---------- CTA BOX (buton centrat) ---------- */
.cta-box{
  background: var(--bg-card);
  padding: 26px;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(10,20,50,0.06);
  text-align: center;
  margin: 2rem auto;
  max-width: 820px;
}
.cta-box h2{
  margin: 0 0 8px 0;
  color: var(--accent);
  font-size: 1.6rem;
}
.cta-box p{
  margin: 0 0 16px 0;
  color: var(--muted);
  font-size: 1rem;
}

/* ---------- WHY-US SECTION (background subtile + spacing) ---------- */
.why-us{
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(13,71,161,0.03), transparent 60%);
  margin: 1.5rem 0;
}
.why-us > h2{
  margin: 0 0 12px 0;
  color: var(--accent);
  font-size: 1.4rem;
}

/* CTA text din why-us (dacă păstrezi) */
.why-us-cta{
  margin-top: 1rem;
  font-weight: 600;
}

/* ---------- FAQ ---------- */
.faq-section{
  max-width: var(--max-width);
  margin: 1.25rem 0;
  padding: 12px;
}
.faq-section h2{ color: var(--accent); margin-bottom: 10px; }
.faq-item{ margin-bottom: 12px; padding: 12px; border-radius: 8px; background: #fff; box-shadow: 0 6px 18px var(--shadow); }
.faq-item h3{ margin: 0 0 6px 0; font-size: 1rem; color: #222; }
.faq-item p{ margin: 0; color: var(--muted); line-height: 1.45; }

/* ---------- PROCESS / SECTIONS cu card_cases ---------- */
.process-section{ margin: 1.25rem 0; }
.process-section h2{ color: var(--accent); margin-bottom: 10px; }

/* ---------- SEO TEXT, ABOUT, EXTRA BENEFITS, TECH ---------- */
.seo-text, .about-me, .extra-benefits, .tech-section{
  max-width: var(--max-width);
  margin: 1rem 0;
  padding: 14px;
  background: transparent;
}
.seo-text h2, .about-me h2, .extra-benefits h2, .tech-section h2{
  color: var(--accent);
  margin-bottom: 10px;
}
.seo-text p, .about-me p{

  line-height: 1.6;
  margin: 0 0 10px 0;
}

/* Tech section: card style same as .case but compact */
.tech-section .card_cases { gap: 12px; }
.tech-section .case{
  padding: 12px;
  text-align: center;
}
.tech-section .case p{ margin: 0; font-weight: 600; color: var(--accent-2); }

/* ---------- EXTRA: mici ajustari responsive ---------- */
@media (max-width: 900px){
  .cta-box h2{ font-size: 1.35rem; }
  .case h3 { font-size: 1rem; }
}
@media (max-width: 420px){
  :root { --gap: 12px; }
  .case { padding: 14px; }
  .cta-box { padding: 18px; }
}
