/*
Theme Name: CNP Craiova
Theme URI: https://www.cnpcraiova.ro
Author: Camera Notarilor Publici Craiova
Description: Tema oficială Camera Notarilor Publici Craiova - versiune producție
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: cnp-craiova
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:wght@400;700&display=swap');

/* ── VARIABLES ── */
:root {
  --navy:       #0D2B4E;
  --blue:       #1A5EA8;
  --blue-h:     #0D2B4E;
  --gold:       #C9A84C;
  --gold-h:     #b8962e;
  --light:      #F4F7FB;
  --bg:         #F4F7FB;
  --border:     #E8EDF2;
  --text:       #2C3E50;
  --muted:      #6B7C8F;
  /* Font global = fontul din navbar (Libre Franklin) — cerere client.
     Carousel-ul (hero slider) își păstrează fonturile originale; vezi blocul de la finalul fișierului. */
  --serif:      'Libre Franklin', 'Inter', Arial, sans-serif;
  --sans:       'Libre Franklin', 'Inter', Arial, sans-serif;
  --hero-serif: 'Playfair Display', Georgia, serif;
  --hero-sans:  'Inter', Arial, sans-serif;
  --radius:     8px;
  --shadow:     0 2px 12px rgba(0,0,0,.08);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--sans);font-weight:300;color:var(--text);background:#fff;line-height:1.7;}
a{color:var(--blue);text-decoration:none;transition:color .15s;}
a:hover{color:var(--blue-h);}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}
p{margin-bottom:1rem;}
p:last-child{margin-bottom:0;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--navy);line-height:1.35;}

