:root {
  --nv-adanc: #1B2D4F;
  --nv-mediu: #2C4470;
  --am-cald: #C47E2A;
  --am-palid: #F8EDD6;
  --am-bordura: #E8C88A;
  --fond-pagina: #F2EFE9;
  --alb-pur: #FFFFFF;
  --text-primar: #0C1B30;
  --text-secundar: #536075;
  --text-tertiar: #8A97A8;
  --bordura-standard: #D8D0C4;
  --bordura-subtire: #EAE5DC;
  --spatiu-2xs: 0.25rem;
  --spatiu-xs: 0.5rem;
  --spatiu-s: 1rem;
  --spatiu-m: 1.5rem;
  --spatiu-l: 2.5rem;
  --spatiu-xl: 4rem;
  --spatiu-xxl: 6rem;
  --raza-mica: 4px;
  --raza-standard: 10px;
  --raza-mare: 18px;
  --font-titlu: Georgia, 'Times New Roman', serif;
  --font-corp: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, Arial, sans-serif;
  --font-mono: 'Courier New', Courier, monospace;
  --latime-maxima: 1180px;
  --latime-text: 740px;
  --tranzitie: 0.2s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-corp);
  background-color: var(--fond-pagina);
  color: var(--text-primar);
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--nv-adanc);
  text-decoration: underline;
  text-decoration-color: var(--am-cald);
  text-underline-offset: 3px;
  transition: color var(--tranzitie);
}

a:hover {
  color: var(--am-cald);
}

a:focus-visible {
  outline: 2px solid var(--am-cald);
  outline-offset: 3px;
  border-radius: var(--raza-mica);
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
}

.antet {
  background-color: var(--nv-adanc);
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 3px solid var(--am-cald);
}

.antet-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  padding: 0.85rem var(--spatiu-l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spatiu-m);
}

.marca {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex-shrink: 0;
}

.marca-sigla {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.marca-text {
  font-family: var(--font-titlu);
  font-size: 1.35rem;
  font-weight: bold;
  color: var(--alb-pur);
  letter-spacing: -0.01em;
}

.marca-text strong {
  color: var(--am-cald);
  font-weight: bold;
}

.navigare-principala {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.navigare-principala a {
  display: block;
  padding: 0.45rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  letter-spacing: 0.01em;
  border-radius: var(--raza-mica);
  transition: color var(--tranzitie), background-color var(--tranzitie);
}

.navigare-principala a:hover {
  color: var(--am-cald);
  background-color: rgba(255, 255, 255, 0.06);
}

.navigare-principala a[aria-current="page"] {
  color: var(--am-cald);
  background-color: rgba(196, 126, 42, 0.12);
}

.navigare-principala a:focus-visible {
  outline: 2px solid var(--am-cald);
  outline-offset: 2px;
  color: var(--am-cald);
}

.vitrina {
  background-color: var(--nv-adanc);
  color: var(--alb-pur);
  padding: var(--spatiu-xxl) var(--spatiu-l);
  position: relative;
  overflow: hidden;
}

.vitrina::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(196, 126, 42, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.vitrina-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--spatiu-xl);
  align-items: center;
}

.vitrina-continut {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-m);
}

.vitrina-eticheta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--am-cald);
}

.vitrina-eticheta::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: var(--am-cald);
}

.vitrina-titlu {
  font-family: var(--font-titlu);
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  line-height: 1.2;
  font-weight: bold;
  color: var(--alb-pur);
}

.vitrina-titlu em {
  font-style: normal;
  color: var(--am-cald);
}

.vitrina-descriere {
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.72);
  max-width: 520px;
}

