/*
 * ACDC Professional Glass Layer
 * Chargé après uman-design-system.css. Affine glassmorphism, densité
 * et responsive (640 / 768 / 1024) sur les parcours ACDC, auth et cercles.
 */

html[data-brand="acdc"] {
  --uman-glass-bg: var(--acdc-glass-bg, rgba(255, 255, 255, 0.64));
  --uman-glass-blur: blur(22px);
  --uman-glass-border: var(--acdc-glass-border, rgba(255, 255, 255, 0.5));
  --glass-bg: var(--acdc-glass-bg, rgba(255, 255, 255, 0.64));
  --glass-blur: var(--acdc-glass-blur, blur(22px) saturate(165%));
  --glass-border: var(--acdc-glass-border, rgba(255, 255, 255, 0.5));
  --glass-shadow: var(--uman-glass-shadow, 0 10px 40px rgba(15, 26, 46, 0.1));
}

/* ========================================
   CANVAS & SURFACES
   ======================================== */

html[data-brand="acdc"] body {
  background: var(--acdc-canvas, var(--acdc-bg, #F3F5F8));
  background-attachment: fixed;
}

html[data-brand="acdc"] .uman-container,
html[data-brand="acdc"] .admin-users-page {
  isolation: isolate;
}

html[data-brand="acdc"] .uman-detail-container {
  padding-left: clamp(16px, 3vw, 32px);
  padding-right: clamp(16px, 3vw, 32px);
}

/* ========================================
   NAVBAR
   ======================================== */

html[data-brand="acdc"] .uman-navbar {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.46);
  box-shadow: 0 8px 28px rgba(15, 26, 46, 0.07);
}

html[data-brand="acdc"] .uman-nav-item {
  min-width: 44px;
  min-height: 44px;
}

html[data-brand="acdc"] .uman-nav-item:hover {
  color: var(--acdc-bleu-democratique);
}

html[data-brand="acdc"] .uman-nav-item.active::before {
  background: var(--acdc-gradient-primary);
  box-shadow: 0 6px 16px rgba(34, 67, 162, 0.28);
}

html[data-brand="acdc"] .uman-user-dropdown {
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: var(--uman-glass-shadow-lg, 0 20px 56px rgba(15, 26, 46, 0.16));
}

html[data-brand="acdc"] .uman-user-info {
  background: linear-gradient(135deg, rgba(34, 67, 162, 0.08), rgba(255, 255, 255, 0.55));
}

/* ========================================
   HERO
   ======================================== */

html[data-brand="acdc"] .uman-hero {
  background: linear-gradient(135deg, #0F1A2E 0%, #2243A2 58%, #1a3480 100%);
  isolation: isolate;
  padding: clamp(28px, 4vw, 48px) 0 28px;
}

html[data-brand="acdc"] .uman-hero::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(212, 165, 38, 0.24), transparent 42%),
    radial-gradient(circle at 88% 78%, rgba(46, 166, 115, 0.2), transparent 40%),
    linear-gradient(135deg, rgba(15, 26, 46, 0.28), rgba(34, 67, 162, 0.18));
}

html[data-brand="acdc"] .uman-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 165, 38, 0.55), transparent);
  z-index: 2;
}

html[data-brand="acdc"] .uman-hero-content {
  padding-left: clamp(16px, 3vw, 32px);
  padding-right: clamp(16px, 3vw, 32px);
}

html[data-brand="acdc"] .uman-container > .uman-hero + .uman-hero-content,
html[data-brand="acdc"] .uman-container > .uman-hero + .circles-main-content,
html[data-brand="acdc"] .admin-users-page .uman-container > .uman-hero + .uman-hero-content {
  margin-top: -36px;
  position: relative;
  z-index: 2;
  padding-bottom: 2.5rem;
}