.container{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:0;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* ── BUTTONS ── */
.btn{display:inline-block;background:var(--blue);color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:11px 28px;border:none;cursor:pointer;transition:background .15s;text-decoration:none;}
.btn:hover{background:var(--blue-h);color:#fff;}
.btn-outline{display:inline-block;background:transparent;color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:9px 24px;border:2px solid var(--gold);cursor:pointer;transition:all .15s;text-decoration:none;}
.btn-outline:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.btn-navy{background:var(--navy);}
.btn-navy:hover{background:#0f2035;}

/* ── TOPBAR ── */
.site-topbar{background:#fff;border-bottom:1px solid var(--border);padding:8px 0;}
.site-topbar .container{display:flex;justify-content:flex-end;align-items:center;gap:24px;}
.tb-search{display:flex;align-items:center;gap:6px;border-bottom:1px solid #444;padding-bottom:2px;}
.tb-search i{font-size:13px;color:#555;}
.tb-search input{border:none;font-family:var(--sans);font-size:11px;letter-spacing:1.5px;color:#444;background:transparent;outline:none;width:100px;text-transform:uppercase;}
.tb-search input::placeholder{color:#aaa;}
.tb-lang{font-size:12px;color:#bbb;}
.tb-lang a{color:var(--blue);font-weight:700;}

/* ── HEADER ── */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;transition:box-shadow .2s;}
.site-header.scrolled{box-shadow:var(--shadow);}
.site-header .container{display:flex;align-items:stretch;justify-content:space-between;}

/* Logo */
.site-logo{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;}
.site-logo img{width:64px;height:64px;object-fit:contain;}
.logo-text strong{display:block;font-size:16px;font-weight:700;color:var(--navy);font-family:var(--sans);line-height:1.15;letter-spacing:0.3px;}
.logo-text small{display:block;font-size:8px;color:#aaa;letter-spacing:2px;text-transform:uppercase;margin-top:2px;}

/* Nav */
.site-nav{display:flex;align-items:stretch;}
.site-nav > a{display:flex;align-items:center;padding:0 15px;font-size:15px;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;letter-spacing:0.2px;}
.site-nav > a:hover,.site-nav > a.active{color:var(--blue);border-bottom-color:var(--blue);}

/* Highlight button in nav */
.site-nav > a.nav-cta{color:var(--navy);border:2px solid var(--gold);border-bottom:2px solid var(--gold);margin:12px 0 12px 12px;padding:0 14px;height:auto;align-self:center;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:all .15s;}
.site-nav > a.nav-cta:hover{background:var(--gold);color:#fff;border-color:var(--gold);}

/* Dropdown */
.nav-item{position:relative;}
.nav-item > a{display:flex;align-items:center;gap:4px;padding:0 15px;height:100%;font-size:15px;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;}
.nav-item > a:hover,.nav-item > a.active{color:var(--blue);border-bottom-color:var(--blue);}
.nav-item > a i{font-size:11px;transition:transform .2s;}
.nav-item:hover > a i{transform:rotate(180deg);}
.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-top:2px solid var(--blue);min-width:220px;box-shadow:var(--shadow);z-index:300;}
.nav-item:hover .dropdown{display:block;}
.dropdown a{display:block;padding:12px 18px;font-size:14px;color:var(--text);font-weight:500;border-bottom:1px solid #f0f0f0;transition:background .12s,color .12s;}
.dropdown a:last-child{border-bottom:none;}
.dropdown a:hover{background:var(--light);color:var(--blue);}

/* Mobile toggle */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin:auto 0;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:all .2s;}

/* ── HERO SLIDER ── */
.hero-slider{position:relative;overflow:hidden;background:var(--navy);}
.hero-slide{position:relative;height:620px;display:none;background-size:contain;background-position:center center;background-repeat:no-repeat;}
.hero-slide.active{display:block;}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(15,32,53,.50) 0%,rgba(15,32,53,.18) 60%,transparent 100%);pointer-events:none;}
.hero-slide img.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;background:var(--navy);}
.hero-caption{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);width:560px;background:rgba(60,90,110,.87);padding:34px 42px 38px;z-index:2;}
.hero-caption h2{font-family:var(--serif);font-size:22px;font-weight:400;font-style:italic;color:#fff;line-height:1.55;margin-bottom:22px;}
.hero-caption .btn{margin-right:10px;}
.hero-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;z-index:3;transition:background .15s;}
.hero-arr:hover{background:rgba(255,255,255,.25);}
.hero-arr.prev{left:16px;}
.hero-arr.next{right:16px;}
.hero-dots{position:absolute;bottom:18px;right:44px;display:flex;gap:8px;z-index:3;}
.hero-dots button{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;transition:background .15s;}
.hero-dots button.active{background:var(--blue);}

/* ── STATS BAR ── */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);}
.stat{padding:22px 0;text-align:center;border-right:1px solid var(--border);}
.stat:last-child{border-right:none;}
.stat-num{font-family:var(--serif);font-size:30px;color:var(--navy);display:block;}
.stat-lbl{font-size:11px;color:var(--muted);letter-spacing:.5px;margin-top:3px;display:block;font-weight:400;}

/* ── WELCOME ── */
.welcome{padding:52px 0 44px;}
.welcome h2{font-family:var(--serif);font-size:26px;color:var(--navy);margin-bottom:28px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.two-col p{font-size:14px;color:#444;line-height:1.9;font-weight:300;}
.section-rule{border:none;border-top:1px solid var(--border);}
.sec-title{font-family:var(--serif);font-size:24px;color:var(--navy);margin-bottom:8px;}
.sec-line{border:none;border-top:2px solid var(--blue);width:44px;margin-bottom:24px;}

/* ── CARDS ── */
.cards-sec{padding:40px 0 24px;}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.scard{border:1px solid #d0d0d0;padding:28px 24px 24px;display:flex;flex-direction:column;min-height:250px;transition:border-color .2s,box-shadow .2s;}
.scard:hover{border-color:var(--blue);box-shadow:0 4px 18px rgba(26,138,191,.1);}
.scard-flex-home{background:#fff;overflow:hidden;}
.scard-flex-img{width:calc(100% + 48px);height:150px;object-fit:cover;margin:-28px -24px 18px;display:block;border-bottom:1px solid var(--border);}
.scard-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.scard-stripes{display:flex;gap:2px;align-items:flex-end;height:14px;}
.scard-stripes span{width:3px;background:var(--navy);display:block;}
.scard-stripes span:nth-child(1){height:6px;}
.scard-stripes span:nth-child(2){height:10px;}
.scard-stripes span:nth-child(3){height:14px;}
.scard-stripes span:nth-child(4){height:10px;}
.scard-title strong{display:block;font-size:10px;font-weight:700;color:var(--navy);letter-spacing:.5px;font-family:var(--sans);}
.scard-title em{display:block;font-size:9px;color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;font-style:normal;}
.scard p{font-size:13px;color:#555;line-height:1.8;flex:1;margin:14px 0 22px;font-weight:300;}

/* ── NEWS SECTION ── */
.news-sec{padding:48px 0;background:var(--bg);}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.ncard{background:#fff;border:1px dashed #ccc;padding:26px 22px;display:flex;flex-direction:column;transition:border-color .2s,border-style .2s;}
.ncard:hover{border-color:var(--blue);border-style:solid;}
.ntag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 10px;margin-bottom:10px;text-transform:uppercase;align-self:flex-start;}
.ntag.com{background:var(--light);color:#1a5a8a;}
.ntag.leg{background:#eaf3de;color:#3b6d11;}
.ntag.con{background:#faeeda;color:#854f0b;}
.ntag.arh{background:#f0eafa;color:#5a3a8a;}
.ndate{font-size:12px;color:#bbb;margin-bottom:8px;}
.ncard h3{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--navy);line-height:1.5;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;flex:1;}
.ncard p{font-size:12.5px;color:#666;line-height:1.7;font-weight:300;margin-bottom:18px;}

/* ── PAGE HEADER ── */
.pg-head{background:var(--navy);padding:44px 0 36px;}
.pg-head h1{font-family:var(--serif);font-size:30px;font-weight:400;color:#fff;margin-bottom:6px;}
.pg-head p{font-size:14px;color:#a8c4e0;font-weight:300;margin:0;}
.breadcrumb{background:var(--bg);border-bottom:1px solid var(--border);padding:12px 0;}
.breadcrumb .container{display:flex;align-items:center;gap:7px;font-size:12px;color:#aaa;}
.breadcrumb a{color:var(--blue);}
.breadcrumb a:hover{text-decoration:underline;}
.bc-sep{font-size:10px;color:#ccc;}

/* ── DOCUMENTS (Citații, Examene) ── */
.docs-page{padding:44px 0;}
.doc-category{margin-bottom:44px;}
.doc-category h2{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:6px;}
.doc-category hr{border:none;border-top:2px solid var(--blue);width:40px;margin-bottom:20px;}
.doc-year{margin-bottom:28px;}
.doc-year h3{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:1px;background:var(--bg);border-left:3px solid var(--blue);padding:8px 14px;margin-bottom:12px;}
.doc-list{display:flex;flex-direction:column;gap:6px;}
.doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);background:#fff;transition:border-color .15s,background .15s;}
.doc-item:hover{border-color:var(--blue);background:var(--light);}
.doc-item i{font-size:20px;flex-shrink:0;}
.doc-item i.pdf{color:#e53935;}
.doc-item i.word{color:#1565c0;}
.doc-item i.other{color:var(--muted);}
.doc-item-body{flex:1;}
.doc-item-body strong{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:2px;}
.doc-item-body span{font-size:11.5px;color:var(--muted);}
.doc-item .btn-dl{background:var(--navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:7px 14px;text-transform:uppercase;white-space:nowrap;transition:background .15s;}
.doc-item .btn-dl:hover{background:var(--blue);}
.leg-intro{background:var(--light);border-left:3px solid var(--gold);padding:18px 22px;margin-bottom:18px;}
.leg-intro p{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 12px;}
.leg-intro p:last-child{margin-bottom:0;}
.leg-intro-more{margin-top:4px;}
.leg-intro-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-h);}
.leg-intro-more summary::-webkit-details-marker{display:none;}
.leg-intro-more summary::after{content:"\203A";font-size:15px;line-height:1;transition:transform .15s;}
.leg-intro-more[open] summary::after{transform:rotate(90deg);}
.leg-intro-more[open] summary{margin-bottom:10px;}
.leg-intro-more summary:hover{color:var(--gold);}

/* ── NOTARI SEARCH ── */
.search-sec{padding:36px 0 28px;border-bottom:1px solid var(--border);}
.search-sec h2{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:20px;}
.search-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:14px;align-items:flex-end;}
.ff{display:flex;flex-direction:column;gap:5px;}
.ff label{font-size:10.5px;font-weight:700;color:#999;letter-spacing:1.2px;text-transform:uppercase;}
.ff input,.ff select{border:1px solid #d0d0d0;padding:10px 14px;font-size:13.5px;font-family:var(--sans);color:var(--text);background:#fff;outline:none;transition:border-color .15s;-webkit-appearance:none;border-radius:0;}
.ff input:focus,.ff select:focus{border-color:var(--blue);}
.btn-srch{background:var(--navy);color:#fff;border:none;padding:0 28px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:var(--sans);height:44px;white-space:nowrap;transition:background .15s;}
.btn-srch:hover{background:var(--blue);}

.results-grid{display:grid;grid-template-columns:340px 1fr;min-height:520px;}
.notari-panel{border-right:1px solid var(--border);}
.notari-panel-head{padding:14px 18px;background:#f0f4f8;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--navy);letter-spacing:.5px;text-transform:uppercase;}
.notari-scroll{overflow-y:auto;max-height:476px;}
.notar-row{padding:16px 18px;border-bottom:1px solid #eee;cursor:pointer;transition:background .12s;}
.notar-row:hover,.notar-row.sel{background:#e8f4fb;}
.notar-row.sel{border-left:3px solid var(--blue);}
.notar-row strong{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.notar-row .nr-addr{font-size:12px;color:#888;font-weight:300;margin-bottom:2px;}
.notar-row .nr-jud{font-size:11px;color:var(--blue);font-weight:600;letter-spacing:.5px;}
.notar-row .nr-tel{font-size:12px;color:#666;margin-top:4px;}
.map-wrap{position:relative;background:#e8f0f4;}
#cnp-map{width:100%;height:520px;}
.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e8f0f4;}
.map-placeholder i{font-size:48px;color:var(--blue);opacity:.5;}
.map-placeholder p{font-size:13px;color:var(--muted);text-align:center;}

/* ── ABOUT ── */
.about-sec{padding:44px 0;}
.about-sec p{font-size:14px;color:#444;line-height:1.9;font-weight:300;margin-bottom:14px;}
.info-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;}
.ibox{background:#f4f8fb;border-left:3px solid var(--blue);padding:22px 24px;}
.ibox h3{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.ibox p{font-size:13px;color:#555;line-height:1.7;font-weight:300;margin:0;}
.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;}
.mcard{border:1px solid var(--border);padding:24px 18px;text-align:center;transition:border-color .2s;}
.mcard:hover{border-color:var(--blue);}
.mav{width:54px;height:54px;border-radius:50%;background:#e8f0f8;border:2px solid #c0d4e8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;color:#1a5a8a;}
.mcard strong{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:3px;font-family:var(--sans);}
.mcard span{font-size:12px;color:#999;font-weight:300;}

/* ── SERVICES PAGE ── */
.svc-intro{padding:36px 0 24px;border-bottom:1px solid var(--border);}
.svc-intro p{font-size:14px;color:#444;line-height:1.9;font-weight:300;max-width:740px;}
.svc-full{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin:28px 0 48px;}
.svc-item{display:flex;gap:18px;padding:24px;border:.5px solid var(--border);margin:-.5px;transition:background .15s;}
.svc-item:hover{background:#f9fbfd;}
.svc-icon{width:46px;height:46px;background:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:#1a5a8a;}
.svc-item strong{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px;font-family:var(--sans);}
.svc-item p{font-size:13px;color:#666;line-height:1.65;font-weight:300;margin:0;}

/* ── CONTACT ── */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:44px 0;}
.contact-col h2{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:6px;}
.contact-col hr{border:none;border-top:2px solid var(--blue);width:40px;margin-bottom:22px;}
.ci{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
.ci-icon{width:40px;height:40px;background:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;color:#1a5a8a;}
.ci div strong{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#bbb;text-transform:uppercase;margin-bottom:3px;font-family:var(--sans);}
.ci div span{font-size:14px;color:var(--text);}
.county-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cty{border:1px solid var(--border);padding:16px 18px;}
.cty strong{display:block;font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-family:var(--sans);}
.cty ul{font-size:13px;color:#666;line-height:2;font-weight:300;}
.cty ul li::before{content:"› ";color:var(--blue);}

/* ── FOOTER ── */
.site-footer{background:#1a3050;padding:48px 0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;}
.footer-col h4{font-family:var(--sans);font-size:10px;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;}
.footer-col p,.footer-col a{font-size:13px;color:#6a8aaa;line-height:2.1;text-decoration:none;display:block;font-weight:300;}
.footer-col a:hover{color:#a8c4e0;}
.footer-bottom{background:#0f2035;padding:14px 0;}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:11px;color:#3a5a78;margin:0;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .container{padding:0;}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;padding:8px 0;box-shadow:var(--shadow);}
  .site-nav.open{display:flex;}
  .site-nav > a,.nav-item > a{height:auto;padding:12px 24px;border-bottom:none;border-left:3px solid transparent;}
  .site-nav > a:hover,.site-nav > a.active,.nav-item > a:hover{border-left-color:var(--blue);border-bottom:none;}
  .site-nav > a.nav-cta{margin:8px 24px;border:2px solid var(--gold);}
  .dropdown{position:static;border:none;box-shadow:none;border-top:none;padding-left:20px;}
  .nav-toggle{display:block;}
  .site-header .container{position:relative;}
  .two-col,.cards-grid,.news-grid,.search-form,.results-grid,
  .info-boxes,.members-grid,.svc-full,.contact-wrap,.footer-grid{grid-template-columns:1fr;}
  .hero-slide{height:460px;}
  .hero-caption{width:92%;left:4%;transform:none;bottom:16px;padding:20px 22px;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .county-grid{grid-template-columns:1fr 1fr;}
}


/* ────────────────────────────────────────────────
   BNOTK-inspired visual refresh — CSS only
   ──────────────────────────────────────────────── */

/* Hide old topbar/search/language strip */
.topbar,
.top-bar,
.site-topbar{
  display:none !important;
}

html{scroll-padding-top:86px;}
body{
  font-family:var(--sans);
  font-weight:400;
  color:var(--text);
  background:#fff;
  line-height:1.75;
}
h1,h2,h3{
  font-family:var(--serif);
  font-weight:700;
  color:var(--navy);
  letter-spacing:-.015em;
}
h4,h5,h6{
  font-family:var(--sans);
  font-weight:500;
  color:var(--navy);
}
a{color:var(--blue);transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
a:hover{color:var(--navy);}

/* Navbar */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:#fff;
  border-bottom:1px solid #E8EDF2;
  box-shadow:none;
  transition:box-shadow .2s ease,border-color .2s ease;
}
.site-header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08);}
.site-header .container{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.site-logo{
  flex:0 0 auto;
  padding:12px 0;
  gap:14px;
}
.site-logo img{width:58px;height:58px;object-fit:contain;}
.logo-text strong{
  font-family:var(--sans);
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--navy);
}
.logo-text small{
  font-family:var(--sans);
  font-size:10px;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:none;
  color:#6B7C8F;
}
.site-nav{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.site-nav > a,
.nav-item > a{
  height:auto;
  padding:10px 13px;
  border-bottom:0;
  border-radius:6px;
  font-family:var(--sans);
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  color:#2C3E50;
  transition:color .2s ease,background-color .2s ease;
}
.site-nav > a:hover,
.site-nav > a.active,
.nav-item > a:hover,
.nav-item > a.active{
  color:#1A5EA8;
  border-bottom-color:transparent;
  background:#F4F7FB;
}
.site-nav > a.nav-cta{
  margin:0 0 0 auto;
  align-self:center;
  height:auto;
  padding:10px 18px;
  border:1px solid #1A5EA8;
  border-radius:6px;
  background:#1A5EA8;
  color:#fff;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}
.site-nav > a.nav-cta:hover,
.site-nav > a.nav-cta.active{
  background:#0D2B4E;
  border-color:#0D2B4E;
  color:#fff;
}
.dropdown{
  border:1px solid #E8EDF2;
  border-top:3px solid #C9A84C;
  border-radius:0 0 8px 8px;
  box-shadow:0 12px 30px rgba(13,43,78,.12);
  overflow:hidden;
}
.dropdown a{
  font-family:var(--sans);
  font-size:14px;
  color:#2C3E50;
  border-bottom:1px solid #E8EDF2;
}
.dropdown a:hover{background:#F4F7FB;color:#1A5EA8;}

/* Full-width carousel */
.hero-slider,
.slider,
.carousel,
.swiper-slide,
.slide{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.hero-slider{
  background:#fff;
  border-bottom:1px solid #E8EDF2;
}
.hero-slide{
  width:100%;
  max-width:100%;
  height:640px;
  overflow:hidden;
  background:#fff;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero-slide::after{
  background:linear-gradient(to right,rgba(13,43,78,.58) 0%,rgba(13,43,78,.28) 48%,rgba(13,43,78,.05) 100%);
}
.hero-slide img.slide-bg,
.slider img,
.carousel img,
.swiper-slide img,
.slide img{
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:transparent;
}
.hero-caption{
  bottom:70px;
  left:50%;
  width:min(620px,calc(100% - 48px));
  padding:36px 42px;
  border-radius:8px;
  background:rgba(13,43,78,.82);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.hero-caption h2{
  font-family:var(--serif);
  font-size:30px;
  font-weight:700;
  font-style:normal;
  line-height:1.35;
  color:#fff;
}
.hero-arr{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(13,43,78,.35);
  transition:background .2s ease,transform .2s ease;
}
.hero-arr:hover{background:#1A5EA8;}
.hero-dots button{background:rgba(255,255,255,.55);}
.hero-dots button.active{background:#C9A84C;}

/* Buttons */
.btn,
.btn-dl,
.doc-item .btn-dl,
.btn-srch,
button[type="submit"],
input[type="submit"]{
  display:inline-block;
  background:#1A5EA8;
  color:#fff;
  border:1px solid #1A5EA8;
  border-radius:6px;
  padding:10px 22px;
  font-family:var(--sans);
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  line-height:1.2;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.btn:hover,
.btn-dl:hover,
.doc-item .btn-dl:hover,
.btn-srch:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background:#0D2B4E;
  border-color:#0D2B4E;
  color:#fff;
}
.btn-outline{
  display:inline-block;
  background:transparent;
  color:#1A5EA8;
  border:1.5px solid #1A5EA8;
  border-radius:6px;
  padding:9px 22px;
  font-family:var(--sans);
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.btn-outline:hover{
  background:#1A5EA8;
  border-color:#1A5EA8;
  color:#fff;
}

/* Sections */
.welcome,
.cards-sec,
.news-sec,
.docs-page,
.about-sec,
.svc-intro,
.contact-wrap,
.search-sec{
  padding-top:80px;
  padding-bottom:80px;
}
.welcome,
.docs-page,
.about-sec,
.contact-wrap{background:#fff;}
.cards-sec,
.news-sec,
.search-sec,
.svc-intro{background:#F4F7FB;}
.section-rule{display:none;}
.sec-title,
.welcome h2,
.search-sec h2,
.contact-col h2,
.doc-category h2{
  position:relative;
  padding-bottom:16px;
  margin-bottom:32px;
}
.sec-title::after,
.welcome h2::after,
.search-sec h2::after,
.contact-col h2::after,
.doc-category h2::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:3px;
  background:#C9A84C;
  border-radius:3px;
}
.sec-line,
.doc-category hr,
.contact-col hr{
  border:none;
  border-top:3px solid #C9A84C;
  width:48px;
  margin-bottom:28px;
}
.pg-head{
  background:#0D2B4E;
  padding:74px 0 58px;
  border-bottom:4px solid #C9A84C;
}
.pg-head h1{
  font-size:42px;
  font-weight:700;
  color:#fff;
}
.pg-head p{color:#DDE7F0;font-weight:400;}
.breadcrumb{background:#F4F7FB;border-bottom:1px solid #E8EDF2;}

/* Cards and content blocks */
.scard,
.ncard,
.doc-item,
.ibox,
.mcard,
.svc-item,
.cty,
.notar-row,
.ff input,
.ff select{
  border-radius:8px;
}
.scard,
.ncard,
.doc-item,
.ibox,
.mcard,
.svc-item,
.cty{
  background:#fff;
  border:1px solid #E8EDF2;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;
}
.scard:hover,
.ncard:hover,
.doc-item:hover,
.ibox:hover,
.mcard:hover,
.svc-item:hover,
.cty:hover{
  border-color:#DCE5EE;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ncard{border-style:solid;}
.scard p,
.ncard p,
.two-col p,
.about-sec p,
.svc-item p,
.cty ul,
.footer-col p,
.footer-col a{
  font-weight:400;
}
.scard-title strong,
.svc-item strong,
.cty strong,
.ncard h3,
.doc-year h3,
.ff label,
.notari-panel-head{
  font-family:var(--sans);
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.doc-year h3{
  background:#F4F7FB;
  border-left:4px solid #C9A84C;
  border-radius:8px;
  font-size:15px;
  padding:12px 16px;
}
.doc-item i{color:#1A5EA8;}
.ff input,
.ff select{
  border:1px solid #DCE5EE;
  padding:12px 14px;
  font-family:var(--sans);
}
.ff input:focus,
.ff select:focus{
  border-color:#1A5EA8;
  box-shadow:0 0 0 3px rgba(26,94,168,.10);
}

/* Footer */
.site-footer{
  background:#0D2B4E;
  border-top:3px solid #C9A84C;
  padding:64px 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:48px;
}
.footer-col h4{
  font-family:var(--sans);
  font-size:14px;
  font-weight:500;
  color:#fff;
  letter-spacing:0;
  text-transform:none;
  margin-bottom:18px;
}
.footer-col h4::after{
  content:'';
  display:block;
  width:36px;
  height:2px;
  background:#C9A84C;
  margin-top:10px;
}
.footer-col p,
.footer-col a{
  color:#C8D4E0;
  font-size:14px;
  line-height:1.9;
}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  background:#08213D;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-bottom p{color:#AFC0D0;}

/* Responsive refinements */
@media(max-width:960px){
  html{scroll-padding-top:76px;}
  .site-header .container{min-height:76px;align-items:center;}
  .site-nav{
    justify-content:flex-start;
    gap:0;
    border-top:1px solid #E8EDF2;
  }
  .site-nav > a,
  .nav-item > a{
    border-left:0;
    border-radius:0;
    padding:13px 24px;
  }
  .site-nav > a.nav-cta{
    margin:10px 24px;
    justify-content:center;
  }
  .hero-slide{height:460px;}
  .hero-caption{
    width:calc(100% - 40px);
    left:20px;
    transform:none;
    bottom:24px;
    padding:24px;
  }
  .hero-caption h2{font-size:24px;}
  .welcome,
  .cards-sec,
  .news-sec,
  .docs-page,
  .about-sec,
  .svc-intro,
  .contact-wrap,
  .search-sec{
    padding-top:56px;
    padding-bottom:56px;
  }
}

@media(max-width:640px){
  .logo-text strong{font-size:12px;}
  .logo-text small{font-size:9px;}
  .site-logo img{width:48px;height:48px;}
  .hero-slide{height:360px;}
  .hero-caption{display:none;}
  .pg-head h1{font-size:34px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
}


/* ────────────────────────────────────────────────
   Leaflet map + footer edge fix
   ──────────────────────────────────────────────── */

/* Leaflet map */
#cnp-map{
  width:100% !important;
  height:560px !important;
  min-height:560px;
  z-index:1;
}
.map-wrap{
  position:relative;
  background:#E8EDF2;
  overflow:hidden;
}
.leaflet-container{
  font-family:var(--sans);
}
.cnp-map-popup{
  min-width:210px;
  font-family:var(--sans);
  color:#2C3E50;
}
.cnp-map-popup strong{
  display:block;
  margin-bottom:8px;
  color:#0D2B4E;
  font-size:14px;
  font-weight:500;
}
.cnp-map-popup p{
  margin:4px 0;
  font-size:12px;
  line-height:1.45;
}

/* Admin/content UX fixes: document actions + mobile navigation */
.doc-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.doc-item .btn-pdf{
  background:#C62828;
  border-color:#C62828;
  color:#fff;
}
.doc-item .btn-pdf:hover{
  background:#9F1F1F;
  border-color:#9F1F1F;
}
.btn,
.btn-outline,
.btn-dl,
.doc-item .btn-dl,
.btn-srch{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

@media(max-width:960px){
  .site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow);
    padding:8px 0;
    z-index:250;
  }
  .site-nav.open{display:flex;}
  .site-nav .nav-item{width:100%;}
  .site-nav .dropdown{display:none;position:static;min-width:0;border:none;border-top:1px solid var(--border);box-shadow:none;padding-left:18px;}
  .site-nav .nav-item.open > .dropdown{display:block;}
  .site-nav .nav-item.open > a i{transform:rotate(180deg);}
  .site-nav > a,
  .nav-item > a,
  .dropdown a{
    min-height:44px;
  }
  .doc-item{align-items:flex-start;}
  .doc-actions{width:100%;justify-content:flex-start;margin-top:10px;}
}

@media(max-width:640px){
  .county-grid{grid-template-columns:1fr;}
  .doc-item{flex-wrap:wrap;}
}


/* ────────────────────────────────────────────────
   Header + page headers redesign (reference previews)
   ──────────────────────────────────────────────── */
.site-topbar{
  background:#0D2B4E;
  border-bottom:none;
  padding:0;
  min-height:36px;
  color:rgba(255,255,255,.75);
}
.site-topbar .container{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.tb-contact,
.tb-actions{
  display:flex;
  align-items:center;
  gap:24px;
}
.tb-contact span,
.tb-lang{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.75);
  font-size:11px;
  line-height:1;
  letter-spacing:.2px;
}
.tb-contact i,
.tb-search i{
  color:rgba(255,255,255,.62);
  font-size:12px;
}
.tb-search{
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:3px;
}
.tb-search input{
  width:132px;
  border:none;
  outline:none;
  background:transparent;
  color:rgba(255,255,255,.82);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.tb-search input::placeholder{color:rgba(255,255,255,.55);}
.tb-lang a,
.tb-lang span{color:rgba(255,255,255,.75);}
.tb-lang a{font-weight:600;text-decoration:none;}

.site-header .container{
  min-height:110px;
  align-items:stretch;
}
.site-logo{padding:14px 0;gap:14px;}
.site-logo img{width:72px;height:72px;object-fit:contain;}
.logo-text strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px;
  font-weight:700;
  line-height:1.12;
  letter-spacing:.1px;
  color:#0D2B4E;
}
.logo-text small{
  font-size:13px;
  line-height:1.2;
  letter-spacing:1.4px;
  margin-top:4px;
}
.site-nav > a.nav-cta{
  background:#C9A84C;
  color:#0D2B4E;
  border:2.5px solid #C9A84C;
  border-bottom:2.5px solid #C9A84C;
  border-radius:8px;
  padding:12px 24px;
  margin:0 0 0 18px;
  height:auto;
  align-self:center;
  min-height:48px;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
}
.site-nav > a.nav-cta:hover,
.site-nav > a.nav-cta.active{
  background:#b8962e;
  color:#0D2B4E;
  border-color:#b8962e;
}

.pg-head{
  position:relative;
  min-height:320px;
  padding:80px 0;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:none;
  background:
    linear-gradient(rgba(13,43,78,.75),rgba(13,43,78,.75)),
    url('assets/images/craiova-old-town-romania-county-administration-building-prefectura.jpg') center center / cover no-repeat;
}
.pg-head .container{
  position:relative;
  z-index:1;
  text-align:left;
}
.pg-head h1{
  position:relative;
  margin:0 0 16px;
  color:#fff;
  font-family:var(--serif);
  font-size:52px;
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.8px;
}
.pg-head h1::before{
  content:'── PAGINĂ';
  display:block;
  margin-bottom:26px;
  color:#C9A84C;
  font-family:var(--sans);
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:3px;
  text-transform:uppercase;
}
.page-template-page-despre-camera .pg-head h1::before,
.page-template-page-despre-camera-php .pg-head h1::before{content:'── DESPRE CAMERĂ';}
.page-template-page-legislatie .pg-head h1::before,
.page-template-page-legislatie-php .pg-head h1::before{content:'── LEGISLAȚIE';}
.page-template-page-servicii-notariale .pg-head h1::before,
.page-template-page-servicii-notariale-php .pg-head h1::before{content:'── SERVICII NOTARIALE';}
.page-template-page-examen-concurs .pg-head h1::before,
.page-template-page-examen-concurs-php .pg-head h1::before{content:'── EXAMENE & CONCURSURI';}
.page-template-page-arhiva .pg-head h1::before,
.page-template-page-arhiva-php .pg-head h1::before{content:'── ARHIVĂ';}
.page-template-page-noutati .pg-head h1::before,
.page-template-page-noutati-php .pg-head h1::before,
.blog .pg-head h1::before,
.single-post .pg-head h1::before{content:'── NOUTĂȚI';}
.page-template-page-gaseste-notar .pg-head h1::before,
.page-template-page-gaseste-notar-php .pg-head h1::before{content:'── GĂSEȘTE NOTAR';}
.page-template-page-contact .pg-head h1::before,
.page-template-page-contact-php .pg-head h1::before{content:'── CONTACT';}
.pg-head p{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.8);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.65;
}
.breadcrumb{
  background:#FDFAF5;
  border-bottom:1px solid #E8DFC8;
  padding:14px 0;
}
.breadcrumb .container{
  display:flex;
  align-items:center;
  gap:8px;
  color:#7E7464;
  font-size:13px;
}
.breadcrumb a{color:#0D2B4E;text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.bc-sep{font-size:12px;color:#BDAE8A;}

@media(max-width:1100px){
  .site-nav > a,
  .nav-item > a{padding-left:10px;padding-right:10px;font-size:13px;}
  .site-nav > a.nav-cta{padding:10px 16px;font-size:13px;margin-left:10px;}
}
@media(max-width:960px){
  .site-topbar .container{justify-content:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;}
  .tb-contact,.tb-actions{gap:14px;flex-wrap:wrap;justify-content:center;}
  .site-header .container{min-height:92px;align-items:center;}
  .site-logo img{width:64px;height:64px;}
  .logo-text strong{font-size:17px;}
  .logo-text small{font-size:11px;}
  .site-nav > a.nav-cta{margin:10px 24px;justify-content:center;}
  .pg-head{min-height:280px;padding:64px 0;}
  .pg-head h1{font-size:42px;}
}
@media(max-width:640px){
  .site-topbar{display:none;}
  .site-logo img{width:56px;height:56px;}
  .logo-text strong{font-size:14px;}
  .logo-text small{font-size:9px;letter-spacing:1px;}
  .pg-head{min-height:240px;padding:48px 0;}
  .pg-head h1{font-size:34px;}
  .pg-head h1::before{font-size:10px;letter-spacing:2px;margin-bottom:18px;}
  .pg-head p{font-size:14px;}
}

/* ────────────────────────────────────────────────
   Homepage carousel — match preview1
   ──────────────────────────────────────────────── */
/* Header uniformizat după varianta originală de pe pagina de acasă. */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  border-bottom:1px solid #E8E4DA;
  box-shadow:none;
}
.site-header.scrolled{box-shadow:none;}
.site-header .container{
  max-width:1120px;
  width:calc(100% - 48px);
  min-height:92px;
  align-items:center;
  gap:30px;
}
.site-logo{padding:12px 0;gap:15px;}
.site-logo img{width:66px;height:66px;}
.logo-text strong{
  font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-size:23px;
  font-weight:700;
  line-height:1.02;
  letter-spacing:.1px;
  text-transform:none;
}
.logo-text small{
  font-size:10px;
  font-weight:700;
  letter-spacing:3.2px;
  text-transform:uppercase;
  color:#7E7464;
}
.site-nav{justify-content:flex-end;gap:9px;}
.site-nav > a,
.nav-item > a{
  padding:34px 12px 32px;
  border-radius:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#1C2630;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.site-nav > a:hover,
.site-nav > a.active,
.nav-item > a:hover,
.nav-item > a.active{
  background:transparent;
  color:#1C2630;
  border-bottom-color:#C9A84C;
}
.site-nav > a.nav-cta{
  margin-left:16px;
  padding:18px 20px;
  min-height:52px;
  align-self:center;
  border:2.5px solid #C9A84C;
  border-bottom:2.5px solid #C9A84C;
  border-radius:0;
  background:#fff;
  color:#1C2630;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
.site-nav > a.nav-cta:hover,
.site-nav > a.nav-cta.active{
  background:#C9A84C;
  border-color:#C9A84C;
  color:#fff;
}
.home .hero-slider,
.front-page .hero-slider{
  position:relative;
  width:100%;
  height:calc(100vh - 92px);
  min-height:620px;
  max-height:720px;
  overflow:hidden;
  background:#081D33;
  border-bottom:none;
}
.home .hero-slide,
.front-page .hero-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  opacity:0;
  visibility:hidden;
  background:#081D33;
  transition:opacity .45s ease,visibility .45s ease;
}
.home .hero-slide.active,
.front-page .hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:1;
}
.home .hero-slide::after,
.front-page .hero-slide::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,24,43,.86) 0%,rgba(9,34,58,.78) 32%,rgba(11,42,71,.54) 62%,rgba(11,42,71,.34) 100%),
    linear-gradient(180deg,rgba(4,17,31,.12) 0%,rgba(4,17,31,.26) 72%,rgba(4,17,31,.70) 100%);
}
.home .hero-slide img.slide-bg,
.front-page .hero-slide img.slide-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  background:#081D33;
}
.home .hero-content,
.front-page .hero-content{
  position:absolute;
  z-index:2;
  left:max(24px,calc((100vw - 1076px) / 2));
  top:50%;
  transform:translateY(-49%);
  width:min(620px,calc(100% - 48px));
  color:#fff;
}
/* Citat în dreapta caruselului (slide 1) — cerere client 2026-06 */
.home .hero-quote,
.front-page .hero-quote{
  position:absolute;
  z-index:2;
  right:max(24px,calc((100vw - 1076px) / 2));
  top:50%;
  transform:translateY(-49%);
  width:min(360px,38%);
  margin:0;
  padding:16px 0 16px 22px;
  border-left:3px solid #C9A84C;
  color:#fff;
}
.home .hero-quote blockquote,
.front-page .hero-quote blockquote{
  margin:0;
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size:23px;
  font-style:italic;
  line-height:1.5;
  color:#F3F6FA;
  text-shadow:0 1px 12px rgba(4,17,31,.45);
}
.home .hero-quote figcaption,
.front-page .hero-quote figcaption{
  margin-top:14px;
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#C9A84C;
}
/* Pe tabletă-landscape (901–1100px) citatul din dreapta s-ar suprapune cu
   textul lat din stânga → îl ascundem doar în această bandă. Pe mobil/portret
   (≤900px) îl reașezăm sub conținut, în josul hero-ului (cerere client 2026-06). */
@media(max-width:1100px) and (min-width:901px){
  .home .hero-quote,
  .front-page .hero-quote{ display:none; }
}
.home .hero-kicker,
.front-page .hero-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 26px;
  color:#C9A84C;
  font-family:var(--sans);
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:4px;
  text-transform:uppercase;
}
.home .hero-kicker span,
.front-page .hero-kicker span{
  display:inline-block;
  width:31px;
  height:1px;
  background:rgba(255,255,255,.64);
}
.home .hero-content h1,
.front-page .hero-content h1{
  margin:0 0 24px;
  color:#fff;
  font-family:var(--serif);
  font-size:61px;
  font-weight:400;
  line-height:.98;
  letter-spacing:-1.3px;
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}
.home .hero-content h1 em,
.front-page .hero-content h1 em{
  font-style:italic;
  font-weight:400;
}
.home .hero-lead,
.front-page .hero-lead{
  width:min(530px,100%);
  margin:0 0 36px;
  color:rgba(255,255,255,.88);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}
.home .hero-actions,
.front-page .hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.home .hero-btn,
.front-page .hero-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 25px;
  border-radius:0;
  font-family:var(--sans);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
}
.home .hero-btn-light,
.front-page .hero-btn-light{
  background:#fff;
  border:1px solid #fff;
  color:#0D2B4E;
}
.home .hero-btn-outline,
.front-page .hero-btn-outline{
  background:transparent;
  border:1px solid rgba(255,255,255,.44);
  color:#fff;
}
.home .hero-btn:hover,
.front-page .hero-btn:hover{
  background:#C9A84C;
  border-color:#C9A84C;
  color:#0D2B4E;
}
.home .hero-meta,
.front-page .hero-meta{
  position:absolute;
  z-index:2;
  left:max(20px,calc((100vw - 1528px) / 2 + 20px));
  bottom:28px;
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.68);
  font-family:var(--sans);
  font-size:11px;
  line-height:1;
  letter-spacing:3px;
}
.home .hero-meta strong,
.front-page .hero-meta strong{
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.home .hero-meta em,
.front-page .hero-meta em{
  color:rgba(255,255,255,.72);
  font-style:normal;
}
.home .hero-controls,
.front-page .hero-controls{
  position:absolute;
  z-index:3;
  right:max(24px,calc((100vw - 1528px) / 2 + 26px));
  bottom:16px;
  display:flex;
  align-items:center;
  gap:9px;
}
.home .hero-controls::before,
.front-page .hero-controls::before{
  content:none;
  display:none;
}
.home .hero-dots,
.front-page .hero-dots{
  position:static;
  display:flex;
  align-items:center;
  gap:8px;
  margin-right:7px;
}
.home .hero-dots button,
.front-page .hero-dots button{
  width:32px;
  height:2px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:2px;
  opacity:1;
  background:rgba(255,255,255,.24);
  pointer-events:auto;
  cursor:pointer;
  transition:width .2s ease,background-color .2s ease;
}
.home .hero-dots button.active,
.front-page .hero-dots button.active{
  width:44px;
  background:#C9A84C;
}
.home .hero-arr,
.front-page .hero-arr{
  position:static;
  transform:none;
  width:37px;
  height:37px;
  border-radius:0;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(5,20,36,.18);
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1;
  box-shadow:none;
}
.home .hero-arr:hover,
.front-page .hero-arr:hover{
  transform:none;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.46);
  color:#fff;
}

@media(max-width:1100px){
  .home .hero-content,
  .front-page .hero-content{left:42px;}
  .home .hero-content h1,
  .front-page .hero-content h1{font-size:52px;}
}
@media(max-width:960px){
  .home .hero-slider,
  .front-page .hero-slider{height:560px;min-height:560px;}
  .home .hero-content,
  .front-page .hero-content{left:28px;top:48%;}
  .home .hero-content h1,
  .front-page .hero-content h1{font-size:44px;line-height:1.04;}
  .home .hero-lead,
  .front-page .hero-lead{font-size:15px;}
  .home .hero-meta,
  .front-page .hero-meta{left:28px;bottom:25px;max-width:54%;letter-spacing:2px;}
}
@media(max-width:640px){
  .home .hero-slider,
  .front-page .hero-slider{height:520px;min-height:520px;}
  .home .hero-content,
  .front-page .hero-content{left:20px;right:20px;width:auto;top:45%;}
  .home .hero-kicker,
  .front-page .hero-kicker{font-size:10px;letter-spacing:2px;margin-bottom:18px;}
  .home .hero-content h1,
  .front-page .hero-content h1{font-size:36px;margin-bottom:18px;}
  .home .hero-lead,
  .front-page .hero-lead{font-size:14px;margin-bottom:24px;}
  .home .hero-btn,
  .front-page .hero-btn{width:100%;padding:13px 18px;}
  .home .hero-meta,
  .front-page .hero-meta{display:none;}
  .home .hero-controls,
  .front-page .hero-controls{right:20px;bottom:18px;}
}

/* Citatul (slide 1) afișat și pe mobil/portret — reașezat sub conținut, în
   josul hero-ului, ca să nu se suprapună cu titlul/butoanele (cerere client 2026-06). */
@media(max-width:900px){
  .home .hero-slider,
  .front-page .hero-slider{height:600px;min-height:600px;}
  .home .hero-content,
  .front-page .hero-content{top:42%;}
  .home .hero-quote,
  .front-page .hero-quote{
    display:block;
    right:auto;
    left:28px;
    width:calc(100% - 56px);
    max-width:560px;
    top:auto;
    bottom:62px;
    transform:none;
    padding:14px 16px 14px 18px;
    border-left:3px solid #C9A84C;
    background:linear-gradient(90deg,rgba(6,22,40,.52) 0%,rgba(6,22,40,0) 100%);
    border-radius:0 8px 8px 0;
  }
  .home .hero-quote blockquote,
  .front-page .hero-quote blockquote{font-size:18px;line-height:1.45;}
  .home .hero-quote figcaption,
  .front-page .hero-quote figcaption{margin-top:9px;}
}
@media(max-width:640px){
  .home .hero-slider,
  .front-page .hero-slider{height:560px;min-height:560px;}
  .home .hero-content,
  .front-page .hero-content{top:36%;}
  .home .hero-quote,
  .front-page .hero-quote{
    left:20px;
    width:calc(100% - 40px);
    bottom:22px;
    padding:12px 14px 12px 15px;
  }
  .home .hero-quote blockquote,
  .front-page .hero-quote blockquote{font-size:16px;line-height:1.4;}
  .home .hero-quote figcaption,
  .front-page .hero-quote figcaption{margin-top:7px;font-size:10px;letter-spacing:1.5px;}
}

/* ────────────────────────────────────────────────
   Noutăți + Formulare cereri + Taxe notariale
   ──────────────────────────────────────────────── */
.ncard{overflow:hidden;padding:0;border-style:solid;border-color:#e4e9ef;min-height:100%;box-shadow:0 10px 28px rgba(13,43,78,.06);}
.ncard-content{display:flex;flex-direction:column;flex:1;padding:22px;}
.nthumb{display:block;height:190px;background:var(--light);overflow:hidden;border-bottom:1px solid var(--border);}
.nthumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.ncard:hover .nthumb img{transform:scale(1.035);}
.ncard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;}
.ncard-actions .btn,.ncard-actions .btn-outline{font-size:10px;padding:9px 16px;letter-spacing:1px;}

.formulare-page,.taxe-page{padding:48px 0 58px;background:#fff;}
.formulare-intro,.taxe-intro{max-width:780px;margin-bottom:28px;}
.formulare-intro h2,.taxe-intro h2,.taxe-table-wrap h2,.taxe-steps h2{font-size:24px;margin-bottom:10px;}
.formulare-intro p,.taxe-intro p{font-size:14px;color:#506172;line-height:1.9;}
.formulare-group{margin-top:30px;}
.formulare-group h3{font-family:var(--sans);font-size:12px;font-weight:800;color:var(--navy);letter-spacing:1.3px;text-transform:uppercase;background:var(--light);border-left:4px solid var(--gold);padding:10px 15px;margin-bottom:16px;}
.formulare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.formular-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);padding:22px;min-height:132px;box-shadow:0 10px 26px rgba(13,43,78,.05);transition:border-color .18s,transform .18s,box-shadow .18s;}
.formular-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,43,78,.10);}
.formular-icon{width:54px;height:54px;background:#ecf3fa;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:26px;}
.formular-body h4{font-family:var(--sans);font-size:14px;line-height:1.45;text-transform:uppercase;letter-spacing:.25px;color:var(--navy);margin:0 0 6px;}
.formular-body p{font-size:12.5px;color:var(--muted);line-height:1.65;margin:0;}
.formular-download{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;text-align:center;padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;transition:background .18s;}
.formular-download:hover{background:var(--blue);color:#fff;}
.formular-missing{grid-column:1/-1;color:#9a6b15;background:#fff7e8;border:1px solid #f3d8a5;padding:10px 14px;font-size:12px;text-align:center;}
.empty-state{grid-column:1/-1;color:var(--muted);padding:24px 0;}

.taxe-callout{display:flex;gap:16px;align-items:flex-start;background:#f6f8fb;border-left:4px solid var(--gold);padding:20px 22px;margin-bottom:30px;}
.taxe-callout i{font-size:28px;color:var(--gold);flex-shrink:0;}
.taxe-callout strong{display:block;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.taxe-callout p{font-size:13.5px;color:#4d5e70;line-height:1.75;margin:0;}
.taxe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 36px;}
.taxa-card{background:#fff;border:1px solid var(--border);padding:24px;min-height:220px;box-shadow:0 10px 26px rgba(13,43,78,.05);}
.taxa-card span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:11px;font-weight:800;margin-bottom:16px;}
.taxa-card h3{font-family:var(--sans);font-size:14px;line-height:1.45;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;}
.taxa-card p{font-size:13px;color:#596b7c;line-height:1.75;margin:0;}
.taxe-table-wrap{margin-top:34px;overflow-x:auto;}
.taxe-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:#fff;font-size:13px;}
.taxe-table th{background:var(--navy);color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:14px 16px;}
.taxe-table td{border-top:1px solid var(--border);padding:14px 16px;vertical-align:top;color:#4b5d70;}
.taxe-table tr:nth-child(even) td{background:#f8fafc;}
.taxe-steps{margin-top:34px;background:#f7f9fc;border:1px solid var(--border);padding:26px;}
.taxe-steps ol{margin:12px 0 0 22px;color:#4d5e70;font-size:14px;line-height:1.9;}

.page-template-page-formulare-cereri-php .pg-head h1::before{content:'── FORMULARE CERERI';}
.page-template-page-taxe-notariale-php .pg-head h1::before{content:'── TAXE NOTARIALE';}

@media(max-width:960px){
  .formulare-grid,.taxe-grid{grid-template-columns:1fr;}
  .formular-card{grid-template-columns:44px 1fr;padding:18px;}
  .formular-icon{width:44px;height:44px;font-size:22px;}
  .nthumb{height:170px;}
}

/* Single noutate layout: text left, image right */
.single-news-section{padding:48px 0;background:#fff;}
.single-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start;max-width:1100px;}
.single-news-layout.no-news-image{grid-template-columns:minmax(0,760px);}
.single-news-content{min-width:0;}
.single-news-text{font-size:14.5px;line-height:1.9;font-weight:300;color:#444;}
.single-news-text p{margin-bottom:18px;}
.single-news-image{position:sticky;top:130px;border:1px solid var(--border);background:#f8fafc;padding:10px;box-shadow:0 12px 30px rgba(13,43,78,.08);}
.single-news-image img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;}
.single-news-link{margin-top:24px;}
.single-news-back{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0;}
@media(max-width:900px){
  .single-news-layout{grid-template-columns:1fr;gap:24px;}
  .single-news-image{position:static;order:-1;}
}

/* Ajustări Noutăți: titluri naturale în carduri + imagine detaliu statică */
.news-grid{align-items:start;}
.ncard{min-height:0;align-self:start;}
.ncard-content{flex:0 0 auto;}
.ncard h3{flex:0 0 auto;min-height:0;}
.ncard p{flex:0 0 auto;}
.ncard-actions{margin-top:8px;}
.single-news-image{position:static;top:auto;}
.single-news-image img{width:100%;height:auto;max-height:none;object-fit:contain;}

/* Ajustări Noutăți: carduri egale + imagine detaliu mai mare */
.news-grid{align-items:stretch;}
.ncard{height:100%;min-height:280px;align-self:stretch;}
.ncard-content{height:100%;display:flex;flex-direction:column;}
.ncard h3{flex:0 0 auto;min-height:54px;}
.ncard p{flex:1 1 auto;}
.ncard-actions{margin-top:auto;}
.single-news-layout{grid-template-columns:minmax(0,1fr) minmax(460px,520px);max-width:1280px;gap:52px;}
.single-news-image img{width:100%;height:auto;max-height:none;object-fit:contain;}
@media(max-width:1100px){
  .single-news-layout{grid-template-columns:minmax(0,1fr) 420px;gap:34px;}
}
@media(max-width:900px){
  .ncard{min-height:0;}
  .ncard h3{min-height:0;}
  .single-news-layout{grid-template-columns:1fr;}
}

/* Elimină etichetele decorative de tip „── PAGINĂ / ── NOUTĂȚI” din headerele paginilor */
.pg-head h1::before{content:none!important;display:none!important;}

/* Întrebări utile / FAQ */
.faq-page{padding:56px 0 66px;background:#fff;}
.faq-intro{max-width:800px;margin:0 0 30px;}
.faq-intro h2{font-size:28px;margin:0 0 10px;}
.faq-intro p{font-size:14px;color:#506172;line-height:1.9;margin:0;}
.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;}
.faq-side{position:sticky;top:122px;background:#FDFAF5;border:1px solid #E8DFC8;border-left:4px solid #C9A84C;padding:20px;display:flex;flex-direction:column;gap:8px;}
.faq-side strong{font-family:var(--sans);font-size:13px;color:#0D2B4E;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.faq-side a{display:block;color:#4d5e70;font-size:14px;padding:7px 0;border-bottom:1px solid rgba(201,168,76,.18);}
.faq-side a:hover{color:#1A5EA8;}
.faq-list h3{font-family:var(--sans);font-size:13px;font-weight:800;color:#0D2B4E;letter-spacing:1.3px;text-transform:uppercase;background:#F4F7FB;border-left:4px solid #C9A84C;padding:11px 15px;margin:28px 0 14px;}
.faq-list h3:first-child{margin-top:0;}
.faq-item{border:1px solid #E8EDF2;background:#fff;margin-bottom:12px;box-shadow:0 8px 24px rgba(13,43,78,.04);}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:18px 54px 18px 20px;font-family:var(--sans);font-size:15px;font-weight:700;color:#0D2B4E;line-height:1.45;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:1px solid #DCE5EE;display:flex;align-items:center;justify-content:center;color:#1A5EA8;font-size:20px;font-weight:500;line-height:1;}
.faq-item[open] summary::after{content:'−';background:#0D2B4E;border-color:#0D2B4E;color:#fff;}
.faq-answer{border-top:1px solid #E8EDF2;padding:0 20px 18px;color:#4d5e70;font-size:14px;line-height:1.85;}
.faq-answer p{margin:14px 0 0;}

/* Fix final pentru navbar/hamburger pe tabletă și telefon.
   Pragul este ridicat la 1180px ca meniul hardcodat să nu se înghesuie după adăugarea secțiunilor noi. */
@media(max-width:1300px){
  .site-header .container{position:relative;min-height:82px;align-items:center;}
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;width:46px;height:46px;margin-left:auto;border:1px solid #E8DFC8;background:#fff;z-index:310;}
  .nav-toggle span{width:24px;height:2px;background:#0D2B4E;margin:3px 0;}
  .site-nav{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 82px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#fff;border-top:1px solid #E8E4DA;border-bottom:1px solid #E8E4DA;box-shadow:0 18px 36px rgba(13,43,78,.16);padding:8px 0;z-index:300;}
  .site-nav.open{display:flex!important;}
  .site-nav > a,
  .site-nav .nav-item > a,
  .site-nav .dropdown a{width:100%;min-height:46px;padding:14px 24px!important;border:0!important;border-bottom:1px solid #F0EDE6!important;border-radius:0!important;background:#fff!important;color:#1C2630!important;font-size:15px!important;line-height:1.25;justify-content:flex-start;}
  .site-nav > a:hover,
  .site-nav > a.active,
  .site-nav .nav-item > a:hover,
  .site-nav .nav-item > a.active{background:#FDFAF5!important;color:#0D2B4E!important;border-bottom-color:#F0EDE6!important;}
  .site-nav .nav-item{width:100%;}
  .site-nav .nav-item > a{display:flex;align-items:center;justify-content:space-between;}
  .site-nav .nav-item > a i{margin-left:auto;transition:transform .2s ease;}
  .site-nav .dropdown{display:none!important;position:static!important;min-width:0;width:100%;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#FAFBFC!important;overflow:visible;}
  .site-nav .nav-item.open > .dropdown{display:block!important;}
  .site-nav .nav-item.open > a i{transform:rotate(180deg);}
  .site-nav .dropdown a{padding-left:42px!important;background:#FAFBFC!important;font-size:14px!important;color:#4d5e70!important;}
  .site-nav > a.nav-cta{margin:12px 24px!important;width:auto;justify-content:center!important;background:#C9A84C!important;border:2px solid #C9A84C!important;color:#0D2B4E!important;}
}
@media(max-width:760px){
  .site-header .container{width:calc(100% - 28px);min-height:74px;gap:12px;}
  .site-logo{gap:10px;min-width:0;}
  .site-logo img{width:48px!important;height:48px!important;flex:0 0 auto;}
  .logo-text{min-width:0;}
  .logo-text strong{font-size:13px!important;line-height:1.05;}
  .logo-text small{font-size:8px!important;letter-spacing:1.4px;}
  .faq-page{padding:40px 0 52px;}
  .faq-layout{grid-template-columns:1fr;gap:22px;}
  .faq-side{position:static;}
  .faq-item summary{font-size:14px;padding:16px 50px 16px 16px;}
  .faq-answer{padding:0 16px 16px;}
}

/* Card FAQ pe pagina de home */
.home .cards-grid,.front-page .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.scard-faq{position:relative;overflow:hidden;border-color:#E8DFC8;background:linear-gradient(180deg,#fff 0%,#FDFAF5 100%);}
.scard-faq::before{content:'FAQ';position:absolute;right:14px;top:16px;color:rgba(201,168,76,.12);font-family:var(--sans);font-size:46px;font-weight:800;line-height:1;letter-spacing:-2px;transform:rotate(-8deg);pointer-events:none;}
.scard-question{width:46px;height:46px;border-radius:14px;background:#fff;color:#0D2B4E;border:2px solid #C9A84C;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:27px;box-shadow:0 10px 22px rgba(13,43,78,.10);}
.scard-faq .scard-title strong{font-size:11px;color:#0D2B4E;}
.scard-faq .scard-title em{color:#A77F1B;font-weight:800;letter-spacing:2px;}
.scard-faq .btn-faq{background:#C9A84C;border-color:#C9A84C;color:#0D2B4E;position:relative;z-index:1;}
.scard-faq .btn-faq:hover{background:#0D2B4E;border-color:#0D2B4E;color:#fff;}
@media(max-width:1100px){.home .cards-grid,.front-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.home .cards-grid,.front-page .cards-grid{grid-template-columns:1fr;}.scard-question{width:38px;height:38px;font-size:22px;}}

/* Homepage: spațiere interioară pentru cardurile din Noutăți */
.home .news-sec .ncard,
.front-page .news-sec .ncard{
  padding:24px 22px;
}
.home .news-sec .ncard .btn,
.front-page .news-sec .ncard .btn{
  align-self:flex-start;
  margin-top:auto;
}
@media(max-width:640px){
  .home .news-sec .ncard,
  .front-page .news-sec .ncard{padding:22px 18px;}
}

/* ── PAGINĂ FLEXIBILĂ CNP ───────────────────────── */
.flex-page-head p{max-width:760px;color:#c8d9ec;margin-top:8px;}
.flex-page-editor-content{padding:38px 0 12px;background:#fff;}
.flex-page-editor-content .container{font-size:15px;color:#44556a;line-height:1.85;}
.flex-section{padding:54px 0;background:#fff;}
.flex-section + .flex-section{border-top:1px solid var(--border);}
.flex-variant-light{background:var(--bg);}
.flex-variant-white{background:#fff;}
.flex-variant-cream{background:#FDFAF5;}
.flex-variant-blue-soft{background:#EAF4FF;}
.flex-variant-gold-soft{background:#FFF6DD;}
.flex-variant-green-soft{background:#EDF8F1;}
.flex-variant-rose-soft{background:#FFF0F3;}
.flex-variant-navy{background:var(--navy);color:#dce8f5;}
.flex-variant-blue{background:#1A5EA8;color:#edf6ff;}
.flex-variant-gold{background:#C9A84C;color:#172538;}
.flex-variant-navy h2,.flex-variant-navy h3,.flex-variant-blue h2,.flex-variant-blue h3{color:#fff;}
.flex-variant-navy p,.flex-variant-blue p{color:#dce8f5;}
.flex-variant-gold h2,.flex-variant-gold h3,.flex-variant-gold p{color:#172538;}
.flex-section-head{max-width:760px;margin:0 auto 30px;text-align:center;}
.flex-section-head h2,.flex-intro-copy h2,.flex-two-col h2,.flex-cta-box h2,.flex-notice-box h2{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--navy);margin-bottom:10px;}
.flex-variant-navy .flex-section-head h2,.flex-variant-navy .flex-cta-box h2,.flex-variant-blue .flex-section-head h2,.flex-variant-blue .flex-cta-box h2{color:#fff;}
.flex-section-head p{font-size:15px;color:#66788f;line-height:1.75;margin:0;}
.flex-section-head hr{border:0;border-top:2px solid var(--blue);width:52px;margin:18px auto 0;}
.flex-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;}
.flex-intro-grid.no-image{grid-template-columns:1fr;max-width:860px;margin:0 auto;text-align:center;}
.flex-intro-copy{font-size:15px;color:#46596d;line-height:1.9;}
.flex-lead{font-size:17px;color:#1A5EA8;line-height:1.7;margin-bottom:18px!important;}
.flex-intro-image{border:1px solid #E8EDF2;background:#fff;padding:10px;box-shadow:0 16px 36px rgba(13,43,78,.10);}
.flex-intro-image img{width:100%;height:360px;object-fit:cover;}
.flex-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.flex-card-grid-steps{counter-reset:flexstep;}
.flex-card-grid-faq{grid-template-columns:repeat(2,minmax(0,1fr));}
.flex-card-grid-documents{grid-template-columns:1fr;gap:12px;max-width:920px;margin:0 auto;}
.flex-card{background:#fff;border:1px solid #DDE7F0;padding:26px 24px;min-height:220px;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(13,43,78,.05);transition:transform .18s,border-color .18s,box-shadow .18s;}
.flex-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 14px 34px rgba(26,94,168,.12);}
.flex-variant-navy .flex-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:none;}
.flex-card-icon{width:46px;height:46px;border:1px solid #E8DFC8;background:#FDFAF5;color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:800;font-size:20px;}
.flex-card-icon i{font-size:24px;color:var(--blue);}
.flex-card h3{font-family:var(--sans);font-size:15px;font-weight:800;color:var(--navy);letter-spacing:.4px;text-transform:uppercase;line-height:1.45;margin-bottom:10px;}
.flex-card-text{font-size:13.5px;color:#5a6b7d;line-height:1.8;flex:1;}
.flex-variant-navy .flex-card-text{color:#dce8f5;}
.flex-card-btn{align-self:flex-start;margin-top:18px;}
.flex-card-grid-steps .flex-card{position:relative;padding-top:30px;border-left:4px solid var(--gold);}
.flex-card-grid-faq .flex-card{min-height:0;border-style:dashed;}
.flex-card-grid-documents .flex-card{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;}
.flex-card-grid-documents .flex-card-icon,.flex-card-grid-documents .flex-card h3,.flex-card-grid-documents .flex-card-text,.flex-card-grid-documents .flex-card-btn{margin:0;}
.flex-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
.flex-two-col > div:first-child{font-size:15px;color:#46596d;line-height:1.9;}
.flex-two-col-panel{background:#fff;border:1px solid #E8EDF2;border-left:4px solid var(--gold);padding:28px;box-shadow:0 12px 30px rgba(13,43,78,.06);font-size:15px;color:#4d5e70;line-height:1.85;}
.flex-two-col-panel img{margin-top:16px;width:100%;max-height:360px;object-fit:cover;}
.flex-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--navy),#1A5EA8);color:#fff;padding:34px 38px;box-shadow:0 16px 36px rgba(13,43,78,.16);}
.flex-variant-navy .flex-cta-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);}
.flex-cta-box h2{color:#fff;margin-bottom:6px;}
.flex-cta-box p{color:#dce8f5;margin:0;}
.flex-cta-btn{background:var(--gold);color:var(--navy);white-space:nowrap;}
.flex-cta-btn:hover{background:#fff;color:var(--navy);}
.flex-notice-box{border:1px solid #E8DFC8;border-left:5px solid var(--gold);background:#fff;padding:28px 30px;box-shadow:0 10px 28px rgba(13,43,78,.06);}
.flex-notice-box h2{font-size:24px;}
.flex-empty-state{text-align:center;background:#F4F7FB;border:1px dashed #B8C8DA;padding:38px;}
.flex-empty-state h2{font-size:26px;margin-bottom:8px;}
@media(max-width:980px){
  .flex-intro-grid,.flex-two-col{grid-template-columns:1fr;gap:24px;}
  .flex-card-grid,.flex-card-grid-faq{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flex-card-grid-documents{grid-template-columns:1fr;}
  .flex-cta-box{align-items:flex-start;flex-direction:column;}
}
@media(max-width:640px){
  .flex-section{padding:38px 0;}
  .flex-section-head h2,.flex-intro-copy h2,.flex-two-col h2,.flex-cta-box h2,.flex-notice-box h2{font-size:24px;}
  .flex-card-grid,.flex-card-grid-faq{grid-template-columns:1fr;}
  .flex-card-grid-documents .flex-card{display:flex;align-items:flex-start;}
  .flex-intro-image img{height:240px;}
  .flex-cta-box,.flex-notice-box{padding:24px 20px;}
}

/* ── FIX: header pe un singur rând, fără scroll orizontal pe pagină ───────── */
/* Cauză: .site-nav e flex:1 1 auto cu itemi white-space:nowrap și min-width:auto,
   deci refuză să se micșoreze sub lățimea conținutului și depășește containerul,
   iar niciun strămoș nu are overflow-x → apare scrollbar pe pagină.
   Soluție: oprim scroll-ul orizontal la nivel de pagină cu `overflow-x:clip`
   (spre deosebire de `hidden`, `clip` NU creează scroll-container, deci NU strică
   `position:sticky` al headerului și NU taie dropdownurile pe verticală), plus
   `min-width:0` ca itemii flex să se poată micșora în loc să spargă layout-ul. */
#page{ overflow-x: clip; }
.site-header .container{ min-width: 0; }
.site-nav{ min-width: 0; }

/* ── FIX 2026-05-29: header responsive fără suprapunere logo/meniu ─────────
   La lățimi intermediare meniul are prea multe iteme pentru logo-ul mărit.
   Trecem mai devreme pe meniul mobil și protejăm flexbox-ul de overflow. */
.site-header .container{
  position:relative;
  min-width:0;
  max-width:1280px;
  width:calc(100% - 48px);
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:22px;
}
.site-logo{
  min-width:0;
  max-width:300px;
  flex:0 1 300px;
  align-items:center;
  gap:12px;
}
.site-logo img{width:56px;height:56px;object-fit:contain;flex:0 0 auto;}
.logo-text{min-width:0;}
.logo-text strong{font-size:17px;line-height:1.08;}
.logo-text small{font-size:9px;letter-spacing:1.8px;line-height:1.15;}
.logo-text strong,
.logo-text small{display:block;overflow-wrap:normal;}
.site-nav{
  min-width:0;
  flex:1 1 auto;
  justify-content:flex-end;
}
.site-nav > a,
.nav-item > a{white-space:nowrap;}
@media(max-width:1300px){
  .site-header .container{
    min-height:92px;
    align-items:center;
  }
  .site-logo{
    flex:1 1 auto;
    max-width:calc(100% - 64px);
    padding:10px 0;
  }
  .site-logo img{width:58px;height:58px;}
  .logo-text strong{font-size:17px;line-height:1.12;}
  .logo-text small{font-size:11px;letter-spacing:.8px;line-height:1.25;}
  .nav-toggle{
    display:block;
    flex:0 0 auto;
    align-self:center;
    margin-left:auto;
    z-index:260;
  }
  .site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:0 12px 30px rgba(13,43,78,.12);
    padding:8px 0;
    z-index:250;
  }
  .site-nav.open{display:flex;}
  .site-nav > a,
  .nav-item > a{
    width:100%;
    min-height:46px;
    padding:12px 24px;
    border-radius:0;
    border-left:3px solid transparent;
    border-bottom:0;
  }
  .site-nav > a:hover,
  .site-nav > a.active,
  .nav-item > a:hover,
  .nav-item > a.active{
    border-left-color:var(--blue);
    background:#F4F7FB;
  }
  .site-nav > a.nav-cta{
    width:auto;
    margin:8px 24px;
    justify-content:center;
    border:2px solid #C9A84C;
  }
  .site-nav .nav-item{width:100%;}
  .site-nav .dropdown{
    display:none;
    position:static;
    min-width:0;
    border:none;
    border-top:1px solid var(--border);
    box-shadow:none;
    padding-left:18px;
  }
  .site-nav .nav-item.open > .dropdown{display:block;}
  .site-nav .nav-item.open > a i{transform:rotate(180deg);}
}
@media(max-width:640px){
  .site-header .container{min-height:76px;}
  .site-logo{gap:10px;}
  .site-logo img{width:48px;height:48px;}
  .logo-text strong{font-size:13px;line-height:1.1;}
  .logo-text small{font-size:9px;letter-spacing:.5px;}
}

/* ── HEADER pe 2 rânduri (2026-05-29 v2) ───────────────────────────────────
   Rândul 1: logo mare + titlu. Rândul 2: bară de meniu pe toată lățimea.
   Meniul are multe iteme — pe un singur rând lângă logo se suprapuneau; pe
   2 rânduri totul rămâne vizibil, fără suprapunere și fără hamburger pe desktop.
   Sub 1180px se trece pe meniul mobil (hamburger). */
.site-header .container.header-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  min-width:0;
  max-width:1320px;
  width:calc(100% - 48px);
  gap:18px;
}
.site-logo{
  flex:0 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 0;
  overflow:hidden;
}
.site-logo img{flex:0 0 auto;width:74px;height:74px;}
.logo-text{min-width:0;}
.logo-text strong{font-size:21px;line-height:1.1;letter-spacing:.3px;white-space:nowrap;}
.logo-text small{font-size:10.5px;line-height:1.2;letter-spacing:1.4px;white-space:nowrap;}

/* Rândul 2 — bara de navigație pe toată lățimea, conținut centrat. */
.site-nav-row{width:100%;background:#fff;border-top:1px solid var(--border);}
.site-nav{
  flex:0 1 auto;
  min-width:0;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:0 2px;
}
.site-nav > a,
.nav-item > a{padding:0 13px;height:52px;font-size:15px;white-space:nowrap;}
.site-nav > a.nav-cta{height:auto;margin-left:12px;padding:9px 16px;font-size:12px;letter-spacing:1.2px;white-space:nowrap;}

@media(max-width:1300px){
  .site-header .container.header-top{position:relative;min-height:82px;width:calc(100% - 40px);gap:14px;}
  .site-logo{flex:1 1 auto;max-width:calc(100% - 64px);padding:12px 0;}
  .site-logo img{width:60px;height:60px;}
  .logo-text strong{font-size:18px;line-height:1.12;white-space:normal;}
  .logo-text small{font-size:10px;letter-spacing:.8px;line-height:1.25;white-space:normal;}
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;flex:0 0 auto;width:46px;height:46px;margin-left:auto;border:1px solid #E8DFC8;background:#fff;z-index:310;}
  .nav-toggle span{display:block;width:24px;height:2px;background:#0D2B4E;margin:3px 0;}
  .site-nav-row{display:contents;}
  .site-nav{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;margin:0;max-height:calc(100vh - 96px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0!important;background:#fff;border-top:1px solid #E8E4DA;border-bottom:1px solid #E8E4DA;box-shadow:0 18px 36px rgba(13,43,78,.16);padding:8px 0;z-index:300;}
  .site-nav.open{display:flex!important;}
  .site-nav > a,
  .nav-item > a{width:100%;height:auto;min-height:46px;padding:13px 24px;border-radius:0;border-left:3px solid transparent;border-bottom:0;font-size:14px;}
  .site-nav > a:hover,
  .site-nav > a.active,
  .nav-item > a:hover,
  .nav-item > a.active{border-left-color:var(--blue);background:#F4F7FB;}
  .site-nav > a.nav-cta{width:auto;margin:10px 24px;justify-content:center;border:2px solid #C9A84C;font-size:12px;}
  .site-nav .nav-item{width:100%;}
  .site-nav .dropdown{display:none;position:static;min-width:0;border:none;border-top:1px solid var(--border);box-shadow:none;padding-left:18px;}
  .site-nav .nav-item.open > .dropdown{display:block;}
}

@media(max-width:640px){
  .site-header .container.header-top{min-height:74px;width:calc(100% - 28px);}
  .site-logo{gap:10px;max-width:calc(100% - 58px);}
  .site-logo img{width:52px;height:52px;}
  .logo-text strong{font-size:14px;line-height:1.1;}
  .logo-text small{font-size:8.5px;letter-spacing:.45px;}
}

/* ── Etapa 2 (2026-05-29): mega-menu „Alte informații" ─────────────────────
   Itemul de meniu cu clasa .nav-mega (din walker, via clasa de item „cnp-mega")
   primește un dropdown lat, în grilă 2 coloane, cu bordură aurie sus.
   Subsecțiunile (depth 1 cu copii) sunt randate de walker ca .mega-group cu
   .mega-heading + sub-linkuri plate. */
.nav-item.nav-mega{position:relative;}
.nav-item.nav-mega .dropdown{
  display:none;
  position:absolute; top:100%; left:auto; right:0;
  width:min(680px, calc(100vw - 48px)); min-width:520px;
  background:#fff;
  border:1px solid var(--border);
  border-top:3px solid var(--gold);
  box-shadow:0 18px 42px rgba(13,43,78,.18);
  padding:18px 22px; z-index:320;
  grid-template-columns:1fr 1fr; gap:6px 28px;
}
.nav-item.nav-mega:hover .dropdown{display:grid;}
.nav-item.nav-mega .dropdown a{
  display:block; padding:9px 10px; border-bottom:none; border-radius:8px;
  font-size:14px; font-weight:600; color:var(--navy);
  transition:background .12s,color .12s,transform .12s;
}
.nav-item.nav-mega .dropdown a:hover{background:var(--light);color:var(--blue);transform:translateX(2px);}
.nav-item.nav-mega .dropdown .mega-group{display:flex;flex-direction:column;}
.nav-item.nav-mega .dropdown .mega-group > .mega-heading{
  font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  color:var(--gold); padding:6px 10px 4px; margin-top:4px; border-bottom:1px solid #EFEADD;
}

@media(max-width:1300px){
  .nav-item.nav-mega .dropdown{
    position:static; width:auto; min-width:0;
    display:none; grid-template-columns:1fr;
    border-top:1px solid var(--border); box-shadow:none; padding:0 0 0 18px;
  }
  .site-nav .nav-item.nav-mega.open > .dropdown{display:block;}
  .nav-item.nav-mega .dropdown .mega-group > .mega-heading{color:var(--navy);}
}

/* ── HEADER pe 1 rând (2026-06-02) ─────────────────────────────────────────
   Logo + titlu pe aceeași linie cu meniul (nav-ul a fost mutat în .header-top,
   wrapper-ul .site-nav-row a fost eliminat din header.php).
   Reparat și „R"-ul tăiat de la „NotariloR": scoatem overflow:hidden de pe
   .site-logo, ca titlul să nu mai fie clipuit.
   Doar desktop (≥1181px); sub atât rămâne meniul mobil cu hamburger. */
@media(min-width:1301px){
  .site-header .container.header-top{
    flex-wrap:nowrap;
    align-items:center;       /* logo și meniu centrate vertical pe același rând */
    gap:8px 28px;
    min-height:86px;
    max-width:1600px;         /* mai lat → logo-ul ajunge mai spre stânga */
    width:calc(100% - 40px);
    padding-left:0;
  }
  .site-logo{
    flex:0 0 auto;       /* logo-ul nu se mai micșorează */
    overflow:visible;    /* nu mai taie ultima literă (R) */
    padding:8px 0;
    margin-left:0;       /* logo + scris lipite la marginea din stânga */
  }
  .site-logo img{width:60px;height:60px;}
  .logo-text strong,
  .logo-text small{white-space:nowrap;}
  /* titlu logo puțin mai compact pe desktop → eliberează lățime pentru meniu */
  .logo-text strong{font-size:17px;letter-spacing:.2px;}
  .logo-text small{font-size:9px;letter-spacing:.8px;}
  .site-nav-row{display:contents;}   /* dacă mai există în vreun cache, nu rupe layout-ul */
  .site-nav{
    flex:1 1 auto;
    width:auto;
    max-width:none;
    margin:0 0 0 auto;   /* meniul împins spre dreapta, pe aceeași linie cu logo-ul */
    padding-left:24px;   /* spațiu garantat între logo și primul item (nu se mai suprapune) */
    justify-content:flex-end;
    align-items:center;  /* secțiunile aliniate pe mijlocul scrisului de lângă logo */
    flex-wrap:wrap;
    gap:0 1px;
    border-top:0;
    background:transparent;
  }
  /* link-urile de meniu: înălțime după conținut + centrate vertical, mai compacte */
  .site-nav > a,
  .nav-item > a{
    height:auto;
    display:inline-flex;
    align-items:center;
    padding:10px 9px;
    font-size:14px;
  }
}

/* ── Pagini noi (restructurare client 2026-06): placeholder + carduri subpagini ── */
.page-section{padding:48px 0;}
.page-placeholder{
  max-width:680px;margin:0 auto;text-align:center;
  background:#FAFBFC;border:1px solid var(--border,#E8E4DA);border-radius:10px;
  padding:48px 28px;
}
.page-placeholder i{font-size:42px;color:var(--gold,#C9A84C);display:block;margin-bottom:14px;}
.page-placeholder h2{font-size:22px;color:var(--navy,#0D2B4E);margin:0 0 8px;}
.page-placeholder p{color:#6B7C8F;margin:0;}
.subnav-cards{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;
}
.subnav-card{
  display:flex;flex-direction:column;gap:6px;
  padding:22px;background:#fff;border:1px solid var(--border,#E8E4DA);border-radius:10px;
  text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
.subnav-card:hover{border-color:var(--gold,#C9A84C);box-shadow:0 10px 26px rgba(13,43,78,.10);transform:translateY(-2px);}
.subnav-card i{font-size:26px;color:var(--gold,#C9A84C);}
.subnav-card-title{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--navy,#0D2B4E);}
.subnav-card-desc{font-size:13px;color:#6B7C8F;line-height:1.5;}

/* ── Lista notarilor publici (pagină nouă 2026-06) ── */
.notar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.notar-card{background:#fff;border:1px solid var(--border,#E8E4DA);border-radius:10px;padding:20px 22px;}
.notar-card h3{margin:0 0 4px;font-size:17px;color:var(--navy,#0D2B4E);}
.notar-card .notar-loc{display:inline-block;font-size:12px;color:var(--gold,#C9A84C);font-weight:600;margin-bottom:10px;}
.notar-card .notar-meta{list-style:none;margin:0;padding:0;}
.notar-card .notar-meta li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#475569;line-height:1.6;margin-bottom:5px;}
.notar-card .notar-meta li i{color:#1a8abf;margin-top:2px;flex:0 0 auto;}

/* ── Notarul public: articol-proză, principii, listă proceduri, callout, CTA (2026-06) ── */
.info-article{max-width:820px;}
.info-article .lead{font-size:17px;line-height:1.8;color:var(--navy);font-weight:400;margin:0 0 20px;}
.info-article p{font-size:15px;line-height:1.9;color:#3f4d5c;margin:0 0 18px;}
.info-article p:last-child{margin-bottom:0;}

.principii-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.principii-strip span{display:inline-flex;align-items:center;gap:8px;background:var(--light);border:1px solid var(--border);border-left:3px solid var(--gold);padding:10px 16px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);}
.principii-strip span i{font-size:17px;color:var(--gold-h);}

.proc-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;}
.proc-list li{display:flex;gap:12px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.6;color:#3f4d5c;}
.proc-list li i{color:var(--gold-h);font-size:18px;flex-shrink:0;margin-top:1px;}

.info-callout{display:flex;gap:16px;align-items:flex-start;background:#f6f8fb;border-left:4px solid var(--gold);padding:20px 22px;margin-top:30px;}
.info-callout i{font-size:28px;color:var(--gold);flex-shrink:0;}
.info-callout strong{display:block;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.info-callout p{font-size:13.5px;color:#4d5e70;line-height:1.75;margin:0;}

.taxa-card{position:relative;}
.taxa-card > i{position:absolute;top:24px;right:22px;font-size:26px;color:var(--gold);opacity:.55;}

.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:28px 32px;margin-top:34px;}
.cta-band strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:6px;}
.cta-band p{font-size:13.5px;color:#c8d4e2;line-height:1.7;margin:0;max-width:560px;}
.cta-band-btn{flex-shrink:0;background:var(--gold);color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:13px 28px;text-decoration:none;transition:background .15s,color .15s;}
.cta-band-btn:hover{background:#fff;color:var(--navy);}

@media(max-width:760px){
  .proc-list{grid-template-columns:1fr;}
  .cta-band{flex-direction:column;align-items:flex-start;}
}

/* ── Căutare în site: dropdown live + pagină rezultate (2026-06) ── */
/* Lupă în header (icon + etichetă „Căutare generală") */
.search-trigger{display:inline-flex;align-items:center;align-self:center;gap:6px;flex:0 0 auto;height:40px;background:transparent;border:none;color:var(--navy);cursor:pointer;font-size:20px;padding:0 10px;border-radius:50px;white-space:nowrap;transition:background .15s,color .15s;}
.search-trigger:hover{background:var(--light);color:var(--blue);}
.search-trigger-label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;}
/* Pe ecrane sub 1366px meniul are nevoie de toată lățimea → afișăm doar lupa */
@media(max-width:1365px){
  .search-trigger{padding:0;width:40px;justify-content:center;border-radius:50%;}
  .search-trigger-label{display:none;}
}

/* Overlay „command palette" */
body.search-open{overflow:hidden;}
.search-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;}
.search-overlay[hidden]{display:none;}
.search-overlay-backdrop{position:absolute;inset:0;background:rgba(7,18,35,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.search-panel{position:relative;width:660px;max-width:92vw;margin-top:11vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(7,18,35,.45);overflow:hidden;animation:cnp-search-pop .18s ease;}
@keyframes cnp-search-pop{from{opacity:0;transform:translateY(-12px) scale(.985);}to{opacity:1;transform:none;}}
.search-panel-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--border);}
.search-panel-head > i{font-size:23px;color:var(--gold-h);flex:0 0 auto;}
.search-panel-head input{flex:1;min-width:0;border:none;outline:none;font-family:var(--sans);font-size:18px;color:var(--navy);background:transparent;}
.search-panel-head input::placeholder{color:#9aa7b4;}
.search-close{flex:0 0 auto;background:var(--light);border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.search-close:hover{background:#e7ecf2;color:var(--navy);}
.search-panel-body{max-height:56vh;overflow-y:auto;}
.search-panel-foot{padding:11px 20px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);background:var(--light);}
.search-panel-foot kbd{background:#fff;border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:var(--sans);font-size:10.5px;color:var(--navy);}
.sd-loading,.sd-empty{padding:26px 20px;font-size:14px;color:var(--muted);text-align:center;}
.sd-group{border-bottom:1px solid #f2f2f2;padding:5px 0 8px;}
.sd-gh{padding:11px 20px 5px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold-h);}
.sd-item{display:block;padding:11px 20px;text-decoration:none;border-left:3px solid transparent;transition:background .12s,border-color .12s;}
.sd-item:hover{background:var(--light);border-left-color:var(--gold);}
.sd-item strong{display:block;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.sd-item span{display:block;font-size:12.5px;line-height:1.6;color:var(--muted);}
.sd-all{display:block;text-align:center;padding:14px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--blue);text-decoration:none;transition:background .12s;}
.sd-all:hover{background:var(--light);}
.sd-item mark,.search-hit mark{background:#fbeec2;color:inherit;padding:0 1px;border-radius:2px;}

.search-count{font-size:14px;color:var(--muted);margin-bottom:22px;}
.search-group{margin-bottom:30px;}
.search-gh{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--navy);background:var(--bg);border-left:3px solid var(--blue);padding:9px 14px;margin-bottom:10px;}
.search-gh i{font-size:18px;color:var(--blue);}
.search-hit{display:block;padding:14px 16px;border:1px solid var(--border);background:#fff;margin-bottom:8px;text-decoration:none;transition:border-color .15s,background .15s;}
.search-hit:hover{border-color:var(--blue);background:var(--light);}
.search-hit strong{display:block;font-size:15px;color:var(--navy);margin-bottom:4px;}
.search-hit span{display:block;font-size:13px;line-height:1.7;color:#4d5e70;}
.search-empty{text-align:center;max-width:560px;margin:20px auto;padding:40px 24px;background:#FAFBFC;border:1px solid var(--border);}
.search-empty i{font-size:42px;color:var(--gold);display:block;margin-bottom:12px;}
.search-empty h2{font-size:21px;color:var(--navy);margin-bottom:8px;}
.search-empty p{color:var(--muted);margin-bottom:16px;}
.search-empty-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.search-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;}
.search-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--border);font-size:13px;color:var(--navy);text-decoration:none;transition:all .15s;}
.search-pagination .page-numbers:hover{border-color:var(--blue);color:var(--blue);}
.search-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}

@media(max-width:600px){
  .search-panel{margin-top:0;border-radius:0;width:100vw;max-width:100vw;min-height:100dvh;}
  .search-panel-body{max-height:calc(100dvh - 130px);}
}

/* Bandă căutare homepage */
.home-search{background:var(--light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0;text-align:center;}
.home-search h2{font-family:var(--serif);font-size:25px;color:var(--navy);margin-bottom:8px;}
.home-search > .container > p{font-size:14px;color:var(--muted);margin-bottom:22px;}
.home-search-box{display:inline-flex;align-items:center;gap:12px;width:100%;max-width:620px;background:#fff;border:1px solid var(--border);border-radius:50px;padding:8px 8px 8px 22px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;}
.home-search-box:hover{border-color:var(--gold);box-shadow:0 10px 28px rgba(13,43,78,.10);}
.home-search-box > i{font-size:21px;color:var(--gold-h);flex:0 0 auto;}
.home-search-box .hs-placeholder{flex:1;min-width:0;font-family:var(--sans);font-size:15px;color:#8a98a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-search-box .hs-btn{flex:0 0 auto;background:var(--gold);color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 26px;border-radius:50px;transition:background .15s,color .15s;}
.home-search-box:hover .hs-btn{background:var(--navy);color:#fff;}

/* Lupă flotantă (FAB) */
.search-fab{position:fixed;right:22px;bottom:22px;z-index:900;width:56px;height:56px;border:none;border-radius:50%;background:var(--navy);color:var(--gold);font-size:23px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(13,43,78,.30);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .2s,transform .2s,visibility .2s,background .15s;}
.search-fab.is-visible{opacity:1;visibility:visible;transform:none;}
.search-fab:hover{background:var(--blue);color:#fff;}
@media(max-width:600px){
  .home-search-box{flex-wrap:wrap;border-radius:16px;padding:14px;gap:10px;}
  .home-search-box .hs-placeholder{flex:1 1 auto;white-space:normal;}
  .home-search-box .hs-btn{flex:1 1 100%;text-align:center;}
  .search-fab{right:16px;bottom:16px;width:52px;height:52px;}
}

/* ── Dropdown navbar: grilă orizontală pe 2 coloane, buline aurii — 2026-06 ── */
@media(min-width:1301px){
  .site-nav .nav-item{position:relative;}
  /* panou alb, ancorat la dreapta (meniul e aliniat dreapta → nu iese din ecran) */
  .site-nav .nav-item:not(.nav-mega) > .dropdown{
    display:none;
    left:auto; right:0;
    width:440px; max-width:92vw; min-width:0;
    padding:12px;
    background:#fff;
    border:1px solid #E8EDF2;
    border-top:3px solid var(--gold);
    border-radius:0 0 10px 10px;
    box-shadow:0 18px 42px rgba(13,43,78,.17);
  }
  .site-nav .nav-item:not(.nav-mega):hover > .dropdown{display:block;}
  /* La deschiderea dropdown-ului, ascund linia aurie de sub item ca să nu se dubleze
     cu linia aurie de sus a dropdown-ului. */
  .site-nav .nav-item:not(.nav-mega):hover > a{border-bottom-color:transparent;}

  .dd-list{display:grid; grid-template-columns:1fr 1fr; gap:2px 8px;}
  .site-nav .nav-item:not(.nav-mega) > .dropdown .dd-list a{
    display:flex; align-items:center; gap:10px;
    padding:10px 12px; border:0; border-radius:6px;
    font-size:13.5px; font-weight:600; color:var(--navy); line-height:1.3;
    transition:background .12s,color .12s;
  }
  .dd-list a::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--gold);}
  .site-nav .nav-item:not(.nav-mega) > .dropdown .dd-list a:hover{background:var(--light);color:var(--blue);}
  .dd-list a:hover::before{background:var(--blue);}

  /* dropdown cu un singur item → compact, o coloană (nu rămâne jumătate gol) */
  .site-nav .nav-item:not(.nav-mega) > .dropdown:not(:has(.dd-list a:nth-child(2))){width:auto;min-width:240px;}
  .site-nav .nav-item:not(.nav-mega) > .dropdown:not(:has(.dd-list a:nth-child(2))) .dd-list{grid-template-columns:1fr;}
}

/* Mobil (≤1180px): acordeon ca înainte — linkurile stivuite pe un rând */
@media(max-width:1300px){
  .dd-list{display:block!important;}
}

/* ── Apariție la încărcare / scroll (fade + slide-up). Clasa .cnp-reveal se pune din JS;
   fără JS conținutul rămâne vizibil. Dezactivat pentru „reduced motion". ── */
@media (prefers-reduced-motion: no-preference){
  .cnp-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
  .cnp-reveal.cnp-in{opacity:1;transform:none;}
}

/* ── EXCEPȚIE: textul din carousel (hero slider) păstrează fonturile originale ──
   Restul site-ului folosește fontul din navbar (Libre Franklin, via --sans/--serif).
   Aici scoatem doar carousel-ul din această schimbare, păstrând Playfair (titlu/citat)
   și Inter (kicker/lead/etc.) ca înainte. ── */
.hero-slider .hero-content h1,
.hero-slider .hero-content h1 em,
.hero-slider .hero-caption h2,
.hero-slider .hero-quote blockquote{
  font-family:'Playfair Display', Georgia, serif;
}
.hero-slider .hero-kicker,
.hero-slider .hero-lead,
.hero-slider .hero-quote figcaption,
.hero-slider .hero-meta,
.hero-slider .hero-meta em{
  font-family:'Inter', Arial, sans-serif;
}
