/**
 * EDU.ro — componente: nav, butoane, search, hero, carduri, secțiuni,
 * breadcrumb, mesaje, tabs. Stil CNSP / jobs.edu.ro peste structura edu.ro.
 */

/* ===== Navigație principală ===== */
.edu-nav .menu,
.edu-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.edu-nav .menu-item { position: relative; }
.edu-nav a,
.edu-nav .menu--main > .menu-item > span {
  display: block; color: #fff; font-weight: 500; font-size: 0.95rem;
  padding: 0.95rem 1.15rem; text-decoration: none;
  border-bottom: 3px solid transparent; transition: background-color 0.15s;
}
/* Categoriile nolink (headere de dropdown) sunt <span>: arată ca itemuri + ▾. */
.edu-nav .menu--main > .menu-item--has-children > span { cursor: default; }
.edu-nav .menu--main > .menu-item--has-children > span::after,
.edu-nav .menu--main > .menu-item--has-children > a::after {
  content: "\25BE"; font-size: 0.75em; margin-left: 0.35rem; opacity: 0.8;
}
.edu-nav a:hover,
.edu-nav .menu--main > .menu-item:hover > span { background: rgb(255 255 255 / 10%); color: #fff; text-decoration: none; }
.edu-nav a.is-active,
.edu-nav a[aria-current="page"] {
  background: rgb(255 255 255 / 14%);
  border-bottom-color: var(--ro-yellow);
  color: #fff;
}
/* Dropdown nivel 2. */
.edu-nav .menu .menu {
  position: absolute; top: 100%; left: 0; min-width: 250px;
  flex-direction: column; background: #fff; border: 1px solid var(--edu-line);
  border-radius: 0 0 var(--edu-radius-sm) var(--edu-radius-sm);
  box-shadow: var(--edu-shadow-md); padding: 0.4rem; display: none; z-index: 50;
}
.edu-nav .menu-item:hover > .menu,
.edu-nav .menu-item:focus-within > .menu { display: block; }
.edu-nav .menu .menu a { color: var(--edu-ink); border-bottom: 0; border-radius: 8px; padding: 0.55rem 0.7rem; font-weight: 500; }
.edu-nav .menu .menu a:hover { background: var(--edu-accent); color: var(--edu-blue); }

/* ===== Nivel 3 (ex. sub MINISTER): se deschide LA DREAPTA (fly-out cascadă) ===== */
/* Nivelul 2 (dropdown-ul secțiunii) se deschide în jos (regula generală de mai sus);
   nivelul 3 se deschide în lateral-dreapta, la hover pe sub-header. */
.edu-nav .menu--main .menu .menu {
  top: 0; left: 100%; margin-left: 1px;
}
/* Sub-headerele care au copii (Minister, Ministru, Transparență, Comunicare) primesc
   o săgeată › (se deschide la dreapta), nu ▾. */
.edu-nav .menu--main > .menu-item > .menu > .menu-item--has-children > a::after,
.edu-nav .menu--main > .menu-item > .menu > .menu-item--has-children > span::after {
  content: "\203A"; float: right; margin-left: 0.75rem; opacity: 0.7; font-size: 1em;
}

/* ===== Butoane ===== */
.edu-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--font-sans); font-weight: 600; font-size: 0.95rem; line-height: 1;
  padding: 0.75rem 1.25rem; border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; text-decoration: none !important;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.edu-btn--primary { background: var(--edu-blue); color: #fff; border-color: var(--edu-blue); }
.edu-btn--primary:hover { background: var(--edu-blue-800); border-color: var(--edu-blue-800); color: #fff; }
.edu-btn--light { background: #fff; color: var(--edu-blue); border-color: #fff; }
.edu-btn--light:hover { background: var(--edu-accent); color: var(--edu-blue); }
.edu-btn--ghost-light { background: transparent; color: #fff; border-color: rgb(255 255 255 / 60%); }
.edu-btn--ghost-light:hover { background: rgb(255 255 255 / 12%); color: #fff; }

/* Butoanele Drupal (form-submit) → stil primar. */
.button, .form-submit, input[type="submit"] {
  display: inline-flex; align-items: center; font-family: var(--font-sans);
  font-weight: 600; background: var(--edu-blue); color: #fff;
  border: 1px solid var(--edu-blue); border-radius: 999px;
  padding: 0.6rem 1.15rem; cursor: pointer;
}
.button:hover, .form-submit:hover, input[type="submit"]:hover {
  background: var(--edu-blue-800); border-color: var(--edu-blue-800); color: #fff; text-decoration: none;
}

/* ===== Search + cont (în antet) ===== */
.edu-header__aux form { display: flex; align-items: center; gap: 0.4rem; }
.edu-header__aux input[type="search"],
.edu-header__aux input[type="text"] {
  border: 1px solid var(--edu-line); border-radius: 999px;
  padding: 0.5rem 0.9rem; min-width: 190px; background: var(--edu-surface);
}
.edu-header__aux input[type="search"]:focus, .edu-header__aux input[type="text"]:focus { background: #fff; }
.edu-header__aux .form-item { margin: 0; }
.edu-header__aux label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

/* Regiunea secondary_menu pune search-ul + meniul cont pe același rând. */
.edu-header__aux > div, .edu-header__aux .region { display: flex; align-items: center; gap: 1rem; }

/* Account menu → buton login (ul-ul nu are clasa .menu). */
.edu-header__aux nav[role="navigation"] ul, .edu-header__aux .menu {
  display: flex; gap: 0.5rem; list-style: none; margin: 0; padding: 0; align-items: center;
}
.edu-header__aux nav[role="navigation"] a, .edu-header__aux .menu a {
  display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600;
  color: var(--edu-blue); border: 1px solid var(--edu-line); border-radius: 999px;
  padding: 0.5rem 1rem; white-space: nowrap; text-decoration: none;
}
.edu-header__aux nav[role="navigation"] a:hover, .edu-header__aux .menu a:hover {
  background: var(--edu-accent); text-decoration: none;
}

/* ===== Hero ===== */
.edu-hero {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(120% 140% at 85% 10%, #0a5aa8 0, var(--edu-blue) 45%, var(--edu-blue-800) 100%);
}
.edu-hero::after {
  content: ""; position: absolute; right: -70px; top: -50px;
  width: 440px; height: 440px; opacity: 0.07; pointer-events: none;
  background: url("../images/sigla-guv.png") center / contain no-repeat;
}
.edu-hero__inner { padding-block: 4rem; position: relative; z-index: 1; }
.edu-hero__content { max-width: 680px; }
.edu-hero__eyebrow {
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem;
  font-weight: 600; color: #bcd6f2; margin: 0 0 0.75rem;
}
.edu-hero__title { color: #fff; font-size: 2.6rem; line-height: 1.1; margin: 0 0 1rem; font-weight: 700; }
.edu-hero__lead { font-size: 1.15rem; line-height: 1.6; color: #e2ecf7; margin: 0 0 1.75rem; max-width: 600px; }
.edu-hero__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* ===== Secțiuni ===== */
.edu-section { padding-block: 3rem; }
.edu-section--muted { background: var(--edu-surface); border-top: 1px solid var(--edu-line); }
.edu-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.edu-section__title { margin: 0; position: relative; padding-left: 0.85rem; }
.edu-section__title::before {
  content: ""; position: absolute; left: 0; top: 0.15em; bottom: 0.15em;
  width: 4px; border-radius: 2px; background: var(--edu-blue);
}
.edu-section__more { font-weight: 600; white-space: nowrap; }

/* ===== Carduri categorii (3) ===== */
/* align-items: stretch (implicit) → toate cardurile dintr-un rând au aceeași
   înălțime; când unul se expandează, toate cresc la fel (egale). */
.edu-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
/* Carduri-audiență: fotografie de fundal + titlu în chenar. Click pe titlu →
   meniul audienței apare peste poză (checkbox + :has(), fără JS). */
.edu-card {
  position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 500px; padding: 1.5rem; overflow: hidden;
  border-radius: var(--edu-radius); box-shadow: var(--edu-shadow);
  background-color: var(--edu-blue); background-size: cover; background-position: center;
}
.edu-card::before { content: ""; position: absolute; inset: 0; background: rgb(11 61 145 / 14%); transition: background-color 0.2s; }
.edu-card--elevi { background-image: url('../images/card-elevi.jpg'); }
.edu-card--studenti { background-image: url('../images/card-studenti.jpg'); }
.edu-card--cercetatori { background-image: url('../images/card-cercetatori.jpg'); }
/* Checkbox de stare — invizibil dar focusabil la tastatură. */
.edu-card__toggle { position: absolute; width: 1px; height: 1px; opacity: 0; margin: -1px; }
.edu-card__label {
  position: relative; z-index: 2; text-align: center; line-height: 1.3; cursor: pointer;
  background: rgb(255 255 255 / 92%); color: var(--edu-blue);
  border: 1px solid var(--edu-blue); border-radius: var(--edu-radius-sm, 8px);
  padding: 0.7rem 1.4rem; font-weight: 700; text-transform: uppercase;
  font-size: 0.95rem; letter-spacing: 0.02em;
  transition: background-color 0.15s, color 0.15s;
}
.edu-card:hover .edu-card__label,
.edu-card__toggle:focus-visible + .edu-card__label { background: var(--edu-blue); color: #fff; }
/* Meniul audienței — ascuns; în flux, ca să crească înălțimea cardului și să
   încapă tot (fără overlay/scroll). Overlay-ul albastru vine din ::before. */
.edu-card__menu { position: relative; z-index: 1; width: 100%; display: none; margin-top: 0.7rem; }
.edu-card__menu ul { list-style: none; margin: 0; padding: 0; }
.edu-card__menu a { display: block; color: #fff; text-decoration: none; font-size: 0.9rem; padding: 0.5rem 0.55rem; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.edu-card__menu a:hover { background: rgb(255 255 255 / 12%); }
/* Stare deschisă (checkbox bifat): overlay albastru + titlu sus + meniu vizibil. */
.edu-card:has(.edu-card__toggle:checked) { justify-content: flex-start; }
.edu-card:has(.edu-card__toggle:checked)::before { background: rgb(11 61 145 / 96%); }
.edu-card:has(.edu-card__toggle:checked) .edu-card__menu { display: block; }

/* ===== Pagini interioare ===== */
.edu-main { flex: 1 0 auto; }  /* crește ca să împingă footer-ul jos (sticky footer) */
.edu-layout { padding-block: 2rem; }
.edu-layout--sidebar { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; }
.edu-layout__main { min-width: 0; }

/* Breadcrumb. */
.breadcrumb { padding: 0; margin: 0 0 1rem; }
.breadcrumb ol, .breadcrumb ul {
  list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0; margin: 0; font-size: 0.875rem; color: var(--edu-muted);
}
.breadcrumb li::after { content: "\203A"; margin-left: 0.4rem; color: var(--edu-muted); }
.breadcrumb li:last-child::after { content: ""; }

/* Mesaje sistem. */
.messages { border: 1px solid var(--edu-line); border-left-width: 4px; border-radius: 8px; padding: 0.85rem 1rem; margin: 0 0 1rem; background: #fff; }
.messages--status { border-left-color: #1a7f37; background: #f0fbf3; }
.messages--warning { border-left-color: #bf8700; background: #fffaf0; }
.messages--error { border-left-color: #d1242f; background: #fff5f5; }

/* Tabs (local tasks). */
ul.tabs { list-style: none; display: flex; gap: 0.25rem; border-bottom: 1px solid var(--edu-line); padding: 0; margin: 0 0 1.5rem; }
ul.tabs a { display: block; padding: 0.5rem 0.9rem; border: 1px solid transparent; border-bottom: 0; border-radius: 8px 8px 0 0; color: var(--edu-ink-2); font-weight: 500; text-decoration: none; }
ul.tabs a.is-active { background: #fff; border-color: var(--edu-line); color: var(--edu-blue); }

/* ===== Formulare în conținut (login, contact etc.) ===== */
.edu-main .form-item { margin-bottom: 1.15rem; }
.edu-main .form-item > label:not(.visually-hidden) {
  display: block; font-weight: 600; font-size: 0.9rem;
  color: var(--edu-ink-2); margin-bottom: 0.35rem;
}
.edu-main .form-item > label.form-required::after,
.edu-main label.form-required::after { content: " *"; color: var(--ro-red); }
.edu-main input[type="text"], .edu-main input[type="email"], .edu-main input[type="password"],
.edu-main input[type="search"], .edu-main input[type="tel"], .edu-main input[type="url"],
.edu-main input[type="number"], .edu-main input[type="date"], .edu-main textarea, .edu-main select {
  width: 100%; max-width: 28rem;
  border: 1px solid #cbd5e1; border-radius: var(--edu-radius-sm);
  padding: 0.6rem 0.85rem; background: #fff; color: var(--edu-ink);
}
.edu-main textarea { max-width: 100%; min-height: 7rem; }
.edu-main input:focus, .edu-main textarea:focus, .edu-main select:focus {
  border-color: var(--edu-blue); box-shadow: 0 0 0 3px rgb(0 73 144 / 15%); outline: none;
}
/* Autofill Chrome: păstrează fundal alb + text lizibil (nu albastrul pal). */
.edu-main input:-webkit-autofill,
.edu-main input:-webkit-autofill:hover,
.edu-main input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--edu-ink);
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  caret-color: var(--edu-ink);
}
.edu-main .description, .edu-main .form-item .description {
  font-size: 0.82rem; color: var(--edu-muted); margin-top: 0.3rem; max-width: 28rem;
}
.edu-main .form-actions { margin-top: 0.5rem; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .edu-nav__inner { overflow-x: auto; }
  .edu-nav .menu { flex-wrap: nowrap; }
  .edu-hero__title { font-size: 2rem; }
  .edu-hero__inner { padding-block: 2.75rem; }
  .edu-cards3 { grid-template-columns: 1fr; }
  .edu-layout--sidebar { grid-template-columns: 1fr; }
}

/* ===== Imagini în conținutul articolelor (body) ===== */
.edu-main article img { max-width: 100%; height: auto; border-radius: 4px; }
/* Imaginile „standalone" din body sunt grupate (la build) într-un .edu-figs →
   rând centrat care se rupe pe mai multe rânduri (flexbox, merge pe orice browser
   și orice structură: <p><img></p>, <p><img><img></p>, <p><a><img></a></p>). */
.edu-figs {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;
  gap: 0.85rem; margin: 1.25rem 0;
}
.edu-figs > p { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.85rem; }
.edu-figs a { display: inline-flex; }

/* ===== Pager (paginare liste) ===== */
.pager__items {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 0.35rem; list-style: none; margin: 2.5rem 0 0; padding: 0;
}
.pager__item { margin: 0; }
.pager__item a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.4rem; height: 2.4rem; padding: 0 0.75rem;
  border: 1px solid var(--edu-line, #d8dee8); border-radius: var(--edu-radius-sm, 8px);
  color: var(--edu-blue, #0b3d91); background: #fff; font-weight: 500; text-decoration: none;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.pager__item a:hover { background: var(--edu-accent, #eef3fb); border-color: var(--edu-blue, #0b3d91); }
.pager__item.is-active a { background: var(--edu-blue, #0b3d91); border-color: var(--edu-blue, #0b3d91); color: #fff; }
.pager__item--ellipsis { padding: 0 0.25rem; color: #8a94a6; }

/* ===== Homepage: Comunicate + Noutăți (grilă) + carduri-secțiune ===== */
/* Grilă „dată + titlu" pe 2 coloane (ca pe edu.ro) — fără imagine/excerpt/„Read more".
   Aceeași clasă pentru AMBELE secțiuni, ca să fie aliniate ca format. */
.edu-postgrid { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; }
.edu-postgrid__item { display: flex; gap: 0.85rem; align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--edu-line, #d8dee8); }
.edu-postgrid__date { flex: none; min-width: 5.5rem; font-size: 0.8rem; color: #8a94a6; font-variant-numeric: tabular-nums; }
.edu-postgrid__link { color: var(--edu-blue, #0b3d91); text-decoration: none; font-weight: 500; }
.edu-postgrid__link:hover { text-decoration: underline; }

.edu-seccards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.edu-seccard {
  background: #fff; border: 1px solid var(--edu-line, #d8dee8);
  border-radius: var(--edu-radius-md, 12px); padding: 1.25rem 1.5rem;
}
.edu-seccard__title {
  margin: 0 0 0.85rem; color: var(--edu-blue, #0b3d91); font-size: 1.2rem;
  border-bottom: 2px solid var(--ro-yellow, #fcd116); padding-bottom: 0.5rem;
}
.edu-seccard__menu ul { list-style: none; padding: 0; margin: 0; }
.edu-seccard__menu li { margin: 0.45rem 0; }
.edu-seccard__menu a { color: var(--edu-ink, #1f2733); text-decoration: none; }
.edu-seccard__menu a:hover { color: var(--edu-blue, #0b3d91); text-decoration: underline; }

@media (max-width: 768px) {
  .edu-postgrid { grid-template-columns: 1fr; }
  .edu-seccards { grid-template-columns: 1fr; }
}

/* ===== Lista comunicate (homepage): delimitare + buton Read more ===== */
#comunicate .views-row { padding: 1.6rem 0; border-bottom: 1px solid var(--edu-line, #d8dee8); }
#comunicate .views-row:first-child { padding-top: 0.4rem; }
#comunicate .views-row:last-child { border-bottom: 0; }
/* Linkurile nodului (Read more) — buton, fără buline */
.links.inline { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.links.inline li { margin: 0; }
.links.inline a[rel="tag"] {
  display: inline-flex; align-items: center; padding: 0.5rem 1.15rem;
  background: var(--edu-blue, #0b3d91); color: #fff; border-radius: var(--edu-radius-sm, 8px);
  font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: background-color 0.15s;
}
.links.inline a[rel="tag"]:hover { background: var(--edu-blue-800, #082e6e); color: #fff; }
/* Link-ul RSS „Subscribe to" (gol, fără nume de feed) — ascuns. */
.feed-icon { display: none; }

/* ===== Carusel homepage (slide-uri din nodurile home_slider) ===== */
/* Bandă albă cu tentă fină de gri în spate → delimitează discret caruselul de secțiunile de jos. */
.edu-heroband {
  background: radial-gradient(120% 140% at 85% 10%, #ffffff 0, #f5f6f8 55%, #e9ebee 100%);
  padding: 1.75rem 1.25rem 2.5rem;
}
.edu-carousel {
  position: relative; overflow: hidden; max-width: var(--edu-container, 1200px);
  margin: 0 auto; border-radius: var(--edu-radius, 14px);
  background: var(--edu-navy, #0a2a5e); box-shadow: var(--edu-shadow);
}
.edu-carousel__track { display: flex; transition: transform 0.5s ease; }
.edu-carousel__slide { flex: 0 0 100%; min-width: 100%; position: relative; }
.edu-carousel__link { display: block; }
.edu-carousel__img { display: block; width: 100%; height: clamp(220px, 30vw, 430px); object-fit: cover; }
/* Text pe fiecare slide (field_text_buton) — etichetă peste imagine, jos-stânga. */
.edu-carousel__caption {
  position: absolute; left: clamp(1rem, 4vw, 2rem); bottom: 2.2rem; z-index: 1;
  max-width: min(72%, 540px);
  background: var(--edu-blue, #0b3d91); color: #fff;
  padding: 0.6rem 1.2rem; border-radius: var(--edu-radius-sm, 8px);
  font-weight: 600; font-size: clamp(0.85rem, 1.6vw, 1.05rem); line-height: 1.3;
  box-shadow: var(--edu-shadow-md);
}
/* Săgeți prev/next */
.edu-carousel__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer;
  background: rgb(255 255 255 / 82%); color: var(--edu-blue, #0b3d91);
  font-size: 1.7rem; line-height: 1; display: flex; align-items: center; justify-content: center;
  transition: background-color 0.15s;
}
.edu-carousel__nav:hover { background: #fff; }
.edu-carousel__prev { left: 1rem; }
.edu-carousel__next { right: 1rem; }
/* Bullets */
.edu-carousel__dots { position: absolute; left: 0; right: 0; bottom: 0.75rem; z-index: 2; display: flex; justify-content: center; gap: 0.5rem; }
.edu-carousel__dot { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: rgb(255 255 255 / 55%); transition: background-color 0.15s; }
.edu-carousel__dot[aria-current="true"] { background: #fff; }
@media (max-width: 768px) {
  .edu-carousel__nav { width: 36px; height: 36px; font-size: 1.35rem; }
}

/* ===== Conținut principal + sidebar (2 coloane, ca edu.ro) ===== */
.edu-withside__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2.5rem; align-items: start; }
.edu-withside__main { display: flex; flex-direction: column; gap: 2.5rem; min-width: 0; }
/* În coloana principală (mai îngustă), comunicate/noutăți pe o singură coloană. */
.edu-withside__main .edu-postgrid { grid-template-columns: 1fr; }
.edu-withside__aside { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
@media (max-width: 992px) { .edu-withside__grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ===== Coloana utilă (Legile EDU / Cele mai accesate / Platforme / Abonare) ===== */
.edu-utilcard {
  background: #fff; border: 1px solid var(--edu-line, #d8dee8);
  border-radius: var(--edu-radius-md, 12px); padding: 1.25rem 1.5rem;
}
/* Card „Legile EDU" cu banner foto (ca pe edu.ro) — header full-bleed sus. */
.edu-utilcard--legi { overflow: hidden; }
.edu-utilcard__banner { display: block; margin: -1.25rem -1.5rem 1.1rem; }
.edu-utilcard__banner img { display: block; width: 100%; height: auto; }
.edu-utilcard__title {
  margin: 0 0 0.85rem; color: var(--edu-blue, #0b3d91); font-size: 1.2rem;
  border-bottom: 2px solid var(--ro-yellow, #fcd116); padding-bottom: 0.5rem;
}
.edu-utillist { list-style: none; padding: 0; margin: 0; }
.edu-utillist li { margin: 0; border-bottom: 1px solid var(--edu-line, #eef1f6); }
.edu-utillist li:last-child { border-bottom: 0; }
.edu-utillist a { display: block; padding: 0.55rem 0; color: var(--edu-ink, #1f2733); text-decoration: none; font-size: 0.92rem; line-height: 1.4; }
.edu-utillist a:hover { color: var(--edu-blue, #0b3d91); text-decoration: underline; }
/* Variantă cu contor de vizualizări (statistics) */
.edu-utillist--counted li { display: flex; align-items: center; gap: 0.6rem; }
.edu-utillist--counted a { flex: 1; }
/* „Cele mai accesate": titlu pe un singur rând, truncat cu „…" (standardizat,
   nu ocupă vertical). min-width:0 lasă flex-item-ul să se micșoreze sub conținut. */
.edu-utilcard--popular .edu-utillist a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.edu-utilcard--popular .edu-utillist--counted a { min-width: 0; }
.edu-utillist__count {
  flex: none; font-size: 0.78rem; font-weight: 700; color: var(--edu-blue, #0b3d91);
  background: var(--edu-accent, #eef3fb); border-radius: 999px;
  padding: 0.12rem 0.55rem; min-width: 1.8rem; text-align: center;
}
/* Platforme — grilă de logo-uri */
.edu-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.edu-platforms__item {
  display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 0.5rem;
  border: 1px solid var(--edu-line, #eef1f6); border-radius: 8px; transition: border-color 0.15s;
}
.edu-platforms__item:hover { border-color: var(--edu-blue, #0b3d91); }
.edu-platforms__item img { max-width: 100%; max-height: 46px; width: auto; object-fit: contain; }
/* Abonare newsletter (simplenews) în card */
.edu-utilcard--newsletter .form-item { margin: 0 0 0.7rem; }
.edu-utilcard--newsletter label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.25rem; color: var(--edu-ink, #1f2733); }
.edu-utilcard--newsletter input[type="email"],
.edu-utilcard--newsletter input[type="text"] {
  width: 100%; padding: 0.55rem 0.7rem; border: 1px solid var(--edu-line, #d8dee8);
  border-radius: 8px; font-size: 0.92rem; box-sizing: border-box;
}
.edu-utilcard--newsletter .form-actions { margin-top: 0.5rem; }
.edu-utilcard--newsletter .button,
.edu-utilcard--newsletter .form-submit,
.edu-utilcard--newsletter button[type="submit"] {
  background: var(--edu-blue, #0b3d91); color: #fff; border: 0; border-radius: 8px;
  padding: 0.55rem 1.3rem; font-weight: 600; cursor: pointer; font-size: 0.92rem;
}
.edu-utilcard--newsletter .form-submit:hover,
.edu-utilcard--newsletter button[type="submit"]:hover { background: var(--edu-blue-800, #082e6e); }

/* ===== Pagină articol / comunicat (node--edu-article) ===== */
/* Data publicării — evidențiată sus, înaintea conținutului. */
.edu-article__date {
  display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap;
  margin: 0 0 1.75rem; padding: 0.65rem 1rem;
  background: var(--edu-accent, #eef3fb); border-left: 4px solid var(--edu-blue, #0b3d91);
  border-radius: 0 8px 8px 0;
}
.edu-article__datelabel {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--edu-blue, #0b3d91);
}
.edu-article__datevalue { font-size: 0.95rem; font-weight: 500; color: var(--edu-ink, #1f2733); }
.edu-article__body { line-height: 1.7; }
.edu-article__body img { max-width: 100%; height: auto; }

/* Categorie + etichete — bloc distinct, termeni ca pill-uri. */
.edu-article__meta {
  display: flex; flex-direction: column; gap: 0.7rem; margin: 2rem 0;
  padding: 1.1rem 1.25rem; background: var(--edu-surface, #f6f8fb);
  border: 1px solid var(--edu-line, #d8dee8); border-radius: 12px;
}
.edu-article__terms { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.edu-article__termslabel {
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--edu-muted, #5a6678); margin-right: 0.3rem;
}
.edu-tag {
  display: inline-flex; align-items: center; padding: 0.25rem 0.7rem; border-radius: 999px;
  font-size: 0.85rem; text-decoration: none; background: #fff;
  border: 1px solid var(--edu-line, #d8dee8); color: var(--edu-ink, #1f2733); transition: border-color 0.15s, color 0.15s;
}
.edu-tag:hover { border-color: var(--edu-blue, #0b3d91); color: var(--edu-blue, #0b3d91); }
.edu-tag--cat { background: var(--edu-blue, #0b3d91); border-color: var(--edu-blue, #0b3d91); color: #fff; font-weight: 600; }
.edu-tag--cat:hover { background: var(--edu-blue-800, #082e6e); color: #fff; }

/* Share (Facebook + X) + afișări. */
.edu-article__actions {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  margin: 2rem 0; padding: 1rem 0;
  border-top: 1px solid var(--edu-line, #d8dee8); border-bottom: 1px solid var(--edu-line, #d8dee8);
}
.edu-article__share { display: flex; align-items: center; gap: 0.6rem; }
.edu-article__sharelabel { font-size: 0.85rem; font-weight: 600; color: var(--edu-muted, #5a6678); }
.edu-share {
  display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px;
  border-radius: 50%; color: #fff; transition: opacity 0.15s;
}
.edu-share:hover { opacity: 0.85; text-decoration: none; }
.edu-share svg { width: 18px; height: 18px; fill: currentColor; }
.edu-share--fb { background: #1877f2; }
.edu-share--x { background: #000; }
.edu-article__views { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; color: var(--edu-muted, #5a6678); }
.edu-article__views svg { width: 18px; height: 18px; fill: currentColor; opacity: 0.7; }

/* Articole similare. */
.edu-article__related { margin-top: 2.5rem; }
.edu-article__relatedtitle {
  font-size: 1.3rem; color: var(--edu-blue, #0b3d91); margin: 0 0 1rem;
  padding-bottom: 0.5rem; border-bottom: 2px solid var(--ro-yellow, #fcd116);
}
.edu-related { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
.edu-related__item { display: flex; gap: 0.75rem; align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--edu-line, #d8dee8); }
.edu-related__date { flex: none; min-width: 5rem; font-size: 0.8rem; color: #8a94a6; font-variant-numeric: tabular-nums; }
.edu-related__link { color: var(--edu-blue, #0b3d91); text-decoration: none; font-weight: 500; }
.edu-related__link:hover { text-decoration: underline; }
@media (max-width: 768px) { .edu-related { grid-template-columns: 1fr; } }

/* ===== Listare comunicate/noutăți (teasere) — dată sub titlu, separare, fără read more ===== */
.edu-teaser { padding: 1.3rem 0; border-bottom: 1px solid var(--edu-line, #d8dee8); }
.edu-teaser h2 { margin: 0 0 0.3rem; font-size: 1.15rem; line-height: 1.35; }
.edu-teaser h2 a { color: var(--edu-blue, #0b3d91); text-decoration: none; }
.edu-teaser h2 a:hover { text-decoration: underline; }
.edu-teaser__date { font-size: 0.82rem; color: #8a94a6; margin-bottom: 0.55rem; font-variant-numeric: tabular-nums; }
.edu-teaser .links.inline { display: none; }

/* ===== Materiale informative / fișiere (PDF etc.) — rânduri clare, clickabile, cu iconiță ===== */
.edu-article__body .file {
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.7rem 0.95rem; margin: 0.45rem 0;
  background: var(--edu-surface, #f6f8fb); border: 1px solid var(--edu-line, #d8dee8);
  border-radius: 8px; transition: border-color 0.15s, background-color 0.15s;
}
.edu-article__body .file:hover { border-color: var(--edu-blue, #0b3d91); background: var(--edu-accent, #eef3fb); }
.edu-article__body .file a { color: var(--edu-blue, #0b3d91); text-decoration: none; font-weight: 500; word-break: break-word; }
.edu-article__body .file a:hover { text-decoration: underline; }
.edu-article__body .file::before {
  content: ""; flex: none; width: 24px; height: 24px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23667085'%3E%3Cpath d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}
.edu-article__body .file--application-pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d32f2f'%3E%3Cpath d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}
