/* ═══════════════════════════════════════════════════════════════
   CONSULATE ROMÂNIA — CSS Principal v1.1
   © 2026 diaspora.ro — IGNATIUC Cosmin Florian
   ═══════════════════════════════════════════════════════════════ */

/* ── RESET & BASE ──────────────────────────────────────────── */
#crd-app,#crd-app *{box-sizing:border-box!important;margin:0!important;padding:0!important;}
#crd-app{
  font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
  color:#1e293b!important;
  background:#f1f5f9!important;
  line-height:1.6!important;
  -webkit-font-smoothing:antialiased!important;
  display:block!important;
  width:100%!important;
  overflow-x:hidden!important;
}
#crd-app a{color:#1a56db!important;text-decoration:none!important;}
#crd-app a:hover{text-decoration:underline!important;color:#1e40af!important;}
#crd-app img{max-width:100%!important;height:auto!important;}
#crd-app ul{list-style:none!important;}
#crd-app button{cursor:pointer!important;font-family:inherit!important;}
#crd-app h1,#crd-app h2,#crd-app h3,#crd-app h4{margin:0!important;padding:0!important;line-height:1.3!important;}
#crd-app p{margin:0!important;padding:0!important;}

/* ── CONTAINER ──────────────────────────────────────────────── */
#crd-app .crd-container{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  width:100%!important;
}

/* ════════════════════════════════════════════════════════════
   HEADER — forțat vizibil, indiferent de temă
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-header,
#crd-app #crd-site-header,
div.crd-header#crd-site-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#ffffff!important;
  border-bottom:2px solid #e2e8f0!important;
  position:sticky!important;
  top:0!important;
  z-index:99000!important;
  box-shadow:0 2px 12px rgba(0,0,0,.08)!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}

/* Admin bar — header coboară cu 32px când e bar-ul vizibil */
.admin-bar #crd-app .crd-header,
.admin-bar #crd-site-header{
  top:32px!important;
}
@media (max-width:782px){
  .admin-bar #crd-app .crd-header,
  .admin-bar #crd-site-header{
    top:46px!important;
  }
  #crd-app .crd-confirm-methods{grid-template-columns:1fr!important;}
}

#crd-app .crd-header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:66px!important;
  gap:16px!important;
}

/* ── LOGO ── */
#crd-app .crd-logo{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:inherit!important;
  flex-shrink:0!important;
}
#crd-app .crd-logo-emblem{
  width:38px!important;
  height:38px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  flex-shrink:0!important;
}
#crd-app .crd-logo-text{
  display:flex!important;
  flex-direction:column!important;
  line-height:1.2!important;
}
#crd-app .crd-logo-text span{
  font-size:.68rem!important;
  color:#64748b!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  display:block!important;
}
#crd-app .crd-logo-text strong{
  font-size:1.05rem!important;
  color:#1e293b!important;
  font-weight:800!important;
  display:block!important;
}

/* ── NAV LINKS ── */
#crd-app .crd-nav{
  display:flex!important;
  gap:2px!important;
  align-items:center!important;
}
#crd-app .crd-nav a{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#475569!important;
  font-size:.84rem!important;
  font-weight:600!important;
  padding:7px 12px!important;
  border-radius:7px!important;
  transition:all .15s!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#crd-app .crd-nav a:hover{
  background:#f1f5f9!important;
  color:#1a56db!important;
  text-decoration:none!important;
}
#crd-app .crd-menu-toggle{
  display:none!important;
  background:none!important;
  border:1px solid #e2e8f0!important;
  padding:8px!important;
  border-radius:7px!important;
  color:#475569!important;
  cursor:pointer!important;
}
#crd-app .crd-mobile-nav{
  display:none!important;
  flex-direction:column!important;
  background:#fff!important;
  border-top:2px solid #f1f5f9!important;
  padding:8px 24px!important;
}
#crd-app .crd-mobile-nav a{
  display:block!important;
  padding:11px 0!important;
  font-size:.9rem!important;
  color:#475569!important;
  border-bottom:1px solid #f1f5f9!important;
  font-weight:600!important;
  text-decoration:none!important;
}
#crd-app .crd-mobile-nav.open{
  display:flex!important;
}