html[data-brand="acdc"] .uman-icon {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 10px 28px rgba(15, 26, 46, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

html[data-brand="acdc"] .uman-breadcrumb-item,
html[data-brand="acdc"] .uman-breadcrumb-current {
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-brand="acdc"] .uman-breadcrumb-item:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
}

html[data-brand="acdc"] .uman-breadcrumb-current {
  background: rgba(212, 165, 38, 0.22);
  border-color: rgba(212, 165, 38, 0.4);
  color: #fff;
}

html[data-brand="acdc"] .uman-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

/* ========================================
   CARTES, STATS, SECTIONS
   ======================================== */

html[data-brand="acdc"] .uman-card,
html[data-brand="acdc"] .uman-stat-card,
html[data-brand="acdc"] .uman-content-section,
html[data-brand="acdc"] .uman-section-header,
html[data-brand="acdc"] .acdc-card,
html[data-brand="acdc"] .acdc-account-card,
html[data-brand="acdc"] .governance-next-steps {
  background: var(--acdc-glass-bg, rgba(255, 255, 255, 0.64));
  backdrop-filter: var(--acdc-glass-blur, blur(22px) saturate(165%));
  -webkit-backdrop-filter: var(--acdc-glass-blur, blur(22px) saturate(165%));
  border: 1px solid var(--acdc-glass-border, rgba(255, 255, 255, 0.5));
  box-shadow: var(--uman-glass-shadow, 0 10px 40px rgba(15, 26, 46, 0.1));
}

html[data-brand="acdc"] .uman-card::before,
html[data-brand="acdc"] .uman-stat-card::before {
  background: linear-gradient(90deg, var(--acdc-bleu-democratique), var(--acdc-or-civique), var(--acdc-vert-citoyen));
}

html[data-brand="acdc"] .uman-card:hover,
html[data-brand="acdc"] .uman-stat-card:hover,
html[data-brand="acdc"] .acdc-account-card:hover,
html[data-brand="acdc"] .acdc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--uman-glass-shadow-lg, 0 20px 56px rgba(15, 26, 46, 0.16));
  border-color: rgba(34, 67, 162, 0.28);
}

html[data-brand="acdc"] .uman-content-section {
  padding: clamp(18px, 3vw, 32px);
}

html[data-brand="acdc"] .governance-next-steps {
  border-left: 4px solid var(--acdc-or-civique);
  margin: 0 0 1.5rem;
}

/* ========================================
   FILTRES, VUES, TABLEAUX
   ======================================== */

html[data-brand="acdc"] .circles-filters-bar,
html[data-brand="acdc"] .view-selector,
html[data-brand="acdc"] .circles-view-switcher,
html[data-brand="acdc"] .uman-calendar-container,
html[data-brand="acdc"] .proposals-modal-container {
  background: var(--acdc-glass-bg-strong, rgba(255, 255, 255, 0.84));
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: var(--acdc-shadow-sm, 0 6px 18px rgba(15, 26, 46, 0.08));
}

html[data-brand="acdc"] .view-selector {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.35);
}

html[data-brand="acdc"] .uman-hero .view-selector .view-btn {
  color: rgba(255, 255, 255, 0.86);
}

html[data-brand="acdc"] .uman-hero .view-selector .view-btn.active {
  background: rgba(255, 255, 255, 0.92);
  color: var(--acdc-bleu-minuit);
}

html[data-brand="acdc"] .uman-table-wrap,
html[data-brand="acdc"] .debates-table-view,
html[data-brand="acdc"] .uman-table-responsive,
html[data-brand="acdc"] .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--acdc-radius-md, 14px);
}

html[data-brand="acdc"] .uman-table {
  min-width: 640px;
}

/* ========================================
   BOUTONS & CHAMPS
   ======================================== */

html[data-brand="acdc"] .uman-btn-outline,
html[data-brand="acdc"] .uman-btn-form-outline {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(34, 67, 162, 0.18);
}

