/* Tema „Casa comunei” (primarie), v2 (21.09.2026): dupa site-ul Primariei Puiesti.
   Azur heraldic + auriu heraldic, Newsreader (titluri serif) + Public Sans (text) + IBM Plex Mono (etichete),
   erou cu fotografie sub un gradient bleumarin, carduri albe rotunjite cu chenar fin, linie aurie sub fiecare titlu
   de sectiune, subsol bleumarin cu margine aurie. Se pastreaza afisul „AFISAT” si banda de calendar.
   Strat 1 (primitivi) -> strat 2 (semantici din base.css) -> reguli proprii. */
:root{
  --blue-950:#071B36; --blue-900:#0B2A52; --blue-800:#10396E; --blue-700:#14498C; --blue-600:#1860B4; --blue-500:#2E7AD1; --blue-200:#B9D4F3; --blue-100:#DCEAFB; --blue-050:#F1F6FD;
  --gold-400:#FCCC00; --gold-500:#D9A800; --gold-600:#A87A08; --gold-700:#7A5906; --gold-050:#FFF9E3;
  --ink-900:#16202E; --slate-600:#56637A; --slate-400:#7C8798; --line-200:#DFE4EC; --line-300:#C3CBD8; --gray-050:#F5F7FA;
  --font-body:"Public Sans","Segoe UI",Arial,sans-serif; --font-display:"Newsreader",Georgia,"Times New Roman",serif; --font-serif:"Newsreader",Georgia,serif; --font-mono:"IBM Plex Mono",Consolas,monospace;
  --c-paper:#FFFFFF; --c-surface:#FFFFFF; --c-wash:var(--gray-050); --c-line:var(--line-200); --c-ink:var(--ink-900); --c-ink-2:var(--slate-600);
  --c-primary:var(--blue-700); --c-primary-2:var(--blue-800); --c-primary-soft:var(--blue-050); --c-on-primary:#FFFFFF;
  --c-accent:var(--gold-400); --c-accent-soft:var(--gold-050); --c-on-accent:var(--blue-950); --c-danger:#B91C1C; --c-danger-soft:#FDEAEA;
  --util-bg:var(--blue-900); --util-fg:var(--blue-100); --nav-bg:#FFFFFF; --nav-fg:var(--ink-900); --nav-line:var(--line-200);
  --transp-bg:var(--gray-050); --transp-fg:var(--ink-900); --footer-bg:var(--blue-900); --footer-fg:rgba(255,255,255,.85); --footer-h:#FFFFFF;
  --r-s:.5rem; --r-m:.75rem; --r-l:1rem; --shadow:0 1px 2px rgba(11,42,82,.06),0 8px 24px -12px rgba(11,42,82,.18);
  --tag-1-bg:var(--blue-050); --tag-1-fg:var(--blue-800); --tag-2-bg:var(--gold-050); --tag-2-fg:var(--gold-700); --tag-3-bg:#EAF6EE; --tag-3-fg:#15803D; --tag-4-bg:#FDF3E3; --tag-4-fg:#92400E; --tag-5-bg:#FDEAEA; --tag-5-fg:#B91C1C; --tag-6-bg:var(--gray-050); --tag-6-fg:var(--slate-600);
  --heading-weight:600; --heading-ls:-.01em; --heading-lh:1.15; --h1:clamp(2.1rem,4.4vw,3.2rem); --h2:1.7rem;
}
html{overflow-x:clip}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600}
.eyebrow{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-600)}
a{color:var(--blue-700)}
/* linia aurie sub titlurile de sectiune */
.section-head h2::after,.section-h h2::after,.article>h2::after,.prose h2::after,.block>h2::after,.block-head h2::after,.article section>h2::after,.people>h2::after,.doc-block>h2::after,.legislation>h2::after,.visit h2::after,.h-form::after,.details>h2::after{content:"";display:block;width:3.5rem;height:3px;margin-top:.55rem;background:var(--gold-400);border-radius:2px}
.section-head{align-items:flex-end}
.section-head h2{font-size:1.75rem}
.section-head a{color:var(--blue-700);font-weight:600;padding:8px 0;text-underline-offset:4px}
.section-head a:hover{text-decoration:underline}
/* butoane */
.btn{border-radius:.5rem;padding:.75em 1.25em;font-weight:600;border-width:1px}
.btn-primary{background:var(--gold-400);border-color:var(--gold-400);color:var(--blue-950)}
.btn-primary:hover{background:var(--gold-500);border-color:var(--gold-500);filter:none;color:var(--blue-950)}
.btn-outline{border-color:var(--line-300);color:var(--blue-800)}
.btn-outline:hover{background:var(--blue-050);border-color:var(--blue-200)}
/* bara utilitara, antet, meniu (alb, lipicios, margine aurie) */
.util{font-size:.8rem}
.util-in{min-height:32px}
.header{border-bottom:2px solid var(--gold-400);box-shadow:0 1px 2px rgba(11,42,82,.06)}
.header-in{min-height:76px;padding-block:10px}
.brand-mark{background:var(--blue-700);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold-400)}
.brand-name{font-size:1.35rem;color:var(--blue-900)}
.brand-sub{font-family:var(--font-body)}
.nav{border-bottom:1px solid var(--line-200)}
.nav-in{gap:8px}
.nav-list{gap:2px}
.nav-list>li>a{padding:9px 11px;border-radius:.375rem;border-bottom:0;margin:0;font-size:.9rem;font-weight:500;color:var(--ink-900)}
.nav-list>li>a:hover{background:var(--gray-050);color:var(--blue-800)}
.nav-list>li>a[aria-current="page"]{background:var(--blue-050);color:var(--blue-800)}
.nav-highlight>a{color:var(--gold-700);font-weight:700}
.sub{border-radius:.5rem;border-color:var(--line-200);box-shadow:0 10px 30px -12px rgba(11,42,82,.3)}
.sub a:hover{background:var(--blue-050);color:var(--blue-800)}
.search input{border-radius:.375rem 0 0 .375rem;border-color:var(--line-200)}
.search button{border-radius:0 .375rem .375rem 0;background:var(--blue-700);border-color:var(--blue-700)}
.menu-btn{border-radius:.375rem}
/* erou: fotografie sub gradient bleumarin, cartela cu programul */
.hero-band{position:relative;isolation:isolate;color:#fff;background:var(--blue-900);overflow:hidden}
.hero-band .bg{position:absolute;inset:0;z-index:-1;margin:0}
.hero-band .bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-band .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,27,54,.95) 0%,rgba(11,42,82,.88) 50%,rgba(16,57,110,.8) 100%)}
.hero-band .hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:56px 96px;margin:0 auto}
.hero-band .eyebrow{color:var(--gold-400)}
.hero-band h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.4rem);max-width:18ch;margin:.35em 0 .3em}
.hero-band .lede{color:rgba(255,255,255,.85);max-width:52ch;margin:0 0 26px;font-size:1.05rem}
.hero-band .btn-outline{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.hero-band .btn-outline:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.6)}
.infocard{justify-self:end;width:min(100%,360px);background:rgba(7,27,54,.7);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14);border-radius:1rem;padding:22px 24px;color:#fff}
.infocard h2{font-size:1.15rem;margin:0 0 4px;color:#fff}
.infocard .sub{position:static;display:block;background:none;border:0;box-shadow:none;padding:0;margin:0 0 14px;font-size:.85rem;color:rgba(255,255,255,.7);min-width:0}
.infocard dl{margin:0;display:grid;gap:10px}
.infocard dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);font-weight:700}
.infocard dd{margin:2px 0 0;font-size:.95rem;line-height:1.4}
.infocard a{color:#fff;text-decoration:none;font-weight:600}
.infocard a:hover{text-decoration:underline}
.infocard .row{padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
/* afisul „AFISAT” (pastrat) iese din erou */
.notice-wrap{margin-top:-64px;position:relative;z-index:2}
.notice-wrap .notice{max-width:660px;padding:22px 26px 20px;box-shadow:var(--shadow);border:1px solid var(--line-200);border-top:4px solid var(--c-danger);border-radius:0 0 var(--r-m) var(--r-m);position:relative;background:#fff}
.notice .stamp{position:absolute;right:20px;top:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--c-danger);border:1.5px solid var(--c-danger);padding:4px 8px;transform:rotate(-6deg);opacity:.85}
.notice-wrap .notice-title{font-family:var(--font-display);font-weight:600;font-size:1.45rem;max-width:26ch;letter-spacing:0;line-height:1.2}
.notice-wrap .notice p{margin:8px 0 0;color:var(--c-ink-2)}
.notice .reg{font-family:var(--font-mono);font-size:12px;color:var(--c-ink-2);margin-top:12px;display:block}
/* acces rapid: carduri albe pe fond gri */
.quick{margin:0;padding-block:44px 48px}
.quick .section-head{margin-bottom:22px}
.quick-list{gap:16px;grid-template-columns:repeat(3,1fr)}
.quick-list a{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line-200);border-radius:var(--r-m);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.quick-list a:hover{border-color:var(--blue-200);box-shadow:var(--shadow);color:var(--c-ink)}
.quick-list i{flex:none;width:44px;height:44px;border-radius:.5rem;background:var(--blue-050);color:var(--blue-700);display:grid;place-items:center;transition:background .15s ease,color .15s ease}
.quick-list a:hover i{background:var(--blue-700);color:#fff}
.quick-list svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quick-list span{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--blue-900);line-height:1.25}
.quick-list small{font-family:var(--font-body);font-weight:400;font-size:.88rem;color:var(--slate-600);margin-top:4px;line-height:1.45}
/* documente recente + pe sectiuni */
.duo-docs{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:52px 40px}
.doclist{list-style:none;margin:0;padding:0;border:1px solid var(--line-200);border-radius:var(--r-m);background:#fff;overflow:hidden}
.doclist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line-200)}
.doclist li:first-child{border-top:0}
.doclist .ft{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 6px;border-radius:.375rem;background:var(--blue-050);color:var(--blue-800);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em}
.doclist a.t{font-weight:600;color:var(--ink-900);text-decoration:none;display:block;line-height:1.3}
.doclist a.t:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}
.doclist small{display:block;color:var(--slate-600);font-size:.82rem;margin-top:3px;font-variant-numeric:tabular-nums}
.doclist .cat{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;background:var(--gray-050);color:var(--slate-600);font-size:.74rem;text-decoration:none}
.doclist .dl{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line-300);border-radius:.5rem;color:var(--blue-800);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}
.doclist .dl:hover{background:var(--blue-050);border-color:var(--blue-200)}
.doclist .dl svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sections{list-style:none;margin:0;padding:0;border:1px solid var(--line-200);border-radius:var(--r-m);background:#fff;overflow:hidden}
.sections li+li{border-top:1px solid var(--line-200)}
.sections a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.92rem;color:var(--ink-900);text-decoration:none}
.sections a:hover{background:var(--blue-050)}
.sections .n{flex:none;min-width:28px;text-align:center;padding:2px 8px;border-radius:999px;background:var(--gray-050);color:var(--slate-600);font-size:.76rem;font-variant-numeric:tabular-nums}
.molbox{margin-top:22px;border:1px solid rgba(217,168,0,.4);background:var(--gold-050);border-radius:var(--r-m);padding:20px 22px}
.molbox h3{margin:0;font-size:1.05rem;color:var(--blue-900)}
.molbox p{margin:8px 0 0;font-size:.9rem;color:var(--slate-600);line-height:1.55}
.molbox a{display:inline-block;margin-top:10px;font-weight:600;font-size:.9rem;color:var(--blue-700);text-decoration:none;text-underline-offset:4px}
.molbox a:hover{text-decoration:underline}
.search-docs{max-width:520px;margin:0 0 16px}
.search-docs input{border-radius:.5rem 0 0 .5rem}
.search-docs button{border-radius:0 .5rem .5rem 0}
/* anunturi: card principal cu fotografie + lista */
.board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch}
.lead{position:relative;border-radius:var(--r-m);overflow:hidden;min-height:400px;display:flex;color:#fff;text-decoration:none;background:var(--blue-900);border:1px solid var(--line-200)}
.lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,54,0) 30%,rgba(7,27,54,.92) 100%)}
.lead .body{position:relative;z-index:1;margin-top:auto;padding:26px}
.lead .meta{font-family:var(--font-body);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin:0 0 8px;font-weight:700}
.lead h3{font-size:1.7rem;color:#fff;max-width:20ch;margin:0}.lead p{margin:10px 0 0;color:rgba(255,255,255,.85);max-width:52ch;font-size:.95rem}
.lead:hover h3{text-decoration:underline;text-underline-offset:4px}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.list li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:16px 18px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line-200);transition:border-color .15s ease,box-shadow .15s ease}
.list li:hover{border-color:var(--blue-200);box-shadow:var(--shadow)}
.list .d{font-family:var(--font-mono);font-size:11px;color:var(--slate-600);line-height:1.3;padding-top:2px;text-transform:uppercase}
.list .d b{display:block;font:600 1.6rem/1 var(--font-display);color:var(--blue-700)}
.list h3{font-size:1.08rem;line-height:1.3;margin:0}.list h3 a{color:var(--ink-900);text-decoration:none}.list h3 a:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}
.list p{margin:4px 0 0;font-size:.88rem;color:var(--slate-600)}
.list .cat{display:inline-block;font-size:.72rem;font-weight:700;color:var(--gold-700);background:var(--gold-050);border-radius:999px;padding:1px 9px;margin-bottom:6px;text-decoration:none;letter-spacing:.04em}
/* calendar (pastrat): banda albastru-deschis */
.band{background:var(--blue-050);border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);padding-block:48px 52px;margin:48px 0 0}
.band .section-head{margin-bottom:26px}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.timeline li{background:#fff;border:1px solid var(--line-200);border-radius:var(--r-m);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.timeline .d{font:600 2.1rem/1 var(--font-display);color:var(--blue-700);letter-spacing:-.02em;min-width:48px}
.timeline .d small{display:block;font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-600);margin-top:6px}
.timeline strong{display:block;font-weight:600;font-size:.97rem;line-height:1.3}.timeline span{color:var(--slate-600);font-size:.85rem}
/* cuvantul primarului */
.mayor{background:#fff;padding-block:52px 56px}
.mayor-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:44px;align-items:start}
.mayor-photo{position:relative;width:260px;max-width:100%}
.mayor-photo::before{content:"";position:absolute;right:-12px;bottom:-12px;width:100%;height:100%;border-radius:var(--r-m);background:var(--gold-400)}
.mayor-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-m);box-shadow:0 10px 30px -12px rgba(11,42,82,.4)}
.mayor h2{margin:0}
.mayor h2::after{content:"";display:block;width:3.5rem;height:3px;margin-top:.55rem;background:var(--gold-400);border-radius:2px}
.mayor .greeting{font-size:1.15rem;color:var(--blue-900);margin:22px 0 0;line-height:1.6}
.mayor p{max-width:64ch;line-height:1.7}
.mayor .sign{margin-top:22px;border-top:2px solid var(--gold-400);padding-top:14px}
.mayor .sign b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--blue-900)}
.mayor .sign span{font-size:.9rem;color:var(--slate-600)}
/* comuna in cifre */
.stats-sec{padding-block:48px 20px}
.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stats li{background:#fff;border:1px solid var(--line-200);border-radius:var(--r-m);padding:22px 20px;text-align:center}
.stats b{display:block;font:700 2rem/1.1 var(--font-display);color:var(--blue-700);font-variant-numeric:tabular-nums}
.stats span{display:block;margin-top:6px;font-size:.9rem;color:var(--slate-600)}
.villages{margin:18px 0 0;font-size:.92rem;color:var(--slate-600)}
.villages b{color:var(--ink-900);font-weight:600}
/* galerie */
.gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-home figure{margin:0;border:1px solid var(--line-200);border-radius:var(--r-m);overflow:hidden;background:#fff}
.gallery-home img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:0}
.gallery-home figcaption{padding:10px 14px;font-size:.85rem;color:var(--slate-600)}
.gallery img{border-radius:var(--r-m)}
/* banda de transparenta si subsolul */
.transp{border-top:1px solid var(--line-200);margin-top:40px}
.transp strong{font-family:var(--font-display);font-weight:600;color:var(--blue-900)}
.transp a{border-radius:.5rem;border-color:var(--line-200)}
.transp a.mol{background:var(--gold-400);border-color:var(--gold-400);color:var(--blue-950)}
.footer{border-top:4px solid var(--gold-400)}
.footer a{color:#fff}
.footer-in{padding-top:44px;padding-bottom:32px}
.footer-h{font-weight:600;font-size:1.15rem}
.footer-bottom{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.6)}
/* pagini interioare: cap de pagina bleumarin pe toata latimea, fotografia sub gradient */
/* calea „Acasa › …”: peste fotografia capului de pagina cand acesta urmeaza (text deschis, capul urca sub ea);
   pe paginile fara cap de pagina (anunt, harta site-ului) ramane pe fundal alb, cu spatiu dedesubt */
.crumbs:has(+.page-head){position:relative;z-index:2;margin:-24px calc(50% - 50vw) -40px;padding:16px calc(50vw - 50%) 0}
.crumbs:has(+.page-head) ol{margin:0;color:var(--blue-100)}
.crumbs:has(+.page-head) a{color:var(--blue-100)}
.crumbs:has(+.page-head) li+li::before{color:rgba(255,255,255,.45)}
.crumbs:has(+.page-head)+.page-head{padding-top:54px}
/* pe ecranele inguste calea se rupe pe mai multe randuri si ar iesi de pe capul de pagina (text deschis pe alb): acolo are fundal propriu si nu se mai suprapune */
@media (max-width:900px){.crumbs:has(+.page-head){margin-bottom:0;background:var(--blue-950)}.crumbs:has(+.page-head)+.page-head{padding-top:14px}}
.crumbs:not(:has(+.page-head)) ol{margin:0 0 22px}
.page-head{position:relative;isolation:isolate;background:var(--blue-900);color:#fff;margin:0 calc(50% - 50vw) 36px;padding:14px calc(50vw - 50%) 40px}
.page-head .eyebrow{color:var(--gold-400)}
.page-head h1{color:#fff;font-size:clamp(2rem,4vw,2.9rem);max-width:24ch}
.page-head .lede{color:rgba(255,255,255,.82);max-width:62ch}
.page-head .page-hero{position:absolute;inset:0;margin:0;z-index:-1;overflow:hidden}
.page-head .page-hero img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.page-head .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,27,54,.95) 0%,rgba(11,42,82,.9) 55%,rgba(16,57,110,.82) 100%)}
.page-head .page-hero figcaption{display:none}
.page-head-form{max-width:none}
.page-head-form .page-hero{display:block}
.side{background:#fff;border:1px solid var(--line-200);border-radius:var(--r-m);padding:18px 20px}
.side-h{font-size:1.05rem;color:var(--blue-900)}
.side-photo{margin:-18px -20px 14px;border-radius:var(--r-m) var(--r-m) 0 0}
.side-list a[aria-current="page"],.tree a[aria-current="page"]{background:var(--blue-050);color:var(--blue-800);font-weight:600}
.side-list a:hover,.tree a:hover{background:var(--gray-050)}
.children-grid a{background:#fff;border:1px solid var(--line-200);transition:border-color .15s ease,box-shadow .15s ease}
.children-grid a:hover{background:#fff;border-color:var(--blue-200);box-shadow:var(--shadow)}
.children-grid .n{background:var(--blue-050);color:var(--blue-700)}
.children-grid strong{font-family:var(--font-display);font-size:1.08rem}
.people-list li{background:#fff;border:1px solid var(--line-200);border-radius:var(--r-m);padding:16px 18px;margin:0 0 12px;border-top:1px solid var(--line-200)}
.people-list .avatar{background:var(--blue-050);color:var(--blue-800);font-family:var(--font-display)}
.people-list strong{font-family:var(--font-display);font-size:1.1rem;color:var(--blue-900)}
.docs li{padding:12px 0}
.docs a{color:var(--blue-800)}
.docs .file .ft{background:var(--blue-050);color:var(--blue-800)}
.doc-table th{color:var(--slate-600);border-bottom-color:var(--line-300)}
.doc-table td .btn-small{border-radius:.375rem}
.prose h2{font-size:1.6rem}
.steps li{background:#fff;border:1px solid var(--line-200)}
.steps li::before{background:var(--blue-700)}
.contact-cards li{background:#fff;border:1px solid var(--line-200)}
.contact-cards .ico{background:var(--blue-050);color:var(--blue-700)}
.contact-cards strong{color:var(--gold-700)}
.form-side{background:#fff;border:1px solid var(--line-200)}
.facts dt{color:var(--gold-700)}
.map img{border-radius:var(--r-m);border-color:var(--line-200)}
.building img{border-radius:var(--r-m)}
.chips a,.pagination a,.pagination span{border-radius:.5rem}
.pill{border-radius:.375rem}
.flash{border-radius:.5rem}
.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{border-radius:.5rem;border-color:var(--line-300)}
/* contrast ridicat: baza suprascrie tokenii; aici doar fotografia ascunsa sub erou */
.prose h2::after,.block>h2::after,.block-head h2::after{width:2.5rem}
.section-h h2{display:block}
.section-h h2::before{display:inline-block;vertical-align:middle;margin-top:0;margin-right:12px;border-color:var(--gold-400);color:var(--blue-800)}
.toc-inline{background:#fff;border:1px solid var(--line-200)}
.toc-side a[aria-current=true]{background:var(--blue-050);border-left-color:var(--gold-400);color:var(--blue-800)}
.dept{background:#fff}
.cta-box{background:var(--blue-800)}
.cta-box .btn-primary{background:var(--gold-400);border-color:var(--gold-400);color:var(--blue-950)}
html.hc .hero-band .bg,html.hc .page-head .page-hero{display:none}
html.hc .page-head,html.hc .hero-band{background:#000}
/* ecrane mici */
@media (max-width:1100px){.timeline{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .hero-band .hero{grid-template-columns:1fr;padding-block:40px 88px}
  .infocard{justify-self:stretch;width:100%}
  .quick-list{grid-template-columns:1fr 1fr}
  .duo-docs,.board,.mayor-in{grid-template-columns:1fr}
  .mayor-photo{width:220px}
  .gallery-home{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .quick-list,.timeline,.stats,.gallery-home{grid-template-columns:1fr}
  .notice-wrap{margin-top:-56px}
  .doclist li{grid-template-columns:auto minmax(0,1fr)}
  .doclist .dl{grid-column:2}
  .lead{min-height:320px}
  .hero-band h1{font-size:2.1rem}
}
.lead .tags .tag:not(.tag-date){background:rgba(255,255,255,.16);color:#fff;border-color:transparent}
.lead .tags{margin-bottom:10px}
.list .tags{margin-bottom:6px}
