/*
 * Paunescu & Asociatii · identitatea D1 „P din două” · stiluri pentru WordPress (orice temă)
 * FIȘIER GENERAT de 03-identitate/brand-kit/cod/lucru/construieste.ps1 din fonts/fonts.css + tokens.css + componente.css.
 * Nu se editează aici: se editează sursele și se rulează din nou scriptul.
 * Fonturile se încarcă din assets/fonts/ (lângă acest fișier). Folosit de pluginul paunescu-brand
 * sau, ca temă-copil, cu antetul „Theme Name / Template” adăugat (vezi README.md).
 */
/* Work Sans, găzduit local: nicio cerere către Google la încărcarea paginii (GDPR, aviz I12).
   Sursa: API-ul Google Fonts (css2, Work Sans v24, wght 400;500;600), descărcat pe 21.10.2026.
   Fișierele sunt variabile: același fișier acoperă 400–600. Licență: OFL.txt (SIL OFL 1.1), în același folder.
   latin-ext conține ă, ș, ț (U+0103, U+0218–U+021B); â și î sunt în latin. */

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/work-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/work-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =====================================================================
   Paunescu & Asociatii · identitatea D1 „P din două” · tokeni CSS
   Sursa: 03-identitate/directii-finale/note-directii.md (D1) și tema clonei
   04-website/lucru/clone/teme/d1.css + baza.css (valori identice).
   Pereche: tokens.json (format W3C Design Tokens). Valorile se schimbă în ambele.
   Contrast WCAG 2.x, calculat 21.10.2026 (PowerShell, luminanță relativă).
   „NOU” = valoare care nu exista în clonă (stări de formular, umbre).
   ===================================================================== */