/* ════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-hero{
  position:relative!important;
  min-height:460px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#1e3a8a 0%,#1a56db 55%,#2563eb 100%)!important;
}
#crd-app .crd-hero-bg{
  position:absolute!important;
  inset:0!important;
  opacity:.4!important;
  background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 60%)!important;
}
#crd-app .crd-hero-body{
  position:relative!important;
  z-index:2!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:56px 24px!important;
  text-align:center!important;
  color:#fff!important;
  width:100%!important;
}
#crd-app .crd-hero-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:999px!important;
  padding:6px 16px!important;
  font-size:.8rem!important;
  font-weight:700!important;
  color:rgba(255,255,255,.95)!important;
  margin-bottom:20px!important;
  letter-spacing:.03em!important;
}
#crd-app .crd-hero h1{
  font-size:clamp(1.9rem,4.5vw,3rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
  margin-bottom:14px!important;
  color:#fff!important;
}
#crd-app .crd-hero h1 span{color:#93c5fd!important;}
#crd-app .crd-hero p{
  font-size:1.05rem!important;
  color:rgba(255,255,255,.88)!important;
  margin-bottom:28px!important;
  max-width:580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.65!important;
}
#crd-app .crd-hero-search{
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 10px 40px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
  max-width:640px!important;
  margin:0 auto 28px!important;
  border:none!important;
}
#crd-app .crd-hero-search svg{
  flex-shrink:0!important;
  margin-left:16px!important;
}
#crd-app .crd-hero-search input{
  flex:1!important;
  border:none!important;
  padding:15px 12px!important;
  font-size:.95rem!important;
  color:#1e293b!important;
  outline:none!important;
  background:transparent!important;
  min-width:0!important;
}
#crd-app .crd-hero-search select{
  border:none!important;
  border-left:1px solid #e2e8f0!important;
  padding:15px 14px!important;
  font-size:.88rem!important;
  color:#475569!important;
  outline:none!important;
  background:#f8fafc!important;
  cursor:pointer!important;
  flex-shrink:0!important;
}
#crd-app .crd-hero-stats{
  display:flex!important;
  gap:40px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
#crd-app .crd-hs{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
}
#crd-app .crd-hs strong{font-size:2.2rem!important;font-weight:800!important;color:#fff!important;}
#crd-app .crd-hs span{font-size:.75rem!important;color:rgba(255,255,255,.7)!important;text-transform:uppercase!important;letter-spacing:.07em!important;}

/* ════════════════════════════════════════════════════════════
   QUICK NAV
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-quick-nav{
  background:#fff!important;
  border-bottom:1px solid #e2e8f0!important;
  padding:24px 0!important;
}
#crd-app .crd-qn-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:12px!important;
}
#crd-app .crd-qn-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  padding:20px 10px!important;
  border-radius:12px!important;
  border:2px solid #e2e8f0!important;
  text-align:center!important;
  transition:all .2s!important;
  color:#1e293b!important;
  text-decoration:none!important;
  background:#fff!important;
}
#crd-app .crd-qn-card:hover{
  border-color:#1a56db!important;
  background:#eff6ff!important;
  transform:translateY(-3px)!important;
  box-shadow:0 6px 20px rgba(26,86,219,.12)!important;
  text-decoration:none!important;
}
#crd-app .crd-qn-card strong{
  font-size:.82rem!important;
  font-weight:700!important;
  color:#1e293b!important;
  display:block!important;
  line-height:1.3!important;
}
#crd-app .crd-qn-card span{
  font-size:.72rem!important;
  color:#64748b!important;
  display:block!important;
  line-height:1.3!important;
}
#crd-app .crd-qn-card svg{color:#1a56db!important;}

/* ════════════════════════════════════════════════════════════
   COUNTRIES SECTION
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-countries-section{
  padding:48px 0!important;
}
#crd-app .crd-section-head{
  text-align:center!important;
  margin-bottom:36px!important;
}
#crd-app .crd-section-head h2{
  font-size:1.75rem!important;
  font-weight:800!important;
  color:#1e293b!important;
  margin-bottom:8px!important;
}
#crd-app .crd-section-head p{color:#64748b!important;font-size:.93rem!important;}
#crd-app .crd-countries-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;
  gap:14px!important;
}
#crd-app .crd-country-group{
  background:#fff!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  overflow:hidden!important;
  transition:box-shadow .2s!important;
}
#crd-app .crd-country-group:hover{box-shadow:0 4px 18px rgba(0,0,0,.08)!important;}
#crd-app .crd-country-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 16px!important;
  cursor:pointer!important;
  user-select:none!important;
  background:#fff!important;
  transition:background .15s!important;
}
#crd-app .crd-country-head:hover{background:#f8fafc!important;}
#crd-app .crd-country-flag{
  width:46px!important;
  height:46px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.75rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  flex-shrink:0!important;
}
#crd-app .crd-cf-lg{width:52px!important;height:52px!important;font-size:.85rem!important;}
#crd-app .crd-country-info{flex:1!important;}
#crd-app .crd-country-info strong{
  display:block!important;
  font-size:.95rem!important;
  font-weight:700!important;
  color:#1e293b!important;
}
#crd-app .crd-country-info span{
  font-size:.78rem!important;
  color:#64748b!important;
  display:block!important;
}
#crd-app .crd-country-toggle{
  background:none!important;
  border:1px solid #e2e8f0!important;
  padding:5px!important;
  color:#94a3b8!important;
  border-radius:6px!important;
  transition:transform .2s,border-color .15s!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#crd-app .crd-country-toggle.open{
  transform:rotate(180deg)!important;
  border-color:#1a56db!important;
  color:#1a56db!important;
}
#crd-app .crd-country-list{border-top:1px solid #f1f5f9!important;}
#crd-app .crd-consulate-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #f8fafc!important;
  cursor:pointer!important;
  transition:background .15s!important;
  text-decoration:none!important;
  color:inherit!important;
}
#crd-app .crd-consulate-row:hover{background:#f8fafc!important;text-decoration:none!important;}
#crd-app .crd-consulate-row:last-child{border-bottom:none!important;}
#crd-app .crd-cr-city{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:100px!important;
  flex-shrink:0!important;
}
#crd-app .crd-cr-city strong{font-size:.87rem!important;color:#1e293b!important;font-weight:600!important;}
#crd-app .crd-cr-address{
  flex:1!important;
  font-size:.78rem!important;
  color:#64748b!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#crd-app .crd-cr-info{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:120px!important;
}
#crd-app .crd-cr-info span{
  font-size:.72rem!important;
  color:#94a3b8!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
#crd-app .crd-cr-arrow{color:#cbd5e1!important;flex-shrink:0!important;}

/* ════════════════════════════════════════════════════════════
   INFO STRIP
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-info-strip{
  background:linear-gradient(135deg,#1e3a8a,#1a56db)!important;
  padding:48px 0!important;
}
#crd-app .crd-info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:32px!important;
}
#crd-app .crd-info-item{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
  color:#fff!important;
}
#crd-app .crd-info-item strong{display:block!important;font-size:.95rem!important;font-weight:700!important;margin-bottom:5px!important;color:#fff!important;}
#crd-app .crd-info-item p{font-size:.83rem!important;color:rgba(255,255,255,.82)!important;line-height:1.55!important;}

/* ════════════════════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:linear-gradient(135deg,#2563eb,#1a56db)!important;
  color:#fff!important;
  padding:11px 22px!important;
  border-radius:9px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  border:none!important;
  transition:all .2s!important;
  text-decoration:none!important;
  cursor:pointer!important;
  letter-spacing:.01em!important;
}
#crd-app .crd-btn-primary:hover{
  background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 16px rgba(26,86,219,.35)!important;
  text-decoration:none!important;
  color:#fff!important;
}
#crd-app .crd-btn-outline{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  padding:11px 22px!important;
  border-radius:9px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  border:1.5px solid rgba(255,255,255,.35)!important;
  transition:all .2s!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
#crd-app .crd-btn-outline:hover{
  background:rgba(255,255,255,.22)!important;
  text-decoration:none!important;
  color:#fff!important;
}
#crd-app .crd-btn-full{width:100%!important;justify-content:center!important;}

/* ════════════════════════════════════════════════════════════
   BREADCRUMB
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-breadcrumb{
  background:#fff!important;
  border-bottom:1px solid #e2e8f0!important;
  padding:10px 0!important;
}
#crd-app .crd-breadcrumb .crd-container{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:.8rem!important;
  color:#94a3b8!important;
  flex-wrap:wrap!important;
}
#crd-app .crd-breadcrumb a{color:#64748b!important;font-weight:600!important;text-decoration:none!important;}
#crd-app .crd-breadcrumb a:hover{color:#1a56db!important;}
#crd-app .crd-breadcrumb span{color:#1e293b!important;font-weight:600!important;}

/* ════════════════════════════════════════════════════════════
   POST HERO
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-post-hero{
  background:linear-gradient(135deg,#1e3a8a 0%,#1a56db 100%)!important;
  padding:48px 0!important;
}
#crd-app .crd-post-hero--embassy{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 100%)!important;}
#crd-app .crd-post-hero-body{color:#fff!important;}
#crd-app .crd-post-type-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:999px!important;
  padding:5px 14px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  margin-bottom:12px!important;
  color:#fff!important;
}
#crd-app .crd-badge-embassy{background:rgba(124,58,237,.3)!important;}
#crd-app .crd-post-hero h1{
  font-size:clamp(1.5rem,3vw,2.2rem)!important;
  font-weight:800!important;
  margin-bottom:14px!important;
  line-height:1.25!important;
  color:#fff!important;
}
#crd-app .crd-post-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-bottom:22px!important;
}
#crd-app .crd-post-hero-meta span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:.84rem!important;
  color:rgba(255,255,255,.88)!important;
}
#crd-app .crd-rating-badge{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  background:rgba(255,255,255,.15)!important;
  padding:4px 12px!important;
  border-radius:999px!important;
}
#crd-app .crd-post-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}

/* ════════════════════════════════════════════════════════════
   SINGLE LAYOUT
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-single-layout{padding:32px 0 64px!important;}
#crd-app .crd-single-grid{
  display:grid!important;
  grid-template-columns:1fr 300px!important;
  gap:28px!important;
  align-items:start!important;
}
#crd-app .crd-single-sidebar{position:sticky!important;top:80px!important;}

/* ════════════════════════════════════════════════════════════
   TABS
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-tabs-nav{
  display:flex!important;
  gap:4px!important;
  background:#fff!important;
  border-radius:12px 12px 0 0!important;
  border:1px solid #e2e8f0!important;
  border-bottom:none!important;
  padding:10px 10px 0!important;
  flex-wrap:wrap!important;
  overflow-x:auto!important;
}
#crd-app .crd-tabs-nav--standalone{
  background:#fff!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  border-bottom:1px solid #e2e8f0!important;
  padding:10px!important;
  margin-bottom:24px!important;
}
#crd-app .crd-tab-btn{
  background:none!important;
  border:none!important;
  border-bottom:2px solid transparent!important;
  padding:8px 14px!important;
  font-size:.82rem!important;
  font-weight:600!important;
  color:#64748b!important;
  border-radius:8px 8px 0 0!important;
  cursor:pointer!important;
  transition:all .15s!important;
  white-space:nowrap!important;
}
#crd-app .crd-tabs-nav--standalone .crd-tab-btn{border-radius:8px!important;border-bottom:none!important;}
#crd-app .crd-tab-btn:hover{background:#f8fafc!important;color:#1a56db!important;}
#crd-app .crd-tab-btn.active{
  color:#1a56db!important;
  font-weight:700!important;
  border-bottom-color:#1a56db!important;
  background:#eff6ff!important;
}
#crd-app .crd-tabs-nav--standalone .crd-tab-btn.active{border-bottom:none!important;}
#crd-app .crd-tab-content{display:none!important;}
#crd-app .crd-tab-content.active{display:block!important;}

/* ════════════════════════════════════════════════════════════
   INFO CARD
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-info-card{
  background:#fff!important;
  border-radius:0 0 12px 12px!important;
  border:1px solid #e2e8f0!important;
  border-top:none!important;
  padding:24px!important;
  margin-bottom:16px!important;
}
#crd-app .crd-card-title{
  font-size:1.1rem!important;
  font-weight:700!important;
  color:#1e293b!important;
  margin-bottom:16px!important;
  padding-bottom:12px!important;
  border-bottom:2px solid #f1f5f9!important;
}
#crd-app .crd-card-intro{color:#64748b!important;font-size:.88rem!important;margin-bottom:20px!important;}

/* ════════════════════════════════════════════════════════════
   CONTACT
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-contact-grid{display:flex!important;flex-direction:column!important;gap:0!important;}
#crd-app .crd-contact-row{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
  padding:14px 0!important;
  border-bottom:1px solid #f8fafc!important;
}
#crd-app .crd-contact-row:last-child{border-bottom:none!important;}
#crd-app .crd-contact-icon{
  width:38px!important;
  height:38px!important;
  background:#eff6ff!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1a56db!important;
  flex-shrink:0!important;
}
#crd-app .crd-contact-row strong{
  display:block!important;
  font-size:.75rem!important;
  color:#94a3b8!important;
  margin-bottom:2px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:700!important;
}
#crd-app .crd-contact-row p{font-size:.9rem!important;color:#1e293b!important;}
#crd-app .crd-contact-row a{color:#1a56db!important;font-size:.9rem!important;}
#crd-app .crd-map-wrap{margin-bottom:12px!important;}
#crd-app .crd-map-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:.83rem!important;
  color:#1a56db!important;
  font-weight:600!important;
}

/* ════════════════════════════════════════════════════════════
   TEAM
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-team-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;
  gap:16px!important;
}
#crd-app .crd-team-card{
  background:#f8fafc!important;
  border-radius:10px!important;
  padding:20px!important;
  text-align:center!important;
  border:1px solid #e2e8f0!important;
}
#crd-app .crd-team-avatar{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
  background:#e2e8f0!important;
}
#crd-app .crd-team-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
#crd-app .crd-team-initials{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  color:#fff!important;
  font-size:1.4rem!important;
  font-weight:700!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#crd-app .crd-team-info strong{display:block!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-team-info span{font-size:.78rem!important;color:#64748b!important;display:block!important;}

/* ════════════════════════════════════════════════════════════
   SERVICES / PRICES / RIGHTS
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-service-cat{margin-bottom:16px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden!important;}
#crd-app .crd-service-cat-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 16px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e2e8f0!important;
}
#crd-app .crd-scat-icon{
  width:28px!important;
  height:28px!important;
  border-radius:6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#crd-app .crd-icon-can{background:#d1fae5!important;}
#crd-app .crd-icon-cannot{background:#fee2e2!important;}
#crd-app .crd-service-cat-head strong{font-size:.9rem!important;color:#1e293b!important;font-weight:700!important;}
#crd-app .crd-service-list{padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
#crd-app .crd-service-list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  font-size:.85rem!important;
  color:#475569!important;
  line-height:1.5!important;
}
#crd-app .crd-service-list li::before{content:"✓";color:#059669!important;font-weight:800!important;flex-shrink:0!important;margin-top:1px!important;}
#crd-app .crd-cannot-list li::before{content:"✗";color:#dc2626!important;}
#crd-app .crd-cannot-alert{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  background:#fef2f2!important;
  border:1px solid #fecaca!important;
  border-radius:8px!important;
  padding:14px 16px!important;
  margin-bottom:20px!important;
}
#crd-app .crd-cannot-alert p{font-size:.84rem!important;color:#991b1b!important;}
#crd-app .crd-prices-note{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  border-radius:8px!important;
  padding:12px 16px!important;
  margin-bottom:20px!important;
}
#crd-app .crd-prices-note p{font-size:.82rem!important;color:#1a56db!important;}
#crd-app .crd-prices-table{border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden!important;}
#crd-app .crd-pt-head{
  display:grid!important;
  grid-template-columns:2fr 1fr 2fr!important;
  gap:8px!important;
  padding:10px 16px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e2e8f0!important;
  font-size:.75rem!important;
  font-weight:700!important;
  color:#64748b!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
#crd-app .crd-pt-row{
  display:grid!important;
  grid-template-columns:2fr 1fr 2fr!important;
  gap:8px!important;
  padding:11px 16px!important;
  border-bottom:1px solid #f1f5f9!important;
  align-items:center!important;
}
#crd-app .crd-pt-row:last-child{border-bottom:none!important;}
#crd-app .crd-pt-row:hover{background:#f8fafc!important;}
#crd-app .crd-pt-doc{font-size:.87rem!important;color:#1e293b!important;font-weight:500!important;}
#crd-app .crd-pt-price{font-size:.87rem!important;}
#crd-app .crd-pt-price strong{color:#1a56db!important;font-weight:700!important;}
#crd-app .crd-price-free{color:#059669!important;font-weight:700!important;font-size:.85rem!important;}
#crd-app .crd-pt-note{font-size:.78rem!important;color:#64748b!important;}
#crd-app .crd-prices-footer{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:12px 0!important;
  margin-top:8px!important;
}
#crd-app .crd-prices-footer p{font-size:.78rem!important;color:#94a3b8!important;}
#crd-app .crd-right-item{padding:16px 0!important;border-bottom:1px solid #f1f5f9!important;}
#crd-app .crd-right-item:last-child{border-bottom:none!important;}
#crd-app .crd-right-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
#crd-app .crd-right-icon{
  width:34px!important;height:34px!important;
  background:#eff6ff!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-right-head strong{font-size:.93rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-right-item>p{font-size:.85rem!important;color:#475569!important;line-height:1.65!important;padding-left:44px!important;}
#crd-app .crd-right-links{padding-left:44px!important;margin-top:8px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#crd-app .crd-right-link-pill{background:#eff6ff!important;color:#1a56db!important;font-size:.74rem!important;padding:3px 10px!important;border-radius:999px!important;font-weight:600!important;}

/* ════════════════════════════════════════════════════════════
   REVIEWS
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-reviews-summary{
  display:flex!important;
  gap:20px!important;
  align-items:center!important;
  background:#f8fafc!important;
  border-radius:10px!important;
  padding:20px!important;
  margin-bottom:20px!important;
  border:1px solid #e2e8f0!important;
}
#crd-app .crd-rs-score{font-size:3rem!important;font-weight:800!important;color:#1a56db!important;line-height:1!important;}
#crd-app .crd-rs-stars{display:flex!important;gap:2px!important;margin-bottom:4px!important;}
#crd-app .crd-star{font-size:18px!important;color:#d1d5db!important;background:none!important;border:none!important;padding:0!important;}
#crd-app .crd-star.filled{color:#f59e0b!important;}
#crd-app .crd-sp-star{font-size:22px!important;color:#d1d5db!important;background:none!important;border:none!important;padding:0!important;cursor:pointer!important;transition:color .15s!important;}
#crd-app .crd-sp-star:hover,#crd-app .crd-sp-star.active,#crd-app .crd-sp-star.highlighted{color:#f59e0b!important;}
#crd-app .crd-review-card{padding:18px 0!important;border-bottom:1px solid #f1f5f9!important;}
#crd-app .crd-review-card:last-of-type{border-bottom:none!important;}
#crd-app .crd-rev-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important;}
#crd-app .crd-rev-avatar{
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:1rem!important;font-weight:700!important;flex-shrink:0!important;
}
#crd-app .crd-rev-meta{flex:1!important;}
#crd-app .crd-rev-meta strong{display:block!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-rev-stars{display:flex!important;gap:1px!important;}
#crd-app .crd-rev-stars .crd-star{font-size:14px!important;}
#crd-app .crd-rev-date{font-size:.75rem!important;color:#94a3b8!important;white-space:nowrap!important;}
#crd-app .crd-rev-title{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:4px!important;}
#crd-app .crd-rev-body{font-size:.85rem!important;color:#475569!important;line-height:1.65!important;}
#crd-app .crd-review-form-wrap{margin-top:28px!important;padding-top:24px!important;border-top:2px solid #f1f5f9!important;}
#crd-app .crd-review-form-wrap h3{font-size:1rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:18px!important;}
#crd-app .crd-form .crd-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
#crd-app .crd-form .crd-field{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:12px!important;}
#crd-app .crd-form label{font-size:.82rem!important;font-weight:700!important;color:#475569!important;}
#crd-app .req{color:#dc2626!important;}
#crd-app .crd-form input,
#crd-app .crd-form select,
#crd-app .crd-form textarea{
  border:1.5px solid #e2e8f0!important;
  border-radius:8px!important;
  padding:10px 13px!important;
  font-size:.9rem!important;
  font-family:inherit!important;
  color:#1e293b!important;
  transition:border-color .15s!important;
  background:#fff!important;
  width:100%!important;
  outline:none!important;
}
#crd-app .crd-form input:focus,
#crd-app .crd-form select:focus,
#crd-app .crd-form textarea:focus{
  border-color:#1a56db!important;
  box-shadow:0 0 0 3px rgba(26,86,219,.1)!important;
}
#crd-app .crd-star-picker{display:flex!important;gap:4px!important;align-items:center!important;}
#crd-app .crd-alert{border-radius:8px!important;padding:12px 16px!important;margin-bottom:16px!important;}
#crd-app .crd-alert-success{background:#d1fae5!important;border:1px solid #6ee7b7!important;color:#065f46!important;}
#crd-app .crd-empty-note{
  text-align:center!important;
  padding:32px!important;
  color:#94a3b8!important;
  font-size:.9rem!important;
  background:#f8fafc!important;
  border-radius:10px!important;
}

/* ════════════════════════════════════════════════════════════
   SIDEBAR
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-sidebar-card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  padding:20px!important;
  margin-bottom:16px!important;
}
#crd-app .crd-sidebar-card h3{
  font-size:.88rem!important;
  font-weight:700!important;
  color:#1e293b!important;
  margin-bottom:14px!important;
  padding-bottom:10px!important;
  border-bottom:2px solid #f1f5f9!important;
}
#crd-app .crd-sidebar-info{display:flex!important;flex-direction:column!important;}
#crd-app .crd-si-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:10px 0!important;
  border-bottom:1px solid #f8fafc!important;
  font-size:.85rem!important;
}
#crd-app .crd-si-row:last-child{border-bottom:none!important;}
#crd-app .crd-si-row svg{flex-shrink:0!important;margin-top:2px!important;}
#crd-app .crd-si-row a{color:#1a56db!important;}
#crd-app .crd-sidebar-links{display:flex!important;flex-direction:column!important;gap:6px!important;}
#crd-app .crd-sidebar-links a{
  font-size:.84rem!important;
  color:#475569!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  transition:all .15s!important;
  text-decoration:none!important;
  font-weight:500!important;
}
#crd-app .crd-sidebar-links a:hover{background:#f1f5f9!important;color:#1a56db!important;}
#crd-app .crd-rating-big{text-align:center!important;padding:12px 0!important;}
#crd-app .crd-rb-score{font-size:3.5rem!important;font-weight:800!important;color:#1a56db!important;line-height:1!important;}
#crd-app .crd-rb-stars{display:flex!important;justify-content:center!important;gap:2px!important;margin:6px 0!important;}
#crd-app .crd-rb-count{font-size:.82rem!important;color:#64748b!important;}

/* ════════════════════════════════════════════════════════════
   PAGE HERO VARIANTS
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-page-hero{padding:56px 0!important;color:#fff!important;}
#crd-app .crd-page-hero--purple{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;}
#crd-app .crd-page-hero--green{background:linear-gradient(135deg,#065f46,#059669)!important;}
#crd-app .crd-page-hero--red{background:linear-gradient(135deg,#7f1d1d,#dc2626)!important;}
#crd-app .crd-page-hero--amber{background:linear-gradient(135deg,#78350f,#d97706)!important;}
#crd-app .crd-ph-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  padding:5px 14px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  margin-bottom:14px!important;
  color:#fff!important;
}
#crd-app .crd-page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem)!important;font-weight:900!important;line-height:1.2!important;margin-bottom:12px!important;color:#fff!important;}
#crd-app .crd-page-hero h1 span{opacity:.88!important;}
#crd-app .crd-page-hero p{font-size:1rem!important;opacity:.9!important;max-width:600px!important;line-height:1.65!important;color:#fff!important;}
#crd-app .crd-hero-meta-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
#crd-app .crd-hero-meta-pills span{
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:4px 14px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:600!important;
  color:#fff!important;
}

/* ════════════════════════════════════════════════════════════
   EMBASSIES
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-embassies-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;
  gap:20px!important;
}
#crd-app .crd-emb-card{
  background:#fff!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  overflow:hidden!important;
  transition:all .2s!important;
}
#crd-app .crd-emb-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.1)!important;transform:translateY(-3px)!important;}
#crd-app .crd-emb-card-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 18px 12px!important;}
#crd-app .crd-emb-country{display:flex!important;gap:10px!important;align-items:center!important;}
#crd-app .crd-emb-country strong{display:block!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-emb-country span{font-size:.75rem!important;color:#64748b!important;display:block!important;}
#crd-app .crd-emb-rating{
  display:flex!important;align-items:center!important;gap:4px!important;
  background:#fef3c7!important;color:#d97706!important;
  padding:3px 9px!important;border-radius:999px!important;font-size:.75rem!important;font-weight:700!important;
}
#crd-app .crd-emb-title{font-size:.92rem!important;font-weight:700!important;color:#1e293b!important;padding:0 18px 10px!important;line-height:1.3!important;}
#crd-app .crd-emb-meta{display:flex!important;flex-direction:column!important;gap:5px!important;padding:0 18px 12px!important;}
#crd-app .crd-emb-meta span{display:flex!important;align-items:center!important;gap:6px!important;font-size:.78rem!important;color:#64748b!important;}
#crd-app .crd-emb-team{padding:10px 18px!important;background:#f8fafc!important;border-top:1px solid #f1f5f9!important;font-size:.78rem!important;color:#475569!important;}
#crd-app .crd-emb-team-label{font-weight:700!important;color:#1e293b!important;margin-right:4px!important;}
#crd-app .crd-emb-actions{display:flex!important;gap:8px!important;padding:12px 18px!important;border-top:1px solid #f1f5f9!important;}

/* ════════════════════════════════════════════════════════════
   ACTE PAGE
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-acte-intro{
  display:flex!important;gap:14px!important;align-items:flex-start!important;
  border-radius:10px!important;padding:16px 20px!important;margin-bottom:28px!important;border:1px solid!important;
}
#crd-app .crd-acte-intro--can{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#065f46!important;}
#crd-app .crd-acte-intro--cannot{background:#fef2f2!important;border-color:#fecaca!important;color:#7f1d1d!important;}
#crd-app .crd-acte-intro--info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e3a8a!important;}
#crd-app .crd-acte-intro strong{display:block!important;font-weight:700!important;margin-bottom:4px!important;font-size:.93rem!important;}
#crd-app .crd-acte-intro p{font-size:.84rem!important;line-height:1.55!important;}
#crd-app .crd-acte-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important;}
#crd-app .crd-acte-card{background:#fff!important;border-radius:10px!important;border:1px solid #e2e8f0!important;overflow:hidden!important;}
#crd-app .crd-acte-card--cannot{border-color:#fecaca!important;}
#crd-app .crd-acte-card-head{
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:14px 16px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;
}
#crd-app .crd-acte-card--cannot .crd-acte-card-head{background:#fef2f2!important;border-color:#fecaca!important;}
#crd-app .crd-acte-icon{width:36px!important;height:36px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#crd-app .crd-acte-icon--can{background:#d1fae5!important;}
#crd-app .crd-acte-icon--cannot{background:#fee2e2!important;}
#crd-app .crd-acte-card h3{font-size:.88rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-acte-list{padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
#crd-app .crd-acte-list li{
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  font-size:.82rem!important;color:#475569!important;line-height:1.45!important;
}
#crd-app .crd-acte-list--cannot li{color:#7f1d1d!important;}

/* ════════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-faq-section{padding:56px 0!important;background:#fff!important;border-top:1px solid #e2e8f0!important;}
#crd-app .crd-section-title{font-size:1.6rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:28px!important;text-align:center!important;}
#crd-app .crd-faq-list{max-width:720px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
#crd-app .crd-faq-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden!important;}
#crd-app .crd-faq-q{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:16px 18px!important;background:none!important;border:none!important;
  font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;
  cursor:pointer!important;text-align:left!important;gap:12px!important;font-family:inherit!important;
}
#crd-app .crd-faq-q:hover{background:#f1f5f9!important;}
#crd-app .crd-faq-arrow{transition:transform .2s!important;flex-shrink:0!important;}
#crd-app .crd-faq-item.open .crd-faq-arrow{transform:rotate(180deg)!important;}
#crd-app .crd-faq-a{padding:0 18px 16px!important;}
#crd-app .crd-faq-a p{font-size:.86rem!important;color:#475569!important;line-height:1.65!important;}

/* ════════════════════════════════════════════════════════════
   CONSTITUȚIE
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-const-layout{padding:40px 0 64px!important;}
#crd-app .crd-const-grid{display:grid!important;grid-template-columns:230px 1fr!important;gap:32px!important;align-items:start!important;}
#crd-app .crd-const-toc{
  position:sticky!important;top:90px!important;
  background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important;
}
#crd-app .crd-toc-inner{padding:16px!important;}
#crd-app .crd-toc-inner h3{font-size:.82rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
#crd-app .crd-toc-nav{display:flex!important;flex-direction:column!important;gap:2px!important;}
#crd-app .crd-toc-item{font-size:.78rem!important;color:#475569!important;padding:6px 10px!important;border-radius:6px!important;transition:all .15s!important;text-decoration:none!important;display:block!important;}
#crd-app .crd-toc-item:hover{background:#f1f5f9!important;color:#1a56db!important;text-decoration:none!important;}
#crd-app .crd-toc-footer{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #f1f5f9!important;}
#crd-app .crd-toc-source-link{display:flex!important;align-items:center!important;gap:6px!important;font-size:.75rem!important;color:#64748b!important;text-decoration:none!important;}
#crd-app .crd-preamble{
  background:#eff6ff!important;border-left:4px solid #1a56db!important;
  padding:20px 24px!important;border-radius:0 10px 10px 0!important;
  font-size:.88rem!important;color:#1e3a8a!important;line-height:1.75!important;margin-bottom:32px!important;font-style:italic!important;
}
#crd-app .crd-preamble cite{display:block!important;margin-top:12px!important;font-style:normal!important;font-size:.78rem!important;color:#64748b!important;font-weight:700!important;}
#crd-app .crd-const-titlu{margin-bottom:40px!important;}
#crd-app .crd-const-titlu-head{margin-bottom:20px!important;}
#crd-app .crd-const-titlu-label{font-size:.75rem!important;font-weight:800!important;color:#1a56db!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:4px!important;}
#crd-app .crd-const-titlu-head h2{font-size:1.3rem!important;font-weight:800!important;color:#1e293b!important;}
#crd-app .crd-const-article{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-bottom:12px!important;overflow:hidden!important;}
#crd-app .crd-art-head{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;}
#crd-app .crd-art-nr{background:#1a56db!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:6px!important;white-space:nowrap!important;}
#crd-app .crd-art-head h3{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-art-text{padding:16px 18px!important;}
#crd-app .crd-art-text p{font-size:.86rem!important;color:#475569!important;line-height:1.8!important;}
#crd-app .crd-const-note{
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  padding:12px 16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;
  border-radius:8px!important;margin-top:8px!important;font-size:.78rem!important;color:#94a3b8!important;
}
#crd-app .crd-const-note a{color:#1a56db!important;}
#crd-app .crd-const-revision{
  background:#fff!important;border:1px solid #e2e8f0!important;
  border-radius:12px!important;padding:28px!important;margin-top:32px!important;
}
#crd-app .crd-const-revision h2{font-size:1.15rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:12px!important;}
#crd-app .crd-const-revision p{font-size:.87rem!important;color:#475569!important;margin-bottom:20px!important;line-height:1.65!important;}
#crd-app .crd-revision-changes h3{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:10px!important;}
#crd-app .crd-revision-changes ul{display:flex!important;flex-direction:column!important;gap:8px!important;}
#crd-app .crd-revision-changes li{font-size:.84rem!important;color:#475569!important;display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.55!important;}
#crd-app .crd-revision-changes li::before{content:"•"!important;color:#1a56db!important;font-weight:700!important;flex-shrink:0!important;}

/* ════════════════════════════════════════════════════════════
   DREPTURI
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-rights-intro{
  display:flex!important;gap:20px!important;align-items:center!important;
  background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:28px!important;margin-bottom:40px!important;
}
#crd-app .crd-ri-eu-badge{flex-shrink:0!important;}
#crd-app .crd-rights-intro h2{font-size:1.4rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:8px!important;}
#crd-app .crd-rights-intro p{font-size:.87rem!important;color:#475569!important;line-height:1.65!important;}
#crd-app .crd-rights-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:20px!important;margin-bottom:56px!important;}
#crd-app .crd-right-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:24px!important;transition:all .2s!important;}
#crd-app .crd-right-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)!important;border-color:#bfdbfe!important;}
#crd-app .crd-right-card-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;}
#crd-app .crd-right-card-icon{
  width:44px!important;height:44px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-right-card-head h3{font-size:.93rem!important;font-weight:700!important;color:#1e293b!important;line-height:1.35!important;}
#crd-app .crd-right-card p{font-size:.84rem!important;color:#475569!important;line-height:1.7!important;}
#crd-app .crd-right-refs{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f1f5f9!important;}
#crd-app .crd-right-refs strong{font-size:.72rem!important;color:#64748b!important;display:block!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#crd-app .crd-right-ref-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#crd-app .crd-ref-pill{background:#eff6ff!important;color:#1a56db!important;font-size:.72rem!important;padding:3px 10px!important;border-radius:999px!important;font-weight:600!important;border:1px solid #bfdbfe!important;}
#crd-app .crd-rights-resources h2{font-size:1.4rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:24px!important;}
#crd-app .crd-res-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:16px!important;}
#crd-app .crd-res-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:20px!important;}
#crd-app .crd-res-card h4{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:8px!important;}
#crd-app .crd-res-card p{font-size:.82rem!important;color:#64748b!important;line-height:1.55!important;margin-bottom:12px!important;}
#crd-app .crd-res-link{font-size:.8rem!important;color:#1a56db!important;font-weight:700!important;}

/* ════════════════════════════════════════════════════════════
   ISTORIA — ERA TABS & TIMELINE
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-era-tabs{display:flex!important;gap:12px!important;margin-bottom:32px!important;}
#crd-app .crd-era-tab{
  flex:1!important;display:flex!important;align-items:center!important;gap:14px!important;
  padding:16px 20px!important;background:#fff!important;border:2px solid #e2e8f0!important;
  border-radius:12px!important;cursor:pointer!important;font-family:inherit!important;
  transition:all .2s!important;text-align:left!important;
}
#crd-app .crd-era-tab.active{border-color:#1a56db!important;background:#eff6ff!important;}
#crd-app .crd-era-tab strong{display:block!important;font-size:.93rem!important;color:#1e293b!important;font-weight:700!important;}
#crd-app .crd-era-tab span{font-size:.78rem!important;color:#64748b!important;display:block!important;}
#crd-app .crd-era-tab.active strong{color:#1a56db!important;}
#crd-app .crd-era-intro{margin-bottom:28px!important;}
#crd-app .crd-era-intro h2{font-size:1.4rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:8px!important;}
#crd-app .crd-era-intro p{color:#64748b!important;font-size:.9rem!important;}
#crd-app .crd-timeline{position:relative!important;padding:0 0 32px!important;}
#crd-app .crd-timeline::before{
  content:''!important;position:absolute!important;left:50%!important;top:0!important;bottom:0!important;
  width:2px!important;background:#e2e8f0!important;transform:translateX(-50%)!important;
}
#crd-app .crd-timeline-item{display:flex!important;position:relative!important;margin-bottom:24px!important;}
#crd-app .crd-tl-left{flex-direction:row!important;}
#crd-app .crd-tl-right{flex-direction:row-reverse!important;}
#crd-app .crd-tl-connector{width:50%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:28px!important;}
#crd-app .crd-tl-right .crd-tl-connector{justify-content:flex-start!important;padding-right:0!important;padding-left:28px!important;}
#crd-app .crd-tl-dot{width:14px!important;height:14px!important;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 0 0 2px currentColor!important;flex-shrink:0!important;}
#crd-app .crd-tl-card{width:50%!important;padding-left:28px!important;}
#crd-app .crd-tl-right .crd-tl-card{padding-left:0!important;padding-right:28px!important;}
#crd-app .crd-tl-card-head{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;}
#crd-app .crd-tl-year{font-size:.8rem!important;font-weight:700!important;color:#64748b!important;}
#crd-app .crd-tl-cat{font-size:.72rem!important;font-weight:700!important;padding:2px 8px!important;border-radius:999px!important;}
#crd-app .crd-tl-toggle{
  width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;
  padding:14px 16px!important;cursor:pointer!important;font-family:inherit!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;text-align:left!important;transition:all .15s!important;
}
#crd-app .crd-tl-toggle:hover{border-color:#1a56db!important;background:#eff6ff!important;}
#crd-app .crd-tl-toggle.open{border-radius:10px 10px 0 0!important;border-color:#1a56db!important;}
#crd-app .crd-tl-toggle h3{font-size:.88rem!important;font-weight:700!important;color:#1e293b!important;line-height:1.3!important;}
#crd-app .crd-tl-arrow{transition:transform .2s!important;flex-shrink:0!important;color:#94a3b8!important;}
#crd-app .crd-tl-toggle.open .crd-tl-arrow{transform:rotate(180deg)!important;}
#crd-app .crd-tl-body{background:#fff!important;border:1px solid #1a56db!important;border-top:none!important;border-radius:0 0 10px 10px!important;padding:16px!important;}
#crd-app .crd-tl-body p{font-size:.84rem!important;color:#475569!important;line-height:1.72!important;margin-bottom:12px!important;}
#crd-app .crd-tl-facts{background:#f8fafc!important;border-radius:8px!important;padding:12px 14px!important;}
#crd-app .crd-tl-facts strong{font-size:.76rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:block!important;margin-bottom:8px!important;}
#crd-app .crd-tl-facts ul{display:flex!important;flex-direction:column!important;gap:5px!important;}
#crd-app .crd-tl-facts li{font-size:.8rem!important;color:#475569!important;display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.45!important;}
#crd-app .crd-tl-facts li::before{content:"›"!important;color:#1a56db!important;font-weight:800!important;flex-shrink:0!important;}
#crd-app .crd-pre89-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:20px!important;}
#crd-app .crd-pre89-section-head{display:flex!important;align-items:center!important;gap:16px!important;padding:20px 24px!important;border-bottom:1px solid #e2e8f0!important;}
#crd-app .crd-pre89-icon{width:52px!important;height:52px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
#crd-app .crd-pre89-section-head h2{font-size:1.1rem!important;font-weight:800!important;color:#1e293b!important;}
#crd-app .crd-pre89-content{padding:4px 0!important;}
#crd-app .crd-pre89-subsection{border-bottom:1px solid #f1f5f9!important;}
#crd-app .crd-pre89-subsection:last-child{border-bottom:none!important;}
#crd-app .crd-pre89-toggle{
  width:100%!important;background:none!important;border:none!important;
  padding:14px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;cursor:pointer!important;font-family:inherit!important;text-align:left!important;
}
#crd-app .crd-pre89-toggle:hover{background:#f8fafc!important;}
#crd-app .crd-pre89-toggle.open{background:#f8fafc!important;}
#crd-app .crd-pre89-toggle h3{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-pre89-arrow{transition:transform .2s!important;flex-shrink:0!important;color:#94a3b8!important;}
#crd-app .crd-pre89-toggle.open .crd-pre89-arrow{transform:rotate(180deg)!important;}
#crd-app .crd-pre89-body{padding:4px 24px 20px!important;}
#crd-app .crd-pre89-body p{font-size:.85rem!important;color:#475569!important;line-height:1.72!important;margin-bottom:14px!important;}
#crd-app .crd-pre89-facts{background:#f8fafc!important;border-radius:8px!important;padding:14px 16px!important;}
#crd-app .crd-pre89-facts strong{font-size:.76rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;display:block!important;margin-bottom:8px!important;letter-spacing:.05em!important;}
#crd-app .crd-pre89-facts ul{display:flex!important;flex-direction:column!important;gap:6px!important;}
#crd-app .crd-pre89-facts li{font-size:.82rem!important;color:#475569!important;display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.5!important;}
#crd-app .crd-testimonies{margin-top:32px!important;}
#crd-app .crd-testimonies h2{font-size:1.3rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:20px!important;}
#crd-app .crd-test-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:16px!important;}
#crd-app .crd-test-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:20px!important;}
#crd-app .crd-test-card blockquote{font-size:.85rem!important;color:#475569!important;line-height:1.72!important;font-style:italic!important;border-left:3px solid #1a56db!important;padding-left:14px!important;margin-bottom:12px!important;}
#crd-app .crd-test-card cite{font-size:.75rem!important;color:#94a3b8!important;font-style:normal!important;}


#crd-app .crd-post90-intro{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;background:linear-gradient(135deg,#fff7ed,#eff6ff)!important;border:1px solid #fed7aa!important;border-radius:18px!important;padding:24px!important;}
#crd-app .crd-post90-stats{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:260px!important;}
#crd-app .crd-post90-stats span{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:8px 12px!important;font-size:.78rem!important;color:#64748b!important;box-shadow:0 6px 16px rgba(15,23,42,.06)!important;}
#crd-app .crd-post90-stats strong{color:#1e293b!important;font-weight:900!important;}
#crd-app .crd-post90-overview{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:0 0 22px!important;}
#crd-app .crd-post90-overview-card{border-radius:16px!important;padding:18px!important;border:1px solid transparent!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;}
#crd-app .crd-post90-overview-card strong{display:block!important;font-size:.9rem!important;font-weight:900!important;margin-bottom:7px!important;color:#0f172a!important;}
#crd-app .crd-post90-overview-card span{display:block!important;font-size:.8rem!important;line-height:1.55!important;color:#475569!important;}
#crd-app .crd-post90-overview-card.crd-blue{background:#eff6ff!important;border-color:#bfdbfe!important;}
#crd-app .crd-post90-overview-card.crd-yellow{background:#fffbeb!important;border-color:#fde68a!important;}
#crd-app .crd-post90-overview-card.crd-green{background:#ecfdf5!important;border-color:#bbf7d0!important;}
#crd-app .crd-post90-overview-card.crd-red{background:#fff1f2!important;border-color:#fecdd3!important;}
#crd-app .crd-post90-stages{display:flex!important;flex-direction:column!important;gap:16px!important;}
#crd-app .crd-post90-stage{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(15,23,42,.07)!important;}
#crd-app .crd-post90-toggle{width:100%!important;border:none!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;padding:18px 20px!important;display:grid!important;grid-template-columns:120px 1fr 28px!important;gap:16px!important;align-items:center!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;border-left:6px solid var(--stage-color)!important;}
#crd-app .crd-post90-toggle:hover{background:linear-gradient(135deg,#f8fafc,#fff)!important;}
#crd-app .crd-post90-period{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:color-mix(in srgb,var(--stage-color) 14%,white)!important;color:var(--stage-color)!important;border:1px solid color-mix(in srgb,var(--stage-color) 28%,white)!important;font-size:.82rem!important;font-weight:900!important;padding:8px 10px!important;}
#crd-app .crd-post90-title-wrap strong{display:block!important;color:#1e293b!important;font-size:1rem!important;font-weight:900!important;line-height:1.25!important;margin-bottom:4px!important;}
#crd-app .crd-post90-title-wrap small{display:block!important;color:#64748b!important;font-size:.82rem!important;line-height:1.4!important;}
#crd-app .crd-post90-arrow{color:#94a3b8!important;transition:transform .2s!important;}
#crd-app .crd-post90-toggle.active .crd-post90-arrow,#crd-app .crd-post90-toggle.open .crd-post90-arrow{transform:rotate(180deg)!important;color:var(--stage-color)!important;}
#crd-app .crd-post90-body{border-top:1px solid #e2e8f0!important;padding:22px!important;background:#fff!important;}
#crd-app .crd-post90-summary{font-size:.92rem!important;line-height:1.75!important;color:#475569!important;margin-bottom:18px!important;background:#f8fafc!important;border-radius:14px!important;padding:16px 18px!important;border-left:4px solid var(--stage-color)!important;}
#crd-app .crd-post90-indicators{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:18px!important;}
#crd-app .crd-post90-indicators div{border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;padding:14px!important;}
#crd-app .crd-post90-indicators span{display:block!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#94a3b8!important;margin-bottom:5px!important;}
#crd-app .crd-post90-indicators strong{display:block!important;font-size:.88rem!important;color:#1e293b!important;line-height:1.35!important;}
#crd-app .crd-post90-table-wrap{overflow:auto!important;border:1px solid #e2e8f0!important;border-radius:16px!important;margin-bottom:18px!important;}
#crd-app .crd-post90-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:780px!important;background:#fff!important;}
#crd-app .crd-post90-table th{background:linear-gradient(135deg,var(--stage-color),#0f172a)!important;color:#fff!important;text-align:left!important;font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:13px 14px!important;font-weight:900!important;}
#crd-app .crd-post90-table td{padding:14px!important;border-bottom:1px solid #eef2f7!important;color:#475569!important;font-size:.84rem!important;line-height:1.5!important;vertical-align:top!important;}
#crd-app .crd-post90-table tr:nth-child(even) td{background:#f8fafc!important;}
#crd-app .crd-post90-table tr:last-child td{border-bottom:none!important;}
#crd-app .crd-post90-year{display:inline-flex!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-weight:900!important;padding:4px 9px!important;white-space:nowrap!important;}
#crd-app .crd-post90-topic{display:inline-flex!important;border-radius:999px!important;background:color-mix(in srgb,var(--stage-color) 12%,white)!important;color:var(--stage-color)!important;font-weight:800!important;font-size:.75rem!important;padding:4px 9px!important;white-space:nowrap!important;}
#crd-app .crd-post90-detail-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}
#crd-app .crd-post90-detail{border:1px solid #e2e8f0!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;padding:18px!important;}
#crd-app .crd-post90-detail h3{font-size:.95rem!important;font-weight:900!important;color:#1e293b!important;margin-bottom:8px!important;}
#crd-app .crd-post90-detail p{font-size:.84rem!important;line-height:1.7!important;color:#475569!important;margin-bottom:12px!important;}
#crd-app .crd-post90-detail ul{display:flex!important;flex-direction:column!important;gap:7px!important;}
#crd-app .crd-post90-detail li{font-size:.8rem!important;line-height:1.45!important;color:#475569!important;display:flex!important;gap:8px!important;align-items:flex-start!important;}
#crd-app .crd-post90-detail li::before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--stage-color)!important;margin-top:7px!important;flex:0 0 7px!important;}
@media(max-width:900px){#crd-app .crd-post90-overview{grid-template-columns:repeat(2,1fr)!important;}#crd-app .crd-post90-intro{flex-direction:column!important;}#crd-app .crd-post90-stats{justify-content:flex-start!important;min-width:0!important;}#crd-app .crd-post90-indicators{grid-template-columns:1fr!important;}#crd-app .crd-post90-detail-grid{grid-template-columns:1fr!important;}}
@media(max-width:640px){#crd-app .crd-post90-overview{grid-template-columns:1fr!important;}#crd-app .crd-post90-toggle{grid-template-columns:1fr 28px!important;}#crd-app .crd-post90-period{grid-column:1 / -1!important;justify-content:flex-start!important;width:max-content!important;}#crd-app .crd-post90-title-wrap{grid-column:1!important;}#crd-app .crd-post90-arrow{grid-column:2!important;grid-row:2!important;}#crd-app .crd-post90-table{min-width:0!important;}#crd-app .crd-post90-table thead{display:none!important;}#crd-app .crd-post90-table tr{display:block!important;border-bottom:1px solid #e2e8f0!important;padding:10px!important;}#crd-app .crd-post90-table td{display:grid!important;grid-template-columns:96px 1fr!important;gap:10px!important;border:none!important;padding:8px!important;background:#fff!important;}#crd-app .crd-post90-table td::before{content:attr(data-label)!important;font-weight:900!important;color:#64748b!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;}}


/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-footer{background:#1e293b!important;color:#94a3b8!important;padding:52px 0 24px!important;}
#crd-app .crd-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:40px!important;margin-bottom:40px!important;}
#crd-app .crd-footer-brand{display:flex!important;gap:14px!important;align-items:flex-start!important;}
#crd-app .crd-footer-brand .crd-logo-emblem{background:linear-gradient(135deg,#1a56db,#2563eb)!important;}
#crd-app .crd-footer-brand strong{display:block!important;color:#fff!important;font-size:.95rem!important;font-weight:700!important;margin-bottom:4px!important;}
#crd-app .crd-footer-brand p{font-size:.78rem!important;color:#64748b!important;line-height:1.55!important;}
#crd-app .crd-footer-col h4{font-size:.78rem!important;font-weight:800!important;color:#cbd5e1!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:14px!important;}
#crd-app .crd-footer-col a{display:block!important;font-size:.83rem!important;color:#64748b!important;padding:4px 0!important;transition:color .15s!important;text-decoration:none!important;}
#crd-app .crd-footer-col a:hover{color:#93c5fd!important;text-decoration:none!important;}
#crd-app .crd-footer-bottom{border-top:1px solid #334155!important;padding-top:24px!important;text-align:center!important;}
#crd-app .crd-footer-bottom p{font-size:.78rem!important;color:#475569!important;line-height:1.6!important;}

/* ════════════════════════════════════════════════════════════
   ADMIN PAGE LINK
   ════════════════════════════════════════════════════════════ */
