/*
Theme Name: Primăria Pro v2 — Verde Elegant
Theme URI: https://euroconsulting.ro
Author: Euroconsulting
Author URI: https://euroconsulting.ro
Description: Child theme v2 (modern OOP+Tailwind+Vite) — "Boroșc" variant cu antet simplificat, hero cu fotografie reală, bară plutitoare, noutăți în carduri. Moștenește complet funcționalitatea temei-parinte.
Version: 3.0.0
Requires at least: 6.3
Tested up to: 6.5
Requires PHP: 8.1
Template: primaria-pro
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: primaria-pro-v2
Domain Path: /languages
Tags: government, romanian, municipality, child-theme, oop, tailwind, vite
*/

/*
 * CSS is inherited from parent and built via Vite.
 * v2-specific overrides: culori navy+gold + header custom + front-page design.
 * Restul site-ului moștenește din tema-parinte.
 */
  --v2-gold-dark: #A9840F;
  --v2-cream: #FBF3DD;
  /* Suprascriem și tokenul global --gov-gold (implicit galben-viu #FFD700
     în tema de bază) cu auriul mai discret al variantei v2, ca secțiunile
     preluate integral din tema de bază (Cuvântul Primarului, Servicii,
     Transparență, Proiecte Locale, Galerie, Contact) să se potrivească
     automat cu restul paginii v2, fără CSS nou scris pentru fiecare. */
  --gov-gold: #C9A227;
}

/* ================================================================
   HEADER — v2 Boroșc (siglă + meniu, fără topbar)
   ================================================================ */
.gov-v2h-header {
  background: #fff; border-bottom: 1px solid var(--border-light);
  /* reafirmăm explicit sticky-ul din tema de bază (.gov-header), ca să nu
     „dispară"/să se rupă la scroll din cauza unui conflict de z-index cu
     hero-ul (care are propriul strat de fundal + panou plutitor) de pe
     paginile ce nu au hero (arhive, pagini simple din tema-mamă). */
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}
body.admin-bar .gov-v2h-header { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .gov-v2h-header { top: 46px !important; }
}
.gov-v2h-inner { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-4) 0; }
.gov-v2h-logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; flex-shrink: 0; }
.gov-v2h-crest { width: 68px; height: 68px; flex-shrink: 0; background: #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--border-light); display: flex; align-items: center; justify-content: center; padding: 6px; box-sizing: border-box; }
.gov-v2h-crest svg, .gov-v2h-crest img { width: 100%; height: 100%; object-fit: contain; }
.gov-v2h-title { display: flex; flex-direction: column; line-height: 1.2; }
.gov-v2h-title__l1 { font-size: 13px; font-weight: 600; color: var(--v2-navy); opacity: .8; }
.gov-v2h-title__l2 { font-size: 1.15rem; font-weight: 800; color: var(--v2-navy); text-transform: uppercase; letter-spacing: .02em; }

.gov-v2h-nav { margin-left: var(--space-6); flex: 1; display: flex; align-items: stretch; }
.gov-v2h-nav > ul { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; flex: 1; }
.gov-v2h-nav > ul > li { position: relative; display: flex; align-items: center; }
.gov-v2h-nav > ul > li + li::before {
  content: '';
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background: var(--v2-navy);
  opacity: .25;
}

/* Suprascriem EXPLICIT regulile din tema de bază (.gov-nav > ul > li > a),
   gândite pentru bara navy — aici meniul stă pe fond alb, deci trebuie
   culoare închisă. Selectorul de mai jos are aceeași specificitate ca cel
   din tema de bază (o clasă + 3 elemente), iar fiindcă acest fișier se
   încarcă DUPĂ style.css-ul părintelui, câștigă la egalitate. */
.gov-v2h-nav > ul > li > a {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 0; margin: 0 0 0 0;
  border-right: none;
  background: transparent;
  position: relative;
  text-decoration: none;
  color: var(--v2-navy);
  font-weight: 700;
  font-size: var(--text-sm);
  white-space: nowrap;
}
.gov-v2h-nav > ul > li > a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; width: 0;
  background: var(--v2-gold); transition: width .25s ease; margin: auto;
}
.gov-v2h-nav > ul > li > a:hover,
.gov-v2h-nav > ul > li.current-menu-item > a,
.gov-v2h-nav > ul > li.current-menu-ancestor > a {
  background: transparent;
  color: var(--v2-gold-dark);
}
.gov-v2h-nav > ul > li > a:hover::after,
.gov-v2h-nav > ul > li.current-menu-item > a::after,
.gov-v2h-nav > ul > li.current-menu-ancestor > a::after { width: 100%; }
.gov-v2h-nav > ul > li.current-menu-item > a { border-bottom: none; margin-bottom: 0; }