html[data-brand="acdc"] .uman-btn-primary {
  background: rgba(255, 255, 255, 0.94);
  color: var(--acdc-bleu-minuit);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

html[data-brand="acdc"] .uman-btn-primary:hover {
  background: #fff;
  color: var(--acdc-bleu-democratique);
}

html[data-brand="acdc"] input,
html[data-brand="acdc"] textarea,
html[data-brand="acdc"] select {
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ========================================
   COMMENTAIRES
   ======================================== */

.acdc-comments-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 920px;
}

.acdc-comment-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
}

.acdc-comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--acdc-gradient-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 6px 16px rgba(34, 67, 162, 0.22);
}

.acdc-comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.45rem;
}

.acdc-comment-author {
  margin: 0;
  font-size: 0.95rem;
  color: var(--acdc-bleu-minuit);
}

.acdc-comment-date {
  font-size: 0.8rem;
  color: var(--acdc-text-muted);
}

.acdc-comment-ref {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(34, 67, 162, 0.08);
  color: var(--acdc-bleu-democratique);
}

.acdc-comment-body {
  margin: 0;
  color: var(--acdc-text);
  line-height: 1.55;
}

.acdc-comment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.acdc-comment-empty {
  text-align: center;
  padding: 3rem 1.25rem;
  color: var(--acdc-text-muted);
}

.acdc-comment-empty i {
  display: block;
  font-size: 2.25rem;
  margin-bottom: 0.85rem;
  color: var(--acdc-bleu-democratique);
}

/* ========================================
   RESPONSIVE — 1024 / 768 / 640
   ======================================== */

@media (max-width: 1024px) {
  html[data-brand="acdc"] .uman-header,
  html[data-brand="acdc"] .uman-detail-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }

  html[data-brand="acdc"] .uman-header-actions {
    justify-content: flex-start;
  }

  html[data-brand="acdc"] .uman-grid-4,
  html[data-brand="acdc"] .uman-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-brand="acdc"] .uman-title {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
  }
}