.crd-page-link{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  padding:7px 14px!important;background:#eff6ff!important;color:#1a56db!important;
  border-radius:6px!important;font-size:.82rem!important;font-weight:700!important;
  text-decoration:none!important;transition:all .15s!important;
}
.crd-page-link:hover{background:#dbeafe!important;}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  #crd-app .crd-nav{display:none!important;}
  #crd-app .crd-menu-toggle{display:flex!important;}
  #crd-app .crd-qn-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:768px){
  #crd-app .crd-hero-search{flex-direction:column!important;border-radius:10px!important;}
  #crd-app .crd-hero-search input,
  #crd-app .crd-hero-search select{padding:12px 14px!important;border:none!important;border-bottom:1px solid #e2e8f0!important;width:100%!important;}
  #crd-app .crd-hero-search select{border-bottom:none!important;}
  #crd-app .crd-hero-search svg{display:none!important;}
  #crd-app .crd-qn-grid{grid-template-columns:repeat(2,1fr)!important;}
  #crd-app .crd-single-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-single-sidebar{position:static!important;}
  #crd-app .crd-form .crd-form-row{grid-template-columns:1fr!important;}
  #crd-app .crd-info-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-footer-grid{grid-template-columns:1fr 1fr!important;}
  #crd-app .crd-footer-brand{display:none!important;}
  #crd-app .crd-const-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-const-toc{position:static!important;display:none!important;}
  #crd-app .crd-timeline::before{display:none!important;}
  #crd-app .crd-timeline-item,
  #crd-app .crd-tl-left,
  #crd-app .crd-tl-right{flex-direction:column!important;}
  #crd-app .crd-tl-connector{display:none!important;}
  #crd-app .crd-tl-card,
  #crd-app .crd-tl-right .crd-tl-card{width:100%!important;padding:0!important;}
  #crd-app .crd-era-tabs{flex-direction:column!important;}
  #crd-app .crd-rights-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-countries-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-pt-head,
  #crd-app .crd-pt-row{grid-template-columns:2fr 1fr!important;}
  #crd-app .crd-pt-note{display:none!important;}
  #crd-app .crd-tabs-nav{gap:2px!important;padding:8px 8px 0!important;}
  #crd-app .crd-tab-btn{padding:7px 10px!important;font-size:.78rem!important;}
}
@media(max-width:480px){
  #crd-app .crd-hero h1{font-size:1.7rem!important;}
  #crd-app .crd-qn-grid{grid-template-columns:1fr 1fr!important;}
  #crd-app .crd-footer-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-emb-card-head{flex-direction:column!important;align-items:flex-start!important;}
  #crd-app .crd-acte-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-team-grid{grid-template-columns:repeat(2,1fr)!important;}
  #crd-app .crd-const-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-header-inner{gap:8px!important;}
}