.vitrina-actiuni {
  display: flex;
  gap: var(--spatiu-s);
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.buton-primar {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 1.6rem;
  background-color: var(--am-cald);
  color: var(--alb-pur);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: var(--raza-mica);
  border: 2px solid var(--am-cald);
  cursor: pointer;
  transition: background-color var(--tranzitie), border-color var(--tranzitie);
  white-space: nowrap;
}

.buton-primar:hover {
  background-color: #A36A1E;
  border-color: #A36A1E;
  color: var(--alb-pur);
}

.buton-primar:focus-visible {
  outline: 2px solid var(--alb-pur);
  outline-offset: 3px;
}

.buton-secundar {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 1.6rem;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: var(--raza-mica);
  border: 2px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: border-color var(--tranzitie), color var(--tranzitie);
  white-space: nowrap;
}

.buton-secundar:hover {
  border-color: var(--am-cald);
  color: var(--am-cald);
}

.buton-secundar:focus-visible {
  outline: 2px solid var(--am-cald);
  outline-offset: 3px;
}

.vitrina-imagine-zona {
  display: flex;
  justify-content: center;
  align-items: center;
}

.vitrina-imagine-zona img {
  width: 100%;
  max-height: 400px;
  object-fit: contain;
}

.banda-cifre {
  background-color: var(--am-palid);
  border-top: 1px solid var(--am-bordura);
  border-bottom: 1px solid var(--am-bordura);
  padding: var(--spatiu-l) var(--spatiu-l);
}

.banda-cifre-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spatiu-xl);
}

.banda-element {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.banda-element-simbol {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--am-cald);
  margin-bottom: 0.2rem;
}

.banda-element-titlu {
  font-family: var(--font-titlu);
  font-size: 1.15rem;
  font-weight: bold;
  color: var(--text-primar);
  line-height: 1.3;
}

.banda-element-text {
  font-size: 0.875rem;
  color: var(--text-secundar);
  line-height: 1.6;
}

.sectiune {
  padding: var(--spatiu-xxl) var(--spatiu-l);
}

.sectiune-alba {
  background-color: var(--alb-pur);
}

.sectiune-fond {
  background-color: var(--fond-pagina);
}

.sectiune-inchisa {
  background-color: var(--nv-adanc);
  color: var(--alb-pur);
}

.sectiune-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
}

.sectiune-titlu-zona {
  margin-bottom: var(--spatiu-xl);
}

.sectiune-titlu-zona-centrat {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--spatiu-xl);
}

.eticheta-sectiune {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--am-cald);
  margin-bottom: var(--spatiu-s);
}

.titlu-sectiune {
  font-family: var(--font-titlu);
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: bold;
  color: var(--text-primar);
  line-height: 1.3;
}

.titlu-sectiune-alb {
  color: var(--alb-pur);
}

.descriere-sectiune {
  margin-top: var(--spatiu-s);
  font-size: 1rem;
  color: var(--text-secundar);
  line-height: 1.85;
  max-width: 620px;
}

.descriere-sectiune-alb {
  color: rgba(255, 255, 255, 0.68);
  max-width: 620px;
}

.doua-coloane {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spatiu-xl);
  align-items: center;
}

.doua-coloane-70-30 {
  grid-template-columns: 1.6fr 1fr;
}

.coloana-imagine {
  border-radius: var(--raza-mare);
  overflow: hidden;
  background-color: var(--fond-pagina);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  border: 1px solid var(--bordura-standard);
}

.coloana-imagine img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--raza-mare);
}

.coloana-text {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-m);
}

.coloana-text p {
  font-size: 0.975rem;
  color: var(--text-secundar);
  line-height: 1.85;
}

.grila-functii {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spatiu-m);
  margin-top: var(--spatiu-l);
}

.element-functie {
  background-color: var(--fond-pagina);
  border: 1px solid var(--bordura-subtire);
  border-radius: var(--raza-standard);
  padding: var(--spatiu-l) var(--spatiu-m);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color var(--tranzitie), box-shadow var(--tranzitie);
}

.element-functie:hover {
  border-color: var(--am-bordura);
  box-shadow: 0 4px 18px rgba(27, 45, 79, 0.07);
}

.element-functie-pe-alb {
  background-color: var(--alb-pur);
  border-color: var(--bordura-standard);
}

.element-functie-icona {
  width: 44px;
  height: 44px;
  background-color: var(--am-palid);
  border-radius: var(--raza-mica);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.25rem;
  flex-shrink: 0;
}

.element-functie-icona svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.element-functie-titlu {
  font-family: var(--font-titlu);
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--text-primar);
  line-height: 1.3;
}

.element-functie-text {
  font-size: 0.875rem;
  color: var(--text-secundar);
  line-height: 1.7;
}