/* Submeniuri (dropdown) — verde, text alb (suprascrie orice rest din
   tema de bază, inclusiv nivelurile imbricate de tip flyout) */
.gov-v2h-nav .sub-menu,
.gov-v2h-nav .sub-menu .sub-menu {
  background: var(--v2-green-dark) !important;
  border: none !important;
}
.gov-v2h-nav .sub-menu li,
.gov-v2h-nav .sub-menu .sub-menu li { border-color: var(--v2-green-dark) !important; }
.gov-v2h-nav .sub-menu li a,
.gov-v2h-nav .sub-menu .sub-menu li a { color: #fff !important; background: transparent !important; border-bottom-color: var(--v2-green-dark) !important; }
.gov-v2h-nav .sub-menu li a:hover,
.gov-v2h-nav .sub-menu .sub-menu li a:hover { color: #fff !important; background: rgba(0,0,0,.18) !important; }
/* Meniul principal (Primăria, Consiliul Local etc.) stă aproape de marginea
   din STÂNGA a antetului — regula globală a temei de bază care flipează
   flyout-urile spre stânga sub 1366px (gândită pentru Monitorul Oficial,
   lipit de marginea din DREAPTA) nu se potrivește aici: ar împinge
   sub-submeniul (ex. „Primar" → detalii) în afara ecranului, invizibil.
   Îl forțăm mereu să se deschidă spre dreapta, indiferent de lățimea
   ecranului. */
.gov-v2h-nav .sub-menu .sub-menu {
  left: 100% !important;
  right: auto !important;
  top: 0 !important;
  margin-left: 0 !important;
  /* Drept pe partea care atinge părintele (stânga), rotunjit doar spre
     exterior — arată ca o continuare, nu ca o casetă separată plutind. */
  border-radius: 0 8px 8px 0 !important;
}
.gov-v2h-nav .nav-arrow--sub {
  transform: none !important;
}

.gov-v2h-actions { display: flex; align-items: center; gap: var(--space-4); flex-shrink: 0; }
.gov-v2h-search-toggle { background: none; border: none; color: var(--v2-navy); cursor: pointer; padding: 6px; display: flex; }
.gov-v2h-search-toggle svg { width: 20px; height: 20px; }
.gov-v2h-mol-link { color: var(--v2-navy); font-weight: 700; font-size: var(--text-sm); text-decoration: none; border-bottom: none; padding-bottom: 0; }
.gov-v2h-mol-link:hover { color: var(--v2-gold-dark); }

.gov-v2h-toggle { display: none; background: none; border: none; color: var(--v2-navy); flex-shrink: 0; }
@media (max-width: 900px) {
  .gov-v2h-nav { display: none; }
  .gov-v2h-toggle { display: flex; }
  /* Rândul din antet (siglă + căutare + Monitorul Oficial + hamburger) nu
     mai încape pe un telefon îngust — sigla se poate micșora/trunchia
     (mai puțin importantă vizual pe mobil), butoanele funcționale rămân
     la dimensiune fixă, iar butonul de meniu nu mai e împins în afara
     ecranului. */
  .gov-v2h-inner { gap: var(--space-3); }
  .gov-v2h-logo { flex-shrink: 1; min-width: 0; gap: 8px; }
  .gov-v2h-crest { width: 44px; height: 44px; }
  .gov-v2h-title { min-width: 0; overflow: hidden; }
  .gov-v2h-title__l1 { display: none; }
  .gov-v2h-title__l2 { font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .gov-v2h-actions, .gov-v2h-search-toggle, .gov-mol-dropdown { flex-shrink: 0; }
  .gov-v2h-mol-link { padding: 6px 12px; font-size: 12px; }

  /* Panoul de meniu mobil — v2 nu avea deloc stil pentru starea .is-open
     adăugată de JS (main.js) la click pe hamburger, deci meniul rămânea
     invizibil chiar dacă butonul ar fi fost apăsat. */
  .gov-v2h-nav.is-open {
    display: flex; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--v2-navy); z-index: 999;
    border-top: 1px solid rgba(255,255,255,.1);
    max-height: calc(100vh - 100%); overflow-y: auto;
  }
  .gov-v2h-nav.is-open > ul { flex-direction: column; align-items: stretch; width: 100%; gap: 0; }
  .gov-v2h-nav.is-open > ul > li { display: block; width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
  .gov-v2h-nav.is-open > ul > li + li::before { display: none; }
  .gov-v2h-nav.is-open > ul > li > a {
    display: block; width: 100%; box-sizing: border-box;
    padding: 14px 20px; text-align: left;
    color: #fff !important; gap: 0;
  }
  .gov-v2h-nav.is-open > ul > li > a::after { display: none; }
  .gov-v2h-nav.is-open .sub-menu {
    position: static; opacity: 1; pointer-events: all; transform: none;
    box-shadow: none; border: none; border-radius: 0; margin: 0;
    background: rgba(0,0,0,.15);
  }
  .gov-v2h-header { position: relative; }
}
@media (max-width: 380px) {
  .gov-v2h-mol-link .nav-arrow { display: none; }
}

.gov-v2h-search { max-width: var(--container); margin-inline: auto; padding: 0 0 var(--space-4); }
.gov-v2h-search .gov-search-form { display: flex; max-width: 480px; }

/* ================================================================
   PAGINA PRINCIPALĂ v2 — „Boroșc"
   ================================================================ */

/* --- Buton principal (un singur CTA, ca în mockup) --- */
.gov-v2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 30px; border-radius: 4px; font-weight: 700; font-size: var(--text-sm); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.gov-v2-btn--gold { background: var(--v2-gold); color: #241a00; }
.gov-v2-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(201,162,39,.35); color: #241a00; }
.gov-v2-btn--ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }
.gov-v2-btn--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; transform: translateY(-2px); }

/* --- HERO cu fotografie reală + supraimprimare --- */
.gov-v2-hero { position: relative; z-index: 0; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.gov-v2-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.gov-v2-hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(11,20,6,.88) 0%, rgba(20,35,10,.62) 42%, rgba(20,35,10,.22) 75%); }
.gov-v2-hero__row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); width: 100%; padding-block: var(--space-12); }
.gov-v2-hero__inner { max-width: 560px; color: #fff; flex-shrink: 1; }

/* --- Panou plutitor translucid (dreapta) — se vede fotografia din spate --- */
.gov-v2-hero__docs-panel {
  width: 460px; max-width: 44%; flex-shrink: 0; align-self: center;
  background: rgba(15,28,8,.55);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: var(--space-6);
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 20px 40px -12px rgba(0,0,0,.4);
}
.gov-v2-hero__docs-title { display: flex; align-items: center; gap: 10px; color: var(--v2-green-light); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 4px; }
.gov-v2-hero__docs-title::before { content: ''; width: 22px; height: 2px; background: var(--v2-green-light); flex-shrink: 0; }
.gov-v2-hero__docs-panel .gov-doc-item { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.gov-v2-hero__docs-panel .gov-doc-item:hover { background: rgba(255,255,255,.16); }
/* iconițele roșii — același stil ca la Transparență (fundal translucid,
   iconiță aurie, nu roșu solid) */
.gov-v2-hero__docs-panel .gov-doc-item__icon,
.gov-v2-hero__docs-panel .gov-doc-item__icon--pdf,
.gov-v2-hero__docs-panel .gov-doc-item__icon--doc,
.gov-v2-hero__docs-panel .gov-doc-item__icon--xls {
  background: rgba(255,255,255,0.1) !important;
  color: var(--v2-gold) !important;
}

/* Lista „Ultimele Hotărâri ale Consiliului Local" (Transparență
   Decizională) — reutilizează .gov-doc-item, definit în front-page.php.
   La hover, titlul documentului trece pe auriu, ca accent. */
.gov-transparency .gov-doc-item:hover .gov-doc-item__title { color: var(--v2-gold); }
/* Căsuțele roșii ale iconiței (implicit din tema de bază) — le aducem la
   același aspect ca la „Documente financiare": fundal translucid alb,
   iconiță aurie, nu roșu solid. */
.gov-transparency .gov-doc-item__icon,
.gov-transparency .gov-doc-item__icon--pdf,
.gov-transparency .gov-doc-item__icon--doc,
.gov-transparency .gov-doc-item__icon--xls {
  background: rgba(255,255,255,0.1) !important;
  color: var(--v2-gold) !important;
}
.gov-v2-hero__docs-more { align-self: flex-start; color: var(--v2-green-light); font-weight: 700; font-size: var(--text-sm); text-decoration: none; margin-top: 4px; }
.gov-v2-hero__docs-more:hover { color: #fff; }

/* Iconițele pătrate roșii de pe listele de documente (ex: declarații de
   avere/interese, rapoarte de activitate — randate prin shortcode-urile
   grupare_personal/grupare_raport_activ — dar și Formulare tip, Documente
   financiare) — implicit din tema de bază (roșu fix #C8102E, independent de
   temă). Aducem la paleta v2 pe fundal deschis: verde pal + iconiță verde
   închis, la fel ca restul iconițelor pe fundal alb (contact). */
.gov-doc-item__icon,
.gov-doc-item__icon--pdf,
.gov-doc-item__icon--doc,
.gov-doc-item__icon--xls,
.gov-formular-row__icon,
.gov-fin-doc__icon {
  background: var(--v2-green-pale) !important;
  color: var(--v2-green-dark) !important;
}

@media (max-width: 900px) {
  .gov-v2-hero__row { flex-direction: column; align-items: stretch; padding-block: var(--space-8); }
  .gov-v2-hero__docs-panel { width: auto; max-width: none; }
}

/* documente/hotărâri afișate pe fond verde (Transparență) — titlu cu contrast bun */
.gov-transparency .gov-v2-hero__docs-title,
.gov-transparency .gov-v2-hero__docs-title::before { color: var(--v2-gold); background: var(--v2-gold); }
.gov-transparency .gov-v2-hero__docs-title { background: none; }
.gov-transparency .gov-v2-hero__docs-more { color: var(--v2-gold); }
.gov-transparency .gov-v2-hero__docs-more:hover { color: #fff; }

/* ==================================================================
   PALETĂ VERDE — la cererea „tema sa aiba culorile astea"
   Suprascriu variabilele CSS globale (nu redenumesc clasele) ca toate
   secțiunile deja construite (hero, quickbar, panou documente, ȘI toate
   secțiunile preluate din tema de bază: Primarul, Servicii, Transparență,
   Proiecte, Galerie, Contact) să treacă automat pe verde, fără cod nou.
   Antetul (headerul) RĂMÂNE ALB — verdele apare doar ca accent (buton
   Monitorul Oficial, dropdown-uri, hover meniu, iconițe, bare).
   ================================================================== */
:root {
  --v2-navy: #4E6B28;        /* verde închis — folosit unde era bleumarin (hero, panou documente, footer vechi) */
  --v2-gold: #E3A93E;        /* auriu cald, păstrat ca accent secundar (evidențieri) */
  --v2-gold-dark: #C68A22;
  --v2-green: #7CA83E;       /* verde principal — butoane, dropdown, hover meniu */
  --v2-green-dark: #5C7F2B;
  --v2-green-light: #97C25A;
  --v2-green-pale: #EEF3E2;

  --gov-blue: #4E6B28;
  --gov-blue-mid: #5C7F2B;
  --gov-blue-light: #7CA83E;
  --gov-blue-pale: #EEF3E2;
  --gov-gold: #E3A93E;
}

/* --- meniu principal: text simplu, fără pastilă — doar culoarea textului
   se schimbă la hover/activ (ca în referința trimisă) --- */
.gov-v2h-nav > ul > li > a {
  background: transparent !important;
  color: #16233A !important;
  padding: 8px 0;
  border-radius: 0;
}
.gov-v2h-nav > ul > li > a:hover,
.gov-v2h-nav > ul > li > a:focus,
.gov-v2h-nav > ul > li.current-menu-item > a,
.gov-v2h-nav > ul > li.current-menu-ancestor > a {
  color: var(--v2-green) !important;
  background: transparent !important;
}
.gov-v2h-nav > ul > li > a::after { display: none; }

/* --- linia dintre itemuri: aceeași culoare ca la hover --- */
.gov-v2h-nav > ul > li + li::before { background: var(--v2-green); opacity: .5; }

/* --- dropdown-uri submeniu în meniul principal (Comuna, Primăria, etc.) --- */
.gov-v2h-nav li { position: relative; }
.gov-v2h-nav .sub-menu {
  display: none; position: absolute; top: 100%; left: 0; min-width: 230px;
  background: var(--v2-green-dark); border-radius: 8px; padding: 8px 0; margin: 0;
  list-style: none; box-shadow: 0 12px 28px rgba(0,0,0,.18); z-index: 50;
}
/* fără gol între link și submeniu (altfel mouse-ul „iese" din zona hover
   înainte să ajungă la panou și meniul se închide prea repede) — spațiul
   vizual e dat de padding-top pe container, nu de margin, ca zona hover
   să rămână continuă. */
.gov-v2h-nav .sub-menu { padding-top: 8px; }
.gov-v2h-nav > ul > li { padding-bottom: 10px; margin-bottom: -10px; }
.gov-v2h-nav li:hover > .sub-menu,
.gov-v2h-nav li:focus-within > .sub-menu { display: block; }
.gov-v2h-nav .sub-menu li a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 18px; color: #fff; font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap;
}
.gov-v2h-nav .sub-menu li a:hover { background: rgba(0,0,0,.12); }
/* săgeata pentru itemurile cu submeniu vine deja din walker-ul temei de
   bază (nav-arrow) — nu mai adăugăm alta, ca să nu apară dublă */

/* --- butonul „Monitorul Oficial" ca pastilă verde plină --- */
.gov-v2h-mol-link {
  background: var(--v2-green) !important; color: #fff !important; font-weight: 700;
  padding: 10px 20px; border-radius: 999px !important; border: none !important; box-shadow: none !important;
  text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
.gov-v2h-mol-link:hover { background: var(--v2-green-dark) !important; }
/* aceleași reguli ca la meniul principal: verde, text alb, un singur
   accent de hover, fără resturi din vechea culoare (albastru/portocaliu) */
.gov-v2h-mol .gov-mol-dropdown__panel,
.gov-v2h-mol .gov-mol-dropdown__panel .sub-menu {
  background: var(--v2-green-dark) !important;
  border: none !important;
  border-radius: 8px !important;
  margin-top: 0 !important;
}
.gov-v2h-mol .gov-mol-dropdown__panel li,
.gov-v2h-mol .gov-mol-dropdown__panel .sub-menu li { border-color: var(--v2-green-dark) !important; }
/* fără gol între buton și panou (același motiv ca la meniul principal) */
.gov-v2h-mol.has-submenu { padding-bottom: 10px; margin-bottom: -10px; }
.gov-v2h-mol .gov-mol-dropdown__panel a,
.gov-v2h-mol .gov-mol-dropdown__panel .sub-menu a {
  color: #fff !important; background: transparent !important;
  border-bottom-color: var(--v2-green-dark) !important;
}
.gov-v2h-mol .gov-mol-dropdown__panel a:hover,
.gov-v2h-mol .gov-mol-dropdown__panel .sub-menu a:hover { color: #fff !important; background: rgba(0,0,0,.18) !important; }

/* Flyout-ul de nivel 2 (ex. „Hotărârile...") deschide implicit spre
   dreapta (left:100%), dar Monitorul Oficial e lipit de marginea din
   dreapta a header-ului — pe ecrane mai mici panoul iese din fereastră
   și devine invizibil. Îl deschidem spre STÂNGA în schimb. */
.gov-v2h-mol .gov-mol-dropdown__panel .sub-menu .sub-menu {
  left: auto !important;
  right: 100% !important;
}
/* deschidere pe CLICK (JS adaugă .is-open) — nu doar pe hover */
.gov-v2h-mol.has-submenu .gov-mol-dropdown__panel { display: none; }
.gov-v2h-mol.has-submenu.is-open .gov-mol-dropdown__panel,
.gov-v2h-mol.has-submenu:hover .gov-mol-dropdown__panel,
.gov-v2h-mol.has-submenu:focus-within .gov-mol-dropdown__panel { display: block; }

/* --- iconițe bară plutitoare: aceeași culoare verde pentru toate, indiferent
   de culorile proprii ale glifei SVG (unele carduri reale au iconițe
   pre-colorate) — forțăm glifa albă pe fond verde, unitar. --- */
.gov-v2-quickbar__icon { background: var(--v2-green) !important; }
.gov-v2-quickbar__icon svg,
.gov-v2-quickbar__icon img { filter: brightness(0) invert(1); }

/* ==================================================================
   ADAPTARE CULORI + FORMĂ pentru secțiunile preluate din tema de bază
   (Primarul, Servicii, Transparență, Proiecte, Galerie, Contact) —
   ca să nu mai pară „aceeași temă doar recolorată".
   ================================================================== */

/* accente tricolore inline (bypass CSS) → un singur accent verde/auriu */
.tricolor-accent .tc-b,
.tricolor-accent .tc-g,
.tricolor-accent .tc-r { background: var(--v2-green) !important; }

.gov-eyebrow { color: var(--v2-green-dark); font-weight: 700; }

/* carduri cu colțuri mai rotunjite și umbră mai domoală — formă distinctă */
.gov-service-card,
.gov-project-card,
.gov-mayor__card,
.gov-contact__form-wrap { border-radius: 16px; overflow: hidden; }
.gov-gallery__item { border-radius: 14px; overflow: hidden; }
.gov-contact__item-icon { background: var(--v2-green-pale) !important; color: var(--v2-green-dark) !important; }
.gov-contact__item-icon svg { stroke: var(--v2-green-dark) !important; color: var(--v2-green-dark) !important; fill: none !important; opacity: 1 !important; }

/* --- Servicii Publice: fundal verde, scris alb (la cerere explicită) --- */
.gov-service-card {
  background: var(--v2-green) !important;
  border: 1px solid rgba(255,255,255,.12);
}
.gov-service-card:hover { background: var(--v2-green-dark) !important; }
.gov-service-card__icon,
.gov-service-card__icon.si--blue,
.gov-service-card__icon.si--indigo,
.gov-service-card__icon.si--purple,
.gov-service-card__icon.si--teal,
.gov-service-card__icon.si--amber,
.gov-service-card__icon.si--red,
.gov-service-card__icon.si--green { background: rgba(255,255,255,.18) !important; color: #fff !important; }
.gov-service-card__icon svg { filter: brightness(0) invert(1); }
.gov-service-card__title { color: #fff !important; }
.gov-service-card__desc { color: rgba(255,255,255,.85) !important; }
.gov-service-card__link { color: #fff !important; }
.gov-service-card__link svg { stroke: #fff !important; }

/* ==================================================================
   FOOTER NOU — layout simplu pe 3 coloane (Contact / Program /
   Ne Găsiți Aici), fundal deschis, la cererea „footerul pune-l așa".
   Folosit de V2-BOROSC-footer.php.
   ================================================================== */
.gov-v2f-footer { background: #F7F8F4; border-top: 1px solid rgba(0,0,0,.08); padding: var(--space-10) 0 var(--space-6); }
.gov-v2f-grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: var(--space-8); }
.gov-v2f-col h3 { font-size: var(--text-lg); font-weight: 800; color: var(--v2-navy); margin: 0 0 14px; }
.gov-v2f-line { margin: 0 0 6px; color: var(--text-secondary, #445); font-size: var(--text-sm); line-height: 1.6; }
.gov-v2f-line strong { color: var(--v2-navy); }
.gov-v2f-line a { color: var(--v2-green-dark); font-weight: 700; text-decoration: none; }
.gov-v2f-line a:hover { text-decoration: underline; }
.gov-v2f-map { border-radius: 10px; overflow: hidden; border: 1px solid rgba(0,0,0,.08); height: 150px; }
.gov-v2f-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.gov-v2f-bottom { max-width: var(--container); margin: var(--space-8) auto 0; padding: var(--space-4) var(--space-6) 0; border-top: 1px solid rgba(0,0,0,.08); font-size: var(--text-xs); color: #778; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.gov-v2f-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
.gov-v2f-legal a { color: #778; text-decoration: none; }
.gov-v2f-legal a:hover { color: var(--v2-green-dark); text-decoration: underline; }
.gov-v2f-credit a { color: var(--v2-green-dark); font-weight: 700; text-decoration: none; }
.gov-v2f-credit a:hover { text-decoration: underline; }
@media (max-width: 800px) {
  .gov-v2f-grid { grid-template-columns: 1fr; }
}
.gov-v2-hero__eyebrow { display: flex; align-items: center; gap: 10px; color: var(--v2-gold); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--space-4); }
.gov-v2-hero__eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--v2-gold); }
.gov-v2-hero__title { font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 800; line-height: 1.2; text-transform: uppercase; margin: 0 0 var(--space-4); }
.gov-v2-hero__desc { font-size: var(--text-lg); opacity: .92; margin: 0 0 var(--space-7); padding-top: var(--space-3); border-top: 1px solid rgba(255,255,255,.3); display: inline-block; }
.gov-v2-hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }

/* --- Bară plutitoare de acces rapid --- */
.gov-v2-quickbar { position: relative; z-index: 3; margin-top: -40px; padding: 0 var(--space-6); }
.gov-v2-quickbar__inner { max-width: var(--container); margin-inline: auto; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: flex; flex-wrap: wrap; align-items: center; padding: var(--space-5) var(--space-6); gap: var(--space-4); }
.gov-v2-quickbar__item { position: relative; flex: 1 1 0; min-width: 200px; display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--text-primary); padding: var(--space-2); border-radius: var(--radius-md); transition: box-shadow .2s ease, transform .2s ease; }
.gov-v2-quickbar__item:hover { box-shadow: 0 10px 20px -6px rgba(11,42,74,.18); transform: translateY(-2px); color: var(--text-primary); }
.gov-v2-quickbar__item + .gov-v2-quickbar__item::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--space-2));
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: var(--v2-green-dark);
  opacity: .55;
}
.gov-v2-quickbar__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--v2-navy); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gov-v2-quickbar__icon svg { width: 22px; height: 22px; }
.gov-v2-quickbar__text { display: flex; flex-direction: column; }
.gov-v2-quickbar__label { font-weight: 700; font-size: var(--text-sm); color: var(--v2-navy); }
.gov-v2-quickbar__sub { font-size: 12px; color: var(--text-secondary); }
@media (max-width: 820px) { .gov-v2-quickbar__inner { flex-direction: column; align-items: stretch; } }

/* --- Noutăți și Anunțuri pe fond verde, ca la Transparență Decizională --- */
.gov-v2-section--green { background: var(--gov-blue); }
.gov-v2-section--green .gov-section-title { color: #fff; }
.gov-v2-section--green .gov-section-desc { color: rgba(255,255,255,0.75); }
.gov-v2-section--green .gov-eyebrow { color: var(--gov-gold); }

/* --- Secțiuni generice --- */
.gov-v2-section { padding: var(--space-16) 0; }
.gov-v2-section--alt { background: var(--surface-alt); }
.gov-v2-section__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-8); border-bottom: 3px solid var(--v2-green); padding-bottom: var(--space-4); }
.gov-v2-section__title { font-size: 1.5rem; font-weight: 800; color: var(--v2-navy); margin: 0; }
.gov-v2-section__more { color: var(--v2-green-dark); font-weight: 700; font-size: var(--text-sm); text-decoration: none; }

/* --- Noutăți: carduri cu poză --- */
.gov-v2-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
@media (max-width: 900px) { .gov-v2-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gov-v2-news-grid { grid-template-columns: 1fr; } }
.gov-v2-news-card { display: flex; flex-direction: column; text-decoration: none; color: var(--text-primary); background: #fff; border-radius: var(--radius-md); padding: var(--space-4); box-shadow: 0 1px 3px rgba(11,42,74,.08); transition: box-shadow .25s ease, transform .25s ease; }
.gov-v2-news-card:hover { box-shadow: 0 14px 28px -8px rgba(11,42,74,.28); transform: translateY(-4px); color: var(--text-primary); }
.gov-v2-news-card__img { width: 100%; height: 170px; object-fit: cover; display: block; border-radius: var(--radius-md); background: var(--v2-green-pale); margin-bottom: var(--space-4); }
.gov-v2-news-card__title { font-size: 1.05rem; font-weight: 800; color: var(--v2-navy); margin: 0 0 var(--space-2); line-height: 1.35; }
.gov-v2-news-card__date { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: var(--space-3); }
.gov-v2-news-card__more { display: block; text-align: center; border-top: 1px solid var(--border-light); padding-top: var(--space-3); color: var(--v2-green-dark); font-weight: 700; font-size: 13px; margin-top: auto; }
.gov-v2-news-card:hover .gov-v2-news-card__title { color: var(--v2-green-dark); }

/* --- Informații utile: carduri cu bordură --- */
.gov-v2-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
@media (max-width: 900px) { .gov-v2-info-grid { grid-template-columns: 1fr; } }
.gov-v2-info-card { display: flex; align-items: center; gap: var(--space-4); background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: var(--space-5) var(--space-6); text-decoration: none; color: var(--text-primary); transition: border-color .2s, box-shadow .2s, transform .2s; }
.gov-v2-info-card:hover { border-color: var(--v2-green); box-shadow: 0 14px 28px -10px rgba(11,42,74,.25); transform: translateY(-3px); color: var(--text-primary); }
.gov-v2-info-card__icon { width: 42px; height: 42px; border-radius: 50%; background: var(--v2-green-pale); color: var(--v2-green-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gov-v2-info-card__icon svg { width: 22px; height: 22px; }
.gov-v2-info-card__body { display: flex; flex-direction: column; gap: 2px; }
.gov-v2-info-card__title { font-weight: 700; color: var(--v2-navy); font-size: var(--text-sm); }
.gov-v2-info-card__link { font-size: 12px; color: var(--v2-green-dark); font-weight: 700; }

/* ================================================================
   FOOTER — recolorat navy + accent auriu (păstrăm structura originală
   a temei de bază, doar culorile devin cele din identitatea v2)
   ================================================================ */
.gov-footer { background: var(--v2-navy); }
.gov-footer__logo-emblem { border-color: rgba(201,162,39,.35); background: rgba(201,162,39,.08); }
.gov-footer__col h5 { border-bottom-color: rgba(201,162,39,.25); }
.gov-footer__col ul li a::before { background: var(--v2-gold); }
.gov-footer__col ul li a:hover { color: var(--v2-gold); }
.gov-footer__contact-item svg { color: var(--v2-gold); opacity: .9; }
.gov-footer__contact-item-text strong { color: var(--v2-gold); opacity: 1; }
.gov-footer__cert { border-color: rgba(201,162,39,.3); }
.gov-footer__cert svg { color: var(--v2-gold); }
.gov-footer__divider { background: rgba(201,162,39,.15); }
.gov-footer__legal a:hover { color: var(--v2-gold); }
.gov-footer__credit a { color: var(--v2-gold); }
.gov-footer__credit a:hover { color: #E0BD4E; }