/* ════════════════════════════════════════════════════════════
   COUNTRY CARDS — HOME PAGE
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-country-cards-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:16px!important;
  margin-bottom:32px!important;
}
#crd-app .crd-ccard{
  background:#fff!important;
  border-radius:14px!important;
  border:1px solid #e2e8f0!important;
  overflow:hidden!important;
  transition:all .2s!important;
  cursor:pointer!important;
}
#crd-app .crd-ccard:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.12)!important;
  border-color:transparent!important;
}
#crd-app .crd-ccard-header{
  height:80px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 16px!important;
  position:relative!important;
}
#crd-app .crd-ccard-flag-wrap{display:flex!important;align-items:center!important;gap:8px!important;}
#crd-app .crd-ccard-flag-badge{
  width:44px!important;height:44px!important;
  background:rgba(255,255,255,.2)!important;
  border:2px solid rgba(255,255,255,.35)!important;
  border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:.78rem!important;font-weight:800!important;color:#fff!important;
  letter-spacing:.05em!important;
}
#crd-app .crd-ccard-count-badge{
  background:rgba(255,255,255,.2)!important;
  border:1px solid rgba(255,255,255,.3)!important;
  color:#fff!important;
  font-size:.72rem!important;font-weight:700!important;
  padding:3px 10px!important;border-radius:999px!important;
}
#crd-app .crd-ccard-body{padding:14px!important;}
#crd-app .crd-ccard-title{
  font-size:.95rem!important;font-weight:800!important;color:#1e293b!important;
  margin-bottom:10px!important;
}
#crd-app .crd-ccard-cities{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:12px!important;}
#crd-app .crd-city-chip{
  display:inline-flex!important;align-items:center!important;gap:3px!important;
  background:#f1f5f9!important;color:#475569!important;
  font-size:.68rem!important;font-weight:600!important;
  padding:3px 8px!important;border-radius:999px!important;
}
#crd-app .crd-city-chip--more{background:#e2e8f0!important;color:#64748b!important;}
#crd-app .crd-ccard-btn{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  background:#f8fafc!important;border:1px solid #e2e8f0!important;
  border-radius:8px!important;padding:8px!important;
  font-size:.82rem!important;font-weight:700!important;color:#1a56db!important;
  cursor:pointer!important;transition:all .15s!important;font-family:inherit!important;
}
#crd-app .crd-ccard-btn:hover{background:#eff6ff!important;border-color:#1a56db!important;}

/* PANEL CONSULAT */
#crd-app .crd-country-panel{
  background:#fff!important;
  border:2px solid #e2e8f0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  margin-top:8px!important;
  animation:crd-slide-in .2s ease!important;
}
@keyframes crd-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
#crd-app .crd-panel-header{
  display:flex!important;align-items:center!important;gap:14px!important;
  padding:18px 22px!important;
  border-bottom:1px solid #e2e8f0!important;
  background:#f8fafc!important;
}
#crd-app .crd-panel-flag{
  width:50px!important;height:50px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  color:#fff!important;font-size:.85rem!important;font-weight:800!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;
}
#crd-app .crd-panel-header h3{font-size:1.1rem!important;font-weight:800!important;color:#1e293b!important;}
#crd-app .crd-panel-header span{font-size:.82rem!important;color:#64748b!important;display:block!important;}
#crd-app .crd-panel-close{
  margin-left:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;
  padding:8px!important;border-radius:8px!important;cursor:pointer!important;
  color:#475569!important;display:flex!important;align-items:center!important;justify-content:center!important;
  transition:all .15s!important;
}
#crd-app .crd-panel-close:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important;}
#crd-app .crd-panel-list{display:flex!important;flex-direction:column!important;}
#crd-app .crd-panel-consulate-row{
  display:flex!important;align-items:center!important;gap:16px!important;
  padding:16px 22px!important;
  border-bottom:1px solid #f8fafc!important;
  text-decoration:none!important;color:inherit!important;
  transition:background .15s!important;
}
#crd-app .crd-panel-consulate-row:last-child{border-bottom:none!important;}
#crd-app .crd-panel-consulate-row:hover{background:#f8fafc!important;}
#crd-app .crd-pcr-icon{
  width:42px!important;height:42px!important;
  background:#eff6ff!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-pcr-info{flex:1!important;}
#crd-app .crd-pcr-city{font-size:.92rem!important;font-weight:700!important;color:#1e293b!important;display:block!important;}
#crd-app .crd-pcr-name{font-size:.78rem!important;color:#64748b!important;display:block!important;}
#crd-app .crd-pcr-contact{text-align:right!important;flex-shrink:0!important;}
#crd-app .crd-pcr-phone{font-size:.78rem!important;color:#475569!important;display:block!important;}
#crd-app .crd-pcr-hours{font-size:.72rem!important;color:#94a3b8!important;display:block!important;}
#crd-app .crd-pcr-arrow{color:#1a56db!important;flex-shrink:0!important;}
#crd-app .crd-pcr-urgent{
  display:inline-flex!important;align-items:center!important;gap:3px!important;
  background:#fef3c7!important;color:#d97706!important;
  font-size:.68rem!important;font-weight:700!important;
  padding:2px 7px!important;border-radius:999px!important;
}

/* ════════════════════════════════════════════════════════════
   CV SINGLE PAGE — CONSULAT
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-cv-hero{
  padding:40px 0!important;
}
#crd-app .crd-cv-hero-layout{
  display:flex!important;align-items:flex-start!important;gap:28px!important;
}
#crd-app .crd-cv-emblem-wrap{
  flex-shrink:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;
}
#crd-app .crd-cv-emblem{
  width:100px!important;height:100px!important;
  background:rgba(255,255,255,.15)!important;
  border:2px solid rgba(255,255,255,.3)!important;
  border-radius:20px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
#crd-app .crd-cv-country-badge{
  background:rgba(255,255,255,.2)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  color:#fff!important;font-size:.8rem!important;font-weight:800!important;
  padding:4px 14px!important;border-radius:999px!important;letter-spacing:.08em!important;
}
#crd-app .crd-cv-type-label{
  display:flex!important;align-items:center!important;gap:6px!important;
  font-size:.75rem!important;font-weight:700!important;
  color:rgba(255,255,255,.8)!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:8px!important;
}
#crd-app .crd-cv-hero h1{
  font-size:clamp(1.3rem,2.8vw,2rem)!important;
  font-weight:900!important;color:#fff!important;
  line-height:1.25!important;margin-bottom:14px!important;
}
#crd-app .crd-cv-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:20px!important;}
#crd-app .crd-cv-pill{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.25)!important;
  color:rgba(255,255,255,.92)!important;font-size:.78rem!important;font-weight:600!important;
  padding:4px 12px!important;border-radius:999px!important;
}
#crd-app .crd-cv-pill--gold{background:rgba(245,158,11,.25)!important;border-color:rgba(245,158,11,.5)!important;}
#crd-app .crd-cv-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#crd-app .crd-cv-action{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:9px 18px!important;border-radius:9px!important;
  font-size:.84rem!important;font-weight:700!important;font-family:inherit!important;
  cursor:pointer!important;transition:all .2s!important;text-decoration:none!important;border:none!important;
}
#crd-app .crd-cv-action--primary{
  background:#fff!important;color:#1a56db!important;
  box-shadow:0 2px 12px rgba(0,0,0,.15)!important;
}
#crd-app .crd-cv-action--primary:hover{background:#f8fafc!important;transform:translateY(-1px)!important;box-shadow:0 4px 20px rgba(0,0,0,.2)!important;}
#crd-app .crd-cv-action--ghost{
  background:rgba(255,255,255,.15)!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,.35)!important;
}
#crd-app .crd-cv-action--ghost:hover{background:rgba(255,255,255,.25)!important;text-decoration:none!important;color:#fff!important;}

/* CV GRID */
#crd-app .crd-cv-layout{padding:0 0 64px!important;background:#f1f5f9!important;}
#crd-app .crd-cv-grid{
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  gap:24px!important;
  align-items:start!important;
  padding-top:24px!important;
}
#crd-app .crd-cv-sidebar{position:sticky!important;top:80px!important;}

/* CV CARD (sidebar) */
#crd-app .crd-cv-card{
  background:#fff!important;border:1px solid #e2e8f0!important;
  border-radius:12px!important;margin-bottom:14px!important;overflow:hidden!important;
}
#crd-app .crd-cv-card-head{
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:12px 16px!important;border-bottom:1px solid #f1f5f9!important;
  background:#f8fafc!important;font-size:.8rem!important;font-weight:700!important;color:#475569!important;
  text-transform:uppercase!important;letter-spacing:.06em!important;
}