.pasi-verticali {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-l);
  margin-top: var(--spatiu-l);
  position: relative;
}

.pasi-verticali::before {
  content: '';
  position: absolute;
  left: 25px;
  top: 50px;
  bottom: 25px;
  width: 1px;
  background-color: var(--bordura-standard);
}

.pas-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: var(--spatiu-m);
  align-items: flex-start;
  position: relative;
}

.pas-cerc {
  width: 52px;
  height: 52px;
  background-color: var(--nv-adanc);
  color: var(--alb-pur);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-titlu);
  font-size: 1.2rem;
  font-weight: bold;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.pas-cerc-accent {
  background-color: var(--am-cald);
}

.pas-detalii {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-top: 0.6rem;
}

.pas-detalii-titlu {
  font-family: var(--font-titlu);
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--text-primar);
}

.pas-detalii-text {
  font-size: 0.9rem;
  color: var(--text-secundar);
  line-height: 1.75;
}

.zona-intrebari {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-m);
  margin-top: var(--spatiu-l);
  max-width: 860px;
}

.intrebare-card {
  background-color: var(--alb-pur);
  border: 1px solid var(--bordura-standard);
  border-radius: var(--raza-standard);
  padding: var(--spatiu-m) var(--spatiu-l);
  border-left: 4px solid var(--am-cald);
}

.intrebare-card-titlu {
  font-family: var(--font-titlu);
  font-size: 1rem;
  font-weight: bold;
  color: var(--nv-adanc);
  margin-bottom: 0.6rem;
}

.intrebare-card-text {
  font-size: 0.9rem;
  color: var(--text-secundar);
  line-height: 1.75;
}

.legaturi-pagini {
  padding: var(--spatiu-xl) var(--spatiu-l);
  background-color: var(--fond-pagina);
  border-top: 1px solid var(--bordura-standard);
}

.legaturi-pagini-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
}

.legaturi-pagini-titlu {
  font-family: var(--font-titlu);
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--text-primar);
  margin-bottom: var(--spatiu-l);
}

.grila-carduri-navigare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spatiu-m);
}

.card-navigare {
  background-color: var(--alb-pur);
  border: 1px solid var(--bordura-standard);
  border-radius: var(--raza-standard);
  padding: var(--spatiu-m);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  transition: border-color var(--tranzitie), box-shadow var(--tranzitie), transform var(--tranzitie);
}

.card-navigare:hover {
  border-color: var(--am-cald);
  box-shadow: 0 6px 20px rgba(27, 45, 79, 0.09);
  transform: translateY(-2px);
  color: var(--text-primar);
}

.card-navigare-eticheta {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--am-cald);
}

.card-navigare-titlu {
  font-family: var(--font-titlu);
  font-size: 1rem;
  font-weight: bold;
  color: var(--text-primar);
  line-height: 1.3;
}

.card-navigare-text {
  font-size: 0.83rem;
  color: var(--text-secundar);
  line-height: 1.6;
}

.card-navigare-sageata {
  font-size: 1rem;
  color: var(--am-cald);
  margin-top: 0.3rem;
}

.sectiune-cta {
  background-color: var(--nv-adanc);
  padding: var(--spatiu-xl) var(--spatiu-l);
  text-align: center;
}

.sectiune-cta-interior {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spatiu-m);
}

.sectiune-cta-titlu {
  font-family: var(--font-titlu);
  font-size: clamp(1.5rem, 2.5vw, 1.9rem);
  font-weight: bold;
  color: var(--alb-pur);
  line-height: 1.3;
}

.sectiune-cta-text {
  font-size: 0.975rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.75;
}

.sectiune-cta-actiuni {
  display: flex;
  gap: var(--spatiu-s);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.5rem;
}

.buton-primar-luminos {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 1.8rem;
  background-color: var(--am-cald);
  color: var(--alb-pur);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: var(--raza-mica);
  border: 2px solid var(--am-cald);
  transition: background-color var(--tranzitie), border-color var(--tranzitie);
  white-space: nowrap;
}

.buton-primar-luminos:hover {
  background-color: #A36A1E;
  border-color: #A36A1E;
  color: var(--alb-pur);
}

