/* Legacy breadcrumb rules removed. Breadcrumb source of truth: /components/breadcrumb/breadcrumb.css?v=20260710-v6118-31-short-hero-all-devices */
.lang-fr{display:none!important}

html[lang="fr"] .lang-ar{display:none!important}

html[lang="fr"] .lang-fr{display:revert!important}

.info-page-section ul{margin:0;padding-inline-start:20px;color:var(--info-muted);font-size:.95rem;font-weight:650;line-height:1.85}

.info-page-section li+li{margin-top:6px}

.info-page-meta{margin-top:10px;color:var(--info-muted);font-size:.84rem;font-weight:700}

.info-page-content {
  --info-accent: #2563eb;
  --info-accent-rgb: 37, 99, 235;
  --info-text: #0f172a;
  --info-muted: #64748b;
  --info-card: #ffffff;
  --info-border: rgba(15, 23, 42, 0.10);
  --info-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  color: var(--info-text);
  min-height: calc(100vh - var(--header-h, 70px) - 160px);
}

html.dark-mode .info-page-content,
body.dark-mode .info-page-content {
  --info-text: #f8fafc;
  --info-muted: #cbd5e1;
  --info-card: #111827;
  --info-border: rgba(255, 255, 255, 0.12);
  --info-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.info-page-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--info-muted);
  font-size: 13px;
  font-weight: 700;
}

.info-page-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: inherit;
  text-decoration: none;
}

.info-page-breadcrumb a:hover,
.info-page-breadcrumb a:focus-visible {
  color: var(--info-accent);
  outline: none;
}

.info-page-hero {
  margin-bottom: 18px;
  padding: 28px 26px;
  border: 1px solid var(--info-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(var(--info-accent-rgb), 0.18), transparent 36%),
    linear-gradient(135deg, var(--info-card), rgba(255, 255, 255, 0.86));
  box-shadow: var(--info-shadow);
}

html[dir="ltr"] .info-page-hero {
  background:
    radial-gradient(circle at top left, rgba(var(--info-accent-rgb), 0.18), transparent 36%),
    linear-gradient(135deg, var(--info-card), rgba(255, 255, 255, 0.86));
}

html.dark-mode .info-page-hero,
body.dark-mode .info-page-hero {
  background:
    radial-gradient(circle at top right, rgba(var(--info-accent-rgb), 0.18), transparent 36%),
    linear-gradient(135deg, var(--info-card), rgba(15, 23, 42, 0.82));
}

.info-page-hero-top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.info-page-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--info-accent), #1d4ed8);
  box-shadow: 0 14px 28px rgba(var(--info-accent-rgb), 0.28);
  font-size: 1.45rem;
}

.info-page-title {
  margin: 0;
  color: var(--info-text);
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
  font-weight: 900;
  line-height: 1.25;
}

.info-page-subtitle {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--info-muted);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.8;
}

.info-page-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.info-page-section {
  padding: 20px;
  border: 1px solid var(--info-border);
  border-radius: 18px;
  background: var(--info-card);
  box-shadow: var(--info-shadow);
}

.info-page-section h2 {
  margin: 0 0 10px;
  color: var(--info-text);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.35;
}

.info-page-section p {
  margin: 0;
  color: var(--info-muted);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.85;
}

@media (max-width: 1100px) {
.info-page-sections {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
.info-page-hero {
    padding: 20px 16px;
    border-radius: 20px;
  }
.info-page-hero-top {
    align-items: flex-start;
    gap: 12px;
  }
.info-page-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 1.18rem;
  }
}
