/*
Theme Name: Cursuri Online 2026
Theme URI: https://cursuri-online.ro/
Author: Social IT
Author URI: https://www.socialit.ro
Description: Tema catalogului cursuri-online.ro: căutarea și filtrele pe fațete (preț, certificare, durată, domeniu, organizare, limbă, instituție), fișa cursului, coperțile, cursurile asemănătoare, distribuirea și SEO-ul de bază, fără jQuery și fără pluginurile vechi.
Version: 1.0.16
Requires at least: 6.3
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: cursuri-online-2026
*/

/* Un catalog care se citește ca un instrument: textul întâi, fațetele în ordinea în care se aleg, fișa lângă buton.
   O singură familie (Open Sans, găzduită pe sit), scara fixă 13/14/16/19/23/28/34 px, neutre nuanțate spre verdele siglei. */
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("fonturi/open-sans-italic-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: "Open Sans"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("fonturi/open-sans-italic-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; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("fonturi/open-sans-normal-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: "Open Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("fonturi/open-sans-normal-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; }

:root {
  --fond: #f3f5f1; --hartie: #fcfdfb; --text: #1d2621; --slab: #525d56; --linie: #dfe4dc; --chenar: #7d877f;
  --verde: #1f7a57; --verde-h: #165f43; --verde-fond: #e4f2ea; --legatura: #1a6497;
  --galben: #efe010; --galben-h: #d9cc0e; --portocaliu: #ffb020; --observatie: #fff6dc;
  --raza: 10px; --lat: 1200px; --font: "Open Sans", -apple-system, "Segoe UI", Arial, sans-serif;
  --t-xs: .8125rem; --t-s: .875rem; --t-m: 1rem; --t-l: 1.1875rem; --t-xl: 1.4375rem; --t-2xl: 1.75rem; --t-3xl: 2.125rem;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fond); color: var(--text); font: 400 var(--t-m)/1.6 var(--font); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--legatura); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }
:focus-visible { outline: 3px solid var(--text); outline-offset: 2px; border-radius: 4px; }
.erou :focus-visible, .subsol :focus-visible { outline-color: var(--galben); }
[hidden] { display: none !important; }
.ascuns { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sari { position: absolute; left: 8px; top: -60px; z-index: 10; background: var(--text); color: var(--hartie); padding: 10px 16px; border-radius: 6px; }
.sari:focus { top: 8px; }
.ic { width: 1.1em; height: 1.1em; fill: currentColor; vertical-align: -.17em; flex: none; }
input[type=search], select { font: inherit; font-size: var(--t-s); min-height: 44px; padding: 8px 12px; border: 1px solid var(--chenar); border-radius: 8px; background: var(--hartie); color: var(--text); }
button, .buton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 600; font-size: var(--t-s); min-height: 44px; padding: 8px 18px; border: 0; border-radius: 8px; background: var(--verde); color: var(--hartie); cursor: pointer; text-decoration: none; transition: background-color .15s ease-out; }
button:hover, .buton:hover { background: var(--verde-h); color: var(--hartie); text-decoration: none; }
button:disabled { opacity: .5; cursor: default; }

/* antetul */
.antet { display: flex; align-items: center; gap: 24px; padding: 10px max(24px, calc((100% - var(--lat)) / 2 + 24px)); background: var(--hartie); position: relative; z-index: 30; border-bottom: 1px solid var(--linie); }
/* sigla nouă (05.11, varianta „Plat, fidel”, raport 5,04:1): după înălțime */
.sigla { flex: none; }
.sigla img { display: block; width: auto; height: 44px; }
.meniu { margin-left: auto; }
.meniu-lat { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.meniu a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--text); font-size: var(--t-s); font-weight: 600; }
.meniu a:hover { text-decoration: none; color: var(--verde); }
.meniu a[aria-current] { color: var(--verde); box-shadow: inset 0 -3px 0 var(--verde); }
.meniu-tel { display: none; }
/* căutarea stă la mijloc, între siglă și meniu (prima pagină și 404 au căutarea lor, mare) */
.cauta-antet { display: flex; flex: 0 1 440px; margin: 0 auto; }
.cauta-antet input { flex: 1; width: auto; min-width: 0; border-radius: 8px 0 0 8px; }
.cauta-antet button { border-radius: 0 8px 8px 0; padding: 0 14px; }
.cauta-antet + .meniu { margin-left: 0; }
.meniu { flex: none; }
.meniu a { white-space: nowrap; }