:root {
  /* ---------- Paleta D1 (valori brute; nu se folosesc direct în componente) ---------- */
  --d1-petrol: #1D4E58;        /* 8,68 pe Hârtie · 7,75 pe Nisip */
  --d1-ocru: #A8741F;          /* DOAR GRAFIC: 3,82 pe Hârtie, nu trece ca text */
  --d1-ocru-inchis: #7A5413;   /* 6,38 pe Hârtie · 5,70 pe Nisip */
  --d1-nisip: #F1EBDF;
  --d1-hartie: #FBF8F2;
  --d1-text: #1B2E33;          /* 13,34 pe Hârtie */
  --d1-gri-petrol: #55605F;    /* 6,14 pe Hârtie · 5,49 pe Nisip */
  --d1-ocru-deschis: #E3B566;  /* grafic pe Petrol: 4,85 */
  --d1-ocru-pal: #E3C892;      /* text pe Petrol: 5,67 */
  --d1-linie: #E2DACB;         /* decorativ: 1,31 pe Hârtie, nu delimitează câmpuri */
  --d1-gri-camp: #7D8684;      /* NOU: chenar de câmp, 3,53 pe Hârtie (WCAG 1.4.11 ≥ 3:1) */
  --d1-bordo: #8C2F39;         /* NOU: eroare, 7,68 pe Hârtie · 7,03 pe Bordo pal */
  --d1-bordo-pal: #F7ECEA;     /* NOU: fond de eroare */
  --d1-alb: #FFFFFF;           /* fond de câmp de formular */
  --d1-roz-eroare: #F2B8B0;    /* eroare pe Petrol: 5,37 (Bordo pe Petrol dă doar 1,13) */

  /* ---------- Roluri (aceleași nume ca în clonă) ---------- */
  --primara: var(--d1-petrol);          /* titluri, meniu, focus */
  --link: var(--d1-petrol);
  --buton-fond: var(--d1-petrol);
  --buton-text: var(--d1-hartie);       /* 8,68 */
  --buton-fond-hover: var(--d1-text);   /* 13,34 cu Hârtie */
  --text: var(--d1-text);
  --secundar: var(--d1-gri-petrol);
  --accent-text: var(--d1-ocru-inchis);
  --fond: var(--d1-hartie);
  --fond-marca: var(--d1-nisip);
  --fond-inchis: var(--d1-petrol);
  --banda-fond: var(--d1-text);
  --pe-inchis-text: var(--d1-nisip);    /* 7,75 pe Petrol */
  --pe-inchis-accent: var(--d1-ocru-deschis);
  --pe-inchis-mic: var(--d1-ocru-pal);
  --pe-inchis-linie: rgba(241, 235, 223, .2);
  --pe-inchis-linie-tare: rgba(241, 235, 223, .45);
  --linie: var(--d1-linie);
  --chenar-camp: var(--d1-gri-camp);
  --eroare: var(--d1-bordo);
  --fond-eroare: var(--d1-bordo-pal);
  --fond-camp: var(--d1-alb);
  --pe-eroare-text: var(--d1-alb);
  --pe-inchis-eroare: var(--d1-roz-eroare);
  /* Bordo doar pentru erori, niciodată în aceeași componentă cu Ocru (aviz I11).
     Gri-câmp ca margine doar pe Hârtie (3,53) sau pe alb (3,74); pe Nisip (3,15) câmpul are fond alb. */
  --dezactivat-fond: var(--d1-linie);
  --dezactivat-text: var(--d1-gri-petrol); /* 4,69 pe Linie */

  /* „Rândul care contează”: subliniere ocru (doar grafic); un singur element pe ecran */
  --hl-culoare: var(--d1-ocru);
  --hl-grosime: .1em;
  --hl-distanta: .14em;
  --regula-card: var(--d1-petrol);
  --regula-card-h: 3px;

  /* ---------- Tipografie (Work Sans 400/500/600, local: fonts/fonts.css) ---------- */
  --font: 'Work Sans', 'Segoe UI', Arial, sans-serif;
  --font-titluri: var(--font);
  --font-eticheta: var(--font);
  --g-normal: 400;
  --g-mediu: 500;
  --g-semibold: 600;
  --fs-corp: 17px;      --lh-corp: 1.65;
  --fs-mic: 15.5px;     /* meniu, subsol, bară laterală */
  --fs-mai-mic: 14.5px; /* breadcrumb, mențiuni legale */
  --fs-nota: 13.5px;    /* etichete, ajutor de câmp */
  --fs-h1: clamp(28px, 4.2vw, 40px);
  --fs-h2: clamp(24px, 3.2vw, 32px);
  --fs-h3: clamp(19px, 2.2vw, 22px);
  --fs-h4: 19px;
  --fs-h5: 18px;
  --fs-h6: 17px;
  --fs-slogan: clamp(30px, 4.4vw, 48px);
  --lh-slogan: 1.12;
  --fs-titulatura: 15px;
  --fs-titulatura-mobil: 12px;
  --lh-titluri: 1.22;
  --ls-titluri: -.01em;
  --ls-slogan: -.015em;
  --ls-eticheta: .02em;

  /* ---------- Spațiere și layout ---------- */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px; --sp-5: 24px;
  --sp-6: 32px; --sp-7: 40px; --sp-8: 48px; --sp-9: 72px;
  --sectiune: clamp(40px, 6vw, 72px);
  --gutter: 16px;          /* 32px de la 720px în sus (mai jos) */
  --lat: 1160px;           /* lățimea largă (wideSize) */
  --lat-text: 720px;       /* coloana de text (contentSize); clona folosea 74ch ≈ 720–750px */

  /* ---------- Forme ---------- */
  --raza: 6px;
  --raza-mic: 4px;
  --raza-pastila: 999px;
  --umbra-1: 0 1px 2px rgba(27, 46, 51, .08);                                   /* NOU: carduri ridicate */
  --umbra-2: 0 2px 4px rgba(27, 46, 51, .06), 0 8px 24px rgba(27, 46, 51, .10); /* NOU: meniu deschis */

  /* ---------- Focus (WCAG 2.4.7 / 2.4.11) ---------- */
  --focus-latime: 3px;
  --focus-distanta: 2px;
  --focus-culoare: var(--primara);
  --focus-pe-inchis: var(--pe-inchis-text);

  /* ---------- Breakpoints (doar referință: var() nu merge în @media) ----------
     mic 380px · mobil 600px · tabletă 720px · grilă 900px · meniu 1180px */
  --bp-mic: 380px; --bp-mobil: 600px; --bp-tableta: 720px; --bp-grila: 900px; --bp-meniu: 1180px;

  /* ---------- Logo (viewBox decupat 20 24 440 64) ----------
     Titulatura din logo are 11,5/440 din lățime. Pentru ≥ 8 px pe ecran (regula I23, aplicată și la D1)
     logo-ul are ≥ 306 px; sub această lățime apare rândul text „Societate civilă de avocați · Baroul București”. */
  --logo-lat: 312px;
  --logo-lat-tableta: 312px;
  --logo-lat-mobil: 234px;  /* + rândul text de 12px */
  --logo-lat-mic: 200px;    /* + rândul text de 12px */
  --logo-lat-minim: 176px;  /* telefoane de 320px; + rândul text de 12px */
  --logo-subsol-lat: 320px;
}