/* Contact items */
#crd-app .crd-cv-contacts{display:flex!important;flex-direction:column!important;}
#crd-app .crd-cv-contact-item{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:12px 16px!important;border-bottom:1px solid #f8fafc!important;
  text-decoration:none!important;color:inherit!important;transition:background .15s!important;
}
#crd-app .crd-cv-contact-item:hover{background:#f8fafc!important;}
#crd-app .crd-cv-contact-item:last-child{border-bottom:none!important;}
#crd-app .crd-cv-contact-item--phone{background:#f0fdf4!important;}
#crd-app .crd-cv-contact-item--phone:hover{background:#dcfce7!important;}
#crd-app .crd-cv-ci-icon{
  width:36px!important;height:36px!important;background:#eff6ff!important;
  border-radius:8px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;flex-shrink:0!important;color:#1a56db!important;
}
#crd-app .crd-cv-contact-item--phone .crd-cv-ci-icon{background:#d1fae5!important;color:#059669!important;}
#crd-app .crd-cv-ci-text{flex:1!important;min-width:0!important;}
#crd-app .crd-cv-ci-text small{font-size:.68rem!important;color:#94a3b8!important;display:block!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
#crd-app .crd-cv-ci-text strong{font-size:.82rem!important;color:#1e293b!important;font-weight:700!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#crd-app .crd-cv-ci-arrow{color:#d1d5db!important;flex-shrink:0!important;}

/* Schedule */
#crd-app .crd-cv-schedule{padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
#crd-app .crd-cv-schedule-row{
  display:flex!important;align-items:center!important;gap:6px!important;
  font-size:.82rem!important;color:#1e293b!important;
}
#crd-app .crd-cv-schedule-note{
  display:flex!important;align-items:center!important;gap:6px!important;
  font-size:.75rem!important;color:#d97706!important;
  margin-top:4px!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;
}

/* Rating */
#crd-app .crd-cv-rating-block{padding:16px!important;text-align:center!important;}
#crd-app .crd-cv-rating-score{font-size:3rem!important;font-weight:800!important;color:#1a56db!important;line-height:1!important;}
#crd-app .crd-cv-rating-stars{display:flex!important;justify-content:center!important;gap:2px!important;margin:6px 0!important;}
#crd-app .crd-cv-rating-count{font-size:.78rem!important;color:#64748b!important;}

/* Links sidebar */
#crd-app .crd-cv-links{padding:8px 0!important;display:flex!important;flex-direction:column!important;}
#crd-app .crd-cv-link-item{
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:9px 16px!important;font-size:.82rem!important;color:#475569!important;
  font-weight:600!important;text-decoration:none!important;border-bottom:1px solid #f8fafc!important;
  transition:all .15s!important;
}
#crd-app .crd-cv-link-item:hover{background:#f8fafc!important;color:#1a56db!important;}
#crd-app .crd-cv-link-item:last-child{border-bottom:none!important;}

/* Address */
#crd-app .crd-cv-address-block{padding:14px 16px!important;}
#crd-app .crd-cv-address-block p{font-size:.85rem!important;color:#1e293b!important;line-height:1.55!important;margin-bottom:10px!important;}
#crd-app .crd-cv-map-btn{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  font-size:.78rem!important;color:#1a56db!important;font-weight:700!important;
  text-decoration:none!important;
}
#crd-app .crd-cv-map-btn:hover{text-decoration:underline!important;}

/* ── TABS ── */
#crd-app .crd-cv-tabs{
  display:flex!important;gap:3px!important;
  background:#fff!important;border:1px solid #e2e8f0!important;
  border-radius:12px 12px 0 0!important;padding:8px 8px 0!important;
  flex-wrap:wrap!important;overflow-x:auto!important;
}
#crd-app .crd-cv-tab{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:none!important;border:none!important;border-bottom:2px solid transparent!important;
  padding:8px 13px!important;font-size:.81rem!important;font-weight:600!important;color:#64748b!important;
  border-radius:8px 8px 0 0!important;cursor:pointer!important;white-space:nowrap!important;
  transition:all .15s!important;font-family:inherit!important;
}
#crd-app .crd-cv-tab:hover{background:#f8fafc!important;color:#1a56db!important;}
#crd-app .crd-cv-tab.active{color:#1a56db!important;font-weight:700!important;border-bottom-color:#1a56db!important;background:#eff6ff!important;}
#crd-app .crd-cv-tab-content{display:none!important;}
#crd-app .crd-cv-tab-content.active{display:block!important;}

/* ── SECTION ── */
#crd-app .crd-cv-section{
  background:#fff!important;border-radius:0 12px 12px 12px!important;
  border:1px solid #e2e8f0!important;border-top:none!important;padding:28px!important;
  margin-bottom:16px!important;
}
#crd-app .crd-cv-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;}
#crd-app .crd-cv-section-line{width:4px!important;height:28px!important;border-radius:4px!important;flex-shrink:0!important;}
#crd-app .crd-cv-section-title h2{font-size:1.1rem!important;font-weight:800!important;color:#1e293b!important;}

/* ── CONTACT TABLE ── */
#crd-app .crd-cv-contact-table{display:flex!important;flex-direction:column!important;}
#crd-app .crd-cv-ct-row{
  display:grid!important;
  grid-template-columns:40px 110px 1fr!important;
  align-items:center!important;gap:12px!important;
  padding:12px 0!important;border-bottom:1px solid #f8fafc!important;
}
#crd-app .crd-cv-ct-row:last-child{border-bottom:none!important;}
#crd-app .crd-cv-ct-icon{
  width:36px!important;height:36px!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-cv-ct-label{font-size:.75rem!important;color:#94a3b8!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#crd-app .crd-cv-ct-value{font-size:.88rem!important;color:#1e293b!important;}
#crd-app .crd-cv-ct-value a{color:#1a56db!important;font-weight:600!important;}

/* ── MAP ── */
#crd-app .crd-cv-map-wrap{margin-bottom:12px!important;}
#crd-app .crd-cv-map-ext-link{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  font-size:.8rem!important;color:#1a56db!important;font-weight:700!important;text-decoration:none!important;
  margin-top:10px!important;
}

/* ── NOTICE ── */
#crd-app .crd-cv-notice{
  display:flex!important;gap:12px!important;align-items:flex-start!important;
  background:#fffbeb!important;border:1px solid #fde68a!important;
  border-radius:10px!important;padding:14px 18px!important;
  font-size:.84rem!important;color:#92400e!important;line-height:1.6!important;
  margin-top:16px!important;
}
#crd-app .crd-cv-notice strong{font-weight:700!important;}

/* ── TEAM ── */
#crd-app .crd-cv-team-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;
  gap:16px!important;
}
#crd-app .crd-cv-member{
  background:#f8fafc!important;border:1px solid #e2e8f0!important;
  border-radius:12px!important;padding:20px 16px!important;text-align:center!important;
  transition:all .2s!important;
}
#crd-app .crd-cv-member--head{
  background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;
  border-color:#bfdbfe!important;
}
#crd-app .crd-cv-member:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)!important;}
#crd-app .crd-cv-member-avatar{
  width:72px!important;height:72px!important;border-radius:50%!important;
  background:#e2e8f0!important;display:flex!important;align-items:center!important;
  justify-content:center!important;margin:0 auto 12px!important;
  font-size:1.4rem!important;font-weight:800!important;color:#fff!important;
  overflow:hidden!important;position:relative!important;
}
#crd-app .crd-cv-member-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
#crd-app .crd-cv-head-badge{
  position:absolute!important;bottom:-2px!important;left:50%!important;transform:translateX(-50%)!important;
  background:#1a56db!important;color:#fff!important;font-size:.55rem!important;font-weight:800!important;
  padding:1px 6px!important;border-radius:999px!important;white-space:nowrap!important;letter-spacing:.03em!important;
}
#crd-app .crd-cv-member-info strong{display:block!important;font-size:.88rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:3px!important;}
#crd-app .crd-cv-member-info span{display:block!important;font-size:.75rem!important;color:#64748b!important;margin-bottom:8px!important;}
#crd-app .crd-cv-member-phone,
#crd-app .crd-cv-member-email{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  font-size:.72rem!important;color:#1a56db!important;text-decoration:none!important;
  font-weight:600!important;margin:2px 0!important;
}

/* ── SERVICES ── */
#crd-app .crd-cv-services-notice{
  display:flex!important;gap:12px!important;align-items:flex-start!important;
  border-radius:10px!important;padding:13px 16px!important;margin-bottom:20px!important;border:1px solid!important;
  font-size:.84rem!important;line-height:1.6!important;
}
#crd-app .crd-cv-services-notice--can{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#065f46!important;}
#crd-app .crd-cv-services-notice--cannot{background:#fef2f2!important;border-color:#fecaca!important;color:#7f1d1d!important;}
#crd-app .crd-cv-services-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  gap:14px!important;margin-bottom:24px!important;
}
#crd-app .crd-cv-service-block{
  background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden!important;
}
#crd-app .crd-cv-service-block--cannot{background:#fef2f2!important;border-color:#fecaca!important;}
#crd-app .crd-cv-sb-head{
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:12px 14px!important;background:rgba(0,0,0,.03)!important;border-bottom:1px solid #e2e8f0!important;
}
#crd-app .crd-cv-service-block--cannot .crd-cv-sb-head{border-color:#fecaca!important;}
#crd-app .crd-cv-sb-icon{
  width:28px!important;height:28px!important;border-radius:6px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-cv-sb-icon--can{background:#d1fae5!important;}
#crd-app .crd-cv-sb-icon--cannot{background:#fee2e2!important;}
#crd-app .crd-cv-sb-head strong{font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-cv-sb-list{padding:10px 14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
#crd-app .crd-cv-sb-list li{
  display:flex!important;align-items:flex-start!important;gap:7px!important;
  font-size:.8rem!important;color:#475569!important;line-height:1.5!important;
}
#crd-app .crd-cv-sb-list li::before{content:"✓";color:#059669!important;font-weight:800!important;flex-shrink:0!important;}
#crd-app .crd-cv-sb-list--cannot li::before{content:"✗";color:#dc2626!important;}

/* ── PRICES TABLE ── */
#crd-app .crd-cv-prices-note{
  display:flex!important;gap:10px!important;align-items:flex-start!important;
  background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;
  padding:12px 16px!important;margin-bottom:20px!important;font-size:.82rem!important;color:#1e3a8a!important;
}
#crd-app .crd-cv-prices-table{border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden!important;}
#crd-app .crd-cv-pt-head{
  display:grid!important;grid-template-columns:2.5fr 1fr 2fr!important;gap:8px!important;
  padding:10px 16px!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;
  font-size:.72rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important;
}
#crd-app .crd-cv-pt-row{
  display:grid!important;grid-template-columns:2.5fr 1fr 2fr!important;gap:8px!important;
  padding:12px 16px!important;border-bottom:1px solid #f8fafc!important;align-items:center!important;
}
#crd-app .crd-cv-pt-row:last-child{border-bottom:none!important;}
#crd-app .crd-cv-pt-row:hover{background:#f8fafc!important;}
#crd-app .crd-cv-pt-doc{
  display:flex!important;align-items:center!important;gap:7px!important;
  font-size:.85rem!important;color:#1e293b!important;font-weight:500!important;
}
#crd-app .crd-cv-pt-price{}
#crd-app .crd-cv-price-tag{
  display:inline-flex!important;align-items:baseline!important;gap:3px!important;
  background:#eff6ff!important;color:#1a56db!important;
  font-size:.82rem!important;font-weight:800!important;
  padding:3px 10px!important;border-radius:6px!important;
}
#crd-app .crd-cv-price-tag small{font-size:.68rem!important;font-weight:600!important;}
#crd-app .crd-cv-price-tag--free{background:#d1fae5!important;color:#059669!important;}
#crd-app .crd-cv-pt-note{font-size:.76rem!important;color:#64748b!important;}
#crd-app .crd-cv-prices-footer{
  display:flex!important;gap:8px!important;align-items:center!important;
  padding:12px 0 0!important;margin-top:8px!important;
}
#crd-app .crd-cv-prices-footer small{font-size:.75rem!important;color:#94a3b8!important;}

/* ── EMAIL FORM ── */
#crd-app .crd-cv-email-intro{
  background:#f8fafc!important;border:1px solid #e2e8f0!important;
  border-radius:10px!important;padding:16px 20px!important;margin-bottom:24px!important;
}
#crd-app .crd-cv-email-dest{
  display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:10px!important;
}
#crd-app .crd-cv-ed-icon{
  width:44px!important;height:44px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-cv-email-dest strong{display:block!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-cv-email-dest span{display:block!important;font-size:.78rem!important;color:#64748b!important;}
#crd-app .crd-cv-email-intro>p{font-size:.84rem!important;color:#475569!important;line-height:1.65!important;}

#crd-app .crd-cv-email-form,
#crd-app .crd-cv-review-form{display:flex!important;flex-direction:column!important;gap:0!important;}
#crd-app .crd-cv-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:14px!important;}
#crd-app .crd-cv-field{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:14px!important;}
#crd-app .crd-cv-field label{font-size:.78rem!important;font-weight:700!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#crd-app .crd-req{color:#dc2626!important;}
#crd-app .crd-cv-input-wrap{position:relative!important;display:flex!important;align-items:center!important;}
#crd-app .crd-cv-input-wrap svg{
  position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;
  pointer-events:none!important;flex-shrink:0!important;
}
#crd-app .crd-cv-input-wrap input{
  width:100%!important;padding:10px 13px 10px 36px!important;
  border:1.5px solid #e2e8f0!important;border-radius:8px!important;
  font-size:.9rem!important;font-family:inherit!important;color:#1e293b!important;background:#fff!important;
  transition:border-color .15s,box-shadow .15s!important;outline:none!important;
}
#crd-app .crd-cv-input-wrap input:focus{border-color:#1a56db!important;box-shadow:0 0 0 3px rgba(26,86,219,.1)!important;}
#crd-app .crd-cv-field textarea{
  width:100%!important;padding:12px 14px!important;
  border:1.5px solid #e2e8f0!important;border-radius:8px!important;
  font-size:.9rem!important;font-family:inherit!important;color:#1e293b!important;background:#fff!important;
  transition:border-color .15s,box-shadow .15s!important;outline:none!important;resize:vertical!important;
  min-height:150px!important;line-height:1.6!important;
}
#crd-app .crd-cv-field textarea:focus{border-color:#1a56db!important;box-shadow:0 0 0 3px rgba(26,86,219,.1)!important;}
#crd-app .crd-cv-field input[type="text"],
#crd-app .crd-cv-field input[type="email"],
#crd-app .crd-cv-field input[type="tel"]{
  width:100%!important;padding:10px 13px!important;
  border:1.5px solid #e2e8f0!important;border-radius:8px!important;
  font-size:.9rem!important;font-family:inherit!important;color:#1e293b!important;background:#fff!important;
  transition:border-color .15s!important;outline:none!important;
}
#crd-app .crd-cv-field input:focus{border-color:#1a56db!important;box-shadow:0 0 0 3px rgba(26,86,219,.1)!important;}
#crd-app .crd-cv-field-hint{
  display:flex!important;align-items:center!important;gap:5px!important;
  font-size:.74rem!important;color:#94a3b8!important;margin-top:4px!important;
}

/* Subject chips */
#crd-app .crd-cv-subject-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#crd-app .crd-cv-chip{
  background:#f1f5f9!important;border:1.5px solid #e2e8f0!important;
  color:#475569!important;font-size:.78rem!important;font-weight:600!important;
  padding:5px 12px!important;border-radius:999px!important;cursor:pointer!important;
  transition:all .15s!important;font-family:inherit!important;
}
#crd-app .crd-cv-chip:hover,
#crd-app .crd-cv-chip.active{background:#eff6ff!important;border-color:#1a56db!important;color:#1a56db!important;}

/* GDPR checkbox */
#crd-app .crd-cv-field--check{margin-bottom:20px!important;}
#crd-app .crd-cv-checkbox-label{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  font-size:.82rem!important;color:#475569!important;cursor:pointer!important;line-height:1.55!important;
}
#crd-app .crd-cv-checkbox-label input[type="checkbox"]{
  flex-shrink:0!important;width:16px!important;height:16px!important;
  margin-top:2px!important;accent-color:#1a56db!important;cursor:pointer!important;
  border:none!important;padding:0!important;
}

/* Form footer */
#crd-app .crd-cv-form-footer{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}
#crd-app .crd-cv-submit-btn{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;color:#fff!important;
  padding:12px 26px!important;border-radius:10px!important;border:none!important;
  font-size:.9rem!important;font-weight:700!important;font-family:inherit!important;
  cursor:pointer!important;transition:all .2s!important;letter-spacing:.01em!important;
}
#crd-app .crd-cv-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;transform:translateY(-1px)!important;box-shadow:0 5px 20px rgba(26,86,219,.35)!important;}
#crd-app .crd-cv-submit-btn:disabled{opacity:.65!important;transform:none!important;cursor:not-allowed!important;}
#crd-app .crd-cv-security-badge{
  display:flex!important;align-items:center!important;gap:5px!important;
  font-size:.76rem!important;color:#059669!important;font-weight:600!important;
}
#crd-app .crd-cv-form-feedback{
  border-radius:8px!important;padding:12px 16px!important;margin-bottom:16px!important;font-size:.86rem!important;
  display:flex!important;align-items:center!important;gap:10px!important;
}
#crd-app .crd-cv-form-feedback--success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#065f46!important;}
#crd-app .crd-cv-form-feedback--error{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important;}