.buton-primar-luminos:focus-visible {
  outline: 2px solid var(--alb-pur);
  outline-offset: 3px;
}

.buton-contur-luminos {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 1.8rem;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: var(--raza-mica);
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: border-color var(--tranzitie), color var(--tranzitie);
  white-space: nowrap;
}

.buton-contur-luminos:hover {
  border-color: var(--am-cald);
  color: var(--am-cald);
}

.buton-contur-luminos:focus-visible {
  outline: 2px solid var(--am-cald);
  outline-offset: 3px;
}

.intro-pagina {
  background-color: var(--nv-adanc);
  padding: var(--spatiu-xl) var(--spatiu-l);
}

.intro-pagina-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  max-width: 860px;
}

.intro-pagina-eticheta {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--am-cald);
  margin-bottom: var(--spatiu-s);
}

.intro-pagina-titlu {
  font-family: var(--font-titlu);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: bold;
  color: var(--alb-pur);
  line-height: 1.25;
  margin-bottom: var(--spatiu-m);
}

.intro-pagina-text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
  max-width: 680px;
}

.descriere-extinsa {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-m);
}

.descriere-extinsa p {
  font-size: 0.975rem;
  color: var(--text-secundar);
  line-height: 1.85;
}

.descriere-extinsa h3 {
  font-family: var(--font-titlu);
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--text-primar);
  margin-top: var(--spatiu-s);
  margin-bottom: 0.25rem;
}

.nota-informativa {
  background-color: var(--am-palid);
  border-left: 4px solid var(--am-cald);
  border-radius: 0 var(--raza-mica) var(--raza-mica) 0;
  padding: var(--spatiu-m) var(--spatiu-l);
  margin: var(--spatiu-m) 0;
}

.nota-informativa p {
  font-size: 0.9rem;
  color: var(--text-secundar);
  line-height: 1.75;
  margin: 0;
}

.zona-contact {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--spatiu-xl);
  align-items: flex-start;
}

.panou-contact-info {
  background-color: var(--nv-adanc);
  border-radius: var(--raza-mare);
  padding: var(--spatiu-l);
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-l);
}

.panou-contact-info-titlu {
  font-family: var(--font-titlu);
  font-size: 1.15rem;
  font-weight: bold;
  color: var(--alb-pur);
  padding-bottom: var(--spatiu-m);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.detaliu-contact {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.detaliu-contact-eticheta {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--am-cald);
}

.detaliu-contact-valoare {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}

.detaliu-contact-valoare a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color var(--tranzitie);
}

.detaliu-contact-valoare a:hover {
  color: var(--am-cald);
}

.formular-zona {
  background-color: var(--alb-pur);
  border: 1px solid var(--bordura-standard);
  border-radius: var(--raza-mare);
  padding: var(--spatiu-xl);
}

.formular-zona-titlu {
  font-family: var(--font-titlu);
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--text-primar);
  margin-bottom: var(--spatiu-l);
}

.formular-rand {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: var(--spatiu-m);
}

.formular-rand:last-of-type {
  margin-bottom: 0;
}

.formular-eticheta {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primar);
}

.formular-input,
.formular-select,
.formular-textarea {
  font-family: var(--font-corp);
  font-size: 0.925rem;
  color: var(--text-primar);
  background-color: var(--fond-pagina);
  border: 1px solid var(--bordura-standard);
  border-radius: var(--raza-mica);
  padding: 0.6rem 0.9rem;
  width: 100%;
  transition: border-color var(--tranzitie), box-shadow var(--tranzitie);
}

.formular-input:focus,
.formular-select:focus,
.formular-textarea:focus {
  outline: none;
  border-color: var(--am-cald);
  box-shadow: 0 0 0 3px rgba(196, 126, 42, 0.15);
}

.formular-textarea {
  resize: vertical;
  min-height: 130px;
}

.formular-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23536075' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.buton-trimitere {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 2rem;
  background-color: var(--nv-adanc);
  color: var(--alb-pur);
  font-family: var(--font-corp);
  font-weight: 600;
  font-size: 0.9rem;
  border: 2px solid var(--nv-adanc);
  border-radius: var(--raza-mica);
  cursor: pointer;
  transition: background-color var(--tranzitie), border-color var(--tranzitie);
  margin-top: var(--spatiu-m);
}