@media (max-width: 768px) {
  html[data-brand="acdc"] .uman-title-section {
    align-items: flex-start;
  }

  html[data-brand="acdc"] .uman-icon {
    width: 56px;
    height: 56px;
    font-size: 1.35rem;
    flex-shrink: 0;
  }

  html[data-brand="acdc"] .uman-grid-2,
  html[data-brand="acdc"] .uman-grid-3,
  html[data-brand="acdc"] .uman-grid-4,
  html[data-brand="acdc"] .uman-grid-5 {
    grid-template-columns: 1fr;
  }

  html[data-brand="acdc"] .uman-header-actions .uman-btn {
    width: 100%;
    justify-content: center;
  }

  html[data-brand="acdc"] .uman-navbar-container {
    gap: 10px;
    padding: 8px 12px;
  }

  html[data-brand="acdc"] .acdc-account-hub-grid {
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  html[data-brand="acdc"] .governance-next-steps-grid {
    flex-direction: column;
  }

  html[data-brand="acdc"] .governance-next-steps-grid .uman-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  html[data-brand="acdc"] .uman-title-section {
    flex-direction: column;
    gap: 0.85rem;
  }

  html[data-brand="acdc"] .uman-breadcrumb {
    gap: 8px;
  }

  html[data-brand="acdc"] .uman-breadcrumb-item,
  html[data-brand="acdc"] .uman-breadcrumb-current {
    padding: 6px 12px;
    font-size: 0.8rem;
  }

  html[data-brand="acdc"] .acdc-comment-card {
    grid-template-columns: 1fr;
  }

  html[data-brand="acdc"] .view-selector {
    width: 100%;
    justify-content: space-between;
    margin-right: 0;
  }

  html[data-brand="acdc"] .uman-content-section {
    padding: 1rem;
  }
}

/* ========================================
   THÈME SOMBRE
   ======================================== */

html[data-brand="acdc"][data-theme="dark"] {
  --acdc-glass-bg: rgba(26, 42, 71, 0.62);
  --acdc-glass-bg-strong: rgba(26, 42, 71, 0.82);
  --acdc-glass-border: rgba(255, 255, 255, 0.12);
  --acdc-canvas:
    radial-gradient(1100px 560px at 8% -10%, rgba(34, 67, 162, 0.28), transparent 55%),
    radial-gradient(800px 420px at 94% 8%, rgba(212, 165, 38, 0.12), transparent 50%),
    #0a111f;
}

html[data-brand="acdc"][data-theme="dark"] .uman-navbar,
html[data-brand="acdc"][data-theme="dark"] .uman-user-dropdown,
html[data-brand="acdc"][data-theme="dark"] .uman-card,
html[data-brand="acdc"][data-theme="dark"] .uman-stat-card,
html[data-brand="acdc"][data-theme="dark"] .uman-content-section {
  background: rgba(26, 42, 71, 0.68);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

html[data-brand="acdc"][data-theme="dark"] input,
html[data-brand="acdc"][data-theme="dark"] textarea,
html[data-brand="acdc"][data-theme="dark"] select {
  background: rgba(15, 26, 46, 0.55);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
}

/* ========================================
   ACCESSIBILITÉ
   ======================================== */

@media (prefers-reduced-transparency: reduce) {
  html[data-brand="acdc"] .uman-navbar,
  html[data-brand="acdc"] .uman-card,
  html[data-brand="acdc"] .uman-stat-card,
  html[data-brand="acdc"] .uman-content-section,
  html[data-brand="acdc"] .circles-filters-bar,
  html[data-brand="acdc"] .uman-user-dropdown {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #fff;
  }

  html[data-brand="acdc"] body {
    background: var(--acdc-bg, #F3F5F8);
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-brand="acdc"] .uman-card:hover,
  html[data-brand="acdc"] .uman-stat-card:hover,
  html[data-brand="acdc"] .acdc-account-card:hover {
    transform: none;
  }
}

html[data-brand="acdc"] body.high-contrast .uman-card,
html[data-brand="acdc"] body.high-contrast .uman-stat-card,
html[data-brand="acdc"] body.high-contrast .uman-content-section {
  background: #fff;
  border: 2px solid #000;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media print {
  html[data-brand="acdc"] .uman-navbar,
  html[data-brand="acdc"] .uman-hero,
  html[data-brand="acdc"] .uman-card,
  html[data-brand="acdc"] .uman-content-section {
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    color: #000 !important;
  }
}

/* ========================================
   PONT UTILITAIRES — pages héritées
   (Tailwind / Bootstrap non chargés)
   ======================================== */

html[data-brand="acdc"] .container,
html[data-brand="acdc"] .container-fluid,
html[data-brand="acdc"] .main-content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 32px);
}

html[data-brand="acdc"] .mx-auto { margin-left: auto; margin-right: auto; }
html[data-brand="acdc"] .max-w-4xl { max-width: 56rem; }
html[data-brand="acdc"] .w-full { width: 100%; }
html[data-brand="acdc"] .block { display: block; }
html[data-brand="acdc"] .flex { display: flex; }
html[data-brand="acdc"] .inline-flex { display: inline-flex; }
html[data-brand="acdc"] .items-center { align-items: center; }
html[data-brand="acdc"] .items-start { align-items: flex-start; }
html[data-brand="acdc"] .justify-between { justify-content: space-between; }
html[data-brand="acdc"] .flex-wrap { flex-wrap: wrap; }
html[data-brand="acdc"] .flex-1 { flex: 1 1 0%; }
html[data-brand="acdc"] .min-w-0 { min-width: 0; }
html[data-brand="acdc"] .gap-8 { gap: 2rem; }
html[data-brand="acdc"] .space-y-6 > * + * { margin-top: 1.5rem; }
html[data-brand="acdc"] .space-y-4 > * + * { margin-top: 1rem; }
html[data-brand="acdc"] .space-y-1 > * + * { margin-top: 0.25rem; }
html[data-brand="acdc"] .space-x-4 > * + * { margin-left: 1rem; }
html[data-brand="acdc"] .space-x-2 > * + * { margin-left: 0.5rem; }

html[data-brand="acdc"] .grid { display: grid; }
html[data-brand="acdc"] .grid-cols-1 { grid-template-columns: 1fr; }
html[data-brand="acdc"] .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
html[data-brand="acdc"] .col-12 { flex: 1 1 100%; }
html[data-brand="acdc"] .col-md-8 { flex: 1 1 62%; min-width: min(100%, 280px); }
html[data-brand="acdc"] .col-md-4 { flex: 1 1 30%; min-width: min(100%, 220px); }

html[data-brand="acdc"] .p-4 { padding: 1rem; }
html[data-brand="acdc"] .p-6 { padding: 1.5rem; }
html[data-brand="acdc"] .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
html[data-brand="acdc"] .px-4 { padding-left: 1rem; padding-right: 1rem; }
html[data-brand="acdc"] .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
html[data-brand="acdc"] .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
html[data-brand="acdc"] .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
html[data-brand="acdc"] .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
html[data-brand="acdc"] .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
html[data-brand="acdc"] .mb-2 { margin-bottom: 0.5rem; }
html[data-brand="acdc"] .mb-3 { margin-bottom: 0.75rem; }
html[data-brand="acdc"] .mb-4 { margin-bottom: 1rem; }
html[data-brand="acdc"] .mb-6 { margin-bottom: 1.5rem; }
html[data-brand="acdc"] .mb-8 { margin-bottom: 2rem; }
html[data-brand="acdc"] .mt-1 { margin-top: 0.25rem; }
html[data-brand="acdc"] .mt-3 { margin-top: 0.75rem; }
html[data-brand="acdc"] .mt-4 { margin-top: 1rem; }
html[data-brand="acdc"] .mr-2 { margin-right: 0.5rem; }
html[data-brand="acdc"] .ml-2 { margin-left: 0.5rem; }
html[data-brand="acdc"] .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }

html[data-brand="acdc"] .text-3xl { font-size: 1.875rem; line-height: 1.2; }
html[data-brand="acdc"] .text-lg { font-size: 1.125rem; }
html[data-brand="acdc"] .text-md { font-size: 1rem; }
html[data-brand="acdc"] .text-sm { font-size: 0.875rem; }
html[data-brand="acdc"] .text-xs { font-size: 0.75rem; }
html[data-brand="acdc"] .font-bold { font-weight: 700; }
html[data-brand="acdc"] .font-semibold { font-weight: 600; }
html[data-brand="acdc"] .font-medium { font-weight: 500; }
html[data-brand="acdc"] .text-center { text-align: center; }

html[data-brand="acdc"] .text-gray-900,
html[data-brand="acdc"] .text-gray-800 { color: var(--acdc-bleu-minuit); }
html[data-brand="acdc"] .text-gray-700,
html[data-brand="acdc"] .text-gray-600 { color: var(--acdc-text-muted); }
html[data-brand="acdc"] .text-gray-500,
html[data-brand="acdc"] .text-gray-400 { color: #64748b; }
html[data-brand="acdc"] .text-blue-600 { color: var(--acdc-bleu-democratique); }
html[data-brand="acdc"] .text-red-500 { color: var(--acdc-rouge-action); }

html[data-brand="acdc"] .bg-white,
html[data-brand="acdc"] .bg-white.dark\:bg-gray-800,
html[data-brand="acdc"] .dark\:bg-gray-800 {
  background: var(--acdc-glass-bg, rgba(255, 255, 255, 0.68));
}

html[data-brand="acdc"] .rounded-lg { border-radius: var(--acdc-radius-md, 14px); }
html[data-brand="acdc"] .rounded-full { border-radius: 999px; }
html[data-brand="acdc"] .shadow {
  box-shadow: var(--uman-glass-shadow, 0 10px 40px rgba(15, 26, 46, 0.1));
}
html[data-brand="acdc"] .border { border: 1px solid var(--acdc-border); }
html[data-brand="acdc"] .border-b { border-bottom: 1px solid var(--acdc-border); }
html[data-brand="acdc"] .border-gray-200,
html[data-brand="acdc"] .border-gray-300 { border-color: var(--acdc-border); }

html[data-brand="acdc"] .card,
html[data-brand="acdc"] .bg-white.rounded-lg.shadow {
  background: var(--acdc-glass-bg, rgba(255, 255, 255, 0.68));
  backdrop-filter: var(--acdc-glass-blur, blur(22px) saturate(165%));
  -webkit-backdrop-filter: var(--acdc-glass-blur, blur(22px) saturate(165%));
  border: 1px solid var(--acdc-glass-border, rgba(255, 255, 255, 0.5));
  border-radius: var(--acdc-radius-lg, 18px);
  box-shadow: var(--uman-glass-shadow, 0 10px 40px rgba(15, 26, 46, 0.1));
}

html[data-brand="acdc"] .card-header,
html[data-brand="acdc"] .card-body,
html[data-brand="acdc"] .card-title {
  padding: 1rem 1.15rem;
}

html[data-brand="acdc"] .card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid var(--acdc-border);
}

