/* ==========================================================================
   ETAPA 6 — stari functionale: erori de formular, banner de consimtamant,
   pagina de multumire. Aceleasi tokenuri, fara culori noi.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Formular — capcana anti-spam si stari de eroare
   -------------------------------------------------------------------------- */
/* Honeypot: scos din flux fara `display: none`, ca robotii sa il completeze. */
.capcana {
  position: absolute !important;
  left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}

.formular__alerta {
  font-size: 13.5px; line-height: 1.55; color: var(--roz-accent);
  background: var(--roz-pudrat);
  border-left: 3px solid var(--roz-accent);
  padding: 12px 14px; margin: 0;
}
.camp__eroare {
  font-size: 12.5px; line-height: 1.5; font-weight: 400;
  color: var(--roz-accent); display: block;
}
.camp.are-eroare .camp__control,
.camp.are-eroare .optiune {
  border-color: var(--roz-accent);
}
.acord.are-eroare > span { color: var(--roz-accent); }

/* --------------------------------------------------------------------------
   Consimtamant pentru cookie-uri
   -------------------------------------------------------------------------- */
.consimtamant {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  background: var(--verde-profund); color: var(--ivory-corp);
  border-top: 1px solid color-mix(in srgb, var(--auriu-pe-verde) 40%, transparent);
}
.consimtamant[hidden] { display: none; }
.consimtamant__inner {
  max-width: var(--container); margin: 0 auto;
  padding: 18px clamp(20px, 4.5vw, 40px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.consimtamant__text { max-width: 72ch; }
.consimtamant__titlu {
  font-family: var(--font-text); font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--auriu-pe-verde); margin: 0 0 8px;
}
.consimtamant__descriere {
  font-size: 13.5px; line-height: 1.6; margin: 0;
  color: color-mix(in srgb, var(--ivory-corp) 82%, transparent);
}
.consimtamant__descriere a { color: var(--auriu-pe-verde); text-decoration: underline; padding: 4px 0; }
.consimtamant__actiuni { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
/* Butonul secundar sta pe fundal inchis, deci foloseste tonalitatea deschisa. */
.consimtamant .btn-ghost { --gh-color: var(--ivory-titlu); --gh-bord: rgba(244,242,236,0.5); }

/* Sub 1000px bara fixa de jos ocupa deja spatiul; banner-ul urca deasupra ei. */
@media (max-width: 999.98px) {
  .consimtamant { bottom: calc(72px + env(safe-area-inset-bottom)); }
}

/* --------------------------------------------------------------------------
   Pagina de multumire
   -------------------------------------------------------------------------- */
.multumim { background: var(--ivory); }
.multumim__inner {
  max-width: var(--container); margin: 0 auto;
  padding: clamp(44px, 6vw, 76px) clamp(20px, 4.5vw, 40px) clamp(56px, 8vw, 92px);
}
.multumim__titlu { max-width: 20ch; }
.multumim__lead {
  font-size: clamp(15.5px, 1.3vw, 17px); line-height: var(--lh-paragraf);
  color: var(--text-mediu); margin: 0 0 44px; max-width: 60ch;
}
.multumim__pasi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 26px 34px; margin-bottom: 40px;
}
.multumim__actiuni { display: flex; gap: 13px; flex-wrap: wrap; margin-bottom: 26px; }
.multumim__nota { font-size: 13px; line-height: 1.6; color: var(--text-secundar); margin: 0; }
.multumim__nota a { text-decoration: underline; }

/* --------------------------------------------------------------------------
   Pagini simple: Termeni, Confidentialitate, Cookies
   Continut din editor, cu aceeasi tipografie long-form ca Despre mine.
   -------------------------------------------------------------------------- */
.pagina-simpla { background: var(--ivory); }
.pagina-simpla__inner {
  max-width: var(--container-faq); margin: 0 auto;
  padding: clamp(44px, 6vw, 76px) clamp(20px, 4.5vw, 40px) clamp(56px, 8vw, 92px);
}
.pagina-simpla__titlu { font-size: var(--fs-h1); line-height: 1.1; margin: 0 0 30px; }
.pagina-simpla__continut { max-width: 66ch; }
.pagina-simpla__continut p,
.pagina-simpla__continut li {
  font-size: clamp(16px, 1.35vw, 17.5px); line-height: 1.72;
  color: var(--text-lung);
}
.pagina-simpla__continut p { margin: 0 0 22px; }
.pagina-simpla__continut h2 { font-size: var(--fs-h2); margin: 36px 0 16px; }
.pagina-simpla__continut h3 {
  font-family: var(--font-text); font-weight: 600; font-size: 17px;
  color: var(--carbune); margin: 28px 0 12px;
}
.pagina-simpla__continut ul, .pagina-simpla__continut ol { margin: 0 0 22px; padding-left: 22px; }
.pagina-simpla__continut li { margin-bottom: 8px; }
.pagina-simpla__continut a { color: var(--verde-profund); text-decoration: underline; }
