/* =====================================================================
   BusinessArges.ro — site.css
   Identitate editorial-financiară: navy profund + auriu discret,
   Playfair Display (titluri) + DM Sans (text). Inspirație FT / ZF / Forbes.
   ===================================================================== */

:root{
  /* Culori */
  --navy:#0a2540;
  --navy-700:#0d2e4f;
  --navy-900:#071a2e;
  --gold:#6F3FF5;
  --gold-dark:#5b30d6;
  --gold-soft:#F3F0FF;
  --ink:#1f2937;
  --muted:#5b6573;
  --muted-light:#8a92a0;
  --line:#e3e6ea;
  --line-soft:#eef0f3;
  --bg:#ffffff;
  --bg-soft:#f6f7f9;
  --bg-tint:#f9f7f2;        /* tentă caldă pentru benzi alternante */
  --green:#1f7a45;

  /* Tipografie */
  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Spațiere & contur */
  --radius:4px;
  --radius-lg:8px;
  --shadow-sm:0 1px 2px rgba(10,37,64,.05);
  --shadow:0 6px 24px rgba(10,37,64,.08);
  --shadow-lg:0 18px 48px rgba(10,37,64,.16);
  --container:1200px;

  --cat:var(--gold);        /* suprascris inline pe categorie */
}

/* ───────────────────────────── Reset / bază ─────────────────────────── */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--gold-dark)}
h1,h2,h3,h4,h5{font-family:var(--serif);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1rem}
.container{max-width:var(--container);margin-inline:auto;padding-inline:20px;width:100%}
.section-gap{padding-block:48px}
.dot{color:var(--muted-light);margin-inline:.15rem}
[data-lucide]{width:1em;height:1em;stroke-width:2;vertical-align:-.125em;display:inline-block}

::selection{background:var(--gold-soft);color:var(--navy)}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:1000;
  background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;
}
.skip-link:focus{left:0;color:#fff}

:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px;border-radius:2px}

/* ─────────────────────────────── Butoane ───────────────────────────── */
.btn-gold,.btn-navy,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--sans);font-weight:700;font-size:.95rem;line-height:1;
  padding:.78rem 1.4rem;border-radius:var(--radius);border:1.5px solid transparent;
  cursor:pointer;transition:all .18s ease;white-space:nowrap;text-align:center;
}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.w-100{width:100%}

/* ─────────────────────────────── Kicker ────────────────────────────── */
.kicker{
  display:inline-block;font-family:var(--sans);font-weight:700;
  font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--cat);position:relative;padding-left:14px;margin-bottom:.5rem;
}
.kicker::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:7px;height:7px;background:var(--cat);border-radius:1px;
}
.kicker:hover{color:var(--cat);filter:brightness(.85)}
.kicker--lg{font-size:.8rem;margin-bottom:.9rem}

/* ──────────────────────────── Header / topbar ──────────────────────── */
.site-header{background:var(--bg);position:relative;z-index:300}
.topbar{background:var(--navy-900);color:#b6bdc9;font-size:.82rem}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:40px}
.topbar__date{display:flex;align-items:center;gap:.45rem}
.topbar__date [data-lucide]{color:var(--gold)}
.topbar__sep{color:#46566b;margin-inline:.55rem}
.topbar__place{color:#8a96a8}
.topbar__right{display:flex;align-items:center;gap:.2rem}
.topbar__cta{color:#dfe4ec;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.topbar__cta [data-lucide]{color:var(--gold)}
.topbar__cta:hover{color:#fff}
.topbar__social{display:inline-flex;gap:.65rem;align-items:center}
.topbar__social a{color:#9aa6b6;font-size:.95rem;display:inline-flex}
.topbar__social a:hover{color:var(--gold)}

/* Masthead */
.masthead{border-bottom:1px solid var(--line)}
.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:96px}
.nav-toggle,.search-toggle{
  background:none;border:none;color:var(--navy);font-size:1.5rem;cursor:pointer;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);
}
.nav-toggle:hover,.search-toggle:hover{background:var(--bg-soft);color:var(--gold-dark)}
.masthead__actions{display:flex;align-items:center;gap:.25rem}

/* Wordmark */
.brand{display:inline-flex;align-items:baseline;gap:.05em;line-height:1}
.brand__mark{font-family:var(--serif);font-weight:800;font-size:2.05rem;letter-spacing:-.01em;display:inline-flex;align-items:baseline}
.brand__business{color:var(--navy)}
.brand__arges{color:var(--gold)}
.brand__tld{font-family:var(--sans);font-weight:600;font-size:.8rem;color:var(--muted);align-self:flex-start;margin-top:.2em}
.brand__mark--light .brand__business{color:#fff}
.brand__mark--light .brand__arges{color:var(--gold)}
.brand__mark--light .brand__tld{color:#9aa6b6}

/* Panou de căutare */
.search-panel{border-top:1px solid var(--line-soft);background:var(--bg-soft);overflow:hidden}
.search-panel[hidden]{display:none}
.search-panel .container{padding-block:16px}
.search-form{display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:.35rem .35rem .35rem .9rem}
.search-form [data-lucide]{color:var(--muted);font-size:1.1rem;flex:none}
.search-form input{flex:1;border:none;outline:none;font-family:var(--sans);font-size:1rem;background:transparent;color:var(--ink);padding:.45rem 0}
.search-form .btn-gold{padding:.6rem 1.1rem}
.search-form--page{max-width:640px;margin:1.25rem auto 0;padding:.4rem .4rem .4rem 1rem}

/* ──────────────────────────── Navigație principală ─────────────────── */
.nav-primary{background:var(--bg);border-bottom:2px solid var(--navy);position:sticky;top:0;z-index:250}
.nav-primary__list{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-primary__item{position:relative;--cat:var(--navy)}
.nav-primary__link{
  display:inline-flex;align-items:center;gap:.22rem;height:52px;padding:0 .82rem;
  font-family:var(--sans);font-weight:600;font-size:.875rem;color:var(--navy);
  border-bottom:3px solid transparent;letter-spacing:0;white-space:nowrap;
}
.nav-primary__link:hover{color:var(--cat);border-bottom-color:var(--cat)}
.nav-primary__link.is-active{color:var(--cat);border-bottom-color:var(--cat)}
.nav-primary__item--accent .nav-primary__link{color:var(--gold-dark)}
.nav-primary__item--accent .nav-primary__link:hover{border-bottom-color:var(--gold)}
.caret{font-size:.85rem;transition:transform .2s ease;color:var(--muted)}
.nav-primary__item.has-dropdown:hover .caret{transform:rotate(180deg)}

/* Mega-dropdown */
.dropdown{
  position:absolute;top:100%;left:0;min-width:260px;background:#fff;
  border:1px solid var(--line);border-top:3px solid var(--cat);
  box-shadow:var(--shadow);padding:1rem 0 .75rem;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:all .18s ease;z-index:300;border-radius:0 0 var(--radius) var(--radius);
}
.nav-primary__item.has-dropdown:hover .dropdown,
.nav-primary__item.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown__head{display:block;padding:0 1.15rem .55rem;font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light)}
.dropdown__list{list-style:none;margin:0;padding:0}
.dropdown__list li a{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.95rem;color:var(--ink);font-weight:500}
.dropdown__list li a:hover{background:var(--bg-soft);color:var(--cat)}
.dropdown__all{color:var(--cat)!important;font-weight:700!important;border-bottom:1px solid var(--line-soft);margin-bottom:.4rem;padding-bottom:.6rem!important}

/* ─────────────────────────────── Ticker ────────────────────────────── */
.ticker{background:var(--navy);color:#eef1f5;border-bottom:1px solid var(--navy-700)}
.ticker__inner{display:flex;align-items:center;gap:0;height:46px;overflow:hidden}
.ticker__label{
  display:inline-flex;align-items:center;gap:.45rem;flex:none;height:100%;
  background:var(--gold);color:#fff;font-family:var(--sans);font-weight:800;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:0 1rem;margin-right:1.1rem;
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:1.6rem;
}
.ticker__dot{width:8px;height:8px;border-radius:50%;background:var(--navy);animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.ticker__viewport{flex:1;overflow:hidden;position:relative;height:100%}
.ticker__track{display:flex;align-items:center;gap:0;position:absolute;left:0;top:0;height:100%;white-space:nowrap;will-change:transform;animation:ticker 38s linear infinite}
.ticker__inner:hover .ticker__track{animation-play-state:paused}
.ticker__item{color:#dfe5ee;font-size:.92rem;font-weight:500;padding-inline:.4rem}
.ticker__item:hover{color:var(--gold)}
.ticker__bullet{color:var(--gold);margin-inline:.5rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ───────────────────────────── Article card ────────────────────────── */
.article-card{--cat:var(--navy);display:flex;flex-direction:column;height:100%}
.article-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--bg-soft);aspect-ratio:16/10}
.article-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-card__media:hover .article-card__img{transform:scale(1.05)}
.article-card__body{padding-top:.85rem;display:flex;flex-direction:column;flex:1}
.article-card__title{font-size:1.18rem;line-height:1.28;margin:0 0 .4rem;font-weight:700}
.article-card__title a{color:var(--navy);background-image:linear-gradient(var(--gold),var(--gold));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease,color .15s ease}
.article-card__title a:hover{color:var(--navy);background-size:100% 2px}
.article-card__excerpt{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 .6rem}
.article-card__meta{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;font-size:.82rem;color:var(--muted-light);font-family:var(--sans)}
.article-card__author{color:var(--ink);font-weight:600}
.article-card__rt{display:inline-flex;align-items:center;gap:.25rem}
.article-card__rt [data-lucide]{font-size:.9rem}

/* Badge pe imagine */
.badge-flag{position:absolute;top:12px;left:12px;font-family:var(--sans);font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;border-radius:2px;z-index:2}
.badge-flag--breaking{background:#c0392b;color:#fff}
.badge-flag--featured{background:var(--gold);color:#fff}

/* Variante */
.article-card--large .article-card__title{font-size:1.5rem}
.article-card--large .article-card__media{aspect-ratio:16/9}

.article-card--horizontal{flex-direction:row;gap:1rem;align-items:flex-start}
.article-card--horizontal .article-card__media{flex:none;width:128px;aspect-ratio:1/1;border-radius:var(--radius)}
.article-card--horizontal .article-card__body{padding-top:0}
.article-card--horizontal .article-card__title{font-size:1.06rem}

.article-card--compact{flex-direction:row;gap:.85rem;align-items:flex-start;padding-block:.85rem;border-bottom:1px solid var(--line-soft)}
.article-card--compact:last-child{border-bottom:none}
.article-card--compact .article-card__media{flex:none;width:92px;height:72px;aspect-ratio:auto;border-radius:var(--radius)}
.article-card--compact .article-card__body{padding-top:0}
.article-card--compact .article-card__title{font-size:1rem;line-height:1.25}

.article-card--overlay{height:100%;min-height:440px;border-radius:var(--radius-lg);overflow:hidden;position:relative}
.article-card--overlay .article-card__media{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0}
.article-card--overlay .article-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,46,0) 30%,rgba(7,26,46,.45) 60%,rgba(7,26,46,.92) 100%)}
.article-card--overlay .article-card__body{position:absolute;inset:auto 0 0 0;padding:2rem;z-index:2}
.article-card--overlay .kicker{color:#fff}
.article-card--overlay .kicker::before{background:var(--gold)}
.article-card--overlay .article-card__title{font-size:2rem;line-height:1.18}
.article-card--overlay .article-card__title a{color:#fff;background-image:linear-gradient(var(--gold),var(--gold))}
.article-card--overlay .article-card__title a:hover{color:#fff}
.article-card--overlay .article-card__meta{color:#c6cedb}
.article-card--overlay .article-card__author{color:#fff}

.article-card--text .article-card__body{padding-top:0}

/* ──────────────────────────── Secțiuni / blocuri ───────────────────── */
.block{margin-bottom:44px}
.section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:.7rem;border-bottom:2px solid var(--navy);position:relative}
.section__head::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--gold)}
.section__title{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:.55rem;font-weight:800}
.section__title [data-lucide]{color:var(--cat,var(--gold));font-size:1.3rem}
.section__title--cat{color:var(--navy)}
.section__link{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.35rem;flex:none}
.section__link:hover{color:var(--navy)}
.section__link [data-lucide]{transition:transform .2s ease}
.section__link:hover [data-lucide]{transform:translateX(3px)}
.section__eyebrow{display:block;font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}

.block--cat .section__head{border-bottom-color:var(--cat)}
.block--cat .section__head::after{background:var(--gold)}
.block--cat .section__title [data-lucide]{color:var(--cat)}
.block--tinted{background:var(--bg-tint);border-radius:var(--radius-lg);padding:1.75rem;margin-inline:-.25rem}

.stack{display:flex;flex-direction:column}

/* Lead cluster (zona hero a homepage-ului) */
.lead-cluster{padding-block:32px 8px}
.lead-cluster__side{display:flex;flex-direction:column;gap:1.1rem;height:100%}
.lead-cluster__side .article-card--horizontal{padding-bottom:1.1rem;border-bottom:1px solid var(--line-soft)}
.lead-cluster__side .article-card--horizontal:last-child{border-bottom:none;padding-bottom:0}

/* ─────────────────────────────── Sidebar ───────────────────────────── */
.sidebar{display:flex;flex-direction:column;gap:28px;position:sticky;top:72px}
.widget{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem}
.widget__title{font-size:1.05rem;font-weight:800;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--navy);position:relative}
.widget__title span{position:relative}
.widget__title::after{content:"";position:absolute;left:0;bottom:-2px;width:42px;height:2px;background:var(--gold)}
.widget--banner{padding:1rem;text-align:center;background:var(--bg-soft)}
.widget--newsletter{background:var(--navy);border-color:var(--navy);padding:0;overflow:hidden}
.widget__ad-label{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);margin-bottom:.5rem;text-align:left}

/* Rank list */
.rank-list{list-style:none;margin:0;padding:0;counter-reset:rank}
.rank-item{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--line-soft)}
.rank-item:last-child{border-bottom:none}
.rank-item__num{font-family:var(--serif);font-weight:800;font-size:1.5rem;color:var(--gold);line-height:1;flex:none;width:1.4em;text-align:center}
.rank-item__body{display:flex;flex-direction:column;gap:.15rem}
.rank-item__body .kicker{margin-bottom:.2rem}
.rank-item__title{font-family:var(--serif);font-weight:700;font-size:1rem;line-height:1.3;color:var(--navy)}
.rank-item__title:hover{color:var(--gold-dark)}
.rank-item__views{font-size:.78rem;color:var(--muted-light);display:inline-flex;align-items:center;gap:.3rem}

/* Cat list */
.cat-list{list-style:none;margin:0;padding:0}
.cat-list li a{display:flex;align-items:center;gap:.65rem;padding:.7rem .25rem;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:600;font-size:.95rem;--cat:var(--navy)}
.cat-list li:last-child a{border-bottom:none}
.cat-list li a [data-lucide]:first-child{color:var(--cat);font-size:1.05rem}
.cat-list li a span{flex:1}
.cat-list__arrow{color:var(--muted-light);font-size:.95rem;transition:transform .2s ease}
.cat-list li a:hover{color:var(--cat)}
.cat-list li a:hover .cat-list__arrow{transform:translateX(3px);color:var(--cat)}

/* ─────────────────────────────── Newsletter ────────────────────────── */
.newsletter{--cat:var(--gold)}
.newsletter--box{padding:1.6rem;color:#fff}
.newsletter--box .newsletter__title{color:#fff}
.newsletter--box .newsletter__text{color:#b9c2d0}
.newsletter__eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.newsletter__title{font-size:1.35rem;margin:.5rem 0 .35rem}
.newsletter__text{font-size:.92rem;margin-bottom:1.1rem;line-height:1.5}
.newsletter__row{display:flex;gap:.5rem;margin-bottom:.7rem}
.newsletter__row input{flex:1;min-width:0;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:var(--radius);padding:.7rem .9rem;font-family:var(--sans);font-size:.95rem}
.newsletter__row input::placeholder{color:#8593a6}
.newsletter__row input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1)}
.newsletter__consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.78rem;color:#9aa6b6;line-height:1.45;cursor:pointer}
.newsletter__consent input{margin-top:.18rem;accent-color:var(--gold);flex:none}
.newsletter__consent a{color:#cdd5e0;text-decoration:underline}
.newsletter__consent a:hover{color:var(--gold)}

/* Newsletter band (full width) */
.newsletter-band{background:var(--navy);background-image:radial-gradient(circle at 15% 20%,rgba(184,155,94,.16),transparent 45%);padding-block:52px;margin-top:24px}
.newsletter--inline{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.newsletter--inline .newsletter__intro{flex:1;min-width:280px}
.newsletter--inline .newsletter__title{color:#fff;font-size:1.9rem;margin:.4rem 0 .5rem}
.newsletter--inline .newsletter__text{color:#b9c2d0;font-size:1.02rem;margin:0}
.newsletter--inline .newsletter__form{flex:1;min-width:320px;max-width:460px}

/* ──────────────────────────── Press band / firme ───────────────────── */
.press-band{background:var(--bg-soft);border-block:1px solid var(--line);padding-block:48px;margin-top:8px}
.section__head--light{border-bottom-color:var(--navy)}
.press-band__cta{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.press-band__cta span{font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:600}

.firm-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.1rem;height:100%;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.firm-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-3px)}
.firm-card__logo{width:80px;height:80px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-soft)}
.firm-card__logo img{width:100%;height:100%;object-fit:contain;padding:.5rem}
.firm-card__initial{font-family:var(--serif);font-weight:800;font-size:2rem;color:var(--gold)}
.firm-card__name{font-size:1.1rem;margin:0;color:var(--navy)}
.firm-card__city{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}
.firm-card__city [data-lucide]{color:var(--gold);font-size:.9rem}
.badge-premium{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-family:var(--sans);font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px}

/* Firm card listă (în /firme) */
.firm-card--list{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}
.firm-card--list .firm-card__logo{width:64px;height:64px;flex:none}
.firm-card--list .firm-card__initial{font-size:1.6rem}
.firm-card__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.firm-card__desc{font-size:.86rem;color:var(--muted);margin:.15rem 0 0;line-height:1.5}

/* ─────────────────────────────── Footer ────────────────────────────── */
.site-footer{background:var(--navy);color:#aeb7c5;margin-top:auto}
.footer__banner{padding-block:24px 0;text-align:center}
.footer__top{padding-block:52px 40px}
.site-footer .footer__banner + .footer__top{border-top:none}
.footer__brand{display:inline-block;margin-bottom:1rem}
.footer__brand .brand__mark{font-size:1.7rem}
.footer__about{font-size:.92rem;line-height:1.6;color:#9aa6b6;max-width:340px}
.footer__social{display:flex;gap:.6rem;margin-top:1.2rem}
.footer__social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#cdd5e0;font-size:1rem}
.footer__social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.footer__title{color:#fff;font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem}
.footer__list{list-style:none;margin:0;padding:0}
.footer__list li{margin-bottom:.6rem}
.footer__list a{color:#aeb7c5;font-size:.93rem}
.footer__list a:hover{color:var(--gold)}
.footer__contact{list-style:none;margin:0 0 1.2rem;padding:0}
.footer__contact li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;font-size:.92rem;color:#9aa6b6}
.footer__contact li [data-lucide]{color:var(--gold);flex:none;margin-top:.15rem}
.footer__contact a{color:#aeb7c5}
.footer__contact a:hover{color:var(--gold)}
.footer__advcta{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:700;font-size:.92rem;border:1px solid rgba(184,155,94,.4);padding:.6rem 1rem;border-radius:var(--radius)}
.footer__advcta:hover{background:var(--gold);color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:20px}
.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.83rem;color:#7f8b9c}
.footer__copy{margin:0}
.footer__legal{color:#9aa6b6}
.footer__made{margin:0}

/* ─────────────────────────────── Breadcrumb ────────────────────────── */
.breadcrumbs{background:var(--bg-soft);border-bottom:1px solid var(--line-soft)}
.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:12px 0;font-size:.82rem}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:.15rem;color:var(--muted)}
.breadcrumbs__item a{color:var(--muted);font-weight:500}
.breadcrumbs__item a:hover{color:var(--gold-dark)}
.breadcrumbs__item [data-lucide]{font-size:.85rem;color:var(--muted-light);margin-inline:.25rem}
.breadcrumbs__item--current{color:var(--navy);font-weight:600}

/* ─────────────────────────────── Paginare ──────────────────────────── */
.pager{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}
.pager__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--navy);font-weight:600;font-size:.9rem}
.pager__btn:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.pager__btn--disabled{color:var(--muted-light);border-color:var(--line-soft);pointer-events:none}
.pager__pages{display:flex;list-style:none;margin:0;padding:0;gap:.3rem}
.pager__pages a,.pager__current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:var(--radius);font-weight:600;font-size:.92rem;border:1.5px solid transparent}
.pager__pages a{color:var(--navy)}
.pager__pages a:hover{border-color:var(--line);background:var(--bg-soft)}
.pager__current{background:var(--navy);color:#fff}
.pager__gap{display:inline-flex;align-items:flex-end;color:var(--muted-light);padding-inline:.3rem}

/* ─────────────────────────── Flash / cookie ────────────────────────── */
.flash-stack{padding-top:18px;display:flex;flex-direction:column;gap:.6rem}
.flash{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-radius:var(--radius);font-size:.94rem;border:1px solid;border-left-width:4px}
.flash [data-lucide]{flex:none;font-size:1.15rem}
.flash span{flex:1}
.flash__close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:1.1rem;display:inline-flex}
.flash__close:hover{opacity:1}
.flash--success{background:#edf7f0;border-color:#bfe3cc;color:#1c6b3a}
.flash--danger{background:#fdeeec;border-color:#f3c5be;color:#b13327}
.flash--warning{background:#fdf6e8;border-color:#f0dcab;color:#8a6516}
.flash--info{background:#eef3fb;border-color:#c5d6ef;color:#26527f}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:600;background:var(--navy);color:#dfe4ec;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--navy-700)}
.cookie-banner[hidden]{display:none}
.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.3rem;flex-wrap:wrap;max-width:var(--container);margin-inline:auto}
.cookie-banner__text{margin:0;font-size:.88rem;line-height:1.5;flex:1;min-width:240px}
.cookie-banner__text a{color:var(--gold);text-decoration:underline}
.cookie-banner__actions{display:flex;gap:.6rem;flex:none}
.cookie-banner__actions .btn-ghost{border-color:rgba(255,255,255,.25);color:#dfe4ec}
.cookie-banner__actions .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}

/* Honeypot */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ─────────────────────────────── To top ───────────────────────────── */
.to-top{position:fixed;right:20px;bottom:20px;z-index:500;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.to-top.is-visible{opacity:1;transform:translateY(0)}
.to-top:hover{background:var(--gold);color:#fff}

/* ─────────────────────────────── Page hero ─────────────────────────── */
.page-hero{--cat:var(--navy);background:var(--bg-soft);border-bottom:1px solid var(--line);padding-block:44px 40px;position:relative}
.page-hero::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--cat)}
.page-hero__parent{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cat);margin-bottom:.6rem}
.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.7rem}
.page-hero__title{font-size:2.6rem;margin:0;display:flex;align-items:center;gap:.65rem;line-height:1.12}
.page-hero__title [data-lucide]{color:var(--cat);font-size:.8em}
.page-hero__desc{font-size:1.08rem;color:var(--muted);max-width:680px;margin:.9rem 0 0;line-height:1.55}
.page-hero__count{font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--muted-light);margin:.9rem 0 0;letter-spacing:.03em;text-transform:uppercase}
.page-hero--tag .page-hero__title,.page-hero--search .page-hero__title{text-transform:none}
.page-hero--press::before,.page-hero--adv::before{background:var(--gold)}
.page-hero--firme::before{background:var(--navy)}

/* Chip row */
.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.chip-row--center{justify-content:center}
.chip{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:100px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:var(--navy)}
.chip:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--navy)}

/* Empty state */
.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}
.empty-state [data-lucide]{font-size:3rem;color:var(--gold);opacity:.7;margin-bottom:1rem;stroke-width:1.5}
.empty-state h2{font-size:1.6rem;margin-bottom:.5rem}
.empty-state p{max-width:440px;margin:0 auto 1.4rem}

/* ─────────────────────────── Pagina de articol ─────────────────────── */
.article{--cat:var(--navy)}
.article__header{max-width:820px;margin:0 auto;padding-block:40px 28px;text-align:center}
.article__title{font-size:2.85rem;line-height:1.14;margin:.4rem 0 .6rem}
.article__subtitle{font-size:1.3rem;font-family:var(--serif);font-style:italic;color:var(--muted);line-height:1.4;margin:0 0 1.4rem;font-weight:400}
.article__meta-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid var(--line);text-align:left}
.article__byline{display:flex;align-items:center;gap:.8rem}
.article__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--gold-soft)}
.article__avatar--ph{background:var(--navy);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}
.article__byline-text{display:flex;flex-direction:column;gap:.1rem}
.article__author-name{font-weight:700;color:var(--navy);font-size:.98rem}
.article__pubmeta{font-size:.82rem;color:var(--muted-light);display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.article__pubmeta [data-lucide]{font-size:.9rem}

.article__hero{margin:0 0 2.5rem}
.article__hero img{display:block;width:100%;height:auto;margin-inline:auto;background:#f4f6f8;border-radius:var(--radius-lg)}
.article__hero figcaption{font-size:.82rem;color:var(--muted-light);text-align:center;margin-top:.7rem;font-style:italic}

.article-sub{font-size:1.5rem;margin:2.5rem 0 1.2rem;padding-bottom:.5rem;border-bottom:2px solid var(--navy);display:inline-block;position:relative}

.article__share-foot{margin:2.5rem 0;padding-block:1.3rem;border-block:1px solid var(--line)}

/* Conținut editorial (prose) */
.article-content{font-size:1.12rem;line-height:1.75;color:#27313f}
.article-content > *:first-child{margin-top:0}
.article-content h2{font-size:1.85rem;margin:2.2rem 0 1rem;line-height:1.25}
.article-content h3{font-size:1.45rem;margin:1.9rem 0 .8rem}
.article-content h4{font-size:1.2rem;margin:1.6rem 0 .6rem}
.article-content p{margin:0 0 1.4rem}
.article-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px;font-weight:500}
.article-content a:hover{color:var(--navy)}
.article-content ul,.article-content ol{margin:0 0 1.4rem;padding-left:1.4rem}
.article-content li{margin-bottom:.55rem}
.article-content ul li::marker{color:var(--gold)}
.article-content blockquote{margin:2rem 0;padding:.4rem 0 .4rem 1.6rem;border-left:4px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--navy)}
.article-content img{border-radius:var(--radius-lg);margin:1.8rem 0}
.article-content figure{margin:1.8rem 0}
.article-content figure figcaption{font-size:.82rem;color:var(--muted-light);text-align:center;margin-top:.6rem;font-style:italic}
.article-content table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.96rem}
.article-content th,.article-content td{border:1px solid var(--line);padding:.7rem .9rem;text-align:left}
.article-content th{background:var(--bg-soft);font-family:var(--sans);font-weight:700;color:var(--navy)}
.article-content hr{border:none;border-top:1px solid var(--line);margin:2.2rem 0}

/* Share */
.share{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.share__label{font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);margin-right:.2rem}
.share__btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.05rem;transition:all .18s ease}
.share__btn:hover{transform:translateY(-2px)}
.share__btn--fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.share__btn--in:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}
.share__btn--x:hover{background:#000;border-color:#000;color:#fff}
.share__btn--wa:hover{background:#25d366;border-color:#25d366;color:#fff}
.share__btn--copy:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.share__btn.is-copied{background:var(--green);border-color:var(--green);color:#fff}

/* Galerie */
.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}
.gallery__item{position:relative;aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:var(--radius);overflow:hidden;display:block;cursor:zoom-in}
.gallery__item::after{content:"";position:absolute;inset:0;background:rgba(7,26,46,0);transition:background .2s ease}
.gallery__item:hover::after{background:rgba(7,26,46,.25)}
.gallery__cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(7,26,46,.85));color:#fff;font-size:.75rem;padding:1.4rem .6rem .5rem;z-index:2}

/* Tags */
.tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0}
.tags__label{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light)}
.tag-chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .75rem;font-size:.85rem;color:var(--navy);font-weight:600}
.tag-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Author box */
.author-box{display:flex;gap:1.3rem;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-lg);padding:1.6rem;margin:2.5rem 0}
.author-box__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.author-box__label{font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-dark)}
.author-box__name{font-size:1.3rem;margin:.25rem 0 .5rem}
.author-box__bio{font-size:.94rem;color:var(--muted);margin:0;line-height:1.6}

/* Comentarii */
.comments{margin-top:3rem}
.comments__count{color:var(--muted-light);font-family:var(--sans);font-weight:500;font-size:1.1rem}
.comments__empty{color:var(--muted);font-style:italic}
.comment-list{list-style:none;margin:0 0 2rem;padding:0}
.comment{padding:1.2rem 0;border-bottom:1px solid var(--line-soft)}
.comment__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}
.comment__avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;flex:none}
.comment__author{font-weight:700;color:var(--navy)}
.comment__time{font-size:.8rem;color:var(--muted-light);margin-left:auto}
.comment__body{color:var(--ink);line-height:1.6;font-size:.98rem}
.comment-list--replies{margin:1rem 0 0 1.5rem;padding-left:1.2rem;border-left:2px solid var(--line)}
.comment--reply{padding:.9rem 0}
.comment--reply:last-child{border-bottom:none}

/* Formular comentariu / forms generale */
.com-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem}
.com-form__title{font-size:1.35rem;margin:0 0 1.2rem}
.field__label{display:block;font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--navy);margin-bottom:.35rem}
.field__hint{font-weight:400;color:var(--muted-light);font-size:.8rem}
.form-control,.form-select{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;font-family:var(--sans);font-size:.98rem;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.form-control:focus,.form-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,155,94,.18)}
.check-line{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.5;cursor:pointer}
.check-line input{margin-top:.2rem;accent-color:var(--gold);flex:none}
.check-line a{color:var(--gold-dark);text-decoration:underline}

/* Inline banner */
.inline-banner{text-align:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem;margin:32px 0}
.inline-banner--article{margin:2.5rem 0}

/* ─────────────────────── Pagini statice / contact ──────────────────── */
.static-wrap{max-width:820px;margin-inline:auto}
.page-hero--static + .section-gap .static-wrap{margin-top:0}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}
.form-card--wide{max-width:860px;margin:2.5rem auto 0}
.form-card__title{font-size:1.6rem;margin:0 0 .4rem}
.form-card__sub{color:var(--muted);margin:0 0 1.5rem;font-size:.98rem}

.contact-info{background:var(--navy);color:#cdd5e0;border-radius:var(--radius-lg);padding:1.8rem;margin-bottom:1.5rem}
.contact-info__title{color:#fff;font-size:1.3rem;margin:0 0 1.2rem}
.contact-info__list{list-style:none;margin:0;padding:0}
.contact-info__list li{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;font-size:.95rem}
.contact-info__list li [data-lucide]{color:var(--gold);flex:none;margin-top:.2rem}
.contact-info__list a{color:#cdd5e0}
.contact-info__list a:hover{color:var(--gold)}
.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);line-height:0}
.contact-map iframe{width:100%;min-height:280px;border:0;display:block}

/* ─────────────────────────────── Publicitate ───────────────────────── */
.adv-grid{margin-bottom:8px}
.adv-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;height:100%;display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.adv-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}
.adv-card__icon{width:52px;height:52px;border-radius:var(--radius);background:var(--gold-soft);color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}
.adv-card__title{font-size:1.2rem;margin:0 0 .5rem}
.adv-card__desc{font-size:.92rem;color:var(--muted);line-height:1.55;margin:0 0 1.1rem;flex:1}
.adv-card__pick{font-family:var(--sans);font-weight:700;font-size:.85rem;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.35rem}
.adv-card__pick:hover{color:var(--navy)}
.adv-card__pick [data-lucide]{transition:transform .2s ease}
.adv-card__pick:hover [data-lucide]{transform:translateX(3px)}

/* ─────────────────── Comunicat de presă / info-panel ───────────────── */
.info-panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;position:sticky;top:72px}
.info-panel__title{font-size:1.35rem;margin:0 0 1.3rem}
.steps{list-style:none;margin:0 0 1.5rem;padding:0;counter-reset:step}
.steps li{display:flex;gap:.9rem;margin-bottom:1.2rem}
.steps__num{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--serif);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.steps li strong{color:var(--navy);font-family:var(--sans);display:block;margin-bottom:.15rem}
.steps li p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}
.info-panel__note{display:flex;gap:.6rem;align-items:flex-start;background:var(--gold-soft);border-radius:var(--radius);padding:.9rem 1rem;font-size:.85rem;color:#6b5a30;line-height:1.5}
.info-panel__note [data-lucide]{color:var(--gold-dark);flex:none;margin-top:.1rem}

/* Confirm card */
.confirm-card{max-width:620px;margin-inline:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-sm)}
.confirm-card__icon{width:76px;height:76px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:1.3rem}
.confirm-card__icon--success{background:#edf7f0;color:var(--green)}
.confirm-card__icon--danger{background:#fdeeec;color:#b13327}
.confirm-card h1,.confirm-card h2{font-size:1.9rem;margin:0 0 .7rem}
.confirm-card p{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0 auto 1.6rem;max-width:480px}
.confirm-card__actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}

/* ─────────────────────────── Director firme (show) ─────────────────── */
.firm-hero{background:var(--navy);color:#fff;position:relative}
.firm-hero--cover{background-size:cover;background-position:center}
.firm-hero__inner{display:flex;align-items:center;gap:1.6rem;padding-block:44px;flex-wrap:wrap}
.firm-hero__logo{width:104px;height:104px;border-radius:var(--radius-lg);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;box-shadow:var(--shadow)}
.firm-hero__logo img{width:100%;height:100%;object-fit:contain;padding:.6rem}
.firm-hero__logo .firm-card__initial{color:var(--navy)}
.firm-hero__head{min-width:0}
.firm-hero__name{color:#fff;font-size:2.3rem;margin:.5rem 0 .4rem;line-height:1.12}
.firm-hero__loc{color:#c6cedb;display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.98rem}
.firm-hero__loc [data-lucide]{color:var(--gold)}
.firm-hero__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.firm-hero__cats .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.firm-hero__cats .chip:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.firm-profile__desc{font-size:1.06rem}
.firm-contact .contact-info__list li{color:var(--ink)}
.firm-contact .contact-info__list li [data-lucide]{color:var(--gold-dark)}
.firm-contact .contact-info__list a{color:var(--navy)}
.firm-contact .contact-info__list a:hover{color:var(--gold-dark)}
.firm-contact .btn-gold{margin-top:.4rem}
.firm-map{padding:0;overflow:hidden;line-height:0}
.firm-map iframe{display:block}
.firm-map .btn-ghost{margin:1rem}

/* ─────────────────────────────── 404 ───────────────────────────────── */
.err-page{text-align:center;padding:40px 20px 30px}
.err-page__code{font-family:var(--serif);font-weight:900;font-size:7rem;line-height:1;color:var(--gold);display:block;letter-spacing:-.02em}
.err-page__title{font-size:2.2rem;margin:.3rem 0 .6rem}
.err-page__msg{color:var(--muted);font-size:1.08rem;max-width:520px;margin:0 auto 1.6rem}
.err-page__search{margin-bottom:1.5rem}
.err-page__home{margin-bottom:1.5rem}

/* ════════════════════════════ Responsive ═══════════════════════════ */
@media (min-width:992px) and (max-width:1199.98px){
  .nav-primary__link{padding:0 .6rem;font-size:.83rem}
  .dropdown__list li a{padding-inline:1rem}
}

@media (max-width:991.98px){
  .article-card--overlay .article-card__title{font-size:1.6rem}
  .article-card--overlay{min-height:380px}
  .sidebar{position:static}
  .info-panel{position:static}
  .article__title{font-size:2.2rem}
  .page-hero__title{font-size:2.1rem}

  /* Navigație mobilă */
  .nav-primary{position:relative;border-bottom:1px solid var(--line)}
  .nav-primary__list{display:none;flex-direction:column;padding-block:.5rem}
  .nav-primary.is-open .nav-primary__list{display:flex}
  .nav-primary__item{--cat:var(--navy)!important}
  .nav-primary__link{height:auto;padding:.85rem .25rem;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;justify-content:space-between;width:100%}
  .nav-primary__link:hover,.nav-primary__link.is-active{border-bottom-color:var(--line-soft);border-left-color:var(--cat)}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-top:none;padding:.25rem 0 .75rem 1rem;display:none}
  .nav-primary__item.has-dropdown.is-expanded .dropdown{display:block}
  .caret{margin-left:auto}
}

@media (max-width:767.98px){
  body{font-size:16px}
  .brand__mark{font-size:1.7rem}
  .masthead__inner{min-height:72px}
  .article__title{font-size:1.85rem}
  .article__subtitle{font-size:1.1rem}
  .article__header{padding-block:28px 22px}
  .article-content{font-size:1.06rem}
  .article-content h2{font-size:1.5rem}
  .page-hero__title{font-size:1.75rem}
  .page-hero{padding-block:32px 28px}
  .section__title{font-size:1.3rem}
  .section-gap{padding-block:32px}
  .lead-cluster .article-card--overlay .article-card__body{padding:1.3rem}
  .article-card--horizontal .article-card__media{width:104px}
  .newsletter--inline{flex-direction:column;align-items:flex-start}
  .newsletter--inline .newsletter__form{max-width:none;width:100%}
  .article__meta-row{gap:1rem}
  .firm-hero__inner{padding-block:32px}
  .firm-hero__name{font-size:1.7rem}
  .err-page__code{font-size:5rem}
  .cookie-banner__inner{padding:1rem}
  .cookie-banner__actions{width:100%}
  .cookie-banner__actions .btn-gold,.cookie-banner__actions .btn-ghost{flex:1}
}

@media (max-width:575.98px){
  .article-card--compact .article-card__media{width:76px;height:60px}
  .gallery__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
  .form-card,.com-form{padding:1.3rem}
}

/* Lightbox galerie */
.lb-overlay{position:fixed;inset:0;z-index:900;background:rgba(7,26,46,.92);display:flex;align-items:center;justify-content:center;padding:24px;animation:lbFade .2s ease}
.lb-overlay img{max-width:92vw;max-height:88vh;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.lb-close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .15s ease}
.lb-close:hover{opacity:1}
@keyframes lbFade{from{opacity:0}to{opacity:1}}

/* Evidențiere select la alegerea pachetului */
.form-select.is-flash{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,155,94,.3)}

/* Mișcare redusă */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .ticker__track{animation:none;transform:none}
}

/* Atribuire sursă (articole din agregatorul de știri) */
.article-source{margin-top:1.6rem;padding:.7rem 1rem;background:#f7f9fc;border-left:3px solid #6F3FF5;border-radius:6px;font-size:.9rem;color:#475569}
.article-source a{color:#0a2540;text-decoration:underline}

/* ════════════ Cookie banner granular ════════════ */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:0 12px 12px}
.cookie-banner__inner{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 50px rgba(10,37,64,.22);padding:18px 20px}
.cookie-banner__title{font-family:'Playfair Display',serif;font-size:1.18rem;color:#0a2540;margin:0 0 .35rem}
.cookie-banner__text{font-size:.9rem;color:#475569;line-height:1.55;margin:0}
.cookie-banner__text a{color:#0a2540;text-decoration:underline}
.cookie-panel{display:grid;gap:10px;margin:14px 0 4px}
.cookie-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #e8edf3;border-radius:10px;background:#f9fbfd;cursor:pointer}
.cookie-opt--locked{opacity:.85;cursor:default}
.cookie-opt__switch{flex:0 0 auto;margin-top:2px}
.cookie-opt__switch input{appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:22px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .2s}
.cookie-opt__switch input:checked{background:#6F3FF5}
.cookie-opt__switch input:disabled{background:#0a2540;cursor:not-allowed}
.cookie-opt__switch input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.cookie-opt__switch input:checked::after{transform:translateX(18px)}
.cookie-opt__name{display:block;font-weight:700;color:#0a2540;font-size:.9rem}
.cookie-opt__desc{display:block;font-size:.82rem;color:#64748b;line-height:1.45;margin-top:2px}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}
.cookie-btn{border:0;border-radius:9px;padding:.6rem 1.1rem;font-size:.86rem;font-weight:700;cursor:pointer;font-family:inherit}
.cookie-btn--ghost{background:#eef2f7;color:#0a2540}
.cookie-btn--ghost:hover{background:#e2e8f0}
.cookie-btn--gold{background:#6F3FF5;color:#fff}
.cookie-btn--gold:hover{background:#5b30d6}
.cookie-btn--save{background:#0a2540;color:#fff}
@media(max-width:600px){.cookie-banner__actions{justify-content:stretch}.cookie-btn{flex:1 1 auto;text-align:center}}

/* ════════════ Footer — bandă conformitate + SAL/SOL ════════════ */
.footer__compliance{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}
.footer__compliance-inner{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:16px 0}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer__legal-links a{color:rgba(255,255,255,.72);font-size:.84rem;text-decoration:none}
.footer__legal-links a:hover{color:#fff;text-decoration:underline}
.footer__anpc{display:flex;gap:12px;align-items:center}
.footer__anpc img{height:48px;width:auto;display:block}
@media(max-width:768px){.footer__compliance-inner{flex-direction:column;align-items:flex-start}}

/* ════════════ Pagina de contact (extinsă) ════════════ */
.contact-intro{max-width:820px;margin:0 auto 2rem;text-align:center}
.contact-depts{margin-top:2rem}
.contact-depts__title,.contact-info__title{font-family:'Playfair Display',serif;color:#0a2540;font-size:1.3rem;margin-bottom:1rem}
.contact-depts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-dept{background:#f9fbfd;border:1px solid #e8edf3;border-radius:12px;padding:16px}
.contact-dept i{color:#6F3FF5;width:22px;height:22px}
.contact-dept h3{font-size:1rem;color:#0a2540;margin:.5rem 0 .35rem}
.contact-dept p{font-size:.84rem;color:#64748b;line-height:1.45;margin:0 0 .5rem}
.contact-dept a{font-size:.85rem;color:#0a2540;font-weight:600;text-decoration:none;border-bottom:1px solid #6F3FF5}
.contact-info{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:22px;position:sticky;top:96px}
.contact-info__sub{font-size:.95rem;color:#0a2540;margin:1.2rem 0 .5rem;font-weight:700}
.contact-info__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact-info__list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#334155}
.contact-info__list i{color:#6F3FF5;width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.contact-info__list a{color:#0a2540;text-decoration:none}
.contact-info__hours{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.contact-info__hours li{display:flex;justify-content:space-between;font-size:.86rem;color:#475569;border-bottom:1px dashed #e8edf3;padding-bottom:5px}
.contact-info__note{font-size:.82rem;color:#64748b;margin:.6rem 0 0}
.contact-info__legal{font-size:.84rem;color:#475569;line-height:1.5}
.contact-info__anpc{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}
.contact-info__anpc img{height:46px;width:auto;display:block}
.contact-consent{display:flex;gap:9px;align-items:flex-start;font-size:.83rem;color:#475569;line-height:1.45}
.contact-consent a{color:#0a2540}
.contact-map{margin-top:18px;border-radius:12px;overflow:hidden;border:1px solid #e8edf3}
.contact-map iframe{width:100%;min-height:260px;border:0;display:block}
@media(max-width:768px){.contact-depts__grid{grid-template-columns:1fr}.contact-info{position:static}}

/* ════════════ Meniu principal — strâns (11 elemente) ════════════ */
.nav-primary__link{padding:0 .58rem !important;font-size:.82rem !important;letter-spacing:0}
@media(min-width:992px) and (max-width:1299.98px){
  .nav-primary__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav-primary__list::-webkit-scrollbar{display:none}
  .nav-primary__link{padding:0 .46rem !important;font-size:.8rem !important;white-space:nowrap}
}

/* ════════════ Pagini legale (lizibilitate) ════════════ */
.article-content .lead{font-size:1.06rem;color:#334155;line-height:1.7;border-left:3px solid #6F3FF5;padding-left:1rem;margin-bottom:1.5rem}
.article-content h2{font-family:'Playfair Display',serif;color:#0a2540;font-size:1.35rem;margin:1.8rem 0 .7rem}

/* ════════════ Auto-înscriere firmă în director ════════════ */
.page-hero__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}
.reg-promo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.reg-promo__item{display:flex;gap:12px;align-items:flex-start;background:#f7f9fc;border:1px solid #e8edf3;border-radius:12px;padding:16px}
.reg-promo__item i{color:#6F3FF5;width:26px;height:26px;flex:0 0 auto}
.reg-promo__item strong{display:block;color:#0a2540;font-size:.98rem}
.reg-promo__item span{display:block;font-size:.84rem;color:#64748b;line-height:1.4;margin-top:2px}
.reg-form{max-width:920px}
.reg-section{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:22px;margin-bottom:18px}
.reg-section__title{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:1.2rem;color:#0a2540;margin:0 0 1rem}
.reg-section__title span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0a2540;color:#fff;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700}
.reg-section__title small{font-weight:400;color:#94a3b8;font-size:.8rem}
.reg-hint{display:block;color:#94a3b8;font-size:.8rem;margin-top:.35rem}
.reg-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.reg-cat{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e8edf3;border-radius:9px;cursor:pointer;font-size:.88rem;color:#334155;transition:border-color .15s,background .15s}
.reg-cat:hover{border-color:#6F3FF5}
.reg-cat input{accent-color:#6F3FF5;width:17px;height:17px}
.reg-cat span{display:flex;align-items:center;gap:6px}
.reg-cat span i{width:15px;height:15px;color:#6F3FF5}
.reg-cat input:checked + span{color:#0a2540;font-weight:600}
.reg-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.btn-lg{padding:.85rem 1.8rem;font-size:1rem}
@media(max-width:768px){.reg-promo{grid-template-columns:1fr}}

/* ════════════ Logo încărcat (header/footer) + SAL/SOL vizibile ════════════ */
.brand__img{height:40px;width:auto;display:block;max-width:230px}
@media(max-width:575px){.brand__img{height:32px}}
.footer__logo-img{height:44px;width:auto;display:block;margin-bottom:.75rem}
/* SAL/SOL: chip alb cu padding ca să se vadă clar pe orice fundal */
.footer__anpc img,.contact-info__anpc img{background:#fff;padding:7px 10px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.18);height:48px;box-sizing:content-box}
.contact-info__anpc img{height:42px}

/* ════════════ Pagina Publicitate (stil pachete) ════════════ */
.adv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}
.adv-stat{background:#0a2540;color:#fff;border-radius:12px;padding:18px 16px;text-align:center}
.adv-stat i{color:#6F3FF5;width:26px;height:26px;margin-bottom:.4rem}
.adv-stat strong{display:block;font-size:1rem}
.adv-stat span{display:block;font-size:.8rem;color:rgba(255,255,255,.7)}
.adv-block{margin:0 0 40px}
.adv-block__title{font-family:'Playfair Display',serif;color:#0a2540;font-size:1.6rem;text-align:center;margin-bottom:.4rem}
.adv-block__sub{text-align:center;color:#64748b;margin-bottom:1.5rem}
.adv-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.adv-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:stretch;max-width:760px;margin:0 auto}
.adv-tier{position:relative;background:#fff;border:1px solid #e3e9f0;border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(10,37,64,.05)}
.adv-tier--hot{border-color:#6F3FF5;box-shadow:0 14px 40px rgba(111,63,245,.18);transform:translateY(-4px)}
.adv-tier__badge{align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#0a2540;background:#eef2f7;padding:.28rem .6rem;border-radius:20px}
.adv-tier--hot .adv-tier__badge{background:#6F3FF5;color:#fff}
.adv-tier__badge--free{background:#16a34a;color:#fff}
.adv-tier__name{font-family:'Playfair Display',serif;font-size:1.3rem;color:#0a2540;margin:.8rem 0 .3rem}
.adv-tier__desc{font-size:.86rem;color:#64748b;line-height:1.45;margin-bottom:1rem;min-height:38px}
.adv-tier__price{font-size:1.1rem;color:#0a2540}
.adv-tier__price strong{font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.adv-tier__price small{color:#94a3b8;font-size:.85rem}
.adv-tier__old{font-size:.78rem;color:#94a3b8;margin:.25rem 0 1rem}
.adv-tier__feat{list-style:none;padding:0;margin:0 0 1.3rem;display:grid;gap:.55rem;flex:1}
.adv-tier__feat li{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;color:#334155}
.adv-tier__feat i{color:#16a34a;width:17px;height:17px;flex:0 0 auto;margin-top:2px}
.adv-tier__pick{text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.adv-tier__alt{font-size:.78rem;color:#94a3b8;margin:0 0 .9rem;text-align:center}
.adv-tier__alt a{color:#0a2540}
.adv-volumes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:24px;padding:16px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:12px}
.adv-volumes__label{font-weight:700;color:#0a2540;font-size:.9rem}
.adv-volume{background:#fff;border:1px solid #e3e9f0;border-radius:10px;padding:8px 14px;font-size:.85rem;color:#475569;text-align:center}
.adv-volume strong{display:block;font-size:1.2rem;color:#0a2540}
.adv-volume span{display:block;font-size:.74rem;color:#6F3FF5;font-weight:600}
.adv-note{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:16px;color:#64748b;font-size:.86rem}
.adv-note i{color:#6F3FF5;width:18px;height:18px}
.adv-why{background:#f7f9fc;border-radius:18px;padding:34px 26px;margin-bottom:40px}
.adv-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
.adv-why__item{text-align:center}
.adv-why__item i{color:#6F3FF5;width:30px;height:30px}
.adv-why__item strong{display:block;color:#0a2540;margin:.5rem 0 .3rem;font-size:.98rem}
.adv-why__item span{display:block;font-size:.83rem;color:#64748b;line-height:1.45}
.adv-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;padding:0;margin:0}
.adv-steps li{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #e3e9f0;border-radius:30px;padding:.6rem 1.2rem;font-size:.88rem;color:#334155;font-weight:600}
.adv-steps li span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0a2540;color:#fff;font-size:.85rem}
.adv-check{display:flex;gap:.6rem;align-items:center;font-size:.9rem;color:#334155;background:#f7f9fc;border:1px solid #e8edf3;border-radius:10px;padding:.7rem .9rem}
.adv-check input{accent-color:#6F3FF5;width:18px;height:18px}
.adv-trust{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}
.adv-trust span{display:flex;gap:.4rem;align-items:center;font-size:.85rem;color:#475569}
.adv-trust i{color:#16a34a;width:17px;height:17px}
.adv-contact-direct{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:14px}
.adv-contact-direct a,.adv-contact-direct span{display:flex;gap:.4rem;align-items:center;font-size:.88rem;color:#0a2540;text-decoration:none}
.adv-contact-direct i{color:#6F3FF5;width:17px;height:17px}
.adv-faq{max-width:820px;margin:40px auto 0}
.adv-faq__item{border:1px solid #e8edf3;border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
.adv-faq__item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:600;color:#0a2540;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.adv-faq__item summary::-webkit-details-marker{display:none}
.adv-faq__item summary i{transition:transform .2s;color:#6F3FF5;flex:0 0 auto}
.adv-faq__item[open] summary i{transform:rotate(180deg)}
.adv-faq__item p{margin:0;padding:0 18px 18px;color:#475569;font-size:.9rem;line-height:1.6}
@media(max-width:860px){.adv-stats,.adv-why__grid{grid-template-columns:repeat(2,1fr)}.adv-tiers,.adv-duo{grid-template-columns:1fr}.adv-tier--hot{transform:none}}

/* ════════════ Meniu pe un rând în masthead (logo · categorii · lupă) ════════════ */
.masthead{position:relative}
.nav-primary--inline{flex:1 1 auto;min-width:0;background:none !important;border:0 !important;position:static !important;z-index:auto !important}
.nav-primary--inline .nav-primary__list{flex-wrap:nowrap;justify-content:center;gap:0;overflow:visible}
/* >=1200: o singură linie, compact, încap logo + categorii + lupă */
@media(min-width:1200px){
  .nav-primary--inline .nav-primary__link{white-space:nowrap;padding:0 .26rem !important;font-size:.78rem !important}
  .nav-primary--inline .caret{font-size:.66rem;margin-left:.06rem}
  .masthead__inner{gap:.6rem}
  .masthead__inner .brand__img{height:34px;max-width:155px}
}
@media(min-width:1400px){
  .nav-primary--inline .nav-primary__link{padding:0 .46rem !important;font-size:.84rem !important}
  .nav-primary--inline .caret{font-size:.72rem}
  .masthead__inner .brand__img{height:38px;max-width:200px}
}
/* <1200: navigația devine panou sub masthead (hamburger) */
@media(max-width:1199.98px){
  .nav-primary--inline{flex:0 0 auto}
  .nav-primary--inline .nav-primary__list{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 30px rgba(10,37,64,.12);padding:.5rem 1rem;z-index:400;flex-direction:column;align-items:stretch;display:none;max-height:75vh;overflow-y:auto}
  .nav-primary--inline.is-open .nav-primary__list{display:flex}
}

/* ════════════ SAL/SOL — mai mici, fără fundal alb ════════════ */
.footer__anpc img,.contact-info__anpc img{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;height:30px !important;box-sizing:content-box}
.contact-info__anpc img{height:28px !important}

/* SAL/SOL pe footer (fundal închis) — chip alb mic ca să fie vizibile */
.footer__anpc img{background:#fff !important;padding:6px 9px !important;border-radius:7px !important;height:34px !important;box-shadow:0 1px 3px rgba(0,0,0,.2)}

/* SAL/SOL pe footer închis: monocrom alb, fără cutie (ca în exemplu) */
.footer__anpc img{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;height:40px !important;filter:brightness(0) invert(1);opacity:.92}
.footer__anpc a:hover img{opacity:1}

/* =========================================================================
   DIRECTOR FIRME — redesign premium (paletă bleumarin + violet regal)
   Scoped sub .dir-theme; restul site-ului rămâne navy + auriu.
   ========================================================================= */
.dir-theme{
  --d-primary:#071C39; --d-violet:#6F3FF5; --d-accent:#8B5CF6;
  --d-text:#1F2937; --d-bg:#FFFFFF; --d-light:#F8FAFC; --d-border:#E5E7EB; --d-hover:#F3F0FF;
  --d-grad:linear-gradient(135deg,#6F3FF5 0%,#8B5CF6 100%);
  --d-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);
  --d-shadow-lg:0 12px 32px rgba(111,63,245,.16);
  --d-radius:16px;
  color:var(--d-text);
}
.dir-theme a{color:var(--d-violet);}
/* butoanele/CTA-urile NU trebuie suprascrise de regula generală de link de mai sus (specificitate mai mare) */
.dir-theme .dir-btn--solid{color:#fff;}
.dir-theme .dir-btn--outline{color:var(--d-violet);}
.dir-theme .dir-btn--ghost{color:var(--d-text);}
.dir-theme .dir-hero__cta{color:#fff;}
.dir-theme .dir-chip{color:var(--d-text);}
.dir-theme .dir-chip.is-active{color:#fff;}
.dir-theme .dir-profile-hero__cta .dir-btn--outline{color:#fff;}
.dir-theme .dir-card__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:700 1.5rem/1 "Playfair Display",serif;color:var(--d-violet);background:var(--d-hover);}

/* ---- Buttons ---- */
.dir-btn{display:inline-flex;align-items:center;gap:.5rem;font:600 .95rem/1 "DM Sans",sans-serif;padding:.7rem 1.25rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;}
.dir-btn i{width:18px;height:18px;}
.dir-btn--solid{background:var(--d-violet);color:#fff;border-color:var(--d-violet);}
.dir-btn--solid:hover{background:#5b30d6;border-color:#5b30d6;color:#fff;box-shadow:var(--d-shadow-lg);transform:translateY(-1px);}
.dir-btn--outline{background:transparent;color:var(--d-violet);border-color:var(--d-violet);}
.dir-btn--outline:hover{background:var(--d-hover);color:var(--d-violet);}
.dir-btn--ghost{background:var(--d-light);color:var(--d-text);border-color:var(--d-border);}
.dir-btn--ghost:hover{background:var(--d-hover);color:var(--d-violet);border-color:var(--d-violet);}

/* ---- Badges ---- */
.dir-badge{display:inline-flex;align-items:center;gap:.32rem;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.02em;padding:.36rem .6rem;border-radius:8px;color:#fff;text-transform:uppercase;}
.dir-badge i{width:13px;height:13px;}
.dir-badge--verified{background:var(--d-violet);}
.dir-badge--premium{background:var(--d-accent);}
.dir-badge--top{background:var(--d-primary);}

/* ---- Hero listare ---- */
.dir-hero{background:var(--d-grad);color:#fff;padding:3.5rem 0 3rem;position:relative;overflow:hidden;}
.dir-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 85% -10%,rgba(255,255,255,.14),transparent 70%);pointer-events:none;}
.dir-hero>.container{position:relative;z-index:1;}
.dir-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:600 .82rem/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.16);padding:.4rem .8rem;border-radius:999px;}
.dir-hero__eyebrow i{width:15px;height:15px;}
.dir-hero__title{font:700 clamp(2rem,4vw,3rem)/1.08 "Playfair Display",serif;margin:1rem 0 .5rem;color:#fff;}
.dir-hero__sub{font-size:1.08rem;max-width:640px;color:rgba(255,255,255,.9);margin:0 0 1.6rem;}
.dir-search{max-width:720px;}
.dir-search__main{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.45rem .45rem .45rem 1.1rem;box-shadow:0 18px 40px rgba(7,28,57,.22);}
.dir-search__main>i{width:20px;height:20px;color:#9aa3b2;flex:none;}
.dir-search__main input{flex:1;border:0;outline:0;font-size:1rem;color:var(--d-text);background:transparent;padding:.5rem 0;}
.dir-hero__stats{display:flex;align-items:center;gap:1.4rem;margin-top:1.4rem;flex-wrap:wrap;}
.dir-hero__stats span{color:rgba(255,255,255,.9);font-size:.95rem;}
.dir-hero__stats strong{font-size:1.15rem;}
.dir-hero__cta{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;text-decoration:none;border:1.5px solid rgba(255,255,255,.55);padding:.6rem 1.1rem;border-radius:999px;transition:all .2s;}
.dir-hero__cta:hover{background:#fff;color:var(--d-violet);}
.dir-hero__cta i{width:18px;height:18px;}

/* ---- Filtre ---- */
.dir-wrap{}
.dir-filters{background:#fff;border:1px solid var(--d-border);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:1.1rem 1.25rem;margin-top:-2.4rem;position:relative;z-index:3;}
.dir-filters__row{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;}
.dir-field{display:flex;flex-direction:column;gap:.35rem;font:600 .8rem/1 "DM Sans",sans-serif;color:#6b7280;min-width:170px;flex:1;}
.dir-field span{padding-left:.15rem;}
.dir-field input,.dir-field select,.dir-field textarea{font:400 .95rem/1.4 "DM Sans",sans-serif;color:var(--d-text);background:var(--d-light);border:1.5px solid var(--d-border);border-radius:12px;padding:.62rem .8rem;outline:0;transition:border-color .15s,box-shadow .15s;width:100%;}
.dir-field textarea{line-height:1.6;resize:vertical;}
.dir-field input:focus,.dir-field select:focus,.dir-field textarea:focus{border-color:var(--d-violet);box-shadow:0 0 0 3px rgba(111,63,245,.14);background:#fff;}
.dir-filters__checks{display:flex;gap:1rem;align-items:center;padding-bottom:.55rem;}
.dir-check{display:inline-flex;align-items:center;gap:.4rem;font:500 .9rem/1 "DM Sans",sans-serif;color:var(--d-text);cursor:pointer;}
.dir-check input{width:16px;height:16px;accent-color:var(--d-violet);}

/* ---- Chips categorii ---- */
.dir-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 .5rem;}
.dir-chip{display:inline-flex;align-items:center;gap:.4rem;font:600 .85rem/1 "DM Sans",sans-serif;color:var(--d-text);background:#fff;border:1.5px solid var(--d-border);padding:.5rem .9rem;border-radius:999px;text-decoration:none;transition:all .18s;}
.dir-chip i{width:15px;height:15px;}
.dir-chip:hover{border-color:var(--d-violet);color:var(--d-violet);background:var(--d-hover);}
.dir-chip.is-active{background:var(--d-primary);color:#fff;border-color:var(--d-primary);}

/* ---- Secțiuni ---- */
.dir-section{margin-top:2.6rem;}
.dir-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}
.dir-section__head h2{display:flex;align-items:center;gap:.55rem;font:700 1.5rem/1.1 "Playfair Display",serif;color:var(--d-primary);margin:0;}
.dir-section__head h2 i{width:22px;height:22px;color:var(--d-violet);}
.dir-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.6rem;padding:0 .5rem;font:700 .85rem/1 "DM Sans",sans-serif;color:var(--d-violet);background:var(--d-hover);border-radius:999px;}

/* ---- Grid + card firmă ---- */
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;}
.dir-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--d-border);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:1.4rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.dir-card:hover{transform:translateY(-4px);box-shadow:var(--d-shadow-lg);border-color:var(--d-violet);}
.dir-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:1rem;}
.dir-card__logo{width:64px;height:64px;border-radius:14px;overflow:hidden;border:1px solid var(--d-border);background:var(--d-light);flex:none;}
.dir-card__logo img{width:100%;height:100%;object-fit:contain;}
.dir-card__badges{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;}
.dir-card__name{font:700 1.18rem/1.25 "Playfair Display",serif;color:var(--d-primary);margin:0 0 .35rem;}
.dir-card__loc{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#6b7280;margin:0 0 .7rem;}
.dir-card__loc i{width:15px;height:15px;color:var(--d-violet);}
.dir-card__desc{font-size:.92rem;line-height:1.6;color:#4b5563;margin:0 0 1rem;flex:1;}
.dir-card__meta{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#6b7280;margin-bottom:1.1rem;}
.dir-card__meta span{display:inline-flex;align-items:center;gap:.4rem;}
.dir-card__meta i{width:15px;height:15px;color:var(--d-violet);}
.dir-card__cta{align-self:flex-start;}

/* ---- Rail Top firme ---- */
.dir-rail{display:flex;gap:1rem;overflow-x:auto;padding:.4rem .2rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.dir-toplist{flex:0 0 200px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background:#fff;border:1px solid var(--d-border);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:1.4rem 1rem;text-decoration:none;transition:all .2s;}
.dir-toplist:hover{transform:translateY(-3px);box-shadow:var(--d-shadow-lg);border-color:var(--d-violet);}
.dir-toplist__logo{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid var(--d-border);background:var(--d-light);}
.dir-toplist__logo img{width:100%;height:100%;object-fit:contain;}
.dir-toplist__name{font:700 1rem/1.2 "Playfair Display",serif;color:var(--d-primary);}
.dir-toplist__city{font-size:.82rem;color:#6b7280;}

/* ---- Empty ---- */
.dir-empty{text-align:center;background:#fff;border:1px dashed var(--d-border);border-radius:var(--d-radius);padding:3rem 1.5rem;}
.dir-empty i{width:42px;height:42px;color:var(--d-violet);margin-bottom:.6rem;}
.dir-empty h3{font:700 1.3rem/1.2 "Playfair Display",serif;color:var(--d-primary);margin:0 0 .4rem;}
.dir-empty p{color:#6b7280;margin:0 0 1.2rem;}

/* =========================================================================
   PROFIL FIRMĂ
   ========================================================================= */
.dir-profile-hero{position:relative;margin-bottom:2rem;}
.dir-profile-hero__cover{height:340px;background-size:cover;background-position:center;background-color:var(--d-primary);position:relative;}
.dir-profile-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,57,.6),rgba(7,28,57,.85));}
.dir-profile-hero__inner{position:relative;margin-top:-110px;display:flex;align-items:flex-end;gap:1.6rem;flex-wrap:wrap;}
.dir-profile-hero__logo{width:150px;height:150px;border-radius:22px;overflow:hidden;background:#fff;border:4px solid #fff;box-shadow:var(--d-shadow-lg);flex:none;}
.dir-profile-hero__logo img{width:100%;height:100%;object-fit:contain;}
.dir-profile-hero__body{flex:1;min-width:280px;padding-bottom:.4rem;}
.dir-profile-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;}
.dir-profile-hero__name{font:700 clamp(1.7rem,3vw,2.4rem)/1.1 "Playfair Display",serif;color:#fff;margin:0 0 .4rem;text-shadow:0 2px 18px rgba(7,28,57,.5);}
.dir-profile-hero__loc{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.92);font-size:1rem;margin:0 0 .9rem;text-shadow:0 1px 10px rgba(7,28,57,.5);}
.dir-profile-hero__loc i{width:17px;height:17px;}
.dir-profile-hero__quick{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;}
.dir-profile-hero__quick a{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-size:.9rem;text-decoration:none;opacity:.95;}
.dir-profile-hero__quick a:hover{text-decoration:underline;}
.dir-profile-hero__quick i{width:16px;height:16px;}
.dir-profile-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;}
.dir-profile-hero__cta .dir-btn--outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.7);}
.dir-profile-hero__cta .dir-btn--outline:hover{background:#fff;color:var(--d-violet);}

/* ---- Carduri secțiuni profil ---- */
.dir-card-block{background:#fff;border:1px solid var(--d-border);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:1.8rem;margin-bottom:1.6rem;}
.dir-h2{display:flex;align-items:center;gap:.55rem;font:700 1.35rem/1.15 "Playfair Display",serif;color:var(--d-primary);margin:0 0 1.1rem;}
.dir-h2 i{width:20px;height:20px;color:var(--d-violet);}
.dir-prose{font-size:1rem;line-height:1.75;color:#374151;}

/* Servicii */
.dir-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;}
.dir-service{display:flex;align-items:center;gap:.6rem;background:var(--d-light);border:1px solid var(--d-border);border-radius:12px;padding:.85rem 1rem;font-weight:600;color:var(--d-primary);transition:all .18s;}
.dir-service:hover{border-color:var(--d-violet);background:var(--d-hover);}
.dir-service i{width:20px;height:20px;color:var(--d-violet);flex:none;}

/* Galerie masonry */
.dir-gallery{column-count:3;column-gap:.9rem;}
.dir-gallery__item{display:block;margin:0 0 .9rem;border-radius:12px;overflow:hidden;break-inside:avoid;cursor:zoom-in;border:1px solid var(--d-border);}
.dir-gallery__item img{width:100%;height:auto;display:block;transition:transform .35s ease;}
.dir-gallery__item:hover img{transform:scale(1.05);}

/* Video */
.dir-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;}
.dir-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Hartă */
.dir-map{border-radius:12px;overflow:hidden;border:1px solid var(--d-border);line-height:0;}

/* Articole */
.dir-articles{display:grid;gap:1rem;}
.dir-article{display:flex;gap:1rem;align-items:center;text-decoration:none;border:1px solid var(--d-border);border-radius:12px;padding:.7rem;transition:all .18s;}
.dir-article:hover{border-color:var(--d-violet);background:var(--d-hover);}
.dir-article__img{width:96px;height:68px;border-radius:8px;background-size:cover;background-position:center;flex:none;}
.dir-article__title{display:block;font:600 1rem/1.35 "DM Sans",sans-serif;color:var(--d-primary);}
.dir-article__date{font-size:.8rem;color:#6b7280;}

/* Formular ofertă */
.dir-lead__sub{color:#6b7280;margin:-.6rem 0 1.2rem;}
.dir-form{display:flex;flex-direction:column;gap:1rem;}
.dir-form__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;}
.dir-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem;color:#4b5563;line-height:1.5;}
.dir-consent input{margin-top:.2rem;width:16px;height:16px;accent-color:var(--d-violet);flex:none;}

/* Sidebar */
.dir-sidebar{position:sticky;top:90px;}
.dir-data{background:#fff;border:1px solid var(--d-border);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:1.5rem;}
.dir-data__title{font:700 1.15rem/1.2 "Playfair Display",serif;color:var(--d-primary);margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--d-border);}
.dir-data__list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.95rem;}
.dir-data__list li{display:flex;gap:.75rem;align-items:flex-start;}
.dir-data__list li>i{width:18px;height:18px;color:var(--d-violet);flex:none;margin-top:.15rem;}
.dir-data__list div{display:flex;flex-direction:column;gap:.1rem;min-width:0;}
.dir-data__list span{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:#9aa3b2;}
.dir-data__list strong{font-weight:600;color:var(--d-text);word-break:break-word;}
.dir-data__list strong a{color:var(--d-text);text-decoration:none;}
.dir-data__list strong a:hover{color:var(--d-violet);}
.dir-data__cta{width:100%;justify-content:center;margin-top:.6rem;}
.dir-social{display:flex;gap:.6rem;justify-content:center;margin-top:1.2rem;}
.dir-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--d-border);color:var(--d-primary);transition:all .18s;}
.dir-social a:hover{background:var(--d-violet);border-color:var(--d-violet);color:#fff;}
.dir-social i{width:19px;height:19px;}

/* ---- Responsive ---- */
@media (max-width:992px){
  .dir-gallery{column-count:2;}
  .dir-sidebar{position:static;margin-top:1.6rem;}
  .dir-profile-hero__inner{margin-top:-80px;}
}
@media (max-width:680px){
  .dir-filters{margin-top:-1.4rem;}
  .dir-filters__row{flex-direction:column;align-items:stretch;}
  .dir-field{min-width:0;}
  .dir-form__row{grid-template-columns:1fr;}
  .dir-gallery{column-count:1;}
  .dir-profile-hero__cover{height:240px;}
  .dir-profile-hero__inner{margin-top:-64px;gap:1rem;}
  .dir-profile-hero__logo{width:104px;height:104px;border-radius:18px;}
  .dir-search__main{flex-wrap:wrap;border-radius:18px;padding:.7rem;}
  .dir-search__main input{width:100%;order:2;}
  .dir-search__main>i{order:1;}
  .dir-search__main button{order:3;width:100%;justify-content:center;}
}
