/* Fonturile site-ului (din site/src/styles/fonts.css) și ce adaugă site-ul real peste stilurile din planșe
   (site/src/styles/extra.css). site.css e copia neschimbată a design/tokens/site.css. */
/* Fonturile găzduite pe site (design/site/assets/fonts + subsetul chirilic al lui Inter, din @fontsource-variable/inter).
   Bricolage Grotesque nu are chirilice: în rusă, titlurile cad pe Inter. */
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("/fonts/inter-cyrillic-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("/fonts/inter-cyrillic-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/bricolage-grotesque-latin-opsz-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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}
@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/*
 * Ce adaugă site-ul real peste stilurile din planșe (design/tokens/site.css, neschimbat):
 * în planșe, desktopul și mobilul sunt fișiere separate; aici sunt aceeași pagină, cu breakpoint-ul de 760 px.
 * Doar variabilele din site.css (tokenii), fără culori noi.
 */

/* Doar desktop / doar mobil (în planșe: sc-if pe D / M). `contents`: copilul rămâne element al layout-ului părintelui. */
.only-m{display:none}
@media (min-width:760px){.only-d{display:contents}}
@media (max-width:759px){.only-d{display:none!important}.only-m{display:contents}}

/* Sari la conținut (tastatură, cititor de ecran). */
.skip{position:absolute;left:-9999px;top:8px;z-index:50;padding:10px 16px;border-radius:12px;background:var(--cta);color:var(--ctaInk);font-weight:700;text-decoration:none}
.skip:focus{left:16px}
.s :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}

/* Meniul de pe mobil (butonul din header îl arată și îl ascunde) și grupurile din Ajutor fără rezultate la căutare. */
.menu[hidden],.hgroup[hidden]{display:none}

/* Limba, pe desktop: lista celorlalte limbi, spre aceeași pagină. */
.langdd{position:relative}
.langdd>summary{list-style:none;cursor:pointer}
.langdd>summary::-webkit-details-marker{display:none}
.langdd-list{position:absolute;right:0;top:52px;z-index:30;min-width:180px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(0,0,0,.45);display:flex;flex-direction:column}
.langdd-list a{min-height:44px;padding:0 14px;display:flex;align-items:center;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;color:var(--text2)}
.langdd-list a[aria-current=true]{color:var(--text);background:var(--chip)}

/* Întrebările (în planșe: buton + aria-expanded): <details>, una deschisă odată (`name`), fără JavaScript. */
.qa>summary{min-height:68px;padding:16px 20px 16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}
.qa>summary::-webkit-details-marker{display:none}
.qa>summary h3{font-size:17px;font-weight:700;line-height:1.35}
.qa .chev svg{transition:transform .15s}
.qa[open] .chev svg{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.qa .chev svg{transition:none}}
@media (max-width:759px){.s .qa>summary{padding:14px 16px 14px 18px}.s .qa>summary h3{font-size:16px}}

/* Cuprinsul pliabil din paginile de text, pe mobil. */
.tocm>summary{min-height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:16px;font-weight:700}
.tocm>summary::-webkit-details-marker{display:none}
.tocm[open] .chev svg{transform:rotate(180deg)}

/* Textul paginilor legale vine din Markdown: tabelele primesc stilul .tbl din planșe. */
.art table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.art .tw{margin:0}
.art th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--line);background:var(--chip)}
.art td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.art tr:last-child td{border-bottom:0}
.art td:first-child{font-weight:700}
.art h2[id]{scroll-margin-top:24px}
@media (max-width:759px){.s .art table{font-size:14px}.s .art th,.s .art td{padding:10px 12px}}