/* ── REVIEWS ── */
#crd-app .crd-cv-reviews-summary{
  display:flex!important;gap:24px!important;align-items:center!important;
  background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;
  padding:20px 24px!important;margin-bottom:24px!important;
}
#crd-app .crd-cv-rs-score{font-size:3.5rem!important;font-weight:900!important;color:#1a56db!important;line-height:1!important;flex-shrink:0!important;}
#crd-app .crd-cv-rs-right{flex:1!important;}
#crd-app .crd-cv-rs-stars{display:flex!important;gap:2px!important;margin-bottom:4px!important;}
#crd-app .crd-cv-rs-right>p{font-size:.8rem!important;color:#64748b!important;margin-bottom:10px!important;}
#crd-app .crd-cv-rs-bars{display:flex!important;flex-direction:column!important;gap:4px!important;}
#crd-app .crd-cv-rs-bar-row{
  display:flex!important;align-items:center!important;gap:6px!important;font-size:.72rem!important;color:#64748b!important;
}
#crd-app .crd-cv-rs-bar{flex:1!important;height:6px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important;}
#crd-app .crd-cv-rs-bar-fill{height:100%!important;background:#f59e0b!important;border-radius:999px!important;transition:width .4s!important;}

#crd-app .crd-cv-reviews-list{display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:28px!important;}
#crd-app .crd-cv-review-item{padding:20px 0!important;border-bottom:1px solid #f1f5f9!important;}
#crd-app .crd-cv-review-item:last-child{border-bottom:none!important;}
#crd-app .crd-cv-rev-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;}
#crd-app .crd-cv-rev-avatar{
  width:44px!important;height:44px!important;border-radius:50%!important;
  color:#fff!important;font-size:1.1rem!important;font-weight:800!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;
}
#crd-app .crd-cv-rev-meta{flex:1!important;}
#crd-app .crd-cv-rev-meta strong{display:block!important;font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;}
#crd-app .crd-cv-rev-stars{display:flex!important;gap:2px!important;}
#crd-app .crd-cv-rev-date{font-size:.75rem!important;color:#94a3b8!important;flex-shrink:0!important;}
#crd-app .crd-cv-rev-title{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:5px!important;}
#crd-app .crd-cv-rev-body{font-size:.85rem!important;color:#475569!important;line-height:1.7!important;}

/* Review form */
#crd-app .crd-cv-review-form-wrap{
  margin-top:24px!important;padding-top:24px!important;
  border-top:2px solid #f1f5f9!important;
}
#crd-app .crd-cv-review-form-wrap h3{font-size:1rem!important;font-weight:800!important;color:#1e293b!important;margin-bottom:18px!important;}
#crd-app .crd-cv-star-picker{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;}
#crd-app .crd-cv-sp-star{
  font-size:24px!important;color:#d1d5db!important;background:none!important;border:none!important;
  padding:0!important;cursor:pointer!important;transition:color .1s,transform .1s!important;
}
#crd-app .crd-cv-sp-star:hover,
#crd-app .crd-cv-sp-star.active,
#crd-app .crd-cv-sp-star.highlighted{color:#f59e0b!important;transform:scale(1.15)!important;}
#crd-app .crd-cv-star-label{
  font-size:.78rem!important;font-weight:700!important;color:#d97706!important;margin-left:6px!important;
}
#crd-app .crd-cv-review-submit{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;color:#fff!important;
  padding:11px 22px!important;border-radius:9px!important;border:none!important;
  font-size:.88rem!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;
  transition:all .2s!important;
}
#crd-app .crd-cv-review-submit:hover{transform:translateY(-1px)!important;box-shadow:0 5px 16px rgba(26,86,219,.35)!important;}

/* ── EMPTY STATE ── */
#crd-app .crd-cv-empty{
  text-align:center!important;padding:36px 20px!important;color:#94a3b8!important;
}
#crd-app .crd-cv-empty p{font-size:.9rem!important;margin:12px 0 4px!important;}
#crd-app .crd-cv-empty small{font-size:.8rem!important;}

/* ── RESPONSIVE CV ── */
@media(max-width:900px){
  #crd-app .crd-cv-hero-layout{flex-direction:column!important;gap:16px!important;}
  #crd-app .crd-cv-emblem-wrap{flex-direction:row!important;}
  #crd-app .crd-cv-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-cv-sidebar{position:static!important;}
  #crd-app .crd-cv-ct-row{grid-template-columns:36px 90px 1fr!important;}
}
@media(max-width:640px){
  #crd-app .crd-cv-form-row{grid-template-columns:1fr!important;}
  #crd-app .crd-country-cards-grid{grid-template-columns:repeat(2,1fr)!important;}
  #crd-app .crd-cv-reviews-summary{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
  #crd-app .crd-cv-ct-row{grid-template-columns:1fr!important;}
  #crd-app .crd-cv-ct-icon{display:none!important;}
  #crd-app .crd-cv-team-grid{grid-template-columns:repeat(2,1fr)!important;}
  #crd-app .crd-cv-services-grid{grid-template-columns:1fr!important;}
}
@media(max-width:420px){
  #crd-app .crd-country-cards-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-cv-actions{flex-direction:column!important;}
  #crd-app .crd-cv-tabs{gap:2px!important;}
  #crd-app .crd-cv-tab{padding:7px 9px!important;font-size:.74rem!important;}
}

/* ═══════════════════════════════════════════════════════════════
   CARDURI ȚĂRI — DESIGN NOU v1.4
   ═══════════════════════════════════════════════════════════════ */
#crd-app .crd-country-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:18px!important;}
#crd-app .crd-ccard{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 12px rgba(0,0,0,.07)!important;transition:transform .2s,box-shadow .2s!important;cursor:pointer!important;border:2px solid transparent!important;}
#crd-app .crd-ccard:hover{transform:translateY(-3px)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;}
#crd-app .crd-ccard.active{border-color:#1a56db!important;box-shadow:0 8px 28px rgba(26,86,219,.2)!important;}
#crd-app .crd-ccard-top{padding:18px 14px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
#crd-app .crd-ccard-flag{border-radius:4px!important;overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;flex-shrink:0!important;}
#crd-app .crd-ccard-badge{background:rgba(255,255,255,.25)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:20px!important;padding:3px 10px!important;font-size:.72rem!important;font-weight:700!important;white-space:nowrap!important;}
#crd-app .crd-ccard-body{padding:10px 14px 14px!important;}
#crd-app .crd-ccard-body h3{font-size:.95rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 8px!important;}
#crd-app .crd-ccard-cities{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:12px!important;}
#crd-app .crd-ccard-cities span{background:#f1f5f9!important;color:#475569!important;border-radius:20px!important;padding:2px 8px!important;font-size:.72rem!important;}
#crd-app .crd-ccard-cities .crd-city-more{background:#e0e7ff!important;color:#4338ca!important;font-weight:600!important;}
#crd-app .crd-ccard-actions{display:flex!important;gap:6px!important;}
#crd-app .crd-ccard-btn-consulate,
#crd-app .crd-ccard-btn-profile{display:flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;border-radius:8px!important;font-size:.72rem!important;font-weight:600!important;cursor:pointer!important;text-decoration:none!important;transition:all .15s!important;border:none!important;}
#crd-app .crd-ccard-btn-consulate{background:#1a56db!important;color:#fff!important;}
#crd-app .crd-ccard-btn-consulate:hover{background:#1e40af!important;color:#fff!important;}
#crd-app .crd-ccard-btn-profile{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #e2e8f0!important;}
#crd-app .crd-ccard-btn-profile:hover{background:#e0e7ff!important;color:#4338ca!important;border-color:#c7d2fe!important;}

/* Panel consulat */
#crd-app .crd-country-panel{background:#fff!important;border-radius:16px!important;box-shadow:0 4px 24px rgba(0,0,0,.1)!important;margin-top:24px!important;overflow:hidden!important;opacity:0!important;transform:translateY(-10px)!important;transition:opacity .3s,transform .3s!important;}
#crd-app .crd-country-panel.open{opacity:1!important;transform:translateY(0)!important;}
#crd-app .crd-panel-header{display:flex!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;color:#fff!important;}
#crd-app .crd-panel-flag-wrap{display:flex!important;align-items:center!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.3)!important;}
#crd-app .crd-panel-info{flex:1!important;}
#crd-app .crd-panel-info h3{margin:0!important;font-size:1.1rem!important;font-weight:700!important;color:#fff!important;}
#crd-app .crd-panel-info span{font-size:.8rem!important;opacity:.8!important;}
#crd-app .crd-panel-close{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;padding:6px!important;display:flex!important;align-items:center!important;transition:background .15s!important;}
#crd-app .crd-panel-close:hover{background:rgba(255,255,255,.25)!important;}
#crd-app .crd-panel-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:0!important;}
#crd-app .crd-panel-item{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 20px!important;text-decoration:none!important;color:inherit!important;border-bottom:1px solid #f1f5f9!important;transition:background .15s!important;}
#crd-app .crd-panel-item:hover{background:#f8fafc!important;}
#crd-app .crd-panel-item-icon{width:38px!important;height:38px!important;background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#fff!important;}
#crd-app .crd-panel-item-body{flex:1!important;min-width:0!important;}
#crd-app .crd-panel-item-body strong{display:block!important;font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#crd-app .crd-panel-item-body span{display:block!important;font-size:.75rem!important;color:#64748b!important;}
#crd-app .crd-panel-item-body small{display:block!important;font-size:.7rem!important;color:#94a3b8!important;}
#crd-app .crd-panel-tel{width:32px!important;height:32px!important;background:#dcfce7!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#059669!important;flex-shrink:0!important;text-decoration:none!important;}

/* ═══════════════════════════════════════════════════════════════
   PROFIL ȚARĂ — LAYOUT COMPLET
   ═══════════════════════════════════════════════════════════════ */
#crd-app .crd-crumb{background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:10px 0!important;}
#crd-app .crd-crumb .crd-container{display:flex!important;align-items:center!important;gap:8px!important;font-size:.82rem!important;color:#64748b!important;}
#crd-app .crd-crumb a{color:#1a56db!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:4px!important;}
#crd-app .crd-crumb a:hover{text-decoration:underline!important;}

#crd-app .crd-cp-hero{padding:40px 0!important;position:relative!important;overflow:hidden!important;}
#crd-app .crd-cp-hero::after{content:''!important;position:absolute!important;inset:0!important;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(255,255,255,.04)' d='M47.8-50.4C58.5-31.6 60.3-8.1 57.6 14.2 55 36.5 47.9 57.6 33.3 70.1 18.7 82.6-3.3 86.5-24.5 82.1-45.7 77.7-66 65-76.2 46.3-86.4 27.6-86.4 2.9-78.5-18.1-70.7-39.1-55-56.4-36.2-66.6-17.4-76.8 5.5-79.9 25.7-74.2 45.9-68.5 63.2-49.6 47.8-50.4Z'/%3E%3C/svg%3E") center/cover!important;pointer-events:none!important;}
#crd-app .crd-cp-hero-inner{display:flex!important;align-items:center!important;gap:32px!important;}
#crd-app .crd-cp-flag-wrap{border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,.25)!important;flex-shrink:0!important;}
#crd-app .crd-cp-hero-text{flex:1!important;}
#crd-app .crd-cp-label{font-size:.8rem!important;color:rgba(255,255,255,.7)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important;}
#crd-app .crd-cp-hero-text h1{font-size:2.2rem!important;font-weight:800!important;color:#fff!important;margin:0 0 16px!important;line-height:1.1!important;}
#crd-app .crd-cp-hero-stats{display:flex!important;flex-wrap:wrap!important;gap:20px!important;}
#crd-app .crd-cp-stat{display:flex!important;align-items:center!important;gap:8px!important;}
#crd-app .crd-cp-stat div{display:flex!important;flex-direction:column!important;}
#crd-app .crd-cp-stat strong{font-size:1rem!important;font-weight:700!important;color:#fff!important;line-height:1!important;}
#crd-app .crd-cp-stat span{font-size:.72rem!important;color:rgba(255,255,255,.7)!important;}