/* prima pagină: căutarea și scurtăturile peste imaginea de acum */
.erou { position: relative; display: grid; align-items: center; min-height: 340px; overflow: hidden; background: #26342d; }
/* imaginea întoarsă (1.0.6): persoana din fotografie stă în dreapta, în partea luminoasă, nu sub căutare */
.erou-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 25% 30%; transform: scaleX(-1); }
.erou::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(16,30,23,.9) 0%, rgba(16,30,23,.74) 50%, rgba(16,30,23,.2) 100%); }
.erou-text { position: relative; z-index: 2; width: 100%; max-width: var(--lat); margin: 0 auto; padding: 44px 24px 48px; color: var(--hartie); }
.erou h1 { margin: 0 0 20px; max-width: 18em; font-size: var(--t-3xl); line-height: 1.2; font-weight: 700; }
.erou-cauta { display: flex; max-width: 640px; }
.erou-cauta input { flex: 1; min-height: 54px; border: 0; border-radius: 10px 0 0 10px; font-size: var(--t-m); }
.erou-cauta button { min-height: 54px; border-radius: 0 10px 10px 0; background: #efe010; color: #1d2621; font-size: var(--t-m); }
.erou-cauta button:hover { background: var(--galben-h); color: var(--text); }
.rapide { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; max-width: 720px; }
.rapid { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 20px; background: rgba(252,253,251,.12); border: 1px solid rgba(252,253,251,.45); color: var(--hartie); font-size: var(--t-s); }
.rapid:first-child { background: #fcfdfb; color: #1d2621; border-color: #fcfdfb; font-weight: 600; }
.rapid:hover { background: rgba(252,253,251,.24); text-decoration: none; }
.rapid:first-child:hover { background: var(--verde-fond); }
.rapid small { font-size: var(--t-xs); opacity: .85; }

main { display: block; }
.bloc { max-width: var(--lat); margin: 48px auto 0; padding: 0 24px; }
/* capul blocului are mereu 44 px (cât legătura din dreapta), ca titlurile alăturate să stea pe aceeași linie */
.bloc-cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-bottom: 14px; }
.bloc-cap h2 { margin: 0; font-size: var(--t-xl); line-height: 1.25; }
.bloc-cap a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 600; font-size: var(--t-s); white-space: nowrap; }
.dublu { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px; align-items: start; }

/* cursul, textul întâi: în listă (rând) și, pentru recomandate, în cartonaș */
.grila-rec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 16px; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); position: relative; transition: border-color .15s ease-out; }
.card:hover { border-color: var(--chenar); }
.card h3 { margin: 0; font-size: var(--t-l); line-height: 1.3; }
.card h3 a::after { content: ""; position: absolute; inset: 0; }
.card h3 a, .rand h3 a { color: var(--text); }
.card .insigne { margin-top: auto; padding-top: 4px; }