.buton-trimitere:hover {
  background-color: var(--nv-mediu);
  border-color: var(--nv-mediu);
}

.buton-trimitere:focus-visible {
  outline: 2px solid var(--am-cald);
  outline-offset: 3px;
}

.lista-caracteristici-extinsa {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-xl);
  margin-top: var(--spatiu-l);
}

.caracteristica-extinsa {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--spatiu-m);
  padding-bottom: var(--spatiu-l);
  border-bottom: 1px solid var(--bordura-subtire);
}

.caracteristica-extinsa:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.caracteristica-extinsa-index {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--am-cald);
  padding-top: 0.3rem;
  letter-spacing: 0.05em;
}

.caracteristica-extinsa-corp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.caracteristica-extinsa-titlu {
  font-family: var(--font-titlu);
  font-size: 1.15rem;
  font-weight: bold;
  color: var(--text-primar);
}

.caracteristica-extinsa-text {
  font-size: 0.925rem;
  color: var(--text-secundar);
  line-height: 1.8;
}

.pagina-legala {
  max-width: var(--latime-text);
  margin: 0 auto;
  padding: var(--spatiu-xxl) var(--spatiu-l);
}

.pagina-legala-titlu {
  font-family: var(--font-titlu);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: bold;
  color: var(--text-primar);
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.pagina-legala-data {
  font-size: 0.82rem;
  color: var(--text-tertiar);
  font-family: var(--font-mono);
  margin-bottom: var(--spatiu-xl);
  display: block;
}

.pagina-legala-intro {
  font-size: 1rem;
  color: var(--text-secundar);
  line-height: 1.85;
  margin-bottom: var(--spatiu-l);
  padding-bottom: var(--spatiu-l);
  border-bottom: 1px solid var(--bordura-subtire);
}

.pagina-legala h2 {
  font-family: var(--font-titlu);
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--nv-adanc);
  margin-top: var(--spatiu-xl);
  margin-bottom: var(--spatiu-m);
}

.pagina-legala p {
  font-size: 0.93rem;
  color: var(--text-secundar);
  line-height: 1.88;
  margin-bottom: var(--spatiu-s);
}

.pagina-legala ul {
  margin: var(--spatiu-s) 0 var(--spatiu-m) var(--spatiu-l);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  list-style: disc;
}

.pagina-legala ul li {
  font-size: 0.93rem;
  color: var(--text-secundar);
  line-height: 1.75;
}

.nota-legala {
  background-color: var(--am-palid);
  border-left: 3px solid var(--am-cald);
  padding: var(--spatiu-m) var(--spatiu-l);
  border-radius: 0 var(--raza-mica) var(--raza-mica) 0;
  margin: var(--spatiu-l) 0;
}

.nota-legala p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--text-secundar);
  line-height: 1.75;
}

.legaturi-legale {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spatiu-m);
  margin-top: var(--spatiu-xl);
  padding-top: var(--spatiu-l);
  border-top: 1px solid var(--bordura-subtire);
}

.legaturi-legale a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--nv-adanc);
  text-decoration: none;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--bordura-standard);
  border-radius: var(--raza-mica);
  transition: border-color var(--tranzitie), color var(--tranzitie);
}

.legaturi-legale a:hover {
  border-color: var(--am-cald);
  color: var(--am-cald);
}

.subsol {
  background-color: var(--nv-adanc);
  color: rgba(255, 255, 255, 0.7);
}

.subsol-principal {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  padding: var(--spatiu-xxl) var(--spatiu-l) var(--spatiu-xl);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--spatiu-xl);
}

.subsol-brand {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-m);
}

.subsol-brand-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.subsol-brand-link-sigla {
  width: 28px;
  height: 28px;
  opacity: 0.9;
}

.subsol-brand-link-text {
  font-family: var(--font-titlu);
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--alb-pur);
}

.subsol-brand-descriere {
  font-size: 0.83rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.48);
  max-width: 280px;
}