@media (min-width: 720px) { :root { --gutter: 32px; } }

/* =====================================================================
   Paunescu & Asociatii · D1 · componente comune
   Folosește DOAR tokenii din tokens.css. Pornește din 04-website/lucru/clone/baza.css.
   Folosit de: ui-kit.html (direct) și wordpress/style.css (construit de lucru/construieste.ps1).
   Clasele .pa-* sunt pentru editori (WordPress: „Clase CSS suplimentare” pe bloc).
   ===================================================================== */

/* ---------- Bază ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs-corp);
  font-weight: var(--g-normal);
  line-height: var(--lh-corp);
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: var(--focus-latime) solid var(--focus-culoare); outline-offset: var(--focus-distanta); }
.pa-inchis :focus-visible, .pa-subsol :focus-visible { outline-color: var(--focus-pe-inchis); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-titluri); color: var(--primara); font-weight: var(--g-semibold);
  line-height: var(--lh-titluri); letter-spacing: var(--ls-titluri); margin: 0 0 .5em;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); font-weight: var(--g-mediu); color: var(--secundar); }
h6 { font-size: var(--fs-h6); }
p { margin: 0 0 1em; }

.pa-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pa-sari { position: absolute; left: var(--gutter); top: -60px; background: var(--primara); color: var(--fond); padding: 8px 14px; border-radius: var(--raza); z-index: 100; }
.pa-sari:focus { top: 8px; }
.pa-cont { max-width: var(--lat); margin: 0 auto; padding: 0 var(--gutter); }
.pa-text { max-width: var(--lat-text); }

/* ---------- „Rândul care contează” (un singur element pe ecran; regula I10:
   se evidențiază termenul, lista de acte sau pasul următor, niciodată preț, rezultat, „rapid”, „garantat”) ---------- */
.pa-hl {
  text-decoration: underline; text-decoration-color: var(--hl-culoare);
  text-decoration-thickness: var(--hl-grosime); text-underline-offset: var(--hl-distanta);
  text-decoration-skip-ink: none;
}

/* ---------- Secțiuni ---------- */
.pa-sectiune { padding: var(--sectiune) 0; }
.pa-marca { background: var(--fond-marca); }
.pa-inchis { background: var(--fond-inchis); color: var(--pe-inchis-text); }
.pa-inchis h1, .pa-inchis h2, .pa-inchis h3, .pa-inchis h4 { color: var(--pe-inchis-text); }
.pa-inchis a { color: var(--pe-inchis-mic); }
.pa-slogan { font-family: var(--font-titluri); font-size: var(--fs-slogan); line-height: var(--lh-slogan); font-weight: var(--g-semibold); color: var(--primara); letter-spacing: var(--ls-slogan); margin: 0 0 18px; }
.pa-titulatura { font-family: var(--font-eticheta); color: var(--accent-text); font-weight: var(--g-mediu); font-size: var(--fs-titulatura); letter-spacing: var(--ls-eticheta); margin: 0; }

/* ---------- Butoane ---------- */
.pa-buton,
.wp-element-button, .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  font: var(--g-mediu) 16px/1.2 var(--font); letter-spacing: 0;
  color: var(--buton-text); background: var(--buton-fond);
  border: 1.5px solid var(--buton-fond); border-radius: var(--raza);
  text-decoration: none; cursor: pointer;
}
.pa-buton:hover,
.wp-element-button:hover, .wp-block-button__link:hover { background: var(--buton-fond-hover); border-color: var(--buton-fond-hover); color: var(--buton-text); }
.pa-buton--secundar,
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--primara); border-color: var(--primara); }
.pa-buton--secundar:hover,
.is-style-outline > .wp-block-button__link:hover { background: var(--fond-marca); color: var(--primara); border-color: var(--primara); }
.pa-buton--link {
  min-height: 44px; padding: 10px 2px; background: transparent; border-color: transparent; color: var(--link);
  text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px;
}
.pa-buton--link:hover { background: transparent; border-color: transparent; color: var(--link); text-decoration-thickness: 2px; }
.pa-buton[disabled], .pa-buton[aria-disabled="true"] { background: var(--dezactivat-fond); border-color: var(--dezactivat-fond); color: var(--dezactivat-text); cursor: not-allowed; }
.pa-inchis .pa-buton { background: var(--pe-inchis-text); border-color: var(--pe-inchis-text); color: var(--primara); }
.pa-inchis .pa-buton--secundar { background: transparent; color: var(--pe-inchis-text); border-color: var(--pe-inchis-text); }