/* copertele: culoarea din domeniu, pictograma din temă (sau codul limbii); text închis peste fond deschis */
.cop { --cb: #eceee9; --cf: #525d56; position: relative; display: grid; place-items: center; background: var(--cb); color: var(--cf); border-radius: 8px; overflow: hidden; }
.cop .cop-ic { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cop-cod { font-size: 1.5rem; font-weight: 700; letter-spacing: .06em; line-height: 1; }
.cop-et { position: absolute; left: 14px; top: 11px; right: 14px; font-size: var(--t-xs); font-weight: 700; line-height: 1.3; color: var(--text); }
.d-stiinte-sociale { --cb: #dff0e6; --cf: #1c6e4f; }
.d-limbi-straine { --cb: #e0ecf7; --cf: #1a5f8f; }
.d-afaceri { --cb: #f8edd3; --cf: #7e5200; }
.d-tehnologia-informatiei-si-comunicatiilor { --cb: #ddeff0; --cf: #0f646b; }
.d-dezvoltare-personala-si-in-cariera { --cb: #f8e3df; --cf: #a8342a; }
.d-sanatate-nutritie-si-ingrijire-personala { --cb: #ebf3d8; --cf: #52700f; }
.d-arte-societate-cultura { --cb: #efe4f2; --cf: #6f3a80; }
.d-diverse { --cb: #e9ebe6; --cf: #4b5550; }
.card .cop { margin: -18px -18px 6px; aspect-ratio: 16 / 7; border-radius: 9px 9px 0 0; place-items: end; padding: 12px 16px; }
.card .cop .cop-ic { width: 60px; height: 60px; stroke-width: 1.4; }
.card .cop-cod { font-size: 2.6rem; }

/* imaginea cu eticheta domeniului (cartonașele) */
.media { position: relative; overflow: hidden; border-radius: 8px; background: var(--cb, #eceee9); color: var(--cf, #525d56); }
.card .media { margin: -18px -18px 6px; aspect-ratio: 16 / 7; border-radius: 9px 9px 0 0; }
.rand .media { grid-column: 1; grid-row: 1 / span 2; width: 104px; aspect-ratio: 4 / 3; align-self: start; }
.media img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v-eticheta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,30,23,0) 35%, rgba(16,30,23,.82) 100%); }
.m-et { position: absolute; left: 12px; right: 12px; bottom: 9px; z-index: 1; display: flex; align-items: center; gap: 8px; color: #fcfdfb; font-size: var(--t-xs); font-weight: 700; }
.rand .m-et { left: 0; right: 0; justify-content: center; }
.media .cop-ic { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.m-et .cop-ic { width: 20px; height: 20px; }
.media .cop-cod { font-weight: 700; letter-spacing: .06em; }
.cop.mini { width: 30px; height: 30px; border-radius: 7px; flex: none; }
.cop.mini .cop-ic { width: 18px; height: 18px; stroke-width: 1.9; }
.domenii a { display: inline-flex; align-items: center; gap: 10px; }
.lista { border-top: 1px solid var(--linie); }
.rand { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; gap: 4px 18px; padding: 14px 4px; border-bottom: 1px solid var(--linie); position: relative; }
.rand .cop { grid-column: 1; grid-row: 1 / span 2; width: 104px; aspect-ratio: 4 / 3; align-self: start; }
.rand:hover { background: var(--hartie); }
.rand h3 { grid-column: 2; margin: 0; font-size: var(--t-m); line-height: 1.35; font-weight: 700; }
.rand h3 a::after { content: ""; position: absolute; inset: 0; }
.rand .meta { grid-column: 2; align-self: start; }
.rand .insigne { grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-content: flex-end; max-width: 330px; }
.meta { margin: 0; color: var(--slab); font-size: var(--t-s); }
.meta .ic { margin-right: 4px; }
.insigne { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ins { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; padding: 0 9px; border-radius: 13px; background: #edf0ea; color: #36403a; font-size: var(--t-xs); white-space: nowrap; }
.ins.gratuit { background: var(--verde-fond); color: #124b33; font-weight: 700; }

.domenii { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linie); }
.domenii li { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--linie); font-size: var(--t-s); }
.domenii a { font-weight: 600; }
.domenii span { color: var(--slab); font-variant-numeric: tabular-nums; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 20px; background: var(--hartie); border: 1px solid var(--linie); color: var(--text); font-size: var(--t-s); }
.chip small { padding: 0 7px; border-radius: 9px; background: var(--portocaliu); color: #2b1a00; font-weight: 700; font-size: var(--t-xs); }
.chip:hover { border-color: var(--chenar); text-decoration: none; }
.mai-inst { margin-top: 10px; }
.mai-inst summary { list-style: none; display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--legatura); font-weight: 600; font-size: var(--t-s); }
.mai-inst .chips { margin-top: 6px; }

.incredere { }
.incredere h2 { margin: 0 0 10px; font-size: var(--t-l); }
.incredere ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 32px; margin: 0; padding: 0; list-style: none; font-size: var(--t-s); color: var(--slab); }
.incredere strong { display: block; color: var(--text); }
.cta-tel { display: none; }
.promovare-b { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 24px 28px; background: var(--verde-fond); border: 1px solid #c9e2d4; border-radius: var(--raza); }
.promovare-b h2 { margin: 0 0 4px; font-size: var(--t-l); }
.promovare-b p { margin: 0; color: var(--slab); }
.reclama { max-width: var(--lat); margin: 48px auto 0; padding: 0 24px; }
.reclama p { display: flex; align-items: center; justify-content: center; min-height: 120px; margin: 0; padding: 12px; border: 1px dashed var(--chenar); border-radius: var(--raza); color: var(--slab); font-size: var(--t-s); text-align: center; }

/* catalogul: fațetele în stânga (Preț, Certificare, Durată deschise), rezultatele ca listă */
.catalog { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 8px 36px; max-width: var(--lat); margin: 0 auto; padding: 28px 24px 0; align-items: start; }
.catalog .filtre { display: contents; }
.catalog-cap { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.catalog-cap h1 { margin: 0; font-size: var(--t-2xl); line-height: 1.2; }
.active { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.active:empty { display: none; }
.pastila { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 14px; border-radius: 18px; background: var(--verde-fond); color: #124b33; font-size: var(--t-s); font-weight: 600; }
.pastila:hover { background: #d3eadd; color: #0c3825; }
.panou-filtre { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); padding: 4px 16px 0; }
.panou-filtre > summary { display: none; }
.fateta { border-bottom: 1px solid var(--linie); }
.fateta:last-child { border-bottom: 0; }
.fateta > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; cursor: pointer; font-weight: 700; list-style: none; }
.fateta > summary::-webkit-details-marker { display: none; }
.fateta > summary::after, .mai-inst > summary::after, .panou-filtre > summary::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px 3px auto; border-right: 2px solid var(--slab); border-bottom: 2px solid var(--slab); transform: rotate(45deg); transition: transform .15s ease-out; }
.fateta[open] > summary::after, .mai-inst[open] > summary::after, .panou-filtre[open] > summary::after { transform: rotate(-135deg); margin-bottom: -3px; }
.mai-inst > summary::after { margin-left: 10px; border-color: var(--legatura); }
.fateta ul { list-style: none; margin: 0 0 10px; padding: 0; font-size: var(--t-s); }
.fateta label { display: flex; align-items: center; gap: 10px; min-height: 36px; cursor: pointer; }
.fateta input { width: 20px; height: 20px; accent-color: var(--verde); flex: none; }
.fateta small { margin-left: auto; color: var(--slab); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
.fateta input:disabled + span { color: #8b948d; }
.are-sub { position: relative; padding-right: 40px; }
.sub > summary { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; cursor: pointer; list-style: none; border-radius: 6px; }
.sub > summary::-webkit-details-marker { display: none; }
.sub > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--slab); border-bottom: 2px solid var(--slab); transform: rotate(-45deg); transition: transform .15s ease-out; }
.sub[open] > summary::after { transform: rotate(45deg); }
.sub > summary:hover { background: var(--fond); }
.sub ul { margin: 0 0 6px; padding-left: 30px; }
.filtre-jos { position: sticky; bottom: 0; display: flex; align-items: center; gap: 16px; margin: 0 -16px; padding: 10px 16px; background: var(--hartie); border-top: 1px solid var(--linie); font-size: var(--t-s); }
.filtre-jos [data-vezi] { flex: 1; }
.mai-multe { text-align: center; margin: 24px 0 0; }
.mai-multe button { background: var(--hartie); color: var(--verde); border: 2px solid var(--verde); }
.mai-multe button:hover { background: var(--verde-fond); color: var(--verde-h); }
.gol p { margin: 0 0 8px; }
.gol { padding: 20px 24px; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); text-align: center; }

/* pagina cursului: fișa lângă text, butonul cu gazda sub observație */
.curs-b { max-width: var(--lat); margin: 0 auto; padding: 16px 24px 0; }
.firimituri { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: var(--t-xs); color: var(--slab); margin-bottom: 10px; }
.firimituri a { display: inline-flex; align-items: center; min-height: 32px; }
.curs-cap { margin: 0 0 20px; }
.curs-cap h1 { margin: 0 0 6px; max-width: none; font-size: var(--t-2xl); line-height: 1.25; }
.curs-inst { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; color: var(--slab); font-size: var(--t-s); }
.curs-grila { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.curs { background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); padding: 28px 32px; }
.curs > * { max-width: 70ch; }
.curs-img { margin: 0 0 20px; max-width: none; }
.curs-img figcaption { margin-top: 6px; font-size: var(--t-xs); color: var(--slab); }
.curs-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; border-radius: 8px; border: 1px solid var(--linie); }
.fara-img { display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--fond); border-radius: 8px; }
.fara-img img { width: 50%; }
.curs h2 { margin: 32px 0 12px; font-size: var(--t-xl); line-height: 1.25; }
.curs h3 { margin: 24px 0 6px; font-size: var(--t-l); }
.text p { margin: 0 0 14px; }
.teme { counter-reset: m; list-style: none; margin: 0; padding: 0; }
.teme > li { counter-increment: m; position: relative; padding: 12px 14px 12px 54px; margin-bottom: 8px; background: var(--fond); border-radius: 8px; }
.teme > li::before { content: counter(m); position: absolute; left: 14px; top: 12px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--verde); color: var(--hartie); font-weight: 700; font-size: var(--t-s); }
.teme ul { margin: 6px 0 0; padding-left: 18px; color: var(--slab); font-size: var(--t-s); }
.date-curs { margin-top: 24px; font-size: var(--t-xs); color: var(--slab); }
.fisa-b { position: sticky; top: 12px; }
.fisa-card { background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); padding: 20px; }
.fisa-card h2 { margin: 0 0 8px; font-size: var(--t-l); }
.fisa { margin: 0 0 14px; }
.fisa > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--linie); font-size: var(--t-s); }
.fisa dt { display: flex; align-items: center; gap: 6px; color: var(--slab); }
.fisa dd { margin: 0; font-weight: 600; }
.fisa dd a { color: var(--text); text-decoration: underline; text-decoration-color: var(--chenar); text-underline-offset: 3px; }
.fisa dd a:hover { color: var(--legatura); text-decoration-color: currentColor; }
.observatii { display: flex; gap: 8px; margin: 0 0 14px; padding: 10px 12px; background: var(--observatie); border: 1px solid #f0dfa8; border-radius: 8px; font-size: var(--t-s); }
.buton.mare { width: 100%; min-height: 54px; font-size: var(--t-m); }
.distribuie { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 16px; font-size: var(--t-xs); color: var(--slab); }
.distribuie span:first-child { margin-right: 4px; }
.distribuie a, .distribuie button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #edf0ea; color: var(--text); }
.distribuie a:hover, .distribuie button:hover { background: #dfe5db; }
.distribuie .copiat { background: var(--verde-fond); color: var(--verde); }

.subsol { margin-top: 64px; padding: 28px 24px 36px; background: #1d2621; color: #c7d0ca; text-align: center; font-size: var(--t-xs); }
.subsol a { color: var(--hartie); }
.subsol p { margin: 8px auto; max-width: 72ch; }
.social { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 16px; }
.social a, .subsol .mic a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; }
.la-sus { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 8px; }

@media (max-width: 999px) {
  .dublu { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .grila-rec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .curs-grila { grid-template-columns: minmax(0, 1fr); }
  .fisa-b { position: static; order: -1; }
  .catalog { grid-template-columns: minmax(0, 1fr); }
  .panou-filtre { position: static; max-height: none; overflow: visible; padding: 0 16px; }
  .panou-filtre > summary { display: flex; align-items: center; gap: 8px; min-height: 52px; cursor: pointer; font-weight: 700; list-style: none; }
  .panou-filtre > summary::-webkit-details-marker { display: none; }
  .panou-filtre > summary small { margin-left: auto; font-weight: 400; color: var(--slab); font-size: var(--t-s); }
  .filtre-jos [data-vezi] { display: inline-flex; flex: 1; }
  .fateta label { min-height: 44px; }
  .sub > summary { width: 44px; height: 44px; }
}
@media (max-width: 759px) {
  .antet { padding: 6px 16px; }
  .sigla img { height: 36px; }
  .meniu-lat { display: none; }
  .meniu-tel { display: block; position: relative; }
  .meniu-tel summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 8px; background: var(--fond); cursor: pointer; list-style: none; font-weight: 600; }
  .meniu-tel summary::-webkit-details-marker { display: none; }
  .meniu-tel ul { position: absolute; right: 0; top: 50px; z-index: 5; width: min(300px, calc(100vw - 32px)); margin: 0; padding: 8px; list-style: none; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); box-shadow: 0 10px 30px rgba(20,30,25,.16); }
  .erou { min-height: 0; }
  .erou::before { background: linear-gradient(180deg, rgba(16,30,23,.8), rgba(16,30,23,.92)); }
  .erou-text { padding: 28px 16px 32px; }
  .erou h1 { font-size: var(--t-2xl); }
  .erou h1 br { display: none; }
  .erou-cauta button span { display: none; }
  .erou-cauta button { padding: 0 16px; }
  .bloc, .reclama { padding: 0 16px; margin-top: 36px; }
  .bloc-cap { flex-wrap: wrap; }
  .grila-rec { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .card { padding: 14px 16px; }
  .rand { grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 4px 14px; padding: 12px 2px; }
  .rand .cop { grid-row: 1 / span 3; width: 64px; aspect-ratio: 1; }
  .rand .cop .cop-ic { width: 28px; height: 28px; }
  .rand .cop-cod { font-size: 1.15rem; }
  .rand .insigne { grid-column: 2; grid-row: auto; justify-content: flex-start; max-width: none; margin-top: 4px; }
  .card .cop, .card .media { margin: -14px -16px 6px; aspect-ratio: 3 / 1; }
  .rand .media { grid-row: 1 / span 3; width: 64px; aspect-ratio: 1; }
  .rand .media .cop-ic { width: 28px; height: 28px; }
  .card .cop .cop-ic { width: 44px; height: 44px; }
  .catalog { padding: 18px 16px 0; gap: 12px; }
  .catalog-cap h1 { font-size: var(--t-xl); }
  .curs-b { padding: 8px 16px 0; }
  .curs-cap h1 { font-size: var(--t-xl); }
  .curs { padding: 20px 18px; }
  .fisa > div { grid-template-columns: 116px minmax(0, 1fr); }
  .incredere ul { grid-template-columns: minmax(0, 1fr); }
  .cta-tel { display: block; position: sticky; bottom: 0; z-index: 4; margin: 16px -16px 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--hartie); border-top: 1px solid var(--linie); box-shadow: 0 -6px 18px rgba(20,30,25,.08); }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* WordPress: conținutul din editor, widgeturile, paginarea, paginile simple, MOOC */
.text { overflow-wrap: anywhere; }
.text img { max-width: 100%; height: auto; border-radius: 6px; }
.text h2 { font-size: var(--t-xl); margin: 28px 0 10px; }
.text h3 { font-size: var(--t-l); margin: 22px 0 6px; }
.text ul, .text ol { padding-left: 1.4em; margin: 0 0 14px; }
.text li { margin-bottom: 4px; }
.text a { text-decoration: underline; text-underline-offset: 2px; }
.text blockquote { margin: 0 0 14px; padding: 8px 16px; border: 1px solid var(--linie); border-radius: 8px; background: var(--fond); }
.text table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.text td, .text th { border: 1px solid var(--linie); padding: 6px 8px; }
.alignleft { float: left; margin: 4px 16px 8px 0; }
.alignright { float: right; margin: 4px 0 8px 16px; }
.aligncenter { display: block; margin: 0 auto 14px; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: var(--t-xs); color: var(--slab); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.meniu-lat li, .meniu-tel li { list-style: none; }
.meniu .current-menu-item > a { color: var(--verde); box-shadow: inset 0 -3px 0 var(--verde); }
.widgeturi { margin-top: 20px; }
.widget { margin-bottom: 20px; font-size: var(--t-s); }
.widget img { max-width: 100%; height: auto; }
.w-titlu { margin: 0 0 8px; font-size: var(--t-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--slab); }
.bloc.widgeturi { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.paginare ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 24px 0 0; padding: 0; list-style: none; }
.paginare a, .paginare span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--linie); background: var(--hartie); font-weight: 600; }
.paginare a:hover { border-color: var(--chenar); text-decoration: none; }
.paginare [aria-current] { background: var(--verde); border-color: var(--verde); color: var(--hartie); }
.pagina-text { max-width: 860px; margin: 0 auto; padding: 24px 24px 0; }
.pagina-text h1 { margin: 0 0 16px; font-size: var(--t-2xl); line-height: 1.25; }
.fara-fisa { grid-template-columns: minmax(0, 1fr); }
.mooc { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.mooc a { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; padding: 14px; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); color: var(--text); font-weight: 600; text-align: center; }
.mooc a:hover { border-color: var(--chenar); text-decoration: none; }
.mooc img { max-height: 60px; width: auto; object-fit: contain; }
.meniu-subsol { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin: 0 0 8px; padding: 0; list-style: none; }
.mai-inst > summary::-webkit-details-marker { display: none; }
.grila-act { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.activitati-cap h1 { margin: 28px 0 8px; font-size: var(--t-2xl); }
.activitati-cap .text { max-width: 75ch; color: var(--slab); }
@media (max-width: 999px) { .grila-act { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 759px) { .grila-act { grid-template-columns: minmax(0, 1fr); } }

/* 1.0.1, după critica impeccable și ui-ux-pro-max (05.11) */
/* rândurile: coperta mică în stânga, apoi titlul pe toată lățimea, domeniul · instituția · data, insignele pe un rând */
.rand { grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: none; gap: 2px 16px; padding: 14px 4px; }
.rand .cop, .rand .media { grid-column: 1; grid-row: 1 / span 3; width: 64px; aspect-ratio: 1; }
.rand .cop .cop-ic { width: 28px; height: 28px; }
.rand .cop-cod { font-size: 1.1rem; }
.rand h3, .rand .meta, .rand .insigne, .rand .rezumat { grid-column: 2; }
.rand .insigne { grid-row: auto; justify-content: flex-start; max-width: none; margin-top: 6px; align-self: start; }
.rand:hover { background: var(--hartie); box-shadow: inset 3px 0 0 0 transparent; }
.rand:hover h3 a { text-decoration: underline; text-underline-offset: 2px; }
.meta .data { white-space: nowrap; }
.rand .rezumat { margin: 4px 0 0; color: var(--slab); font-size: var(--t-s); max-width: 70ch; }
.lista-act { max-width: 900px; }
/* chevronii: o singură convenție (în jos = închis, în sus = deschis), mereu la dreapta */
.sub > summary::after { width: 8px; height: 8px; transform: rotate(45deg); margin-top: -4px; }
.sub[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.meniu-tel[open] > summary { background: var(--verde-fond); color: #124b33; }
/* butoanele și țintele: 44 px; numerele din pastilele instituțiilor, neutre */
.rapid, .chip, .pastila, .firimituri a, .sterge-tot { min-height: 44px; }
.chip small { background: none; color: var(--slab); padding: 0; font-weight: 600; }
.pastila span:first-child { font-weight: 400; }
.sterge-tot { display: inline-flex; align-items: center; padding: 0 8px; font-size: var(--t-s); font-weight: 600; }
.filtre-jos [data-vezi] { white-space: nowrap; }
.curs-b > .bloc { padding: 0; }
.activitati-cap .text { max-width: 65ch; }
@media (max-width: 999px) {
  .panou-filtre > summary { min-height: 52px; margin: 0 -16px; padding: 0 16px; border-radius: var(--raza); background: var(--verde-fond); color: #124b33; }
  .panou-filtre[open] > summary { border-radius: var(--raza) var(--raza) 0 0; }
  .panou-filtre > summary::after { margin-left: 10px; border-color: #124b33; }
  .panou-filtre > summary small { color: #124b33; }
}
@media (max-width: 759px) {
  .rand { grid-template-columns: 48px minmax(0, 1fr); gap: 2px 12px; padding: 12px 2px; }
  .rand .cop, .rand .media { width: 48px; }
  .rand .cop .cop-ic { width: 22px; height: 22px; }
  .rand .cop-cod { font-size: .9rem; }
  .rand h3 { font-size: var(--t-m); }
  .meta { font-size: var(--t-s); }
  .grila-act { grid-template-columns: minmax(0, 1fr); }
}
/* formularele (pluginul „Formulare”: [formular_contact], [formular_curs]) */
.formular { max-width: 640px; }
.formular fieldset { margin: 0 0 20px; padding: 16px 18px 4px; border: 1px solid var(--linie); border-radius: var(--raza); }
.formular legend { padding: 0 6px; font-weight: 700; }
.formular .camp { display: flex; flex-direction: column; gap: 4px; margin: 0 0 14px; }
.formular label { font-weight: 600; font-size: var(--t-s); }
.formular label small { font-weight: 400; color: var(--slab); }
.formular input[type=text], .formular input[type=email], .formular input[type=url], .formular textarea, .formular select { font: inherit; font-size: var(--t-m); min-height: 44px; padding: 8px 12px; border: 1px solid var(--chenar); border-radius: 8px; background: var(--hartie); color: var(--text); }
.formular textarea { min-height: 140px; resize: vertical; }
.formular .capcana { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.formular-ok, .formular-eroare { padding: 12px 14px; border-radius: 8px; font-weight: 600; }
.formular-ok { background: var(--verde-fond); color: #124b33; border: 1px solid #b9dcc8; }
.formular-eroare { background: #fdecea; color: #8a1f17; border: 1px solid #f2c3bd; }

/* 1.0.2 (05.11): ordonarea ca legături deasupra rezultatelor; cursurile ca fișe compacte pe două coloane (telefon: rânduri) */
.ordine { display: flex; flex-wrap: wrap; align-items: center; gap: 0 2px; font-size: var(--t-s); color: var(--slab); }
.ordine span { margin-right: 4px; }
.ordine a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 8px; border-radius: 6px; color: var(--slab); }
.ordine a:hover { color: var(--text); background: var(--hartie); text-decoration: none; }
.ordine a[aria-current] { color: var(--text); font-weight: 700; text-decoration: underline 2px var(--verde); text-underline-offset: 6px; }
.rand .dom { grid-column: 2; align-self: center; margin: 0; color: var(--cf); font-size: var(--t-xs); font-weight: 700; line-height: 1.35; }
.lista-cursuri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; border-top: 0; }
.lista-cursuri .rand { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; gap: 6px 12px; padding: 16px 18px; background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); transition: border-color .15s ease-out; }
.lista-cursuri .rand:hover { background: var(--hartie); border-color: var(--chenar); }
.lista-cursuri .rand:has(a:focus-visible) { border-color: var(--text); }
.lista-cursuri .rand .cop, .lista-cursuri .rand .media { grid-row: 1; width: 40px; border-radius: 8px; }
.lista-cursuri .rand .cop .cop-ic { width: 22px; height: 22px; }
.lista-cursuri .rand .cop-cod { font-size: .85rem; }
.lista-cursuri .rand h3, .lista-cursuri .rand .meta, .lista-cursuri .rand .insigne { grid-column: 1 / -1; }
.lista-cursuri .rand h3 { margin-top: 4px; }
.lista-cursuri .rand .insigne { align-self: end; margin-top: 8px; }
.lista-cursuri .meta [aria-hidden] { display: none; }
.lista-cursuri .meta .data { display: block; font-size: var(--t-xs); }
/* căutarea: un singur inel de focus, în jurul câmpului și al butonului (nu chenarul negru doar pe câmp) */
.cauta-antet input:focus-visible, .erou-cauta input:focus-visible { outline: none; }
.cauta-antet input:focus { border-color: var(--verde); }
.cauta-antet:focus-within { outline: 2px solid var(--verde); outline-offset: 2px; border-radius: 10px; }
.erou-cauta:focus-within { outline: 2px solid var(--galben); outline-offset: 3px; border-radius: 12px; }
.cauta-antet button:focus-visible, .erou-cauta button:focus-visible { outline: 2px solid var(--hartie); outline-offset: -5px; }
.erou-cauta button:focus-visible { outline-color: var(--text); }
.pastila { border-radius: 999px; }
/* 1.0.4: capul catalogului (titlul, numărul, pastilele, ordonarea) pe un rând, apoi filtrele și cartonașele, aliniate sus */
.catalog-cap { gap: 6px 16px; }
.catalog-cap .numar { margin: 0; font-size: var(--t-m); font-weight: 400; color: var(--slab); }
.catalog-cap .ordine { margin-left: auto; }
.panou-filtre { position: static; max-height: none; overflow: visible; }
/* 1.0.5: două coloane lângă filtre (titlurile pe ~2 rânduri, insignele pe unul, imaginea de 174 px); una pe telefon */
.grila-cat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.card:has(a:focus-visible) { border-color: var(--text); }
/* scurtăturile din bandă: discrete */
.rapide { align-items: center; gap: 6px; margin-top: 14px; font-size: var(--t-xs); }
.rapid, .rapid:first-child { min-height: 30px; padding: 0 11px; gap: 4px; border-radius: 15px; background: transparent; border: 1px solid rgba(252,253,251,.32); color: var(--hartie); font-size: var(--t-xs); font-weight: 400; }
.rapid:hover, .rapid:first-child:hover { background: rgba(252,253,251,.14); border-color: rgba(252,253,251,.6); }
.rapid small { font-size: inherit; opacity: .7; }
/* articolele: primul (fixat sau cel mai nou) mare, celelalte ca rânduri alături */
.articole { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 28px; align-items: start; }
.articole.unul { grid-template-columns: minmax(0, 1fr); }
.articole .lista-act { border-top: 0; }
.activitati .articole + .lista-act { margin-top: 24px; }
.articol-mare { position: relative; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); overflow: hidden; transition: border-color .15s ease-out; }
.articol-mare:hover, .articol-mare:has(a:focus-visible) { border-color: var(--chenar); }
.articol-mare .cop, .articol-mare .media { --cb: var(--verde-fond); --cf: var(--verde); min-height: 210px; height: 100%; border-radius: 0; }
.articol-mare .cop .cop-ic { width: 72px; height: 72px; stroke-width: 1.3; }
.articol-mare .media img { object-position: 50% 35%; }
/* subsolul pe desktop: nota pe toată lățimea (3 rânduri în loc de 6), apoi drepturile, rețelele, legăturile și „Înapoi sus” pe un rând */
@media (min-width: 760px) {
  .subsol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 28px; padding: 28px max(24px, calc((100% - var(--lat)) / 2 + 24px)) 14px; text-align: left; }
  .subsol p { margin: 0; max-width: none; }
  .subsol nav { flex: 1 1 100%; order: -2; }
  .subsol .meniu-subsol { justify-content: flex-start; }
  .subsol .nota { flex: 1 1 100%; order: -1; margin-bottom: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(252,253,251,.14); line-height: 1.55; }
  .subsol .social { flex-wrap: nowrap; gap: 18px; }
  .subsol .mic { margin-left: auto; }
  .subsol .la-sus { margin-right: -8px; }
}
.am-text { display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; }
.articol-mare h3 { margin: 0; font-size: var(--t-xl); line-height: 1.25; }
.articol-mare h3 a { color: var(--text); }
.articol-mare h3 a::after { content: ""; position: absolute; inset: 0; }
.articol-mare:hover h3 a { text-decoration: underline; text-underline-offset: 3px; }
.articol-mare .meta strong { color: var(--verde); }
.articol-mare .rezumat { margin: 0; color: var(--slab); max-width: 65ch; }
.am-mai { display: inline-flex; align-items: center; gap: 6px; margin: auto 0 0; padding-top: 4px; color: var(--legatura); font-size: var(--t-s); font-weight: 600; }
@media (max-width: 1179px) {
  .antet { flex-wrap: wrap; row-gap: 6px; }
  .cauta-antet { order: 3; flex: 1 1 100%; margin: 0; }
  .cauta-antet + .meniu { margin-left: auto; }
}
@media (max-width: 999px) {
  .panou-filtre:not([open]) > summary small { display: none; }
  .articole { grid-template-columns: minmax(0, 1fr); }
  .panou-filtre:not([open]) > summary::after { margin-left: auto; }
}
@media (max-width: 759px) {
  .lista-cursuri { display: block; border-top: 1px solid var(--linie); }
  .lista-cursuri .rand { grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: none; gap: 2px 12px; padding: 12px 2px; background: none; border: 0; border-bottom: 1px solid var(--linie); border-radius: 0; }
  .lista-cursuri .rand .cop, .lista-cursuri .rand .media { grid-row: 1 / span 4; width: 48px; align-self: start; }
  .lista-cursuri .rand h3, .lista-cursuri .rand .meta, .lista-cursuri .rand .insigne { grid-column: 2; }
  .lista-cursuri .rand h3 { margin-top: 0; }
  .lista-cursuri .rand .insigne { margin-top: 6px; }
  .ordine span { display: none; }
  .ordine a { min-height: 44px; }
  .catalog-cap .ordine { margin-left: -8px; flex-basis: 100%; }
  .grila-cat { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .articol-mare { grid-template-columns: minmax(0, 1fr); }
  .articol-mare .cop, .articol-mare .media { min-height: 0; aspect-ratio: 3 / 1; }
  .articol-mare .media { aspect-ratio: 16 / 9; }
  .articol-mare .cop .cop-ic { width: 48px; height: 48px; }
  .am-text { padding: 16px; }
  .articol-mare h3 { font-size: var(--t-l); }
}

/* 1.0.10: Contact Form 7 (formularul de contact de acum), la fel ca formularele pluginului „Formulare” */
.wpcf7-form { max-width: 640px; }
.wpcf7-form p { margin: 0 0 16px; }
.wpcf7-form label { display: block; font-weight: 600; font-size: var(--t-s); }
.wpcf7-form label br { display: none; }
.wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]), .wpcf7-form textarea, .wpcf7-form select { box-sizing: border-box; width: 100%; font: inherit; font-size: var(--t-m); font-weight: 400; min-height: 44px; padding: 8px 12px; border: 1px solid var(--chenar); border-radius: 8px; background: var(--hartie); color: var(--text); }
.wpcf7-form textarea { min-height: 160px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: var(--verde); outline: 2px solid var(--verde); outline-offset: 1px; }
.wpcf7-form input[type=submit] { min-height: 44px; padding: 8px 24px; border: 0; border-radius: 8px; background: var(--verde); color: var(--hartie); font: inherit; font-weight: 600; cursor: pointer; }
.wpcf7-form input[type=submit]:hover { background: var(--verde-h); }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; color: #8a1f17; font-size: var(--t-xs); font-weight: 600; }
.wpcf7 form .wpcf7-response-output { margin: 8px 0 0; padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.wpcf7-spinner { vertical-align: middle; }

/* 1.0.11: articolul are coloana lui în dreapta (datele, distribuirea, cursuri recomandate, alte articole), ca fișa cursului */
.fisa-b > .fisa-card + .fisa-card { margin-top: 16px; }
.mini-cursuri { margin: 0; padding: 0; list-style: none; }
.mini-cursuri li + li { border-top: 1px solid var(--linie); }
.mini-cursuri a { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; color: var(--text); font-size: var(--t-s); font-weight: 600; line-height: 1.35; }
.mini-cursuri a:hover { text-decoration: none; }
.mini-cursuri a:hover > span:last-child { text-decoration: underline; text-underline-offset: 2px; }
.mini-cursuri small { display: block; margin-top: 2px; color: var(--slab); font-size: var(--t-xs); font-weight: 400; }
.fisa-card .mai-mult { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: var(--t-s); font-weight: 600; }
@media (max-width: 999px) {
  .articol-aside { order: 0; }
}

/* 1.0.12: paginile simple (MOOCs, Despre, Contact) folosesc toată lățimea cartonașului, fără limita de 70 de caractere */
.pagina-text .curs > * { max-width: none; }

@media (max-width: 759px) {
  .mooc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* 1.0.15: „Cursuri asemănătoare”: trei cartonașe pe rând (telefon: unul) */
@media (min-width: 760px) {
  .grila-rec.trei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