/* Tabs bar */
#crd-app .crd-cp-tabs-bar{background:#fff!important;border-bottom:2px solid #e2e8f0!important;position:sticky!important;top:0!important;z-index:20!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;}
.admin-bar #crd-app .crd-cp-tabs-bar{top:32px!important;}
@media(max-width:782px){.admin-bar #crd-app .crd-cp-tabs-bar{top:46px!important;}}
#crd-app .crd-cp-tabs{display:flex!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
#crd-app .crd-cp-tabs::-webkit-scrollbar{display:none!important;}
#crd-app .crd-cp-tab{display:flex!important;align-items:center!important;gap:6px!important;padding:14px 18px!important;background:none!important;border:none!important;border-bottom:3px solid transparent!important;color:#64748b!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s!important;}
#crd-app .crd-cp-tab:hover{color:#1a56db!important;background:#f8faff!important;}
#crd-app .crd-cp-tab.active{color:#1a56db!important;border-bottom-color:#1a56db!important;background:#f0f4ff!important;}

/* Tab panels */
#crd-app .crd-cp-content{padding:28px 0 60px!important;}
#crd-app .crd-cp-panel{display:none!important;}
#crd-app .crd-cp-panel.active{display:block!important;}
#crd-app .crd-cp-two-col{display:grid!important;grid-template-columns:1fr 300px!important;gap:24px!important;align-items:start!important;}
#crd-app .crd-cp-card{background:#fff!important;border-radius:12px!important;padding:24px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;margin-bottom:20px!important;border:1px solid #f1f5f9!important;}
#crd-app .crd-cp-card h2{font-size:1.1rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;gap:8px!important;}
#crd-app .crd-cp-card h3{font-size:.95rem!important;font-weight:700!important;color:#1e293b!important;margin:20px 0 10px!important;}
#crd-app .crd-cp-intro{font-size:.9rem!important;color:#475569!important;line-height:1.7!important;margin-bottom:14px!important;}
#crd-app .crd-cp-cities-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important;}
#crd-app .crd-cp-city-chip{display:flex!important;align-items:center!important;gap:5px!important;background:#eff6ff!important;color:#1a56db!important;padding:5px 12px!important;border-radius:20px!important;font-size:.78rem!important;font-weight:500!important;}
#crd-app .crd-cp-badge-row{display:flex!important;gap:8px!important;margin-bottom:12px!important;flex-wrap:wrap!important;}
#crd-app .crd-cp-badge{padding:4px 12px!important;border-radius:20px!important;font-size:.75rem!important;font-weight:700!important;}
#crd-app .crd-cp-badge--purple{background:#f3e8ff!important;color:#7c3aed!important;}
#crd-app .crd-cp-badge--blue{background:#dbeafe!important;color:#1a56db!important;}
#crd-app .crd-cp-articles{display:flex!important;flex-direction:column!important;gap:8px!important;}
#crd-app .crd-cp-article-item{display:flex!important;align-items:flex-start!important;gap:10px!important;}
#crd-app .crd-cp-art-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#7c3aed!important;flex-shrink:0!important;margin-top:6px!important;}
#crd-app .crd-cp-article-item p{margin:0!important;font-size:.84rem!important;color:#475569!important;line-height:1.6!important;}
#crd-app .crd-cp-ext-link{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#1a56db!important;font-size:.82rem!important;font-weight:600!important;margin-top:14px!important;text-decoration:none!important;padding:8px 14px!important;background:#eff6ff!important;border-radius:8px!important;}
#crd-app .crd-cp-ext-link:hover{background:#dbeafe!important;}
#crd-app .crd-cp-facts{display:flex!important;flex-direction:column!important;gap:8px!important;}
#crd-app .crd-cp-fact{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:.84rem!important;color:#475569!important;padding:6px 0!important;border-bottom:1px dashed #f1f5f9!important;}
#crd-app .crd-cp-problems{display:flex!important;flex-direction:column!important;gap:14px!important;}
#crd-app .crd-cp-problem-item{display:flex!important;gap:12px!important;padding:14px!important;background:#fef2f2!important;border-radius:10px!important;border-left:3px solid #dc2626!important;}
#crd-app .crd-cp-problem-icon{flex-shrink:0!important;margin-top:2px!important;}
#crd-app .crd-cp-problem-item strong{display:block!important;font-size:.85rem!important;font-weight:700!important;color:#991b1b!important;margin-bottom:4px!important;}
#crd-app .crd-cp-problem-item p{margin:0!important;font-size:.82rem!important;color:#7f1d1d!important;line-height:1.6!important;}
#crd-app .crd-cp-resources{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;}
#crd-app .crd-cp-resource-link{display:flex!important;align-items:center!important;gap:5px!important;padding:6px 12px!important;background:#eff6ff!important;color:#1a56db!important;border-radius:8px!important;font-size:.78rem!important;font-weight:600!important;text-decoration:none!important;}
#crd-app .crd-cp-resource-link:hover{background:#dbeafe!important;}
#crd-app .crd-cp-stat-box{background:#fff!important;border-radius:12px!important;padding:18px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;border:1px solid #f1f5f9!important;}
#crd-app .crd-cp-stat-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #f1f5f9!important;font-size:.84rem!important;}
#crd-app .crd-cp-stat-row:last-child{border-bottom:none!important;}
#crd-app .crd-cp-stat-row span{color:#64748b!important;}
#crd-app .crd-cp-stat-row strong{color:#1e293b!important;font-weight:600!important;}

/* Consulate grid */
#crd-app .crd-cp-consulate-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:16px!important;}
#crd-app .crd-cp-con-card{background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.07)!important;border:1px solid #f1f5f9!important;}
#crd-app .crd-cp-con-top{padding:18px!important;display:flex!important;justify-content:center!important;}
#crd-app .crd-cp-con-body{padding:14px 16px!important;}
#crd-app .crd-cp-con-body h3{font-size:.88rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 6px!important;}
#crd-app .crd-cp-con-city,.crd-cp-con-hrs{display:flex!important;align-items:center!important;gap:4px!important;font-size:.75rem!important;color:#64748b!important;margin:3px 0!important;}
#crd-app .crd-cp-con-links{display:flex!important;gap:6px!important;margin-top:10px!important;}
#crd-app .crd-cp-con-tel,#crd-app .crd-cp-con-view{display:flex!important;align-items:center!important;gap:4px!important;padding:6px 10px!important;border-radius:8px!important;font-size:.75rem!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:background .15s!important;}
#crd-app .crd-cp-con-tel{background:#dcfce7!important;color:#059669!important;}
#crd-app .crd-cp-con-tel:hover{background:#bbf7d0!important;color:#047857!important;}
#crd-app .crd-cp-con-view{background:#eff6ff!important;color:#1a56db!important;}
#crd-app .crd-cp-con-view:hover{background:#dbeafe!important;}
#crd-app .crd-cp-empty{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:40px 24px!important;color:#94a3b8!important;}

/* Formular informații */
#crd-app .crd-info-form{display:flex!important;flex-direction:column!important;gap:16px!important;}
#crd-app .crd-form-row{display:flex!important;flex-direction:column!important;gap:6px!important;}
#crd-app .crd-form-row label{font-size:.82rem!important;font-weight:600!important;color:#374151!important;}
#crd-app .crd-form-row input,
#crd-app .crd-form-row select,
#crd-app .crd-form-row textarea{padding:10px 12px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;font-size:.9rem!important;color:#1e293b!important;background:#fff!important;transition:border-color .15s!important;width:100%!important;box-sizing:border-box!important;}
#crd-app .crd-form-row input:focus,
#crd-app .crd-form-row select:focus,
#crd-app .crd-form-row textarea:focus{outline:none!important;border-color:#1a56db!important;}
#crd-app .crd-form-row--half{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
#crd-app .crd-label-note{font-size:.72rem!important;color:#94a3b8!important;font-weight:400!important;}
#crd-app .crd-form-notice{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:12px!important;background:#f8fafc!important;border-radius:8px!important;font-size:.78rem!important;color:#64748b!important;line-height:1.5!important;}
#crd-app .crd-btn-primary{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 22px!important;background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;font-size:.9rem!important;cursor:pointer!important;transition:transform .15s,box-shadow .15s!important;}
#crd-app .crd-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(26,86,219,.35)!important;}
#crd-app .crd-btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;}

/* Back button */
#crd-app .crd-cp-back-bar{padding:20px 0!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;}
#crd-app .crd-cp-back-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:10px 18px!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;color:#475569!important;font-size:.84rem!important;font-weight:600!important;text-decoration:none!important;transition:all .15s!important;}
#crd-app .crd-cp-back-btn:hover{border-color:#1a56db!important;color:#1a56db!important;}

/* ═══════════════════════════════════════════════════════════════
   OTP FORMULAR (verificare email)
   ═══════════════════════════════════════════════════════════════ */
#crd-app .crd-otp-steps{display:flex!important;align-items:center!important;gap:6px!important;padding:14px 20px!important;background:#f0f9ff!important;border-radius:10px!important;border:1px solid #bae6fd!important;margin-bottom:20px!important;flex-wrap:wrap!important;}
#crd-app .crd-otp-step{display:flex!important;align-items:center!important;gap:8px!important;font-size:.8rem!important;color:#0369a1!important;font-weight:500!important;}
#crd-app .crd-otp-step-num{width:22px!important;height:22px!important;border-radius:50%!important;background:#0284c7!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
#crd-app .crd-otp-step-arrow{display:flex!important;color:#94a3b8!important;}
#crd-app .crd-otp-req-wrap{display:flex!important;align-items:center!important;gap:14px!important;margin-top:20px!important;flex-wrap:wrap!important;}
#crd-app .crd-btn-otp-req{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 22px!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;font-size:.88rem!important;cursor:pointer!important;transition:all .15s!important;}
#crd-app .crd-btn-otp-req:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(14,165,233,.3)!important;}
#crd-app .crd-btn-otp-req:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;}
#crd-app .crd-otp-hint{font-size:.77rem!important;color:#64748b!important;margin:0!important;}
#crd-app .crd-confirm-methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:8px!important;}
#crd-app .crd-confirm-card{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:14px 16px!important;border:2px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;transition:all .15s!important;}
#crd-app .crd-confirm-card:hover{border-color:#93c5fd!important;background:#eff6ff!important;}
#crd-app .crd-confirm-card input{margin-top:3px!important;accent-color:#1a56db!important;flex-shrink:0!important;}
#crd-app .crd-confirm-card span{display:flex!important;flex-direction:column!important;gap:3px!important;}
#crd-app .crd-confirm-card strong{font-size:.88rem!important;color:#1e293b!important;}
#crd-app .crd-confirm-card small{font-size:.75rem!important;color:#64748b!important;line-height:1.35!important;}
#crd-app .crd-otp-code-box{background:linear-gradient(135deg,#f0f9ff,#eff6ff)!important;border:2px solid #bae6fd!important;border-radius:14px!important;padding:28px 24px!important;text-align:center!important;margin-bottom:20px!important;}
#crd-app .crd-otp-code-icon{margin-bottom:12px!important;}
#crd-app .crd-otp-code-box h3{font-size:1.05rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 8px!important;}
#crd-app .crd-otp-code-box p{font-size:.84rem!important;color:#475569!important;margin:0 0 16px!important;}
#crd-app .crd-otp-input-row{margin-bottom:14px!important;}
#crd-app .crd-otp-input{padding:14px 20px!important;font-size:1.5rem!important;font-weight:800!important;letter-spacing:.2em!important;text-align:center!important;border:2px solid #bae6fd!important;border-radius:10px!important;background:#fff!important;color:#1e293b!important;width:180px!important;max-width:100%!important;transition:border-color .15s!important;}
#crd-app .crd-otp-input:focus{outline:none!important;border-color:#0284c7!important;box-shadow:0 0 0 3px rgba(2,132,199,.15)!important;}
#crd-app .crd-btn-resend{background:none!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;padding:7px 14px!important;color:#64748b!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;transition:all .15s!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
#crd-app .crd-btn-resend:not(:disabled):hover{border-color:#1a56db!important;color:#1a56db!important;}
#crd-app .crd-btn-resend:disabled{opacity:.5!important;cursor:not-allowed!important;}

/* Mesaje feedback */
#crd-app .crd-form-msg{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border-radius:10px!important;font-size:.85rem!important;font-weight:500!important;margin-bottom:16px!important;}
#crd-app .crd-form-msg--success{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important;}
#crd-app .crd-form-msg--error{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;}

/* Chips OTP */
#crd-app .crd-req-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important;}
#crd-app .crd-req-chip{padding:5px 12px!important;background:#f1f5f9!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;font-size:.78rem!important;font-weight:600!important;color:#475569!important;cursor:pointer!important;transition:all .15s!important;}
#crd-app .crd-req-chip:hover{border-color:#1a56db!important;color:#1a56db!important;}
#crd-app .crd-req-chip.sel{background:#dbeafe!important;border-color:#1a56db!important;color:#1a56db!important;}

/* Responsive profil țară */
@media(max-width:900px){
  #crd-app .crd-cp-two-col{grid-template-columns:1fr!important;}
  #crd-app .crd-cp-hero-inner{flex-direction:column!important;text-align:center!important;}
  #crd-app .crd-cp-hero-stats{justify-content:center!important;}
}
@media(max-width:640px){
  #crd-app .crd-cp-hero-text h1{font-size:1.6rem!important;}
  #crd-app .crd-cp-tab{padding:10px 12px!important;font-size:.74rem!important;}
  #crd-app .crd-form-row--half{grid-template-columns:1fr!important;}
  #crd-app .crd-otp-steps{flex-direction:column!important;align-items:flex-start!important;}
  #crd-app .crd-otp-req-wrap{flex-direction:column!important;align-items:flex-start!important;}
  #crd-app .crd-country-cards-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:480px){
  #crd-app .crd-country-cards-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-ccard-actions{flex-wrap:wrap!important;}
}

/* ═══════════════════════════════════════════════════════════════
   CARDURI REDESIGN v1.4.2 — drapel mare full-width
   ═══════════════════════════════════════════════════════════════ */
/* Suprascrie stilurile vechi de card */
#crd-app .crd-ccard{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 14px rgba(0,0,0,.08)!important;transition:transform .2s,box-shadow .2s!important;cursor:pointer!important;border:2px solid transparent!important;}
#crd-app .crd-ccard:hover{transform:translateY(-4px)!important;box-shadow:0 10px 30px rgba(0,0,0,.13)!important;}
#crd-app .crd-ccard.active{border-color:#1a56db!important;box-shadow:0 8px 28px rgba(26,86,219,.22)!important;}

/* Drapel full-width */
#crd-app .crd-ccard-flag-strip{position:relative!important;width:100%!important;height:80px!important;overflow:hidden!important;display:block!important;}
#crd-app .crd-ccard-flag-strip svg{width:100%!important;height:80px!important;display:block!important;object-fit:cover!important;}
#crd-app .crd-ccard-badge{position:absolute!important;top:8px!important;right:8px!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(4px)!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.2)!important;white-space:nowrap!important;}

/* Body card */
#crd-app .crd-ccard-body{padding:12px 14px 14px!important;}
#crd-app .crd-ccard-body h3{font-size:.95rem!important;font-weight:800!important;color:#1e293b!important;margin:0 0 4px!important;}
#crd-app .crd-ccard-diaspora{font-size:.74rem!important;color:#94a3b8!important;display:flex!important;align-items:center!important;gap:4px!important;margin-bottom:8px!important;}
#crd-app .crd-ccard-cities{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:10px!important;}
#crd-app .crd-ccard-cities span{background:#f1f5f9!important;color:#475569!important;border-radius:20px!important;padding:2px 8px!important;font-size:.7rem!important;}
#crd-app .crd-ccard-cities .crd-city-more{background:#e0e7ff!important;color:#4338ca!important;font-weight:600!important;}
#crd-app .crd-ccard-actions{display:flex!important;gap:6px!important;}
#crd-app .crd-ccard-btn-consulate,
#crd-app .crd-ccard-btn-profile{display:flex!important;align-items:center!important;gap:5px!important;padding:7px 11px!important;border-radius:8px!important;font-size:.73rem!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important;transition:all .15s!important;border:none!important;line-height:1!important;}
#crd-app .crd-ccard-btn-consulate{background:#1a56db!important;color:#fff!important;}
#crd-app .crd-ccard-btn-consulate:hover{background:#1e40af!important;color:#fff!important;text-decoration:none!important;}
#crd-app .crd-ccard-btn-profile{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important;}
#crd-app .crd-ccard-btn-profile:hover{background:#e0e7ff!important;color:#4338ca!important;border-color:#c7d2fe!important;text-decoration:none!important;}

/* ═══════════════════════════════════════════════════════════════
   MODAL CONSULATE — design premium
   ═══════════════════════════════════════════════════════════════ */
#crd-app .crd-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(3px)!important;z-index:99990!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;opacity:0!important;transition:opacity .3s!important;}
#crd-app .crd-modal-overlay.open{opacity:1!important;}
#crd-app .crd-modal{background:#fff!important;border-radius:18px!important;width:100%!important;max-width:760px!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(0,0,0,.3)!important;transform:scale(.94) translateY(20px)!important;transition:transform .3s,opacity .3s!important;}
#crd-app .crd-modal-overlay.open .crd-modal{transform:scale(1) translateY(0)!important;}

/* Header modal */
#crd-app .crd-modal-header{display:flex!important;align-items:center!important;gap:16px!important;padding:22px 24px!important;background:linear-gradient(135deg,#1a56db,#0f172a)!important;color:#fff!important;flex-shrink:0!important;}
#crd-app .crd-modal-flag-wrap{flex-shrink:0!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;line-height:0!important;}
#crd-app .crd-modal-flag-wrap svg{display:block!important;border-radius:4px!important;}
#crd-app .crd-modal-hinfo{flex:1!important;min-width:0!important;}
#crd-app .crd-modal-hinfo h2{font-size:1.3rem!important;font-weight:800!important;color:#fff!important;margin:0 0 3px!important;}
#crd-app .crd-modal-hinfo p{font-size:.82rem!important;color:rgba(255,255,255,.75)!important;margin:0!important;}
#crd-app .crd-modal-close{background:rgba(255,255,255,.15)!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;padding:8px!important;display:flex!important;align-items:center!important;flex-shrink:0!important;transition:background .15s!important;}
#crd-app .crd-modal-close:hover{background:rgba(255,255,255,.28)!important;}

/* Body modal */
#crd-app .crd-modal-body{flex:1!important;overflow-y:auto!important;padding:24px!important;scrollbar-width:thin!important;}
#crd-app .crd-modal-con-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important;}

/* Cardul unui consulat în modal */
#crd-app .crd-mcon-card{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important;transition:border-color .15s,box-shadow .15s!important;}
#crd-app .crd-mcon-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 14px rgba(26,86,219,.1)!important;}
#crd-app .crd-mcon-top{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:16px 16px 12px!important;}
#crd-app .crd-mcon-icon{width:44px!important;height:44px!important;background:#eff6ff!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
#crd-app .crd-mcon-info{flex:1!important;min-width:0!important;}
#crd-app .crd-mcon-info strong{display:block!important;font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:5px!important;line-height:1.3!important;}
#crd-app .crd-mcon-info span{display:flex!important;align-items:center!important;gap:4px!important;font-size:.76rem!important;color:#64748b!important;margin-top:3px!important;}
#crd-app .crd-mcon-actions{display:flex!important;gap:8px!important;padding:0 16px 14px!important;flex-wrap:wrap!important;}
#crd-app .crd-mcon-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:8px 14px!important;border-radius:8px!important;font-size:.78rem!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;line-height:1!important;}
#crd-app .crd-mcon-btn:hover{text-decoration:none!important;}
#crd-app .crd-mcon-btn--tel{background:#dcfce7!important;color:#059669!important;}
#crd-app .crd-mcon-btn--tel:hover{background:#bbf7d0!important;color:#047857!important;}
#crd-app .crd-mcon-btn--view{background:#eff6ff!important;color:#1a56db!important;}
#crd-app .crd-mcon-btn--view:hover{background:#dbeafe!important;color:#1e40af!important;}

/* Footer modal */
#crd-app .crd-modal-footer{padding:14px 24px!important;border-top:1px solid #f1f5f9!important;display:flex!important;justify-content:center!important;flex-shrink:0!important;background:#f8fafc!important;}
#crd-app .crd-modal-profile-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#1a56db!important;font-size:.84rem!important;font-weight:700!important;text-decoration:none!important;padding:9px 18px!important;background:#eff6ff!important;border-radius:10px!important;border:1.5px solid #bfdbfe!important;transition:all .15s!important;}
#crd-app .crd-modal-profile-link:hover{background:#dbeafe!important;border-color:#1a56db!important;text-decoration:none!important;}

/* Responsive modal */
@media(max-width:640px){
  #crd-app .crd-modal-overlay{padding:10px!important;align-items:flex-end!important;}
  #crd-app .crd-modal{border-radius:18px 18px 0 0!important;max-height:92vh!important;}
  #crd-app .crd-modal-con-grid{grid-template-columns:1fr!important;}
  #crd-app .crd-modal-header{padding:16px 18px!important;}
  #crd-app .crd-modal-hinfo h2{font-size:1.1rem!important;}
}

/* ═══ FIX CRITIC: modal overlay blocat tot ecranul ═══ */
/* Suprascrie display:flex pus greșit pe overlay */
#crd-app .crd-modal-overlay{display:none!important;}
#crd-app .crd-modal-overlay.crd-modal-visible{display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;}
#crd-app .crd-modal-overlay.crd-modal-visible.open{opacity:1!important;}

/* ═══ v1.4.3 CARD REDESIGN — drapel mic stânga + nume ═══ */
#crd-app .crd-country-cards-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:14px!important;
  padding:20px!important;
}
#crd-app .crd-ccard{
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transition:box-shadow .2s,transform .2s!important;
  min-width:0!important;
}
#crd-app .crd-ccard:hover{
  box-shadow:0 6px 20px rgba(26,86,219,.15)!important;
  transform:translateY(-2px)!important;
}