html[data-brand="acdc"] .nav.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  border-bottom: 1px solid var(--acdc-border);
}

html[data-brand="acdc"] .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1rem;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
  color: var(--acdc-text-muted);
  font-weight: 600;
}

html[data-brand="acdc"] .nav-link.active {
  color: var(--acdc-bleu-democratique);
  background: rgba(34, 67, 162, 0.08);
}

html[data-brand="acdc"] .tab-pane { display: none; }
html[data-brand="acdc"] .tab-pane.active,
html[data-brand="acdc"] .tab-pane.show { display: block; }

html[data-brand="acdc"] .form-group { margin-bottom: 1rem; }
html[data-brand="acdc"] .form-control {
  width: 100%;
  min-height: 44px;
}

html[data-brand="acdc"] .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  border-radius: var(--acdc-radius-sm, 10px);
  border: 1px solid transparent;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

html[data-brand="acdc"] .btn-secondary {
  background: rgba(255, 255, 255, 0.72);
  color: var(--acdc-bleu-minuit);
  border-color: var(--acdc-border);
}

@media (min-width: 1024px) {
  html[data-brand="acdc"] .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-brand="acdc"] .lg\:col-span-2 { grid-column: span 2; }
}

@media (max-width: 768px) {
  html[data-brand="acdc"] .col-md-8,
  html[data-brand="acdc"] .col-md-4 {
    flex: 1 1 100%;
  }
  html[data-brand="acdc"] .flex.justify-between {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

/* Overlap hero → contenu (remplace les styles inline margin-top: -40px) */
html[data-brand="acdc"] .uman-hero-overlap {
  margin-top: -40px;
  position: relative;
  z-index: 2;
}

@media (max-width: 640px) {
  html[data-brand="acdc"] .uman-hero-overlap {
    margin-top: -24px;
  }
}

html[data-brand="acdc"] .gov-index-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.25rem;
}

html[data-brand="acdc"] .gov-index-nav a {
  min-height: 44px;
}

html[data-brand="acdc"] .gov-circle-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  border-left: 4px solid var(--acdc-vert-citoyen, #007763);
}

html[data-brand="acdc"] .gov-circle-filter__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

html[data-brand="acdc"] .gov-circle-filter__meta h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
}

html[data-brand="acdc"] .gov-circle-filter__meta p {
  margin: 0.25rem 0 0;
  color: var(--text-secondary);
  font-size: 0.875rem;
}

/* Une seule couche verre : pas de carte glass dans une section glass */
html[data-brand="acdc"] .uman-content-section .uman-section-header {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  box-shadow: none;
  padding: 0 0 1rem;
}

html[data-brand="acdc"] .circle-workspace .uman-content-section .uman-card,
html[data-brand="acdc"] .circle-workspace .uman-content-section .uman-stat-card {
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