.subsol-brand-contact {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.subsol-brand-contact a {
  font-size: 0.83rem;
  color: rgba(255, 255, 255, 0.58);
  text-decoration: none;
  transition: color var(--tranzitie);
}

.subsol-brand-contact a:hover {
  color: var(--am-cald);
}

.subsol-sectiune {
  display: flex;
  flex-direction: column;
  gap: var(--spatiu-xs);
}

.subsol-sectiune-titlu {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 0.5rem;
}

.subsol-lista {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.subsol-lista a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color var(--tranzitie);
}

.subsol-lista a:hover {
  color: var(--am-cald);
}

.subsol-baza {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--spatiu-m) var(--spatiu-l);
}

.subsol-baza-interior {
  max-width: var(--latime-maxima);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spatiu-m);
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.28);
}

.subsol-baza-legal {
  display: flex;
  gap: var(--spatiu-m);
}

.subsol-baza-legal a {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.38);
  text-decoration: none;
  transition: color var(--tranzitie);
}

.subsol-baza-legal a:hover {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 960px) {
  .vitrina-interior {
    grid-template-columns: 1fr;
  }

  .vitrina-imagine-zona {
    display: none;
  }

  .doua-coloane,
  .doua-coloane-70-30 {
    grid-template-columns: 1fr;
  }

  .banda-cifre-interior {
    grid-template-columns: 1fr;
    gap: var(--spatiu-l);
  }

  .grila-functii {
    grid-template-columns: 1fr;
  }

  .grila-carduri-navigare {
    grid-template-columns: 1fr 1fr;
  }

  .zona-contact {
    grid-template-columns: 1fr;
  }

  .subsol-principal {
    grid-template-columns: 1fr 1fr;
    gap: var(--spatiu-l);
  }
}

@media (max-width: 640px) {
  :root {
    --spatiu-l: 1.75rem;
    --spatiu-xl: 2.5rem;
    --spatiu-xxl: 3.5rem;
  }

  .antet-interior {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem var(--spatiu-s);
  }

  .navigare-principala {
    flex-wrap: wrap;
    gap: 0.15rem;
  }

  .navigare-principala a {
    font-size: 0.82rem;
    padding: 0.35rem 0.65rem;
  }

  .vitrina {
    padding: var(--spatiu-xl) var(--spatiu-s);
  }

  .sectiune {
    padding: var(--spatiu-xl) var(--spatiu-s);
  }

  .banda-cifre {
    padding: var(--spatiu-l) var(--spatiu-s);
  }

  .legaturi-pagini {
    padding: var(--spatiu-l) var(--spatiu-s);
  }

  .vitrina-actiuni {
    flex-direction: column;
    align-items: flex-start;
  }

  .buton-primar,
  .buton-secundar {
    width: 100%;
    justify-content: center;
  }

  .grila-carduri-navigare {
    grid-template-columns: 1fr;
  }

  .subsol-principal {
    grid-template-columns: 1fr;
    padding: var(--spatiu-xl) var(--spatiu-s) var(--spatiu-l);
  }

  .subsol-baza {
    padding: var(--spatiu-m) var(--spatiu-s);
  }

  .subsol-baza-interior {
    flex-direction: column;
    text-align: center;
    gap: var(--spatiu-s);
  }

  .sectiune-cta-actiuni {
    flex-direction: column;
    width: 100%;
  }

  .buton-primar-luminos,
  .buton-contur-luminos {
    width: 100%;
    justify-content: center;
  }

  .formular-zona {
    padding: var(--spatiu-m) var(--spatiu-s);
  }

  .pagina-legala {
    padding: var(--spatiu-xl) var(--spatiu-s);
  }

  .intro-pagina {
    padding: var(--spatiu-l) var(--spatiu-s);
  }

  .pasi-verticali::before {
    display: none;
  }

  .caracteristica-extinsa {
    grid-template-columns: 1fr;
  }

  .zona-intrebari {
    margin-top: var(--spatiu-m);
  }
}

.buton-aliniat-start {
  align-self: flex-start;
  margin-top: 0.5rem;
}

.nota-informativa-espaciata {
  margin-top: 1.5rem;
}

.panou-contact-lateral {
  align-self: flex-start;
}

.lista-legaturi-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.lista-legaturi-contact a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color var(--tranzitie);
}

.lista-legaturi-contact a:hover {
  color: var(--am-cald);
}
