    :root{--agir-navy:#103b53;--agir-blue:#006b9f;--agir-sky:#eaf7fe;--agir-gold:#70cbfa;--agir-ink:#182f40;--agir-muted:#526777;--agir-border:#cddfea;--bs-body-font-size:1.0625rem}
    html{scroll-behavior:smooth} body{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--agir-ink);line-height:1.65;background:#fff} a{color:var(--agir-blue);text-underline-offset:.2em}.container{max-width:1220px}.topbar{background:var(--agir-navy);color:#fff;font-size:.9rem}.topbar a{color:#fff;text-decoration:none}.utility-btn{border:0;background:transparent;color:#fff;padding:.5rem .65rem}.brandmark{width:72px;height:72px;display:grid;place-items:center;color:#fff;background:var(--agir-navy);font:700 1.45rem Georgia,serif;border-radius:50%;border:4px double #fff;box-shadow:0 0 0 2px var(--agir-navy)}.brand-title{font:700 clamp(1.15rem,2vw,1.6rem) Georgia,serif;color:var(--agir-navy);line-height:1.2}.brand-sub{font-size:.82rem;color:var(--agir-muted);letter-spacing:.06em;text-transform:uppercase}.main-nav{border-top:1px solid var(--agir-border);border-bottom:1px solid var(--agir-border);box-shadow:0 4px 16px rgba(10,36,62,.05)}.navbar-nav .nav-link{font-weight:700;color:var(--agir-ink);font-size:.95rem;padding:.9rem .72rem!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--agir-blue)}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(7,35,63,.97) 0%,rgba(11,49,88,.90) 54%,rgba(20,91,145,.74) 100%),url('../img/site/hero.jpg') center/cover;min-height:485px;color:#fff}.hero:after{content:"";position:absolute;inset:auto -6% -70px auto;width:390px;height:390px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffe08b}.hero h1{font:700 clamp(2.25rem,5vw,4.5rem)/1.06 Georgia,serif;max-width:850px}.hero p{font-size:1.2rem;max-width:720px;color:#e7eef5}.btn{font-weight:700;padding:.74rem 1.1rem;border-radius:.3rem}.btn-warning{background:var(--agir-gold);border-color:var(--agir-gold);color:#172434}.btn-outline-light:hover{color:var(--agir-navy)}.hero-notice{border-left:4px solid var(--agir-gold);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:1.1rem 1.25rem}.quick-wrap{margin-top:-54px;position:relative;z-index:3}.quick-panel{background:#fff;border-radius:.6rem;box-shadow:0 18px 50px rgba(12,42,70,.17);padding:1.5rem}.quick-link{height:100%;display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--agir-border);border-radius:.45rem;color:var(--agir-ink);text-decoration:none;font-weight:700;background:#fff;transition:.2s}.quick-link:hover{transform:translateY(-2px);border-color:var(--agir-blue);box-shadow:0 8px 22px rgba(11,49,88,.1);color:var(--agir-blue)}.quick-link i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--agir-sky);color:var(--agir-blue);font-size:1.25rem}.section-space{padding:5rem 0}.section-soft{background:#f4f7fa}.section-dark{background:var(--agir-navy);color:#fff}.section-kicker{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--agir-blue)}.section-dark .section-kicker{color:#f0c451}.section-title{font:700 clamp(1.75rem,3vw,2.55rem)/1.15 Georgia,serif;color:var(--agir-navy)}.section-dark .section-title{color:#fff}.news-feature{border:1px solid var(--agir-border);border-radius:.55rem;overflow:hidden;background:#fff;height:100%}.news-feature img{width:100%;height:300px;object-fit:cover}.news-body{padding:1.45rem}.tag{display:inline-block;padding:.25rem .55rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--agir-blue);border-radius:.2rem}.tag.alert-tag{background:#a93e32}.tag.article-tag{background:#586b45}.news-list{border-top:1px solid var(--agir-border)}.news-item{padding:1.1rem 0;border-bottom:1px solid var(--agir-border)}.news-item h3{font:700 1.16rem/1.35 Georgia,serif;margin:.45rem 0}.meta{color:var(--agir-muted);font-size:.88rem}.event-card{background:#fff;border:1px solid var(--agir-border);border-radius:.5rem;padding:1.25rem;height:100%}.event-date{width:72px;min-width:72px;text-align:center;border:1px solid #bfd0de;border-radius:.35rem;overflow:hidden}.event-date strong{display:block;background:var(--agir-navy);color:#fff;font-size:1.55rem;padding:.25rem}.event-date span{display:block;color:var(--agir-navy);font-weight:800;padding:.22rem}.publication-panel{border-radius:.65rem;background:#fff;color:var(--agir-ink);padding:2rem;box-shadow:0 18px 40px rgba(0,0,0,.14)}.cover{aspect-ratio:3/4;background:linear-gradient(145deg,#f6f6f2,#d9e1e8);border:1px solid #cad2d9;box-shadow:8px 10px 0 rgba(216,169,40,.35);padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--agir-navy)}.cover-title{font:700 1.5rem/1.05 Georgia,serif}.cover.agir-bulletin{background:linear-gradient(145deg,#0b3158,#1871ac);color:#fff;border:0;box-shadow:8px 10px 0 rgba(255,255,255,.18)}.article-links a{display:block;padding:.75rem 0;border-bottom:1px solid var(--agir-border);font-weight:700;color:var(--agir-ink);text-decoration:none}.article-links a:hover{color:var(--agir-blue)}.search-box{background:var(--agir-sky);border:1px solid #bfd3e2;border-radius:.45rem;padding:.9rem}.search-box .form-control{min-height:50px;border-color:#aebfcd;font-size:1rem}.branch-card{height:100%;border-left:4px solid var(--agir-gold);background:#fff;padding:1.2rem;box-shadow:0 8px 25px rgba(12,42,70,.07)}.book-card{height:100%;padding:1.1rem;border:1px solid var(--agir-border);background:#fff}.book-cover{height:205px;display:grid;place-items:center;text-align:center;padding:1rem;color:#fff;background:linear-gradient(145deg,#174f76,#0b3158);font:700 1.1rem/1.2 Georgia,serif}.book-card:nth-child(2) .book-cover{background:linear-gradient(145deg,#7b3f24,#b46f3e)}.book-card:nth-child(3) .book-cover{background:linear-gradient(145deg,#3c674f,#193e30)}.membership{background:linear-gradient(120deg,var(--agir-navy),#16679e);color:#fff;border-radius:.7rem;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.membership:after{content:"AGIR";position:absolute;right:-10px;bottom:-65px;font:700 9rem Georgia,serif;color:rgba(255,255,255,.06)}footer{background:#071f37;color:#d7e1ea;padding:4rem 0 2rem}footer h2{color:#fff;font-size:1rem;font-weight:800}footer a{display:block;color:#d7e1ea;text-decoration:none;margin:.45rem 0}footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.4rem;font-size:.9rem}.back-top{position:fixed;right:1rem;bottom:1rem;width:46px;height:46px;border-radius:50%;border:0;background:var(--agir-gold);color:#172434;box-shadow:0 6px 18px rgba(0,0,0,.2);display:none;z-index:20}@media(max-width:991.98px){.brandmark{width:58px;height:58px}.navbar-nav .nav-link{padding:.65rem 0!important}.hero{min-height:auto}.quick-wrap{margin-top:-25px}.section-space{padding:3.7rem 0}}@media(max-width:575.98px){.topbar .hide-mobile{display:none}.hero h1{font-size:2.25rem}.quick-panel{padding:1rem}.news-feature img{height:220px}.section-space{padding:3rem 0}.publication-panel{padding:1.25rem}}

/* Identitate AGIR: cyan pentru suprafețe, albastru închis pentru text. */
:root {
  --agir-cyan: #00a0ef;
  --bs-primary: #006b9f;
  --bs-primary-rgb: 0, 107, 159;
  --bs-link-color: #006b9f;
  --bs-link-color-rgb: 0, 107, 159;
  --bs-link-hover-color: #004d75;
  --bs-link-hover-color-rgb: 0, 77, 117;
}
html { scroll-behavior: auto; }
.topbar { background: #eaf7fe; color: var(--agir-ink); border-top: 5px solid var(--agir-cyan); font-size: 1rem; }
.topbar a, .utility-btn { color: var(--agir-navy); }
.utility-btn { min-width: 44px; min-height: 44px; }
.brand-home { flex-shrink: 0; }
.brandmark { display: block; width: 90px; height: auto; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.brand-sub { font-size: .9rem; }
.main-nav { background: #70cbfa; border-color: #53b8ef; box-shadow: none; }
.navbar-nav .nav-link { color: #103b53; font-size: 1rem; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { color: #103b53; text-decoration: underline; }
.hero { background: linear-gradient(100deg, rgba(235,249,255,.98) 0%,rgba(221,243,255,.94) 55%,rgba(112,203,250,.78) 100%), url('../img/site/hero.jpg') center/cover; color: var(--agir-navy); }
.hero:after { border-color: rgba(0,107,159,.18); pointer-events: none; }
.hero .container { z-index: 1; padding-bottom: 6rem!important; }
.hero p { color: #294c61; }
.eyebrow, .notice-label { color: #00618f; }
.hero-notice { background: #fff; border-left-color: var(--agir-cyan); border-radius: .3rem; backdrop-filter: none; }
.btn-primary, .btn-warning {
  --bs-btn-color: #fff; --bs-btn-bg: #006b9f; --bs-btn-border-color: #006b9f;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #004d75; --bs-btn-hover-border-color: #004d75;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #004d75; --bs-btn-active-border-color: #004d75;
  background: #006b9f; border-color: #006b9f; color: #fff;
}
.btn-warning:hover, .btn-warning:focus-visible { background: #004d75; border-color: #004d75; color: #fff; }
.btn-outline-primary, .hero .btn-outline-light, .membership .btn-outline-light {
  --bs-btn-color: #00618f; --bs-btn-border-color: #00618f;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #00618f; --bs-btn-hover-border-color: #00618f;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #004d75; --bs-btn-active-border-color: #004d75;
}
.quick-link { transition: none; }
.quick-link:hover { transform: none; }
.quick-link i { flex-shrink: 0; }
.section-soft { background: #f0f8fc; }
.section-dark { background: #dff3ff; color: var(--agir-ink); border-block: 1px solid #bfdef0; }
.section-dark .section-title { color: var(--agir-navy); }
.section-dark .section-kicker { color: #00618f; }
.section-kicker { font-size: .9rem; }
.meta { font-size: 1rem; }
.event-date strong { background: #70cbfa; color: #103b53; }
.cover { box-shadow: 8px 10px 0 #a9ddfa; }
.cover.agir-bulletin { background: linear-gradient(145deg,#005580,#006b9f); box-shadow: 8px 10px 0 #a9ddfa; }
.branch-card { border-left-color: var(--agir-cyan); }
.membership { background: linear-gradient(120deg,#def3ff,#8ed5fa); color: var(--agir-navy); }
.membership .section-kicker { color: #00618f; }
.membership:after { color: rgba(0,85,128,.07); }
footer { border-top: 6px solid var(--agir-cyan); }
.back-top { background: #70cbfa; }
a:focus-visible, button:focus-visible { outline: 3px solid #103b53; outline-offset: 4px; }
footer a:focus-visible { outline-color: #70cbfa; }
@media(max-width:991.98px) { .brandmark { width: 76px; height: auto; } }
@media(max-width:575.98px) { .brandmark { width: 64px; } .brand-title { font-size: 1.15rem; } }
@media(prefers-reduced-motion:reduce) { *, *:before, *:after { scroll-behavior: auto!important; transition: none!important; } }
#publicatii > .container > .row { --bs-gutter-x: 1.5rem; }

/* Antet original extras din UI_585_web.pdf, prima pagină. */
.univers-masthead { background: #fff; padding: clamp(.75rem, 2vw, 1.5rem); border-radius: .45rem; margin-top: 1rem; line-height: 1; }
.univers-masthead img { display: block; width: 100%; height: auto; }

.past-activities { border-top: 1px solid var(--agir-border); }
.main-nav .navbar-nav { align-items: stretch; }
.main-nav .nav-item { display: flex; align-items: center; }
@media(min-width:1200px) { .main-nav .nav-link { line-height: 1.35; } }

/* ===== new.agir.ro: pagini interioare (header.php → .page-banner) ===== */
.navbar-nav .nav-link.active { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .45em; }
.page-banner { background: linear-gradient(100deg, #eaf7fe 0%, #dff3ff 60%, #c4e9fd 100%); border-bottom: 1px solid #bfdef0; padding: 2rem 0 2.4rem; }
.page-banner .breadcrumb { font-size: .95rem; margin-bottom: 1rem; }
.page-banner .breadcrumb a { text-decoration: none; }
.page-banner .breadcrumb a:hover { text-decoration: underline; }
.page-title { font: 700 clamp(1.9rem, 4vw, 3rem)/1.1 Georgia, serif; color: var(--agir-navy); margin: .35rem 0 0; }
.page-intro { font-size: 1.15rem; color: #294c61; max-width: 780px; margin: .9rem 0 0; }

/* Text de conținut (articole, pagini informative): <div class="page-content"> */
.page-content { max-width: 820px; }
.page-content h2 { font: 700 1.6rem/1.2 Georgia, serif; color: var(--agir-navy); margin: 2.2rem 0 .8rem; }
.page-content h3 { font: 700 1.25rem/1.3 Georgia, serif; color: var(--agir-navy); margin: 1.8rem 0 .6rem; }
.page-content img { max-width: 100%; height: auto; border-radius: .4rem; }
.page-content blockquote { border-left: 4px solid var(--agir-cyan); background: var(--agir-sky); padding: 1rem 1.25rem; margin: 1.5rem 0; }

/* Card informativ (contact, date filiale etc.) */
.info-card { background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; padding: 1.5rem; height: 100%; }
.info-card h2 { font: 700 1.2rem/1.3 Georgia, serif; color: var(--agir-navy); margin-bottom: 1rem; }
.info-card .info-line { display: flex; gap: .75rem; margin-bottom: .7rem; }
.info-card .info-line i { color: var(--agir-blue); font-size: 1.2rem; flex-shrink: 0; }

/* ===== Contul de membru (/contul-meu/) ===== */
.cont-wrap { background: #f4f7fa; padding-top: 2.5rem; }
.cont-card { background: #fff; border: 1px solid var(--agir-border); border-radius: .7rem; padding: 1.5rem; box-shadow: 0 6px 20px rgba(12,42,70,.05); }
.cont-card-title { font: 700 1.2rem/1.3 Georgia, serif; color: var(--agir-navy); margin: 0 0 1rem; display: flex; gap: .5rem; align-items: center; }
.cont-card-title i { color: var(--agir-blue); }
.cont-highlight { border-left: 5px solid var(--agir-cyan); }
.cont-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; padding-top: .5rem; }
.cont-avatar { width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--agir-sky); color: var(--agir-blue); font: 700 1.2rem Georgia, serif; border: 2px solid #bfe3f8; }
.min-w-0 { min-width: 0; }
.cont-progress .progress { height: .55rem; background: #e3eef5; }
.cont-progress .progress-bar { background: var(--agir-blue); }
.cont-nav { display: flex; flex-direction: column; gap: .15rem; }
.cont-nav-link { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border-radius: .45rem; color: var(--agir-ink); text-decoration: none; font-weight: 700; }
.cont-nav-link i { color: var(--agir-blue); font-size: 1.1rem; width: 1.3rem; text-align: center; }
.cont-nav-link:hover { background: var(--agir-sky); color: var(--agir-navy); }
.cont-nav-link.active { background: var(--agir-blue); color: #fff; }
.cont-nav-link.active i { color: #fff; }
.cont-nav-link.disabled { color: #9aabb8; cursor: default; }
.cont-nav-link.disabled i { color: #b8c6d0; }
.cont-nav-link small { margin-left: auto; font-weight: 400; font-size: .75rem; }
.cont-tabs { display: flex; border-bottom: 1px solid var(--agir-border); }
.cont-tab { flex: 1; text-align: center; padding: 1rem .5rem; font-weight: 700; color: var(--agir-muted); text-decoration: none; border-bottom: 3px solid transparent; }
.cont-tab.active { color: var(--agir-navy); border-bottom-color: var(--agir-blue); background: var(--agir-sky); }
.cont-help { display: flex; gap: .8rem; background: var(--agir-sky); border: 1px solid #bfd3e2; border-radius: .6rem; padding: 1rem 1.2rem; }
.cont-help > i { font-size: 1.4rem; color: var(--agir-blue); }
.cont-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .6rem; }
.cont-step { display: flex; align-items: center; gap: .6rem; padding: .75rem .9rem; border: 1px solid var(--agir-border); border-radius: .5rem; color: var(--agir-ink); text-decoration: none; font-weight: 700; background: #fff; }
.cont-step i:first-child { color: var(--agir-blue); }
a.cont-step:hover { border-color: var(--agir-blue); background: var(--agir-sky); }
.cont-step.done { color: var(--agir-muted); font-weight: 400; background: #f6fbf7; border-color: #cfe8d6; }
.cont-step.done i { color: #198754; }
.cont-step.soon { color: #9aabb8; }
.cont-ring { --p: 0; width: 92px; height: 92px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--agir-blue) calc(var(--p) * 1%), #e3eef5 0); }
.cont-ring span { width: 72px; height: 72px; border-radius: 50%; background: #fff; display: grid; place-items: center; font: 700 1.3rem Georgia, serif; color: var(--agir-navy); }

/* Telefon / tabletă: meniul contului devine grilă de butoane (2 coloane pe telefon, 4 pe tabletă). */
@media (max-width: 991.98px) {
  .cont-wrap { padding-top: 1.25rem; }
  .cont-side { padding: 1rem; }
  .cont-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  .cont-nav-link { border: 1px solid var(--agir-border); padding: .6rem .65rem; gap: .5rem; font-size: .92rem; line-height: 1.2; min-height: 48px; }
  .cont-nav-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cont-nav-link small { display: none; }
  .cont-nav form { display: contents; }
  .cont-nav form .cont-nav-link { color: #a93e32; }
  .cont-nav form .cont-nav-link i { color: #a93e32; }
}
@media (max-width: 575.98px) {
  .cont-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .cont-card { padding: 1.1rem; border-radius: .55rem; }
  .cont-actions .btn-lg { width: 100%; }
  .cont-steps { grid-template-columns: 1fr; }
}
.cont-reactivare { border-left: 5px solid #e0a800; background: #fffaf0; }
.cont-reactivare > i { color: #b8860b; }

/* Câmp cu căutare în listă (assets/js/cauta-lista.js) */
.cauta { position: relative; }
.cauta-lista { position: absolute; z-index: 20; left: 0; right: 0; top: 100%; margin: .25rem 0 0; padding: .3rem; list-style: none;
  background: #fff; border: 1px solid var(--agir-border); border-radius: .5rem; box-shadow: 0 12px 30px rgba(12,42,70,.15); max-height: 320px; overflow-y: auto; }
.cauta-opt { padding: .7rem .8rem; border-radius: .35rem; cursor: pointer; line-height: 1.35; }
.cauta-opt:hover, .cauta-opt.active { background: var(--agir-sky); color: var(--agir-navy); }
.cauta-alta { border-top: 1px dashed var(--agir-border); margin-top: .25rem; color: var(--agir-blue); }
.cauta-info { padding: .5rem .8rem; font-size: .85rem; color: var(--agir-muted); }
.cauta-ales .cauta-input { border-color: #75b798; background: #f6fbf8 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23198754'%3e%3cpath d='M13.485 1.431a1.473 1.473 0 0 1 2.104 2.062l-7.84 9.801a1.473 1.473 0 0 1-2.12.04L.431 8.138a1.473 1.473 0 0 1 2.084-2.083l4.111 4.112 6.82-8.69a.486.486 0 0 1 .04-.045z'/%3e%3c/svg%3e") no-repeat right .9rem center / 1rem; padding-right: 2.5rem; }
.cauta-nota { color: #8a6d00; }
.studiu { position: relative; }
.studiu-an { flex-shrink: 0; width: 64px; height: 64px; border-radius: .5rem; display: grid; place-items: center; background: var(--agir-sky); color: var(--agir-navy); font: 700 1.15rem Georgia, serif; border: 1px solid #bfe3f8; }
.studiu-actiuni { display: flex; gap: .5rem; justify-content: flex-end; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--agir-border); }
@media (max-width: 575.98px) {
  .studiu-an { width: 52px; height: 52px; font-size: 1rem; }
  .studiu-actiuni .btn { flex: 1; }
  .studiu-actiuni form { flex: 1; display: flex; }
  .cauta-lista { max-height: 50vh; }
}
.cont-timeline { display: grid; gap: 1rem; position: relative; }
.cont-timeline-item { border-left: 4px solid var(--agir-border); }
.cont-timeline-item.curent { border-left-color: #198754; }
.cont-tabel th { font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--agir-muted); }
/* Numărul de înregistrări din meniul contului (Studii 2, Experiență 3...) */
.cont-nav-nr { margin-left: auto; flex-shrink: 0; min-width: 1.6rem; padding: .05rem .45rem; border-radius: 1rem; background: var(--agir-sky); color: var(--agir-blue); font-size: .8rem; text-align: center; line-height: 1.4; }
.cont-nav-nr.zero { background: #fff4e5; color: #b35c00; }
.cont-nav-link.active .cont-nav-nr { background: rgba(255,255,255,.25); color: #fff; }

/* Înscriere online (devino-membru.php + panoul cererii din cont) */
.pasi-inscriere { list-style: none; counter-reset: pas; padding: 0; margin: 0; }
.pasi-inscriere li { counter-increment: pas; position: relative; padding: 0 0 1.1rem 3rem; }
.pasi-inscriere li::before { content: counter(pas); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center; background: var(--agir-blue); color: #fff; font-weight: 700; }
.pasi-inscriere strong { display: block; }
.pasi-inscriere span { color: var(--agir-muted); font-size: .95rem; }
.cerere-card { border-left: 5px solid var(--agir-blue); }
.cerere-etape { list-style: none; display: flex; gap: .25rem; padding: 0; margin: 0 0 1.25rem; overflow-x: auto; }
.cerere-etape li { flex: 1; min-width: 5.5rem; text-align: center; font-size: .82rem; color: var(--agir-muted); position: relative; }
.cerere-etape li span { width: 2rem; height: 2rem; margin: 0 auto .3rem; border-radius: 50%; display: grid; place-items: center; background: #e3eef5; color: var(--agir-muted); font-weight: 700; }
.cerere-etape li.gata span { background: #198754; color: #fff; }
.cerere-etape li.acum span { background: var(--agir-blue); color: #fff; box-shadow: 0 0 0 4px #bfe3f8; }
.cerere-etape li.acum { color: var(--agir-navy); font-weight: 700; }
.plata-box { background: var(--agir-sky); border: 1px solid #bfd3e2; border-radius: .6rem; padding: 1.25rem; }
.cod-plata { display: inline-block; font: 700 1.05rem/1.3 ui-monospace, Menlo, Consolas, monospace; background: #fff; border: 2px dashed var(--agir-blue); border-radius: .4rem; padding: .4rem .7rem; color: var(--agir-navy); }
.doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .8rem; }
.doc-item { border: 1px solid var(--agir-border); border-radius: .5rem; padding: .5rem; background: #fff; }
.doc-preview { display: grid; place-items: center; height: 130px; background: #f4f7fa; border-radius: .35rem; overflow: hidden; margin-bottom: .35rem; text-decoration: none; }
.doc-preview img { width: 100%; height: 100%; object-fit: cover; }
.doc-preview i { font-size: 3rem; color: #c0392b; }
.doc-drop { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-align: center; padding: 1.5rem 1rem; border: 2px dashed #9fc3da; border-radius: .6rem; background: #f8fbfd; cursor: pointer; }
.doc-drop:hover { border-color: var(--agir-blue); background: var(--agir-sky); }
.doc-drop > i { font-size: 2.2rem; color: var(--agir-blue); }
.doc-drop small { color: var(--agir-muted); }
@media (max-width: 575.98px) { .doc-upload .btn { width: 100%; } }
.pregatire { list-style: none; padding: 0; margin: 0 0 .75rem; display: grid; gap: .7rem; }
.pregatire li { display: flex; gap: .7rem; }
.pregatire li > i { font-size: 1.3rem; color: var(--agir-blue); flex-shrink: 0; margin-top: .1rem; }
.pregatire small { display: block; color: var(--agir-muted); font-size: .85rem; line-height: 1.45; margin-top: .15rem; }
.doc-drop.activ { border-color: var(--agir-blue); background: var(--agir-sky); }
.doc-drop.incarca { opacity: .7; pointer-events: none; }

/* ===== Noutăți (/noutati/) ===== */
.stiri-filtre { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 2rem; }
.stiri-filtre .pill { display: inline-block; padding: .45rem .9rem; border: 1px solid var(--agir-border); border-radius: 2rem; font-weight: 700; color: var(--agir-ink); text-decoration: none; background: #fff; }
.stiri-filtre .pill:hover { border-color: var(--agir-blue); color: var(--agir-blue); }
.stiri-filtre .pill.active { background: var(--agir-navy); border-color: var(--agir-navy); color: #fff; }
.stiri-filtre select { max-width: 320px; }
.stire-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--agir-border); border-radius: .55rem; overflow: hidden; background: #fff; transition: .2s; }
.stire-card:hover { box-shadow: 0 10px 28px rgba(11,49,88,.10); transform: translateY(-2px); }
.stire-card .stire-img { display: block; aspect-ratio: 16 / 9; background: var(--agir-sky); overflow: hidden; }
.stire-img { position: relative; overflow: hidden; }
.stire-img img { position: relative; width: 100%; height: 100%; object-fit: cover; }
/* Afișe, poze înalte / mici: întregi, pe fundal estompat din aceeași poză (Noutati::incadrare) */
.stire-img.contine::before { content: ""; position: absolute; inset: -24px; background: var(--fundal) center / cover no-repeat; filter: blur(18px) brightness(.85); transform: scale(1.1); }
.stire-img.contine img { object-fit: contain; }
.news-feature .stire-img-mare { display: block; height: 300px; }
.news-feature .stire-img-mare img { height: 100%; }
.stire-card .stire-img.fara { display: grid; place-items: center; color: var(--agir-blue); font-size: 2.5rem; }
.stire-card .news-body { flex: 1; display: flex; flex-direction: column; }
.stire-card h2, .stire-card h3 { font: 700 1.2rem/1.3 Georgia, serif; margin: .55rem 0; }
.stire-card h2 a, .stire-card h3 a, .news-item h3 a, .news-feature h3 a { color: var(--agir-navy); text-decoration: none; }
.stire-card h2 a:hover, .stire-card h3 a:hover, .news-item h3 a:hover, .news-feature h3 a:hover { color: var(--agir-blue); text-decoration: underline; }
.stire-card p { color: #3d5466; margin-bottom: .8rem; }
.stire-card .citeste { margin-top: auto; font-weight: 700; }
.stire-structuri { display: flex; flex-wrap: wrap; gap: .4rem; }
.stire-structuri a { font-size: .85rem; padding: .2rem .6rem; border-radius: 2rem; background: var(--agir-sky); color: var(--agir-navy); text-decoration: none; }
.stire-structuri a:hover { background: var(--agir-blue); color: #fff; }
.stire-principala { margin: 0 0 1.75rem; }
.stire-principala { text-align: center; }
.stire-principala img { display: block; margin: 0 auto; width: auto; max-width: 100%; height: auto; max-height: 600px; border-radius: .55rem; } /* mărimea reală, nemărită, netăiată */
.stire-principala figcaption, .stire-continut figcaption { font-size: .9rem; color: var(--agir-muted); margin-top: .4rem; }
.stire-continut { font-size: 1.08rem; }
.stire-continut p.obs-foto { font-size: .9rem; font-style: italic; color: var(--agir-muted); margin-top: -.5rem; } /* stilul „Observație foto” din editor */
.ui-continut p:not(.obs-foto):not([style*="center"]):not([style*="right"]):not(:has(> img)) { text-indent: 1.5em; } /* Univers: retragere la paragrafe */
.ui-continut p:has(> img.img-centru) { text-align: center; margin-bottom: .4rem; } /* Univers: poza la mijloc, nota imediat sub ea */
.ui-continut img.img-centru { margin: 1.5rem auto 0; }
.ui-continut p.obs-foto { text-align: center; margin-top: 0; margin-bottom: 1.5rem; }
.stire-continut::after { content: ""; display: table; clear: both; }
.stire-continut figure { margin: 1.5rem 0; }
.stire-continut figure.img-stanga, .stire-continut img.img-stanga { float: left; margin: .3rem 1.4rem 1rem 0; max-width: 45%; }
.stire-continut figure.img-dreapta, .stire-continut img.img-dreapta { float: right; margin: .3rem 0 1rem 1.4rem; max-width: 45%; }
.stire-continut img.img-centru { display: block; margin: 1.5rem auto; }
.stire-continut img.img-lata { display: block; width: 100%; }
.stire-continut table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.stire-continut th, .stire-continut td { border: 1px solid var(--agir-border); padding: .5rem .7rem; vertical-align: top; }
.stire-continut th { background: var(--agir-sky); }
.stire-galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; }
.stire-galerie a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: .4rem; background: var(--agir-sky); }
.stire-galerie img { width: 100%; height: 100%; object-fit: cover; transition: .25s; }
.stire-galerie a:hover img { transform: scale(1.04); }
.stire-pdf { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border: 1px solid var(--agir-border); border-radius: .45rem; color: var(--agir-ink); text-decoration: none; font-weight: 700; margin-bottom: .6rem; }
.stire-pdf i { font-size: 1.6rem; color: #b3261e; }
.stire-pdf:hover { border-color: var(--agir-blue); color: var(--agir-blue); }
.previzualizare { background: #fff3cd; border-bottom: 1px solid #e8d48b; padding: .7rem 0; font-weight: 700; }
.lightbox { position: fixed; inset: 0; z-index: 1080; background: rgba(4,18,32,.92); display: none; align-items: center; justify-content: center; padding: 3rem 1rem; }
.lightbox.deschis { display: flex; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lightbox .lb-text { position: absolute; bottom: 1rem; left: 0; right: 0; text-align: center; color: #e7eef5; padding: 0 4rem; }
.lightbox button { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 1.4rem; }
.lightbox .lb-inchide { top: 1rem; right: 1rem; }
.lightbox .lb-prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 1rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 575.98px) { .stire-continut figure.img-stanga, .stire-continut img.img-stanga, .stire-continut figure.img-dreapta, .stire-continut img.img-dreapta { float: none; max-width: 100%; margin: 1rem 0; } }
@media (max-width: 575.98px) { .news-feature .stire-img-mare { height: 220px; } }

/* ===== Evenimente (/evenimente/) ===== */
.event-card .ev-mini { flex: 0 0 120px; width: 120px; height: 80px; border-radius: .4rem; overflow: hidden; }
.event-card .ev-mini img { width: 100%; height: 100%; object-fit: cover; }
.event-card h3 a, .event-card h4 a { color: var(--agir-navy); text-decoration: none; }
.event-card h3 a:hover, .event-card h4 a:hover { color: var(--agir-blue); text-decoration: underline; }
.event-card.anulat h3 a, .event-card.anulat h4 a { text-decoration: line-through; color: var(--agir-muted); }
.event-date strong { font-size: clamp(1.05rem, 2.4vw, 1.55rem); white-space: nowrap; }
.ev-info { position: sticky; top: 1rem; background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; padding: 1.4rem; }
.ev-info .info-line { display: flex; gap: .75rem; margin-bottom: .85rem; }
.ev-info .info-line > i { color: var(--agir-blue); font-size: 1.2rem; flex-shrink: 0; }
.ev-dupa { border-top: 3px solid #2e7d4f; padding-top: 1.5rem; }
.ev-dupa .section-kicker { color: #2e7d4f; }
@media (max-width: 575.98px) { .ev-info { position: static; } }

.ev-luna { font: 700 1.5rem Georgia, serif; color: var(--agir-navy); border-bottom: 2px solid var(--agir-border); padding-bottom: .5rem; margin-bottom: 1.25rem; }
.ev-card { position: relative; }
.ev-card .ev-data { position: absolute; top: .75rem; left: .75rem; background: #fff; box-shadow: 0 4px 14px rgba(7,31,55,.25); z-index: 2; }
.ev-card h3 { margin-top: .6rem; }
.ev-card.anulat h3 a { text-decoration: line-through; color: var(--agir-muted); }

/* ===== Univers Ingineresc ===== */
.ui-cautare { position: relative; display: flex; gap: .5rem; max-width: 760px; }
.ui-cautare > i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--agir-muted); }
.ui-cautare .form-control { padding-left: 2.6rem; min-height: 48px; }
.ui-numar { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; gap: 2.5rem; align-items: start; }
.ui-coperta img { width: 100%; border-radius: .3rem; box-shadow: 0 18px 40px rgba(7,31,55,.25); }
.ui-coperta-goala { aspect-ratio: 3 / 4; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; color: #fff; background: linear-gradient(145deg, var(--agir-navy), #1871ac); border-radius: .3rem; font: 700 1.6rem/1.1 Georgia, serif; }
.ui-coperta-goala strong { font-size: 2rem; }
.ui-coperta-goala.mica { font-size: 1rem; padding: .8rem; }
.ui-coperta-goala.mica strong { font-size: 1.2rem; }
.ui-numar-titlu { font: 700 clamp(2rem, 4vw, 3rem)/1.1 Georgia, serif; color: var(--agir-navy); margin: .3rem 0; }
.ui-moto { border-left: 4px solid var(--agir-gold); padding: .4rem 0 .4rem 1rem; font-style: italic; color: #33505f; margin: 1rem 0 0; }
.ui-principal { border-top: 3px solid var(--agir-navy); padding-top: 1rem; }
.ui-principal h3 { font: 700 1.6rem/1.25 Georgia, serif; margin: .5rem 0; }
.ui-principal h3 a { color: var(--agir-navy); text-decoration: none; }
.ui-principal h3 a:hover { color: var(--agir-blue); text-decoration: underline; }
.ui-coperti { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1.25rem; }
.ui-coperti.mare { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.ui-coperta-mica { color: var(--agir-ink); text-decoration: none; }
.ui-coperta-mica img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: .25rem; box-shadow: 0 8px 20px rgba(7,31,55,.18); transition: .2s; }
.ui-coperta-mica:hover img { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(7,31,55,.25); }
@media (max-width: 767.98px) { .ui-numar { grid-template-columns: 1fr; } .ui-coperta { max-width: 300px; } }
.ui-rubrici { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; align-items: baseline; margin-bottom: 1.5rem; }
.ui-rubrici a { font-weight: 700; color: var(--agir-blue); text-decoration: none; }
.ui-rubrici a:hover { text-decoration: underline; }
.ui-rubrici a.activ { color: var(--agir-navy); text-decoration: underline; text-decoration-thickness: 2px; }
.ui-lateral { display: flex; gap: .8rem; align-items: flex-start; }
.ui-lateral-img { flex: 0 0 84px; width: 84px; height: 60px; border-radius: .3rem; overflow: hidden; background: var(--agir-sky); }
.ui-lateral-img img { width: 100%; height: 100%; object-fit: cover; }
.ui-lateral h3 { font-size: 1rem; margin-top: .35rem; }

/* ===== Site-urile filialelor (filiala.php) ===== */
.fl-hero { position: relative; overflow: hidden; color: #fff; min-height: 420px; display: flex; align-items: center;
  background: linear-gradient(90deg, rgba(7,35,63,.62) 0%, rgba(7,35,63,.38) 40%, rgba(7,35,63,.08) 75%, rgba(7,35,63,0) 100%), var(--antet) center / cover; }
/* Poza filialei se vede aproape curată; textul rămâne lizibil prin umbră (07.10.2026) */
.fl-hero:not(.fara-poza) h1, .fl-hero:not(.fara-poza) p, .fl-hero:not(.fara-poza) .eyebrow { text-shadow: 0 2px 12px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.6); }
.fl-hero:not(.fara-poza) p { color: #fff; }
@media (max-width: 767.98px) { .fl-hero:not(.fara-poza) { background: linear-gradient(rgba(7,35,63,.45), rgba(7,35,63,.45)), var(--antet) center / cover; } }
.fl-hero h1 { font: 700 clamp(2rem, 4.5vw, 3.6rem)/1.08 Georgia, serif; max-width: 900px; }
.fl-hero p { font-size: 1.15rem; max-width: 720px; color: #e7eef5; }
.fl-persoana { display: flex; gap: .9rem; align-items: center; background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; padding: .9rem; height: 100%; }
.fl-persoana img, .fl-initiale { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.fl-initiale { display: grid; place-items: center; background: var(--agir-sky); color: var(--agir-navy); font: 700 1.3rem Georgia, serif; }
.fl-functie { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--agir-blue); }
.fl-harta { width: 100%; height: 100%; min-height: 360px; border: 0; border-radius: .55rem; }
/* Antetul fără poză: fundal generat, cu nuanța proprie fiecărei filiale (--nuanta) și numele orașului în filigran */
.fl-hero.fara-poza { background:
  radial-gradient(circle at 85% 20%, hsl(calc(var(--nuanta) + 25) 70% 45% / .55), transparent 45%),
  radial-gradient(circle at 10% 90%, hsl(calc(var(--nuanta) - 20) 65% 35% / .6), transparent 50%),
  linear-gradient(120deg, hsl(var(--nuanta) 55% 16%) 0%, hsl(var(--nuanta) 50% 26%) 60%, hsl(calc(var(--nuanta) + 15) 55% 32%) 100%); }
.fl-hero.fara-poza::before { content: ""; position: absolute; inset: 0; opacity: .12;
  background-image: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #fff 0 1px, transparent 1px 48px); }
.fl-filigran { position: absolute; right: -1rem; bottom: -2.5rem; font: 700 clamp(4rem, 14vw, 11rem)/1 Georgia, serif; color: rgba(255,255,255,.08);
  white-space: nowrap; pointer-events: none; letter-spacing: -.02em; }

/* ===== Literar-ING + Publicații ===== */
.lit-promo { display: flex; gap: 1.5rem; align-items: center; padding: 1.25rem 1.5rem; border-radius: .6rem; text-decoration: none; color: #fff;
  background: linear-gradient(120deg, #3b2a4f 0%, #5a3b6b 55%, #7a4f6e 100%); box-shadow: 0 12px 30px rgba(40,20,60,.2); }
.lit-promo img { width: 110px; flex: 0 0 110px; border-radius: .25rem; box-shadow: 0 8px 18px rgba(0,0,0,.35); }
.lit-promo-text { display: flex; flex-direction: column; gap: .2rem; }
.lit-kicker { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #f3d9a4; }
.lit-titlu { font: italic 700 clamp(1.8rem, 4vw, 2.6rem)/1.05 Georgia, serif; }
.lit-desc { color: #eadff0; }
.lit-link { font-weight: 700; margin-top: .3rem; }
.lit-promo:hover .lit-link { text-decoration: underline; }
.lit-sumar { padding-left: 1.1rem; margin: 0; columns: 2 220px; }
.pub-card { display: flex; gap: 1.5rem; align-items: flex-start; height: 100%; background: #fff; border: 1px solid var(--agir-border); border-radius: .6rem; padding: 1.5rem; }
.pub-coperta { flex: 0 0 150px; }
.pub-coperta img { width: 150px; border-radius: .25rem; box-shadow: 0 10px 24px rgba(7,31,55,.2); }
@media (max-width: 575.98px) { .lit-promo, .pub-card { flex-direction: column; } .pub-coperta { flex: none; } }

/* Colțuri drepte (07.10.2026, cerința lui Razvan): filtrele, cardurile știrilor / evenimentelor, căsuța cu data, câmpurile de formular */
.stiri-filtre .pill, .stire-card, .news-feature, .event-card, .event-date,
.form-control, .form-select, .input-group > .form-control, .input-group > .form-select, .input-group > .btn { border-radius: 0; }

/* ===== Despre AGIR + activitățile culturale (08.10.2026) ===== */
.ds-lead { font-size: 1.12rem; }
.ds-valori { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.ds-valori li { background: var(--agir-sky); color: var(--agir-navy); font-weight: 700; padding: .4rem .8rem; }
.ds-poza-sediu { width: 100%; max-width: 320px; aspect-ratio: 1; object-fit: cover; border-radius: .55rem; box-shadow: 0 12px 30px rgba(7,31,55,.15); }
.ds-organ { background: #fff; border: 1px solid var(--agir-border); border-top: 4px solid var(--agir-blue); padding: 1.25rem; height: 100%; }
.ds-organ h3 { font: 700 1.2rem/1.3 Georgia, serif; color: var(--agir-navy); margin-bottom: .4rem; }
.ds-organ ul { list-style: none; padding: 0; margin: .8rem 0 0; }
.ds-organ li { padding: .45rem 0; border-bottom: 1px solid var(--agir-border); }
.ds-organ li:last-child { border-bottom: 0; }
.ds-organ .ds-lunga { max-height: 420px; overflow-y: auto; }
.ds-doc { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid var(--agir-border); padding: 1.5rem; height: 100%; }
.ds-doc > i { font-size: 2.2rem; color: var(--agir-blue); line-height: 1; }
.ds-etica { padding-left: 1.3rem; margin: 0; }
.ds-etica > li { margin-bottom: .55rem; }
.ds-etica ul { margin-top: .35rem; }
.ds-activ { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--agir-border); color: var(--agir-ink); text-decoration: none; transition: .2s; }
.ds-activ:hover { border-color: var(--agir-blue); box-shadow: 0 10px 24px rgba(11,49,88,.12); color: var(--agir-ink); }
.ds-activ img { width: 100%; height: 190px; object-fit: cover; background: var(--agir-sky); }
.ds-activ .ds-activ-text { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.ds-activ strong { font: 700 1.15rem/1.3 Georgia, serif; color: var(--agir-navy); }
.ds-activ .lit-link { color: var(--agir-blue); margin-top: auto; }
.ds-figura { margin: 1.8rem auto; text-align: center; }
.ds-figura img { max-width: 100%; height: auto; border-radius: .3rem; box-shadow: 0 8px 22px rgba(7,31,55,.12); }
.ds-figura figcaption { font-style: italic; color: var(--agir-muted); font-size: .92rem; margin-top: .6rem; }
.ds-nume-lista { columns: 2 260px; }

/* Subpagini (menu.php → 'sub'): meniu derulant la hover pe calculator + banda de subpagini sub titlu (08.10.2026) */
.nav-cu-sub { position: relative; }
.nav-sub { display: none; }
@media (min-width: 1200px) {
  .nav-sub { position: absolute; top: 100%; left: 0; z-index: 1000; min-width: 230px; list-style: none; margin: 0; padding: .4rem 0; background: #fff;
    border: 1px solid var(--agir-border); border-top: 3px solid var(--agir-blue); box-shadow: 0 14px 30px rgba(7,31,55,.14); }
  .nav-cu-sub:hover .nav-sub, .nav-cu-sub:focus-within .nav-sub { display: block; }
  .nav-sub a { display: block; padding: .5rem 1rem; color: var(--agir-ink); font-weight: 700; font-size: .93rem; text-decoration: none; white-space: nowrap; }
  .nav-sub a:hover, .nav-sub a:focus { background: var(--agir-sky); color: var(--agir-blue); }
}
.sub-banda { background: #fff; border-bottom: 1px solid var(--agir-border); }
.sub-banda ul { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: thin; }
.sub-banda a { display: block; padding: .85rem 1rem; font-weight: 700; color: var(--agir-ink); text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.sub-banda a:hover { color: var(--agir-blue); }
.sub-banda a.activ { color: var(--agir-blue); border-bottom-color: var(--agir-blue); }
.ds-sectiune > .ds-activ-text > i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--agir-sky); color: var(--agir-blue); font-size: 1.35rem; margin-bottom: .3rem; }
/* Istoric: portretele vechi sunt mici (60 px) */
.is-persoana { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--agir-border); padding: .8rem; height: 100%; }
.is-portret { flex: 0 0 60px; width: 60px; height: 80px; object-fit: cover; border-radius: .25rem; filter: grayscale(.15); }
.is-initiale { display: grid; place-items: center; background: var(--agir-sky); color: var(--agir-navy); font: 700 1.2rem Georgia, serif; }

/* Afiliere (afiliere.php, /afiliere/<slug>): organizațiile una sub alta, sigla în stânga */
.af-lista { display: grid; gap: 1.5rem; }
.af-org { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; align-items: center; padding: 1.75rem; border: 1px solid var(--agir-border); border-left: 4px solid var(--agir-gold); background: #fff; }
.af-logo { display: grid; place-items: center; height: 140px; padding: 1rem; background: #fff; border: 1px solid var(--agir-border); text-decoration: none; }
.af-logo img { max-width: 100%; max-height: 110px; object-fit: contain; }
.af-logo span { font: 700 1.6rem Georgia, serif; color: var(--agir-navy); text-align: center; }
.af-text h2 { font: 700 1.45rem/1.25 Georgia, serif; margin: 0 0 .6rem; }
.af-text h2 a { color: var(--agir-navy); text-decoration: none; }
.af-text h2 a:hover { color: var(--agir-blue); text-decoration: underline; }
.af-acronim { font: 700 .8rem Arial, sans-serif; letter-spacing: .08em; color: var(--agir-muted); vertical-align: middle; }
.af-text p { color: #3d5466; margin-bottom: .8rem; }
.af-linkuri { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.af-org-mare .af-logo { height: 180px; }
.af-org-mare .af-logo img { max-height: 150px; }
.tag.af-tag { background: var(--agir-navy); margin-left: .25rem; }
@media (max-width: 767.98px) { .af-org { grid-template-columns: 1fr; gap: 1.1rem; padding: 1.25rem; } .af-logo { height: 110px; } .af-logo img { max-height: 85px; } }

/* Ce oferim: EUR ING */
.eu-hero { display: grid; grid-template-columns: 1fr 280px; gap: 2.5rem; align-items: center; }
.eu-logo { width: 100%; padding: 1.5rem; border: 1px solid var(--agir-border); background: #fff; }
.eu-nr { display: inline-block; margin: .5rem 0 0; padding: .6rem 1rem; background: var(--agir-sky); color: var(--agir-navy); border-left: 4px solid var(--agir-gold); }
.eu-nr strong { font: 700 1.5rem Georgia, serif; }
.ds-organ h3 i { margin-right: .3rem; }
.eu-pasi { counter-reset: pas; list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: 1rem; }
.eu-pasi li { counter-increment: pas; position: relative; padding: 1.1rem 1.25rem 1.1rem 4.2rem; background: #fff; border: 1px solid var(--agir-border); }
.eu-pasi li::before { content: counter(pas); position: absolute; left: 1.1rem; top: 1rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; background: var(--agir-navy); color: #fff; font: 700 1.1rem Georgia, serif; }
.eu-contact { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; align-items: center; padding: 1.5rem; background: var(--agir-navy); color: #fff; }
.eu-contact h3 { font: 700 1.25rem Georgia, serif; margin: 0 0 .3rem; }
.eu-contact-linkuri { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.eu-contact a { color: #fff; font-weight: 700; text-decoration: none; }
.eu-contact a:hover { text-decoration: underline; }
@media (max-width: 991.98px) { .eu-hero { grid-template-columns: 1fr; } .eu-logo { max-width: 260px; } }

/* Membri (membri.php și subpaginile) */
.mb-cifre { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.mb-cifre > * { display: flex; flex-direction: column; padding: 1.25rem; background: var(--agir-sky); border-left: 4px solid var(--agir-gold); color: var(--agir-navy); text-decoration: none; }
.mb-cifre a:hover { background: #dcecf6; }
.mb-cifre strong { font: 700 2.1rem/1.1 Georgia, serif; }
.mb-cifre span { font-weight: 700; color: var(--agir-muted); }
.mb-cta { height: 100%; padding: 1.25rem; background: linear-gradient(120deg, var(--agir-navy), #16679e); color: #fff; }
.mb-cta h3 { font: 700 1.2rem/1.3 Georgia, serif; }
.mi-tarife th { font-size: .85rem; color: var(--agir-muted); }
.mj-card { display: flex; align-items: center; gap: 1rem; height: 100%; padding: 1rem; background: #fff; border: 1px solid var(--agir-border); color: var(--agir-navy); text-decoration: none; transition: .2s; }
.mj-card:hover { border-color: var(--agir-blue); box-shadow: 0 8px 22px rgba(11,49,88,.1); color: var(--agir-blue); }
.mj-sigla { flex: 0 0 76px; height: 76px; display: grid; place-items: center; background: #fff; border: 1px solid var(--agir-border); color: var(--agir-blue); font-size: 1.8rem; }
.mj-sigla img { max-width: 70px; max-height: 70px; object-fit: contain; }
.mj-nume { font: 700 1.02rem/1.3 Georgia, serif; }
.mj-sigla-mare { display: grid; place-items: center; padding: 1.25rem; background: #fff; border: 1px solid var(--agir-border); }
.mj-sigla-mare img { max-width: 100%; max-height: 200px; object-fit: contain; }
@media (max-width: 767.98px) { .mb-cifre { grid-template-columns: repeat(2, 1fr); } .mb-cifre strong { font-size: 1.7rem; } }
.mj-lateral { position: sticky; top: 1.5rem; }
.eu-nr + .eu-taxa { margin-left: .75rem; } @media (max-width: 575.98px) { .eu-nr + .eu-taxa { margin-left: 0; } }

/* ===== Site filială: Avantaje AGIR (/avantaje/, views/filiala/avantaje.php) ===== */
.av-hero { position: relative; overflow: hidden; color: #fff; padding: 2.5rem 0 4.5rem;
  background: radial-gradient(circle at 88% 15%, rgba(112,203,250,.35), transparent 42%), radial-gradient(circle at 5% 100%, rgba(0,160,239,.3), transparent 45%),
              linear-gradient(120deg, #071f37 0%, #103b53 55%, #00618f 100%); }
.av-hero::before { content: ""; position: absolute; inset: 0; opacity: .08; pointer-events: none;
  background-image: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #fff 0 1px, transparent 1px 48px); }
.av-hero .breadcrumb { margin-bottom: 2rem; }
.av-hero .breadcrumb a, .av-hero .breadcrumb-item.active, .av-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.8); }
.av-hero .eyebrow { color: #70cbfa; }
.av-hero h1 { font: 700 clamp(2.1rem, 4.6vw, 3.7rem)/1.08 Georgia, serif; margin: .6rem 0 1rem; }
.av-hero p { font-size: 1.15rem; color: #dbe9f3; max-width: 640px; }
.av-hero .btn-outline-light { --bs-btn-color: #fff; --bs-btn-border-color: rgba(255,255,255,.7); --bs-btn-hover-color: #103b53; --bs-btn-hover-bg: #fff; color: #fff; border-color: rgba(255,255,255,.7); }
.av-hero .btn-outline-light:hover { color: #103b53; background: #fff; }
.av-cifre { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.av-cifre > div { padding: 1.25rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-left: 4px solid #70cbfa; border-radius: .4rem; backdrop-filter: blur(6px); }
.av-cifre strong { display: block; font: 700 2.4rem/1.05 Georgia, serif; color: #fff; }
.av-cifre span { display: block; margin-top: .3rem; font-size: .92rem; color: #cfe2ee; line-height: 1.35; }
.av-repere { margin-top: -6.5rem; position: relative; z-index: 2; }
.av-repere .av-reper { box-shadow: 0 18px 45px rgba(12,42,70,.14); }
.av-reper { height: 100%; padding: 1.75rem; background: #fff; border-radius: .6rem; box-shadow: 0 10px 30px rgba(12,42,70,.1); border-top: 4px solid var(--agir-cyan); }
.av-reper > i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--agir-sky); color: var(--agir-blue); font-size: 1.5rem; }
.av-reper h2 { font: 700 1.35rem Georgia, serif; color: var(--agir-navy); margin: 1rem 0 .5rem; }
.av-reper p { color: var(--agir-muted); }
.av-tema { height: 100%; padding: 1.5rem; background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; transition: .2s; }
.av-tema:hover { border-color: #9fcbe4; box-shadow: 0 10px 28px rgba(11,49,88,.08); transform: translateY(-2px); }
.av-tema-cap { display: flex; align-items: center; gap: .8rem; padding-bottom: .9rem; margin-bottom: .9rem; border-bottom: 1px solid var(--agir-border); }
.av-tema-cap i { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: .4rem; background: var(--agir-navy); color: #70cbfa; font-size: 1.3rem; }
.av-tema-cap h3 { font: 700 1.2rem Georgia, serif; color: var(--agir-navy); margin: 0; }
.av-tema ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.av-tema li { position: relative; padding-left: 1.7rem; line-height: 1.5; }
.av-tema li::before { content: "\F26E"; font-family: bootstrap-icons; position: absolute; left: 0; top: .05rem; color: var(--agir-blue); font-size: 1.15rem; }
.av-tema-cta { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .75rem; color: #fff; border: 0;
  background: linear-gradient(140deg, #103b53, #006b9f); position: relative; overflow: hidden; }
.av-tema-cta::after { content: "AGIR"; position: absolute; right: -.5rem; bottom: -2.2rem; font: 700 6.5rem Georgia, serif; color: rgba(255,255,255,.07); pointer-events: none; }
.av-tema-cta h3 { font: 700 1.55rem/1.2 Georgia, serif; margin: 0; }
.av-tema-cta p { color: #d7e7f2; margin: 0; }
.av-tema-cta .btn-warning { background: #70cbfa; border-color: #70cbfa; color: #103b53; }
.av-tema-cta .btn-warning:hover { background: #fff; border-color: #fff; color: #103b53; }
.av-link-alb { color: #fff; font-weight: 700; text-decoration: none; }
.av-link-alb:hover { color: #fff; text-decoration: underline; }
.av-taxa { position: relative; height: 100%; padding: 1.5rem; background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; }
.av-taxa.recomandat { border: 2px solid var(--agir-blue); box-shadow: 0 12px 32px rgba(0,107,159,.13); }
.av-taxa-cap { font-weight: 800; color: var(--agir-navy); font-size: 1.05rem; }
.av-taxa-cap i { color: var(--agir-blue); margin-right: .25rem; }
.av-taxa-suma { margin-top: .8rem; color: var(--agir-navy); font-weight: 700; }
.av-taxa-suma strong { font: 700 2.8rem/1 Georgia, serif; }
.av-taxa-suma small { color: var(--agir-muted); font-weight: 400; margin-left: .15rem; }
.av-taxa-eticheta { color: var(--agir-muted); font-size: .92rem; margin-bottom: 1rem; }
.av-taxa ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--agir-border); }
.av-taxa li { display: flex; justify-content: space-between; gap: .5rem; padding: .55rem 0; border-bottom: 1px dashed var(--agir-border); font-size: .95rem; }
.av-taxa li:last-child { border-bottom: 0; }
.av-plata { height: 100%; padding: 1.5rem; background: #fff; border: 1px solid var(--agir-border); border-radius: .55rem; }
.av-plata-banca { border-left: 4px solid var(--agir-cyan); }
.av-plata-cap { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; }
.av-plata-cap i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--agir-sky); color: var(--agir-blue); font-size: 1.2rem; }
.av-plata-cap h3 { font: 700 1.2rem Georgia, serif; color: var(--agir-navy); margin: 0; }
.av-iban { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; font-size: 1.15rem; font-weight: 700; color: var(--agir-navy); }
.av-iban .btn { padding: .25rem .6rem; }
.av-detalii { margin-top: .1rem; font-weight: 700; color: var(--agir-navy); }
.av-pasi { counter-reset: avpas; list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.av-pasi li { counter-increment: avpas; position: relative; padding: .9rem 1rem .9rem 3.4rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: .4rem; line-height: 1.45; }
.av-pasi li::before { content: counter(avpas); position: absolute; left: .9rem; top: .85rem; width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 50%; background: #70cbfa; color: #103b53; font: 700 1rem Georgia, serif; }
@media (max-width: 991.98px) { .av-repere { margin-top: -4rem; } }
@media (max-width: 575.98px) { .av-cifre strong { font-size: 1.9rem; } .av-pasi { grid-template-columns: 1fr; } .av-hero { padding-bottom: 3.5rem; } }
/* Prima pagină: avantajele pe scurt (Avantaje::teme) */
.av-mini { display: flex; flex-direction: column; gap: .4rem; height: 100%; padding: 1.3rem; background: #fff; border: 1px solid var(--agir-border); border-top: 4px solid var(--agir-cyan); border-radius: .5rem; color: var(--agir-ink); text-decoration: none; transition: .2s; }
.av-mini:hover { transform: translateY(-3px); border-color: var(--agir-blue); box-shadow: 0 12px 28px rgba(11,49,88,.1); color: var(--agir-ink); }
.av-mini i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: .3rem; border-radius: .4rem; background: var(--agir-navy); color: #70cbfa; font-size: 1.3rem; }
.av-mini strong { font: 700 1.1rem/1.25 Georgia, serif; color: var(--agir-navy); }
.av-mini span { font-size: .93rem; color: var(--agir-muted); line-height: 1.45; }

/* Editura AGIR (editura.php) */
.ed-sigla { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid var(--agir-border); padding: 1rem 1.25rem; }
.ed-sigla img { width: 96px; height: 96px; flex: 0 0 96px; }
.ed-sigla strong { display: block; font: 700 1.3rem/1.2 Georgia, serif; color: var(--agir-navy); }
.ed-contact { list-style: none; padding: 0; margin: 0; }
.ed-contact li { padding: .55rem 0; border-bottom: 1px solid var(--agir-border); }
.ed-contact li:last-child { border-bottom: 0; }
.ed-contact .meta { display: block; font-size: .85rem; }
.ed-carte { display: flex; flex-direction: column; gap: .35rem; height: 100%; color: var(--agir-ink); text-decoration: none; }
.ed-carte img { width: 100%; aspect-ratio: 7 / 10; object-fit: cover; background: #fff; box-shadow: 0 8px 20px rgba(7,31,55,.15); transition: .2s; }
.ed-carte strong { font-size: .92rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ed-carte .meta { font-size: .82rem; }
.ed-carte:hover img { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(7,31,55,.22); }
.ed-carte:hover strong { color: var(--agir-blue); }

/* Buletinul AGIR (buletin.php, app/views/buletin/) */
.bu-coperta { display: block; width: 100%; aspect-ratio: 7 / 10; object-fit: cover; box-shadow: 0 8px 20px rgba(7,31,55,.18); background: #fff; }
.bu-coperta-desen { display: flex; flex-direction: column; justify-content: space-between; padding: .8rem; color: #fff; background: linear-gradient(150deg, #0b3158, #1871ac); position: relative; overflow: hidden; }
.bu-coperta-desen:after { content: ""; position: absolute; right: -30%; bottom: -12%; width: 90%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.bu-cop-sus { font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; line-height: 1.3; }
.bu-cop-titlu { font: 700 1.35rem/1.05 Georgia, serif; text-transform: uppercase; }
.bu-cop-nr { font-weight: 700; font-size: .8rem; color: #ffe08b; }
.bu-numar { display: flex; gap: 1rem; align-items: flex-start; height: 100%; background: #fff; border: 1px solid var(--agir-border); padding: .9rem; color: var(--agir-ink); text-decoration: none; transition: .2s; }
.bu-numar:hover { border-color: var(--agir-blue); box-shadow: 0 10px 24px rgba(11,49,88,.12); color: var(--agir-ink); }
.bu-numar .bu-coperta { width: 84px; flex: 0 0 84px; }
.bu-numar .bu-coperta-desen { padding: .45rem; }
.bu-numar .bu-cop-sus { display: none; }
.bu-numar .bu-cop-titlu { font-size: .8rem; }
.bu-numar .bu-cop-nr { font-size: .62rem; }
.bu-numar-text { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.bu-numar-text strong { font: 700 1.1rem/1.3 Georgia, serif; color: var(--agir-navy); }
.bu-tema { font-size: .92rem; line-height: 1.35; }
.bu-curent .bu-numar { border: 0; padding: 0; flex-direction: column; }
.bu-curent .bu-numar .bu-coperta { width: 150px; flex: none; }
.bu-curent .bu-numar .bu-cop-sus { display: block; }
.bu-curent .bu-numar .bu-cop-titlu { font-size: 1.25rem; }
.bu-curent .bu-numar .bu-cop-nr { font-size: .8rem; }
.bu-curent .lit-link { color: var(--agir-blue); }
.bu-numar-cap .bu-coperta { max-width: 240px; }
.bu-numar-cap .bu-cop-titlu { font-size: 1.9rem; }
.bu-istoric { margin: 0; text-align: center; }
.bu-istoric img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; box-shadow: 0 8px 20px rgba(7,31,55,.15); }
.bu-indexare { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.bu-indexare img { height: 30px; width: auto; }
.bu-ani { display: flex; flex-wrap: wrap; gap: .4rem; }
.bu-ani a { padding: .25rem .6rem; border: 1px solid var(--agir-border); font-weight: 700; text-decoration: none; }
.bu-ani a:hover { border-color: var(--agir-blue); background: var(--agir-sky); }
.bu-an { font: 700 1.6rem Georgia, serif; color: var(--agir-navy); border-bottom: 2px solid var(--agir-border); padding-bottom: .3rem; margin-bottom: 1rem; scroll-margin-top: 1rem; }
.bu-an .meta { font: 400 .95rem Arial, sans-serif; }
.bu-cuprins { padding-left: 1.6rem; }
.bu-cuprins > li { padding: .8rem 0; border-bottom: 1px solid var(--agir-border); }
.bu-cuprins > li::marker { color: var(--agir-muted); font-weight: 700; }
.bu-art-titlu { font-weight: 700; color: var(--agir-navy); text-decoration: none; overflow-wrap: anywhere; }
.bu-art-titlu:hover { color: var(--agir-blue); text-decoration: underline; }
.bu-autori { font-style: italic; margin: .15rem 0; }
.bu-autori-mare { font-size: 1.08rem; font-style: italic; }
.bu-fragment { font-size: .92rem; margin: .3rem 0; color: var(--agir-muted); }
.bu-rezultate mark { background: #ffe9a8; padding: 0 .1em; }
.bu-rezumat { border-top: 1px solid var(--agir-border); padding-top: 1rem; margin-top: 1.25rem; }
.bu-rezumat h2 { font-family: Georgia, serif; color: var(--agir-navy); }
.bu-rezumat p { text-align: justify; }
.bu-cuvinte a { display: inline-block; margin: .15rem .3rem .15rem 0; padding: .1rem .55rem; background: var(--agir-sky); color: var(--agir-navy); font-size: .88rem; text-decoration: none; }
.bu-cuvinte a:hover { background: var(--agir-blue); color: #fff; }
.bu-alte { list-style: none; padding: 0; margin: 0 0 .75rem; }
.bu-alte li { padding: .5rem 0; border-bottom: 1px solid var(--agir-border); font-size: .92rem; }
.bu-alte li a { font-weight: 700; text-decoration: none; display: block; }
.bu-alte .meta { display: block; font-size: .82rem; }
.pub-coperta .bu-coperta-desen .bu-cop-titlu { font-size: 1.05rem; }
.pub-coperta .bu-coperta-desen .bu-cop-sus { font-size: .5rem; }
.bu-brand { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.bu-cauta-sus { gap: .35rem; width: 340px; }
.bu-cauta-sus .form-control { min-height: 44px; }
.page-title.bu-titlu-lung { font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.25; }
.bu-indexat { flex-direction: column; align-items: flex-end; gap: .45rem; }
.bu-indexat-text { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--agir-blue); }
.bu-indexat-sigle { display: flex; align-items: center; gap: 1.6rem; }
.bu-indexat-sigle img { height: 46px; width: auto; }
.bu-indexat-sigle img + img { height: 52px; }
.bu-indexat-mobil { display: flex; flex-direction: column; align-items: center; padding: 0 1rem .9rem; }
.bu-indexat-mobil .bu-indexat-sigle { gap: 1rem; }
.bu-indexat-mobil .bu-indexat-sigle img { height: 30px; }
.bu-indexat-mobil .bu-indexat-sigle img + img { height: 34px; }
@media (min-width: 768px) and (max-width: 991.98px) { .bu-indexat-sigle img { height: 34px; } .bu-indexat-sigle img + img { height: 38px; } .bu-indexat-text { font-size: .65rem; } }
.bu-site .main-nav .bu-cauta-sus { width: 260px; }
.bu-site .main-nav .bu-cauta-sus .form-control { min-height: 34px; }
.bu-cauta-banda { display: flex; gap: .4rem; width: 100%; }
.bu-cauta-banda .form-control { min-height: 46px; }
@media (min-width: 992px) { .bu-cauta-banda { width: 380px; margin-bottom: .4rem; } }

/* .row.g-5 (3rem între coloane) iese cu 12 px peste .container sub 1280 px (container = toată lățimea, padding .75rem) → scroll orizontal. */
@media (max-width: 1279.98px) { .row.g-5 { --bs-gutter-x: 1.5rem; } }
.bu-cauta-banda .btn, .ui-cautare .btn { white-space: nowrap; display: inline-flex; align-items: center; }
.bu-site .brand-sub { white-space: nowrap; }
@media (max-width: 1199.98px) { .bu-indexat-sigle { gap: 1rem; } .bu-indexat-sigle img { height: 36px; } .bu-indexat-sigle img + img { height: 40px; } }
@media (max-width: 767.98px) {
  .bu-rezumat p { text-align: left; }
  .page-title.bu-titlu-lung { font-size: 1.3rem; }
  .bu-site .brand-sub { white-space: normal; }
}
@media (max-width: 991.98px) { .bu-site .brand-sub { white-space: normal; } }
@media (min-width: 768px) and (max-width: 991.98px) { .bu-indexat-mobil .bu-indexat-sigle img { height: 38px; } .bu-indexat-mobil .bu-indexat-sigle img + img { height: 42px; } .bu-indexat-mobil .bu-indexat-sigle { gap: 2rem; } }
.bu-numar .bu-cop-titlu { font-size: .66rem; letter-spacing: -.01em; }
.bu-rezultate mark { padding: 0; }
@media (max-width: 991.98px) { .bu-site .topbar a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }
