/* =====================================================================
   CNP Craiova — Secțiunea „Despre Cameră"
   Pagini: Prezentare · Organizare · Conducere · Audiențe
   Clase prefixate .dc-* ca să NU intre în conflict cu CSS-ul existent.
   Paletă: navy #0D2B4E / #14305d · blue #1A5EA8 · gold #C9A84C / #a8853c
   ===================================================================== */

:root{
  --dc-navy:#0D2B4E;
  --dc-navy-2:#14305d;
  --dc-blue:#1A5EA8;
  --dc-gold:#C9A84C;
  --dc-gold-2:#a8853c;
  --dc-ink:#46566b;
  --dc-line:#e6ebf2;
  --dc-bg:#f4f7fb;
  --dc-sans:'Libre Franklin','Inter',Arial,sans-serif;
}

/* ---------- Reveal (controlat din despre.js prin [data-reveal]) ----- */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
[data-reveal].dc-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none;}
}

/* ---------- Sub-navigație „Despre Cameră" (pastile sticky) --------- */
.dc-subnav{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.86); backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--dc-line);
  box-shadow:0 6px 20px rgba(13,43,78,.05);
}
.dc-subnav .container{
  display:flex; gap:6px; align-items:center; overflow-x:auto;
  scrollbar-width:none; padding:10px 0;
}
.dc-subnav .container::-webkit-scrollbar{display:none;}
.dc-subnav a{
  position:relative; flex:0 0 auto;
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--dc-sans); font-size:13.5px; font-weight:600; letter-spacing:.01em;
  color:#5a6b80; text-decoration:none;
  padding:9px 16px; border-radius:999px;
  transition:color .2s, background .2s, box-shadow .2s, transform .2s;
}
.dc-subnav a i{ font-size:16px; color:var(--dc-gold-2); transition:transform .2s; }
.dc-subnav a:hover{ color:var(--dc-navy); background:#eef3f9; transform:translateY(-1px); }
.dc-subnav a:hover i{ transform:scale(1.12); }
.dc-subnav a.is-active{
  color:#fff; background:linear-gradient(135deg,var(--dc-navy) 0%,var(--dc-blue) 100%);
  box-shadow:0 8px 20px rgba(26,94,168,.28);
}
.dc-subnav a.is-active i{ color:var(--dc-gold); }

/* ---------- Layout secțiuni ---------------------------------------- */
.dc-wrap{ background:#fff; }
.dc-section{ padding:62px 0; }
.dc-section.alt{ background:var(--dc-bg); }
.dc-section.navy{
  position:relative;
  background:radial-gradient(120% 140% at 80% 0%,#16386a 0%,var(--dc-navy) 55%);
  color:#cdd9ea;
}
.dc-section.navy::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.6;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:22px 22px;
}
.dc-section.navy > .container{ position:relative; z-index:1; }
.dc-narrow{ max-width:900px; margin-inline:auto; }

/* Titlu de secțiune cu overline auriu */
.dc-head{ margin-bottom:34px; }
.dc-head.center{ text-align:center; }
.dc-overline{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--dc-sans); font-size:12px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color:var(--dc-gold-2); margin-bottom:12px;
}
.dc-overline::before{ content:""; width:26px; height:2px; background:var(--dc-gold); display:inline-block; }
.dc-section.navy .dc-overline{ color:var(--dc-gold); }
.dc-head h2{
  font-family:var(--dc-sans); font-weight:700; font-size:clamp(24px,3vw,33px);
  color:var(--dc-navy); margin:0; line-height:1.2;
}
.dc-section.navy .dc-head h2{ color:#fff; }
.dc-head p{
  margin:14px 0 0; max-width:680px;
  font-family:var(--dc-sans); font-size:16px; line-height:1.75; color:var(--dc-ink);
}
.dc-head.center p{ margin-inline:auto; }
.dc-section.navy .dc-head p{ color:#b9c8de; }

/* Text curent */
.dc-prose p{
  font-family:var(--dc-sans); font-size:16px; line-height:1.95; color:#51617a; margin:0 0 18px;
}
.dc-prose p:last-child{ margin-bottom:0; }
.dc-prose strong{ color:var(--dc-navy); }
.dc-prose .dropcap{
  float:left; font-family:var(--dc-sans); font-weight:800;
  font-size:62px; line-height:.72; color:var(--dc-gold-2); margin:8px 14px 0 0;
}

/* ---------- Intro „split": articol + card de identitate ------------ */
.dc-split{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:48px; align-items:start; }
.dc-id-card{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg,var(--dc-navy) 0%,#16386a 100%);
  border-radius:16px; padding:30px 28px; color:#cdd9ea;
  box-shadow:0 24px 50px rgba(13,43,78,.22);
}
.dc-id-card::after{
  content:""; position:absolute; right:-40px; top:-40px; width:160px; height:160px;
  border-radius:50%; background:radial-gradient(circle,rgba(201,168,76,.30),transparent 70%);
}
.dc-id-card h3{
  font-family:var(--dc-sans); font-size:12px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dc-gold); margin:0 0 18px;
}
.dc-id-row{ display:flex; gap:13px; align-items:flex-start; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.dc-id-row:last-child{ border-bottom:0; }
.dc-id-row i{
  flex:0 0 auto; width:38px; height:38px; border-radius:10px;
  background:rgba(201,168,76,.16); color:var(--dc-gold);
  display:flex; align-items:center; justify-content:center; font-size:19px;
}
.dc-id-row span{ display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#8ba3c2; margin-bottom:3px; }
.dc-id-row strong{ font-family:var(--dc-sans); font-size:15px; font-weight:600; color:#fff; line-height:1.4; }

/* ---------- Bandă statistici cu contoare animate ------------------- */
.dc-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
.dc-stat{
  position:relative; text-align:center; padding:30px 18px;
  background:#fff; border:1px solid var(--dc-line); border-radius:14px;
  box-shadow:0 12px 30px rgba(13,43,78,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dc-stat::before{
  content:""; position:absolute; left:50%; top:-1px; transform:translateX(-50%);
  width:46px; height:3px; border-radius:3px; background:var(--dc-gold);
}
.dc-stat:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(13,43,78,.12); border-color:#cdd9ea; }
.dc-stat .dc-num{
  font-family:var(--dc-sans); font-weight:800; font-size:46px; line-height:1;
  background:linear-gradient(135deg,var(--dc-navy),var(--dc-blue)); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.dc-stat .dc-num .dc-plus{ -webkit-text-fill-color:var(--dc-gold-2); color:var(--dc-gold-2); }
.dc-stat .dc-lbl{
  display:block; margin-top:10px; font-family:var(--dc-sans); font-size:13px; font-weight:600;
  letter-spacing:.04em; color:#5a6b80;
}
.dc-section.navy .dc-stat{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12); box-shadow:none; }
.dc-section.navy .dc-stat .dc-num{ background:none; -webkit-text-fill-color:#fff; color:#fff; }
.dc-section.navy .dc-stat .dc-lbl{ color:#aebfd6; }

/* ---------- Grilă carduri generice (forme, organe, cadru legal) ---- */
.dc-cards{ display:grid; gap:22px; }
.dc-cards.c2{ grid-template-columns:repeat(2,1fr); }
.dc-cards.c3{ grid-template-columns:repeat(3,1fr); }
.dc-cards.c4{ grid-template-columns:repeat(4,1fr); }
.dc-card{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid var(--dc-line); border-radius:14px;
  padding:28px 26px; box-shadow:0 10px 26px rgba(13,43,78,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dc-card::before{
  content:""; position:absolute; left:0; top:0; height:100%; width:3px;
  background:linear-gradient(180deg,var(--dc-gold),var(--dc-gold-2)); transform:scaleY(0); transform-origin:top;
  transition:transform .3s ease;
}
.dc-card:hover{ transform:translateY(-5px); box-shadow:0 24px 46px rgba(13,43,78,.12); border-color:#d6e0ec; }
.dc-card:hover::before{ transform:scaleY(1); }
.dc-card-ic{
  width:52px; height:52px; border-radius:13px; margin-bottom:18px;
  background:linear-gradient(135deg,rgba(26,94,168,.12),rgba(201,168,76,.16));
  display:flex; align-items:center; justify-content:center;
}
.dc-card-ic i{ font-size:25px; color:var(--dc-blue); }
.dc-card h3{
  font-family:var(--dc-sans); font-size:17px; font-weight:700; color:var(--dc-navy); margin:0 0 9px; line-height:1.3;
}
.dc-card .dc-kicker{
  display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--dc-gold-2); margin-bottom:6px;
}
.dc-card p{ font-family:var(--dc-sans); font-size:14.5px; line-height:1.7; color:#56657a; margin:0; }

/* ---------- Casetă evidențiată / notă -------------------------------*/
.dc-note{
  display:flex; gap:16px; align-items:flex-start;
  background:linear-gradient(135deg,#fff8e7,#fffdf7);
  border:1px solid #ecdcae; border-left:4px solid var(--dc-gold);
  border-radius:12px; padding:22px 24px;
}
.dc-note i{ flex:0 0 auto; font-size:24px; color:var(--dc-gold-2); margin-top:2px; }
.dc-note p{ margin:0; font-family:var(--dc-sans); font-size:15px; line-height:1.75; color:#6a5a30; }
.dc-note strong{ color:#5b4c22; }

/* ---------- Acordeon atribuții ------------------------------------- */
.dc-accordion{ display:flex; flex-direction:column; gap:12px; }
.dc-acc{
  background:#fff; border:1px solid var(--dc-line); border-radius:12px; overflow:hidden;
  transition:box-shadow .25s ease, border-color .25s ease;
}
.dc-acc[open]{ box-shadow:0 16px 36px rgba(13,43,78,.10); border-color:#d6e0ec; }
.dc-acc summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px;
  padding:18px 22px; font-family:var(--dc-sans); font-weight:700; font-size:16px; color:var(--dc-navy);
  transition:background .2s;
}
.dc-acc summary::-webkit-details-marker{ display:none; }
.dc-acc summary:hover{ background:#f7f9fc; }
.dc-acc summary .dc-acc-ic{
  flex:0 0 auto; width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg,var(--dc-navy),var(--dc-blue)); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
.dc-acc summary .dc-chev{ margin-left:auto; color:var(--dc-gold-2); font-size:18px; transition:transform .3s ease; }
.dc-acc[open] summary .dc-chev{ transform:rotate(180deg); }
.dc-acc-body{ padding:4px 24px 22px 76px; }
.dc-acc-body p{ font-family:var(--dc-sans); font-size:15px; line-height:1.85; color:#56657a; margin:0 0 14px; }
.dc-acc-body ol, .dc-acc-body ul{ margin:0; padding-left:20px; }
.dc-acc-body li{
  font-family:var(--dc-sans); font-size:14.5px; line-height:1.7; color:#56657a;
  margin-bottom:10px; padding-left:6px;
}
.dc-acc-body li::marker{ color:var(--dc-gold-2); font-weight:700; }

/* ---------- Persoane / colegiu director ---------------------------- */
.dc-people{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px; }
.dc-person{
  text-align:center; background:#fff; border:1px solid var(--dc-line); border-radius:16px;
  padding:30px 22px 26px; box-shadow:0 10px 26px rgba(13,43,78,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.dc-person:hover{ transform:translateY(-6px); box-shadow:0 26px 50px rgba(13,43,78,.14); border-color:#d6e0ec; }
.dc-person.lead{ border-top:3px solid var(--dc-gold); }
.dc-avatar{
  width:84px; height:84px; margin:0 auto 16px; border-radius:50%;
  background:linear-gradient(150deg,#16386a,var(--dc-navy));
  display:flex; align-items:center; justify-content:center; position:relative;
  box-shadow:0 10px 22px rgba(13,43,78,.22);
}
.dc-avatar i{ font-size:38px; color:#9db4d6; }
.dc-avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.dc-person.lead .dc-avatar{ background:linear-gradient(150deg,var(--dc-gold),var(--dc-gold-2)); }
.dc-person.lead .dc-avatar i{ color:#fff; }
.dc-person strong{
  display:block; font-family:var(--dc-sans); font-size:16.5px; font-weight:700; color:var(--dc-navy); line-height:1.3;
}
.dc-person .dc-role{
  display:inline-block; margin-top:9px; padding:5px 13px; border-radius:999px;
  font-family:var(--dc-sans); font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  background:#eef3f9; color:#56708f;
}
.dc-person.lead .dc-role{ background:rgba(201,168,76,.15); color:var(--dc-gold-2); }

/* Reprezentanți UNNPR — carduri orizontale */
.dc-reps{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.dc-rep{
  display:flex; gap:18px; align-items:center;
  background:#fff; border:1px solid var(--dc-line); border-radius:14px; padding:22px 24px;
  box-shadow:0 10px 26px rgba(13,43,78,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.dc-rep:hover{ transform:translateY(-4px); box-shadow:0 22px 44px rgba(13,43,78,.12); }
.dc-rep .dc-avatar{ margin:0; width:68px; height:68px; flex:0 0 auto; }
.dc-rep .dc-avatar i{ font-size:30px; }
.dc-rep strong{ font-family:var(--dc-sans); font-size:16px; font-weight:700; color:var(--dc-navy); display:block; line-height:1.3; }
.dc-rep span{ display:block; margin-top:5px; font-family:var(--dc-sans); font-size:13.5px; line-height:1.55; color:#5a6b80; }

/* ---------- Timeline președinți (orizontal, carduri conectate) ----- */
.dc-timeline{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  position:relative; max-width:1000px; margin:46px auto 0;
}
.dc-timeline::before{
  content:""; position:absolute; left:11%; right:11%; top:8px; height:2px;
  background:linear-gradient(90deg,rgba(201,168,76,.25),var(--dc-gold) 50%,rgba(201,168,76,.25));
}
.dc-tl{ position:relative; text-align:center; padding-top:30px; }
.dc-dot{
  position:absolute; left:50%; top:1px; transform:translateX(-50%);
  width:16px; height:16px; border-radius:50%;
  background:#16386a; border:3px solid var(--dc-gold-2); box-shadow:0 0 0 5px rgba(13,43,78,.85);
  transition:transform .25s ease, background .25s ease;
}
.dc-tl:hover .dc-dot{ transform:translateX(-50%) scale(1.28); background:var(--dc-gold); }
.dc-tl.now .dc-dot{ background:var(--dc-blue); border-color:#cfe0f5; box-shadow:0 0 0 5px rgba(13,43,78,.85),0 0 0 8px rgba(26,94,168,.28); }
.dc-tl-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px;
  padding:20px 16px; transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.dc-tl:hover .dc-tl-card{ transform:translateY(-5px); background:rgba(255,255,255,.09); border-color:rgba(201,168,76,.45); }
.dc-tl .dc-years{
  display:block; font-family:var(--dc-sans); font-size:12px; font-weight:700; letter-spacing:.06em;
  color:var(--dc-gold); margin-bottom:8px;
}
.dc-tl.now .dc-years{ color:#9fc4ee; }
.dc-tl strong{ display:block; font-family:var(--dc-sans); font-size:16px; font-weight:700; color:#fff; line-height:1.35; }
.dc-badge-now{
  display:inline-block; margin-top:9px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  background:var(--dc-blue); color:#fff; padding:3px 10px; border-radius:999px;
}
@media (max-width:760px){
  .dc-timeline{ grid-template-columns:repeat(2,1fr); }
  .dc-timeline::before{ display:none; }
}
@media (max-width:430px){ .dc-timeline{ grid-template-columns:1fr; } }

/* ---------- Circumscripții (tribunale expandabile) ----------------- */
.dc-courts{ display:flex; flex-direction:column; gap:16px; }
.dc-court{
  background:#fff; border:1px solid var(--dc-line); border-radius:14px; overflow:hidden;
  box-shadow:0 10px 26px rgba(13,43,78,.05);
  transition:box-shadow .25s ease, border-color .25s ease;
}
.dc-court[open]{ box-shadow:0 20px 44px rgba(13,43,78,.12); border-color:#d6e0ec; }
.dc-court summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:18px; padding:20px 24px;
}
.dc-court summary::-webkit-details-marker{ display:none; }
.dc-court summary:hover{ background:#f7f9fc; }
.dc-court-arms{
  flex:0 0 auto; width:58px; height:58px; border-radius:14px; padding:6px;
  background:linear-gradient(150deg,#f4f7fb,#fff); border:1px solid var(--dc-line);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(13,43,78,.08); transition:transform .25s ease;
}
.dc-court-arms img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }
.dc-court[open] .dc-court-arms,
.dc-court summary:hover .dc-court-arms{ transform:scale(1.06) rotate(-2deg); }
.dc-court-h{ flex:1 1 auto; min-width:0; }
.dc-court-h strong{ display:block; font-family:var(--dc-sans); font-size:18px; font-weight:700; color:var(--dc-navy); }
.dc-court-h span{ display:block; margin-top:4px; font-family:var(--dc-sans); font-size:13.5px; color:#5a6b80; }
.dc-court summary .dc-chev{ flex:0 0 auto; color:var(--dc-gold-2); font-size:20px; transition:transform .3s ease; }
.dc-court[open] summary .dc-chev{ transform:rotate(180deg); }
.dc-court-body{ padding:6px 24px 24px; display:grid; grid-template-columns:300px 1fr; gap:24px; align-items:start; }
.dc-court-map{
  margin:0; border:1px solid var(--dc-line); border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 10px 26px rgba(13,43,78,.07); position:sticky; top:80px;
}
.dc-court-map img{ display:block; width:100%; height:auto; }
.dc-court-map figcaption{
  padding:11px 14px; font-family:var(--dc-sans); font-size:12px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--dc-navy); background:#f4f7fb; border-top:1px solid var(--dc-line); text-align:center;
}
.dc-court-juds{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dc-jud{
  display:flex; align-items:center; gap:12px; padding:14px 16px;
  background:var(--dc-bg); border:1px solid var(--dc-line); border-radius:11px;
  transition:background .2s, transform .2s;
}
.dc-jud:hover{ background:#eef3f9; transform:translateX(3px); }
.dc-jud-n{ flex:1 1 auto; min-width:0; }
.dc-jud-n strong{ font-family:var(--dc-sans); font-size:14.5px; font-weight:700; color:var(--dc-navy); display:block; }
.dc-jud-n span{ font-family:var(--dc-sans); font-size:12.5px; color:#6a7c92; display:block; margin-top:2px; }
.dc-chip{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:5px;
  font-family:var(--dc-sans); font-size:12px; font-weight:700; color:var(--dc-blue);
  background:rgba(26,94,168,.10); padding:5px 11px; border-radius:999px;
}
.dc-chip i{ font-size:13px; }

/* ---------- Program audiențe --------------------------------------- */
.dc-schedule{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.dc-slot{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid var(--dc-line); border-radius:18px; padding:32px 30px;
  box-shadow:0 14px 34px rgba(13,43,78,.07);
  transition:transform .28s ease, box-shadow .28s ease;
}
.dc-slot::after{
  content:""; position:absolute; right:-50px; bottom:-50px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle,rgba(26,94,168,.08),transparent 70%);
}
.dc-slot:hover{ transform:translateY(-6px); box-shadow:0 30px 60px rgba(13,43,78,.14); }
.dc-slot-day{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--dc-sans); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--dc-gold-2); margin-bottom:18px;
}
.dc-slot-day i{ font-size:18px; }
.dc-slot-time{
  display:flex; align-items:baseline; gap:10px; margin-bottom:22px;
  font-family:var(--dc-sans); color:var(--dc-navy);
}
.dc-slot-time b{ font-size:38px; font-weight:800; letter-spacing:-.01em; }
.dc-slot-time span{ font-size:15px; font-weight:600; color:#7286a0; }
.dc-slot-person{ display:flex; gap:15px; align-items:center; padding-top:20px; border-top:1px solid var(--dc-line); position:relative; z-index:1; }
.dc-slot-person .dc-avatar{ margin:0; width:60px; height:60px; flex:0 0 auto; }
.dc-slot-person .dc-avatar i{ font-size:27px; }
.dc-slot-person strong{ font-family:var(--dc-sans); font-size:16px; font-weight:700; color:var(--dc-navy); display:block; line-height:1.3; }
.dc-slot-person span{ display:block; margin-top:4px; font-family:var(--dc-sans); font-size:13px; line-height:1.5; color:#5a6b80; }

/* ---------- Carduri navigare către subpagini ----------------------- */
.dc-nav-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dc-nav-card{
  position:relative; display:flex; flex-direction:column; gap:10px;
  background:#fff; border:1px solid var(--dc-line); border-radius:14px; padding:26px 24px;
  text-decoration:none; box-shadow:0 10px 26px rgba(13,43,78,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dc-nav-card:hover{ transform:translateY(-5px); box-shadow:0 24px 46px rgba(13,43,78,.13); border-color:var(--dc-blue); }
.dc-nav-card i.dc-nav-ic{
  width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(26,94,168,.12),rgba(201,168,76,.16)); color:var(--dc-blue); font-size:23px;
}
.dc-nav-card strong{ font-family:var(--dc-sans); font-size:17px; font-weight:700; color:var(--dc-navy); }
.dc-nav-card p{ font-family:var(--dc-sans); font-size:13.5px; line-height:1.65; color:#56657a; margin:0; }
.dc-nav-card .dc-go{
  display:inline-flex; align-items:center; gap:7px; margin-top:auto; padding-top:8px;
  font-family:var(--dc-sans); font-size:13px; font-weight:700; letter-spacing:.04em; color:var(--dc-gold-2);
}
.dc-nav-card .dc-go i{ transition:transform .2s; }
.dc-nav-card:hover .dc-go i{ transform:translateX(5px); }

/* ---------- CTA contact -------------------------------------------- */
.dc-cta{
  display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:space-between;
  background:linear-gradient(135deg,var(--dc-navy) 0%,#16386a 100%);
  border-radius:18px; padding:38px 40px; color:#cdd9ea; overflow:hidden; position:relative;
}
.dc-cta::before{
  content:""; position:absolute; left:-30px; top:-30px; width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.22),transparent 70%);
}
.dc-cta-txt{ position:relative; z-index:1; }
.dc-cta-txt h3{ font-family:var(--dc-sans); font-size:22px; font-weight:700; color:#fff; margin:0 0 8px; }
.dc-cta-txt p{ margin:0; font-family:var(--dc-sans); font-size:15px; line-height:1.65; color:#b9c8de; }
.dc-cta-btn{
  position:relative; z-index:1; flex:0 0 auto;
  display:inline-flex; align-items:center; gap:9px;
  background:var(--dc-gold); color:#fff; text-decoration:none;
  font-family:var(--dc-sans); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:15px 28px; border-radius:8px; transition:background .2s, transform .2s, box-shadow .2s;
  box-shadow:0 12px 26px rgba(201,168,76,.3);
}
.dc-cta-btn:hover{ background:var(--dc-gold-2); color:#fff; transform:translateY(-2px); box-shadow:0 18px 34px rgba(201,168,76,.4); }

/* ---------- Hero rafinat (scopat pe secțiunea Despre Cameră) -------- */
.page-template-page-despre-camera .pg-head,
.page-template-page-organizare .pg-head,
.page-template-page-conducere .pg-head,
.page-template-page-audiente .pg-head{
  min-height:348px;
  background:
    linear-gradient(115deg, rgba(10,32,60,.94) 0%, rgba(13,43,78,.78) 48%, rgba(22,56,106,.58) 100%),
    url('../images/craiova-old-town-romania-county-administration-building-prefectura.jpg') center 36% / cover no-repeat;
}
/* Kicker corect pe subpagini (înlocuiește „── PAGINĂ") */
.page-template-page-organizare .pg-head h1::before,
.page-template-page-organizare-php .pg-head h1::before{content:'── ORGANIZARE';}
.page-template-page-conducere .pg-head h1::before,
.page-template-page-conducere-php .pg-head h1::before{content:'── CONDUCERE';}
.page-template-page-audiente .pg-head h1::before,
.page-template-page-audiente-php .pg-head h1::before{content:'── AUDIENȚE';}
/* Linie aurie sub titlu */
.page-template-page-despre-camera .pg-head h1::after,
.page-template-page-organizare .pg-head h1::after,
.page-template-page-conducere .pg-head h1::after,
.page-template-page-audiente .pg-head h1::after{
  content:""; display:block; width:64px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--dc-gold),var(--dc-gold-2)); margin:18px 0 2px;
}

/* ---------- Micro-interacțiuni carduri (echilibrat) ---------------- */
.dc-card-ic, .dc-nav-card i.dc-nav-ic{ transition:transform .25s ease, background .25s ease; }
.dc-card:hover .dc-card-ic{ transform:scale(1.08) rotate(-3deg); }
.dc-card:hover .dc-card-ic i{ color:var(--dc-gold-2); }
.dc-nav-card:hover i.dc-nav-ic{ transform:scale(1.08) rotate(-3deg); }
.dc-id-row{ transition:border-color .2s; }
.dc-id-card:hover{ box-shadow:0 30px 60px rgba(13,43,78,.30); }

/* ---------- Responsive --------------------------------------------- */
@media (max-width:980px){
  .dc-split{ grid-template-columns:1fr; gap:30px; }
  .dc-stats{ grid-template-columns:repeat(2,1fr); }
  .dc-cards.c3,.dc-cards.c4{ grid-template-columns:repeat(2,1fr); }
  .dc-reps,.dc-schedule{ grid-template-columns:1fr; }
  .dc-nav-cards{ grid-template-columns:1fr; }
  .dc-court-body{ grid-template-columns:1fr; }
  .dc-court-map{ position:static; max-width:360px; margin:0 auto; }
}
@media (max-width:560px){
  .dc-court-juds{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .dc-section{ padding:46px 0; }
  .dc-stats,.dc-cards.c2,.dc-cards.c3,.dc-cards.c4{ grid-template-columns:1fr; }
  .dc-acc-body{ padding-left:24px; }
  .dc-cta{ padding:28px 24px; }
  .dc-stat .dc-num{ font-size:38px; }
}