/* ---------- Antet ---------- */
.pa-antet { background: var(--fond); border-bottom: 1px solid var(--linie); position: sticky; top: 0; z-index: 50; }
.pa-antet .pa-cont { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; position: relative; }
.pa-sigla-bloc { flex: none; padding: 8px 0; } /* desktop: antetul are loc pentru logo + maximum 4 elemente de meniu + buton */
.pa-sigla { display: block; line-height: 0; }
.pa-sigla svg { width: var(--logo-lat); max-width: none; height: auto; display: block; } /* nu se micșorează: titulatura rămâne ≥ 8px */
.pa-titulatura-mobil { display: none; margin: 4px 0 0; font: var(--g-normal) var(--fs-titulatura-mobil)/1.3 var(--font); color: var(--secundar); }
.pa-meniu-buton {
  display: none; font: var(--g-mediu) 15px/1 var(--font); color: var(--primara);
  background: transparent; border: 1.5px solid var(--primara); border-radius: var(--raza);
  padding: 10px 14px; cursor: pointer; min-height: 44px; flex: none;
}
.pa-nav { display: flex; align-items: center; gap: 12px; }
.pa-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.pa-nav a:not(.pa-buton) {
  display: block; padding: 10px 9px; color: var(--text); text-decoration: none;
  font-size: var(--fs-mic); font-weight: var(--g-mediu); border-bottom: 2px solid transparent;
}
.pa-nav a:not(.pa-buton):hover { color: var(--primara); border-bottom-color: var(--linie); }
.pa-nav a[aria-current="page"] { color: var(--primara); border-bottom-color: var(--primara); }
.pa-nav a { white-space: nowrap; }
.pa-nav .pa-buton { padding: 12px 18px; }
@media (max-width: 1180px) { /* meniul complet are nevoie de ~1100px lângă logo-ul de 312px */
  .pa-meniu-buton { display: inline-flex; align-items: center; }
  .pa-sigla svg { width: var(--logo-lat-tableta); }
  .pa-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--fond); border-bottom: 1px solid var(--linie); box-shadow: var(--umbra-2); padding: 8px var(--gutter) 16px; }
  .pa-nav.deschis { display: block; }
  .pa-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .pa-nav a:not(.pa-buton) { padding: 13px 4px; border-bottom: 1px solid var(--linie); }
  .pa-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--primara); padding-left: 12px; border-bottom-color: var(--linie); }
  .pa-nav .pa-buton { margin-top: 16px; width: 100%; padding: 12px 22px; }
}
@media (max-width: 600px) {
  .pa-sigla-bloc { flex: 0 1 auto; min-width: 0; } /* rândul text se rupe pe două linii la nevoie */
  .pa-sigla svg { width: var(--logo-lat-mobil); }
  .pa-titulatura-mobil { display: block; }
}
@media (max-width: 380px) { .pa-sigla svg { width: var(--logo-lat-mic); } }
@media (max-width: 340px) { .pa-sigla svg { width: var(--logo-lat-minim); } .pa-meniu-buton { padding: 10px; } }

/* ---------- Breadcrumb ---------- */
.pa-firimituri ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: var(--fs-mai-mic); color: var(--secundar); }
.pa-firimituri li + li::before { content: "/"; margin-right: 6px; color: var(--secundar); }
.pa-firimituri [aria-current="page"] { color: var(--text); }

