:root {
  --bg-soft: #f3f7ff;
  --surface: #ffffff;
  --text-main: #0b2559;
  --text-muted: #60779f;
  --primary: #1e5fd8;
  --primary-2: #4b86f2;
  --border-soft: #d9e6fb;
  --shadow-soft: 0 12px 30px rgba(11, 37, 89, 0.08);
}

html, body {
  background: radial-gradient(circle at 10% 0%, #f8fbff, #eef5ff 45%, #edf3ff);
  color: var(--text-main);
}

section, .mdl-strip, .mdl-section, .mdlactu-content, .mdldoc-content, .mdleq-main {
  position: relative;
}

.mdl-action-card,
.mdl-news-card,
.mdl-doc-card,
.mdlactu-card,
.mdldoc-card,
.mdleq-card {
  border-color: var(--border-soft) !important;
  box-shadow: var(--shadow-soft);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.mdl-action-card:hover,
.mdl-news-card:hover,
.mdl-doc-card:hover,
.mdlactu-card:hover,
.mdldoc-card:hover,
.mdleq-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(11, 37, 89, 0.14);
  border-color: #b8d0fa !important;
}

.mdl-hero,
.mdlactu-header,
.mdldoc-header,
.mdleq-hero {
  background: radial-gradient(circle at 18% -30%, #2d6fe0, #0b2559 55%, #091d47) !important;
}

.mdl-btn-ghost,
.mdlhome-cta-btn-w,
.mdleq-card-role,
.mdl-news-link,
.mdl-doc-link {
  transition: all 0.2s ease;
}

.mdl-btn-ghost:hover {
  transform: translateY(-2px);
}

.mdl-strip,
.mdl-section,
.mdlactu-content,
.mdldoc-content,
.mdleq-main {
  backdrop-filter: saturate(120%);
}

.mdlactu-filter-btn.active,
.mdldoc-filter-btn.active {
  background: linear-gradient(180deg, transparent 0%, rgba(30, 95, 216, 0.08) 100%);
}
.admin-trigger, .admin-banner, .admin-trigger-actu, .admin-banner-actu, .admin-trigger-eq, .admin-banner-eq { display: none !important; }

/* Glassmorphism Refonte */
.mdl-hero, .mdlactu-header, .mdldoc-header, .mdleq-hero, .mdlsugg-hero { background:linear-gradient(135deg, #0B2559, #1E5FD8) !important; border-radius:0 0 40px 40px; }
.card, .mdl-action-card, .mdlactu-card, .mdldoc-card, .team-card { background: rgba(255,255,255,0.7) !important; backdrop-filter: blur(15px) !important; border: 1px solid rgba(255,255,255,0.5) !important; }
body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; }