/* HEADER card: drapel mic + titlu + badge */
#crd-app .crd-ccard-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 12px 8px!important;
  border-bottom:1px solid #f1f5f9!important;
}
#crd-app .crd-ccard-flag-sm{
  flex-shrink:0!important;
  width:52px!important;
  height:35px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 1px 3px rgba(0,0,0,.15)!important;
}
#crd-app .crd-ccard-flag-sm svg,
#crd-app .crd-ccard-flag-sm img{
  width:52px!important;
  height:35px!important;
  display:block!important;
  object-fit:cover!important;
}
#crd-app .crd-ccard-name{
  flex:1!important;
  font-size:.9rem!important;
  font-weight:700!important;
  color:#1e293b!important;
  margin:0!important;
  line-height:1.2!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* Badge (număr consulate) */
#crd-app .crd-ccard-badge{
  flex-shrink:0!important;
  background:#1a56db!important;
  color:#fff!important;
  font-size:.65rem!important;
  font-weight:700!important;
  padding:2px 7px!important;
  border-radius:20px!important;
  white-space:nowrap!important;
  position:static!important;  /* elimină poziționare absolută veche */
}
/* Suprascrie orice regula veche de position:absolute pe badge */
#crd-app .crd-ccard .crd-ccard-badge{
  position:static!important;
  top:auto!important;right:auto!important;
}

/* BODY card */
#crd-app .crd-ccard-body{
  padding:10px 12px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  flex:1!important;
}
#crd-app .crd-ccard-diaspora{
  font-size:.78rem!important;
  color:#64748b!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
/* Elimină flag-strip-ul vechi */
#crd-app .crd-ccard-flag-strip{
  display:none!important;
}

/* ═══════════════════════════════════════════════════════════
   PROGRAMARE CONSULARĂ — stiluri complete
   ═══════════════════════════════════════════════════════════ */

/* Nav highlight */
#crd-app .crd-nav .crd-nav-highlight{
  background:rgba(255,255,255,.15)!important;
  border-radius:6px!important;
  padding:4px 10px!important;
  color:#fff!important;
  font-weight:700!important;
}

/* Hero */
#crd-app .crd-pr-hero{
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  padding:48px 0 36px!important;
  color:#fff!important;
}
#crd-app .crd-pr-hero-inner{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
#crd-app .crd-pr-hero-icon{
  flex-shrink:0!important;
  width:80px!important;height:80px!important;
  background:rgba(255,255,255,.15)!important;
  border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
#crd-app .crd-pr-hero h1{
  font-size:2rem!important;margin:0 0 8px!important;font-weight:800!important;
}
#crd-app .crd-pr-hero p{
  margin:0!important;opacity:.85!important;font-size:.97rem!important;max-width:560px!important;
}

/* Pași */
#crd-app .crd-pr-steps{
  display:flex!important;align-items:center!important;
  padding:24px 0!important;gap:0!important;
}
#crd-app .crd-pr-step{
  display:flex!important;align-items:center!important;gap:8px!important;
  flex-shrink:0!important;color:#94a3b8!important;font-size:.85rem!important;font-weight:600!important;
  transition:color .3s!important;
}
#crd-app .crd-pr-step.active{color:#1a56db!important;}
#crd-app .crd-pr-step-num{
  width:28px!important;height:28px!important;border-radius:50%!important;
  background:#e2e8f0!important;color:#64748b!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:.8rem!important;font-weight:700!important;transition:background .3s,color .3s!important;
}
#crd-app .crd-pr-step.active .crd-pr-step-num{
  background:#1a56db!important;color:#fff!important;
}
#crd-app .crd-pr-step-line{
  flex:1!important;height:2px!important;background:#e2e8f0!important;margin:0 8px!important;
}

/* Card container */
#crd-app .crd-pr-card{
  background:#fff!important;border-radius:16px!important;
  box-shadow:0 4px 24px rgba(0,0,0,.07)!important;
  padding:32px!important;margin-bottom:24px!important;
}
#crd-app .crd-pr-card h2{
  font-size:1.3rem!important;color:#1e293b!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 24px!important;
}
#crd-app .crd-pr-card--success{
  text-align:center!important;
  padding:48px 32px!important;
}
#crd-app .crd-pr-card--success h2{
  justify-content:center!important;color:#059669!important;font-size:1.6rem!important;
}
#crd-app .crd-pr-card--success p{
  color:#64748b!important;max-width:460px!important;margin:0 auto 20px!important;
}

/* Success icon */
#crd-app .crd-pr-success-icon{
  width:88px!important;height:88px!important;
  background:#ecfdf5!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 auto 20px!important;
}

/* IP confirm */
#crd-app .crd-pr-ip-confirm{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  background:#f1f5f9!important;border-radius:6px!important;
  padding:6px 12px!important;font-size:.8rem!important;color:#64748b!important;
  margin-bottom:24px!important;
}

/* Câmpuri */
#crd-app .crd-pr-field-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;margin-bottom:16px!important;
}
@media(max-width:600px){
  #crd-app .crd-pr-field-row{grid-template-columns:1fr!important;}
}
#crd-app .crd-pr-field{
  display:flex!important;flex-direction:column!important;gap:6px!important;
  margin-bottom:16px!important;
}
#crd-app .crd-pr-field label{
  font-size:.82rem!important;font-weight:600!important;color:#374151!important;
  display:flex!important;align-items:center!important;gap:5px!important;
}
#crd-app .crd-req{color:#ef4444!important;font-weight:700!important;}
#crd-app .crd-pr-field--required label::after{
  content:''!important;
}
#crd-app .crd-pr-input,
#crd-app .crd-pr-select,
#crd-app .crd-pr-textarea{
  width:100%!important;box-sizing:border-box!important;
  padding:10px 14px!important;
  border:1.5px solid #e2e8f0!important;border-radius:8px!important;
  font-size:.92rem!important;color:#1e293b!important;
  background:#fff!important;
  transition:border-color .2s,box-shadow .2s!important;
  font-family:inherit!important;
}
#crd-app .crd-pr-input:focus,
#crd-app .crd-pr-select:focus,
#crd-app .crd-pr-textarea:focus{
  outline:none!important;
  border-color:#1a56db!important;
  box-shadow:0 0 0 3px rgba(26,86,219,.1)!important;
}
#crd-app .crd-pr-input.error,
#crd-app .crd-pr-select.error,
#crd-app .crd-pr-textarea.error{
  border-color:#ef4444!important;
}
#crd-app .crd-pr-textarea{
  resize:vertical!important;min-height:120px!important;
}
#crd-app .crd-pr-char-count{
  font-size:.75rem!important;color:#94a3b8!important;text-align:right!important;margin-top:2px!important;
}

/* Notice IP */
#crd-app .crd-pr-notice{
  background:#eff6ff!important;border:1px solid #bfdbfe!important;
  border-radius:8px!important;padding:12px 16px!important;
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  font-size:.82rem!important;color:#1e40af!important;margin-bottom:20px!important;
}

/* Eroare */
#crd-app .crd-pr-error{
  background:#fef2f2!important;border:1px solid #fecaca!important;
  border-radius:8px!important;padding:12px 16px!important;
  color:#991b1b!important;font-size:.85rem!important;margin-bottom:16px!important;
}

/* Butoane */
#crd-app .crd-pr-btn-next{
  background:linear-gradient(135deg,#1a56db,#1e3a8a)!important;
  color:#fff!important;border:none!important;
  padding:12px 28px!important;border-radius:10px!important;
  font-size:.95rem!important;font-weight:700!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  cursor:pointer!important;transition:opacity .2s,transform .2s!important;
  text-decoration:none!important;
}
#crd-app .crd-pr-btn-next:hover{opacity:.9!important;transform:translateY(-1px)!important;}
#crd-app .crd-pr-btn-next:disabled{opacity:.4!important;cursor:not-allowed!important;transform:none!important;}
#crd-app .crd-pr-btn-submit{
  background:linear-gradient(135deg,#059669,#065f46)!important;
  color:#fff!important;border:none!important;
  padding:14px 32px!important;border-radius:10px!important;
  font-size:1rem!important;font-weight:700!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  cursor:pointer!important;transition:opacity .2s!important;width:100%!important;
  justify-content:center!important;
}
#crd-app .crd-pr-btn-submit:hover{opacity:.9!important;}
#crd-app .crd-pr-btn-submit:disabled{opacity:.5!important;cursor:not-allowed!important;}
#crd-app .crd-pr-btn-outline{
  background:#fff!important;color:#1a56db!important;
  border:2px solid #1a56db!important;
  padding:12px 24px!important;border-radius:10px!important;
  font-size:.95rem!important;font-weight:700!important;
  cursor:pointer!important;transition:background .2s!important;
}
#crd-app .crd-pr-btn-outline:hover{background:#eff6ff!important;}
#crd-app .crd-pr-actions{
  display:flex!important;gap:12px!important;justify-content:flex-end!important;
  margin-top:20px!important;flex-wrap:wrap!important;
}
#crd-app .crd-pr-card--success .crd-pr-actions{justify-content:center!important;}

/* Back button */
#crd-app .crd-pr-back{
  background:none!important;border:none!important;color:#64748b!important;
  font-size:.82rem!important;cursor:pointer!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  margin-bottom:16px!important;padding:0!important;
}
#crd-app .crd-pr-back:hover{color:#1a56db!important;}

/* Preview consulat */
#crd-app .crd-pr-preview{
  display:flex!important;align-items:center!important;gap:14px!important;
  background:#eff6ff!important;border-radius:10px!important;
  padding:14px 16px!important;margin:16px 0!important;
  border:1px solid #bfdbfe!important;
}
#crd-app .crd-pr-preview-icon{
  width:40px!important;height:40px!important;background:#dbeafe!important;
  border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;
}
#crd-app .crd-pr-preview-info{
  display:flex!important;flex-direction:column!important;gap:2px!important;
}
#crd-app .crd-pr-preview-info strong{font-size:.95rem!important;color:#1e3a8a!important;}
#crd-app .crd-pr-preview-info span{font-size:.8rem!important;color:#3b82f6!important;}

/* Banner destinatar */
#crd-app .crd-pr-dest-banner{
  background:#f0fdf4!important;border:1px solid #bbf7d0!important;
  border-radius:8px!important;padding:10px 14px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  font-size:.85rem!important;color:#065f46!important;margin-bottom:20px!important;
}

/* Info grid */
#crd-app .crd-pr-info-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;margin-bottom:40px!important;
}
#crd-app .crd-pr-info-card{
  background:#fff!important;border-radius:12px!important;
  padding:20px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;
}
#crd-app .crd-pr-info-icon{
  width:48px!important;height:48px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin-bottom:12px!important;
}
#crd-app .crd-pr-info-card h3{font-size:.95rem!important;color:#1e293b!important;margin:0 0 6px!important;}
#crd-app .crd-pr-info-card p{font-size:.82rem!important;color:#64748b!important;margin:0!important;}

/* Spinner animație */
@keyframes crd-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
#crd-app .crd-spin{animation:crd-spin .8s linear infinite!important;}

/* ════════════════════════════════════════════════════════════
   TAB PROGRAMARE — consulat individual
   ════════════════════════════════════════════════════════════ */
#crd-app .crd-cv-tab--appt{background:linear-gradient(135deg,#7c3aed,#4c1d95)!important;color:#fff!important;border-color:#7c3aed!important;}
#crd-app .crd-cv-tab--appt.active{box-shadow:0 4px 12px rgba(124,58,237,.35)!important;}
#crd-app .crd-cv-tab--appt svg{stroke:#fff!important;}

#crd-app .crd-appt-hero-box{display:flex!important;align-items:flex-start!important;gap:20px!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important;border-radius:14px!important;padding:24px!important;margin-bottom:24px!important;}
#crd-app .crd-appt-hero-icon{flex-shrink:0!important;width:64px!important;height:64px!important;background:#ede9fe!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#crd-app .crd-appt-hero-text h3{font-size:1.05rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 8px!important;}
#crd-app .crd-appt-hero-text p{font-size:.88rem!important;color:#64748b!important;margin:0!important;line-height:1.6!important;}

#crd-app .crd-appt-info-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-bottom:28px!important;}
#crd-app .crd-appt-info-item{display:flex!important;align-items:flex-start!important;gap:12px!important;background:#faf5ff!important;border:1px solid #e9d5ff!important;border-radius:10px!important;padding:14px!important;}
#crd-app .crd-appt-info-item strong{display:block!important;font-size:.85rem!important;color:#1e293b!important;margin-bottom:2px!important;}
#crd-app .crd-appt-info-item span{font-size:.78rem!important;color:#64748b!important;}
#crd-app .crd-appt-info-item svg{flex-shrink:0!important;margin-top:2px!important;}
@media(max-width:640px){
  #crd-app .crd-appt-info-row{grid-template-columns:1fr!important;}
  #crd-app .crd-appt-hero-box{flex-direction:column!important;}
}

#crd-app .crd-appt-cta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-bottom:20px!important;}
#crd-app .crd-appt-btn-main{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 24px!important;background:linear-gradient(135deg,#7c3aed,#4c1d95)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;border-radius:10px!important;text-decoration:none!important;transition:.2s!important;}
#crd-app .crd-appt-btn-main:hover{opacity:.9!important;transform:translateY(-1px)!important;}
#crd-app .crd-appt-btn-email{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:13px 18px!important;background:#fff!important;color:#1a56db!important;font-weight:600!important;font-size:.85rem!important;border:1.5px solid #1a56db!important;border-radius:10px!important;text-decoration:none!important;transition:.2s!important;}
#crd-app .crd-appt-btn-email:hover{background:#eff6ff!important;}

#crd-app .crd-appt-ext-link{display:flex!important;align-items:center!important;gap:8px!important;font-size:.83rem!important;color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:10px 14px!important;}
#crd-app .crd-appt-ext-link a{color:#1a56db!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important;font-weight:600!important;}
#crd-app .crd-appt-ext-link a:hover{text-decoration:underline!important;}

/* ═══ DROPDOWN FILTRU ȚARĂ ═══ */
#crd-app .crd-country-dropdown-wrap{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:20px!important;padding:12px 16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex-wrap:wrap!important;}
#crd-app .crd-country-dropdown-wrap label{display:flex!important;align-items:center!important;gap:6px!important;font-size:.85rem!important;font-weight:600!important;color:#475569!important;white-space:nowrap!important;}
#crd-app #crd-country-dropdown{flex:1!important;min-width:180px!important;max-width:320px!important;padding:10px 14px!important;font-size:.9rem!important;font-weight:500!important;color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;cursor:pointer!important;transition:border-color .2s!important;appearance:auto!important;}
#crd-app #crd-country-dropdown:focus{outline:none!important;border-color:#1a56db!important;box-shadow:0 0 0 3px rgba(26,86,219,.12)!important;}
@media(max-width:640px){
  #crd-app .crd-country-dropdown-wrap{flex-direction:column!important;align-items:stretch!important;}
  #crd-app #crd-country-dropdown{max-width:100%!important;}
}