/* ---------- Carduri de serviciu ---------- */
.pa-grila { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--sp-5); }
.pa-card { position: relative; display: flex; flex-direction: column; background: var(--fond); border: 1px solid var(--linie); border-radius: var(--raza); padding: 28px 24px 24px; }
.pa-marca .pa-card { border-color: transparent; }
.pa-card::before { content: ""; display: block; width: 32px; height: var(--regula-card-h); background: var(--regula-card); margin-bottom: 18px; }
.pa-card h3 { margin-bottom: .45em; }
.pa-card p { color: var(--text); }
.pa-card .pa-card-meta { font-size: var(--fs-nota); color: var(--secundar); margin: 0 0 12px; }
.pa-card .pa-card-link { margin-top: auto; font-weight: var(--g-mediu); }
.pa-card .pa-card-link::after { content: ""; position: absolute; inset: 0; border-radius: var(--raza); } /* tot cardul e clicabil */
.pa-card:has(.pa-card-link:hover) { border-color: var(--primara); }
.pa-card:has(.pa-card-link:focus-visible) { outline: var(--focus-latime) solid var(--focus-culoare); outline-offset: var(--focus-distanta); }
.pa-card .pa-card-link:focus-visible { outline: none; }

/* ---------- Pași numerotați ---------- */
.pa-pasi { list-style: none; counter-reset: pas; margin: 0; padding: 0; display: grid; gap: var(--sp-5); }
.pa-pasi > li { counter-increment: pas; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; }
.pa-pasi > li::before {
  content: counter(pas); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--fond-inchis); color: var(--pe-inchis-text); font: var(--g-semibold) 18px/1 var(--font);
}
.pa-pasi h3 { font-size: var(--fs-h4); margin: 8px 0 4px; }
.pa-pasi p { margin: 0; }

/* ---------- Notă și alertă ---------- */
.pa-nota, .pa-alerta { border-left: 4px solid var(--primara); background: var(--fond-marca); border-radius: 0 var(--raza) var(--raza) 0; padding: 16px 20px; margin: 0 0 1em; }
.pa-nota > :last-child, .pa-alerta > :last-child { margin-bottom: 0; }
.pa-nota-titlu { display: block; font-weight: var(--g-semibold); color: var(--primara); margin-bottom: 4px; }
.pa-alerta { border-left-color: var(--eroare); background: var(--fond-eroare); }
.pa-alerta .pa-nota-titlu { display: flex; gap: 8px; align-items: center; color: var(--eroare); }
/* Alerta nu se deosebește doar prin culoare (Bordo pal față de Hârtie: 1,09): bară de 4px, icon și cuvântul „Eroare:” în titlu. */
.pa-alerta .pa-nota-titlu::before { content: "!"; flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--eroare); color: var(--pe-eroare-text); font-size: 13px; font-weight: var(--g-semibold); line-height: 1; }

/* ---------- Tabel de costuri (doar structura; fără sume până la răspunsul Baroului) ---------- */
.pa-tabel { width: 100%; border-collapse: collapse; font-size: var(--fs-mic); }
.pa-tabel caption { text-align: left; font-weight: var(--g-semibold); color: var(--primara); padding-bottom: 10px; }
.pa-tabel th, .pa-tabel td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--linie); }
.pa-tabel thead th { background: var(--fond-marca); color: var(--primara); font-weight: var(--g-semibold); border-bottom: 2px solid var(--primara); }
.pa-tabel tbody th { font-weight: var(--g-mediu); color: var(--text); }
.pa-tabel .pa-sursa { display: block; font-size: var(--fs-nota); color: var(--secundar); margin-top: 4px; }
@media (max-width: 720px) {
  .pa-tabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pa-tabel, .pa-tabel caption, .pa-tabel tbody, .pa-tabel tr, .pa-tabel th, .pa-tabel td { display: block; width: 100%; }
  .pa-tabel tr { border: 1px solid var(--linie); border-radius: var(--raza); margin-bottom: 12px; background: var(--fond); }
  .pa-tabel tbody th { background: var(--fond-marca); border-bottom: 1px solid var(--linie); }
  .pa-tabel td { border-bottom: 0; padding-top: 6px; }
  .pa-tabel td::before { content: attr(data-eticheta); display: block; font-size: var(--fs-nota); font-weight: var(--g-semibold); color: var(--secundar); }
}

/* ---------- Formular ---------- */
.pa-formular { display: grid; gap: 20px; max-width: 560px; }
.pa-camp { display: grid; gap: 6px; }
.pa-camp label, .pa-camp .pa-eticheta { font-weight: var(--g-mediu); color: var(--text); }
.pa-camp .pa-optional { font-weight: var(--g-normal); color: var(--secundar); }
.pa-camp input, .pa-camp select, .pa-camp textarea {
  width: 100%; min-height: 48px; padding: 11px 12px;
  font: var(--g-normal) 16px/1.4 var(--font); color: var(--text);
  background: var(--fond-camp); border: 1px solid var(--chenar-camp); border-radius: var(--raza);
}
.pa-camp textarea { min-height: 120px; resize: vertical; }
.pa-camp input:hover, .pa-camp select:hover, .pa-camp textarea:hover { border-color: var(--secundar); }
.pa-camp input:focus-visible, .pa-camp select:focus-visible, .pa-camp textarea:focus-visible,
.pa-camp .pa-demo-focus { outline: var(--focus-latime) solid var(--focus-culoare); outline-offset: 1px; border-color: var(--primara); }
.pa-ajutor { font-size: var(--fs-nota); color: var(--secundar); margin: 0; }
.pa-camp--eroare input, .pa-camp--eroare select, .pa-camp--eroare textarea { border: 2px solid var(--eroare); padding: 10px 11px; }
.pa-mesaj-eroare { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-nota); font-weight: var(--g-mediu); color: var(--eroare); margin: 0; }
.pa-mesaj-eroare::before { content: "!"; flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--eroare); color: var(--pe-eroare-text); font-size: 12px; font-weight: var(--g-semibold); line-height: 1; margin-top: 1px; }
.pa-camp input:disabled, .pa-camp select:disabled, .pa-camp textarea:disabled { background: var(--dezactivat-fond); border-color: var(--dezactivat-fond); color: var(--dezactivat-text); cursor: not-allowed; }
.pa-camp--dezactivat label { color: var(--dezactivat-text); }
/* Pe fundal Petrol: eroarea trece pe Roz eroare (5,37); câmpul își păstrează fondul alb. */
.pa-inchis .pa-camp label, .pa-inchis .pa-camp .pa-eticheta { color: var(--pe-inchis-text); }
.pa-inchis .pa-ajutor { color: var(--pe-inchis-mic); }
.pa-inchis .pa-mesaj-eroare { color: var(--pe-inchis-eroare); }
.pa-inchis .pa-mesaj-eroare::before { background: var(--pe-inchis-eroare); color: var(--fond-inchis); }
.pa-inchis .pa-camp--eroare input, .pa-inchis .pa-camp--eroare select, .pa-inchis .pa-camp--eroare textarea { border-color: var(--pe-inchis-eroare); }
.pa-bifa { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; }
.pa-bifa input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--primara); }
.pa-bifa label { font-weight: var(--g-normal); font-size: var(--fs-mic); }
.pa-formular-informare { margin-top: 10px; }
.pa-formular-nota { font-size: var(--fs-nota); color: var(--secundar); border-top: 1px solid var(--linie); padding-top: 14px; margin: 0; }
.pa-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; } /* capcană anti-spam (honeypot), fără CAPTCHA */

/* ---------- Subsol ---------- */
.pa-subsol { background: var(--fond-inchis); color: var(--pe-inchis-text); padding: 56px 0 0; font-size: var(--fs-mic); }
.pa-subsol a { color: var(--pe-inchis-mic); }
.pa-subsol h2 { color: var(--pe-inchis-text); font-size: 17px; margin: 0 0 12px; }
.pa-subsol .pa-grila-subsol { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 4fr); gap: 40px; }
@media (max-width: 900px) { .pa-subsol .pa-grila-subsol { grid-template-columns: 1fr; gap: 32px; } }
.pa-subsol .pa-sigla-neg svg { width: var(--logo-subsol-lat); max-width: 100%; height: auto; display: block; }
.pa-subsol ul { list-style: none; margin: 0; padding: 0; }
.pa-subsol li { padding: 6px 0; border-bottom: 1px solid var(--pe-inchis-linie); }
.pa-legal { margin-top: 48px; border-top: 1px solid var(--pe-inchis-linie); padding: 18px 0 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: var(--fs-mai-mic); }
