/* DELTA-SIERRA UNIFIED PRESENTATION V7.4 — single source of truth. */
/* Generated 2026-09-12. Applies to HORS-FRANCE/HORS-MARS translated/general pages. */

/* ===== SOURCE: /css/style.css ===== */
/* ============================================================
   delta-sierra.com — David Salvan
   Style institutionnel sobre
   ============================================================ */

:root {
  --color-bleu: #0c2340;
  --color-bleu-clair: #1a3a5c;
  --color-bleu-light: #b8c4d6;
  --color-rouge: #c8102e;
  --color-rouge-fonce: #a00d24;
  --color-ivoire: #f4f1ea;
  --color-ivoire-fonce: #e8e3d4;
  --color-texte: #1f1f1f;
  --color-texte-secondaire: #5a5a5a;
  --color-blanc: #ffffff;
  --color-bord: #d9d4c5;
  --font-serif: Georgia, "Times New Roman", serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --max-width: 1240px;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-card-hover: 0 4px 16px rgba(12,35,64,0.15);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-texte);
  background: var(--color-blanc);
}

a {
  color: var(--color-bleu);
  text-decoration: none;
}

a:hover {
  color: var(--color-rouge);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ============================================================
   HEADER (bandeau supérieur)
   ============================================================ */

.site-header {
  background: var(--color-bleu);
  color: var(--color-blanc);
  padding: 1.25rem 0;
}

.site-header__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.site-header__brand p {
  margin: 0;
}

.site-header__eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--color-bleu-light);
  text-transform: uppercase;
  margin-bottom: 4px !important;
}

.site-header__title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--color-blanc);
}

.btn-soutien {
  background: var(--color-rouge);
  color: var(--color-blanc) !important;
  padding: 11px 22px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 0;
  transition: background 0.2s;
  white-space: nowrap;
}

.btn-soutien:hover {
  background: var(--color-rouge-fonce);
  color: var(--color-blanc) !important;
}

/* ============================================================
   NAVIGATION (catégories)
   ============================================================ */

.site-nav {
  background: var(--color-blanc);
  border-bottom: 1px solid var(--color-bord);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-nav__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: center;
}

.site-nav button.cat-btn {
  background: none;
  border: 0;
  padding: 16px 0;
  font-size: 14px;
  color: var(--color-texte-secondaire);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-weight: 400;
  transition: all 0.2s;
}

.site-nav button.cat-btn.active,
.site-nav button.cat-btn:hover {
  color: var(--color-bleu);
  border-bottom-color: var(--color-rouge);
  font-weight: 500;
}

.site-nav__about {
  font-size: 14px;
  color: var(--color-texte-secondaire);
  text-decoration: none;
}

.site-nav__about:hover {
  color: var(--color-bleu);
}

.site-nav__books {
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-blanc);
  background: var(--color-bleu);
  padding: 8px 18px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid var(--color-bleu);
  transition: all 0.2s;
  letter-spacing: 0.3px;
}

.site-nav__books:hover {
  background: var(--color-blanc);
  color: var(--color-bleu);
}

/* ============================================================
   HERO (bannière + bio)
   ============================================================ */

.hero {
  background: var(--color-blanc);
  border-bottom: 1px solid var(--color-bord);
}

.hero__banner {
  width: 100%;
  height: 280px;
  background-image: url('/img/banniere.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-bleu);
}

/* La photo ronde fait doublon avec le portrait dans la bannière, on la cache */
.hero__photo {
  display: none;
}

@media (min-width: 1100px) {
  .hero__banner {
    height: 340px;
  }
}

.hero__bio {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1.75rem 1.5rem 2rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.hero__photo {
  flex: 0 0 auto;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--color-blanc);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  margin-top: -85px;
}

.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__text {
  flex: 1;
  min-width: 280px;
}

.hero__text h1 {
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 0.5rem;
  color: var(--color-bleu);
  letter-spacing: -0.3px;
}

.hero__quote {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--color-texte-secondaire);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 1rem;
  padding-left: 1rem;
  border-left: 3px solid var(--color-rouge);
}

.hero__bio-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-texte);
  margin: 0;
}

/* ============================================================
   BARRE DE RECHERCHE
   ============================================================ */

.search-bar {
  background: var(--color-ivoire);
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-bord);
}

.search-bar__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.search-bar input[type="text"] {
  flex: 1;
  min-width: 240px;
  padding: 11px 14px;
  border: 1px solid var(--color-bord);
  border-radius: 4px;
  font-size: 14px;
  background: var(--color-blanc);
  font-family: inherit;
}

.search-bar input[type="text"]:focus {
  outline: none;
  border-color: var(--color-bleu);
  box-shadow: 0 0 0 3px rgba(12,35,64,0.1);
}

/* ============================================================
   GRILLE DES ARTICLES
   ============================================================ */

.articles-section {
  padding: 2rem 0 3rem;
  background: var(--color-blanc);
}

.articles-grid {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 22px;
}

.article-card {
  background: var(--color-blanc);
  border: 1px solid var(--color-bord);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}

.article-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  color: inherit;
}

.article-card__cover {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--color-bleu);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.article-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s;
}

.article-card:hover .article-card__cover img {
  transform: scale(1.04);
}

.article-card__meta {
  padding: 12px 14px;
  border-top: 2px solid var(--color-rouge);
  background: var(--color-blanc);
}

.article-card__category {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--color-rouge);
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 0 6px;
}

.article-card__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-bleu);
  margin: 0 0 6px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card__date {
  font-size: 11px;
  color: var(--color-texte-secondaire);
  margin: 0;
}

.no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
  color: var(--color-texte-secondaire);
  font-style: italic;
}

/* ============================================================
   BLOC SOUTIEN (PayPal)
   ============================================================ */

.support-block {
  max-width: var(--max-width);
  margin: 2rem auto;
  padding: 1.5rem 1.5rem;
}

.support-block__inner {
  background: var(--color-ivoire);
  border-left: 4px solid var(--color-rouge);
  padding: 1.75rem 2rem;
  border-radius: 0 4px 4px 0;
}

.support-block h2 {
  margin: 0 0 0.5rem;
  font-size: 20px;
  color: var(--color-bleu);
  font-weight: 600;
}

.support-block p {
  margin: 0 0 1rem;
  font-size: 14px;
  color: var(--color-texte-secondaire);
  line-height: 1.7;
  max-width: 720px;
}

.support-block .btn-soutien {
  display: inline-block;
  margin-top: 0.5rem;
}

.support-block__costs {
  margin-top: 1rem;
  font-size: 12px;
  color: var(--color-texte-secondaire);
  font-style: italic;
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background: var(--color-bleu);
  color: var(--color-bleu-light);
  padding: 1.5rem 0;
  font-size: 13px;
}

.site-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.site-footer a {
  color: var(--color-bleu-light);
  text-decoration: underline;
}

.site-footer a:hover {
  color: var(--color-blanc);
}

/* ============================================================
   PAGES D'ARTICLES
   ============================================================ */

.article-header {
  background: var(--color-bleu);
  color: var(--color-blanc);
  padding: 2.5rem 0 2rem;
}

.article-header__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.btn-retour {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.1);
  color: var(--color-blanc) !important;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255,255,255,0.2);
  transition: background 0.2s;
}

.btn-retour:hover {
  background: rgba(255,255,255,0.2);
  color: var(--color-blanc) !important;
}

.article-header__category {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--color-bleu-light);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.article-header h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 0.5rem;
  letter-spacing: -0.5px;
}

.article-header__subtitle {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 18px;
  color: var(--color-bleu-light);
  margin: 0 0 1rem;
  line-height: 1.5;
}

.article-header__meta {
  font-size: 13px;
  color: var(--color-bleu-light);
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.article-header__meta a {
  color: var(--color-blanc) !important;
  text-decoration: none;
  background: var(--color-rouge);
  padding: 6px 12px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
}

.article-header__meta a:hover {
  background: var(--color-rouge-fonce);
}

.article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 3rem;
  font-size: 17px;
  line-height: 1.8;
  color: var(--color-texte);
  text-align: justify;
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

.article-body p {
  margin: 0 0 1.5rem;
  text-indent: 0;
}

.article-body p:first-of-type::first-letter {
  font-size: 2.6em;
  font-weight: 600;
  float: left;
  line-height: 1;
  margin: 4px 8px 0 0;
  color: var(--color-bleu);
  font-family: var(--font-serif);
}

.article-body h2 {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-bleu);
  margin: 2.5rem 0 1rem;
  line-height: 1.3;
  letter-spacing: -0.2px;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-ivoire-fonce);
}

.article-body h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-bleu);
  margin: 2rem 0 0.75rem;
  line-height: 1.3;
}

.article-body ul {
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
}

.article-body li {
  margin-bottom: 0.5rem;
}

.article-body strong {
  color: var(--color-bleu);
}

.article-body blockquote {
  border-left: 3px solid var(--color-rouge);
  padding: 0.5rem 1rem;
  margin: 1.5rem 0;
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--color-texte-secondaire);
}

/* Boutons partage */
.share-buttons {
  max-width: 720px;
  margin: 2rem auto;
  padding: 1.25rem 1.5rem;
  background: var(--color-ivoire);
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.share-buttons span {
  font-size: 14px;
  color: var(--color-texte-secondaire);
  font-weight: 500;
}

.share-buttons a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--color-blanc);
  border: 1px solid var(--color-bord);
  border-radius: 4px;
  font-size: 13px;
  color: var(--color-texte);
  text-decoration: none;
  transition: all 0.2s;
}

.share-buttons a:hover {
  border-color: var(--color-bleu);
  background: var(--color-bleu);
  color: var(--color-blanc);
}

/* Bloc fin d'article : soutien */
.article-end-cta {
  max-width: 720px;
  margin: 2rem auto 3rem;
  padding: 1.5rem;
  background: var(--color-ivoire);
  border-left: 4px solid var(--color-rouge);
  border-radius: 0 4px 4px 0;
}

.article-end-cta h3 {
  margin: 0 0 0.5rem;
  font-size: 17px;
  color: var(--color-bleu);
}

.article-end-cta p {
  font-size: 14px;
  margin: 0 0 1rem;
  color: var(--color-texte-secondaire);
}

/* ============================================================
   PAGE À PROPOS
   ============================================================ */

.about-section {
  max-width: 820px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 3rem;
}

.about-section h2 {
  font-size: 22px;
  color: var(--color-bleu);
  margin: 2rem 0 0.75rem;
  font-weight: 600;
}

.about-section p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 1rem;
}

.about-photo {
  float: right;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 1.5rem 1.5rem;
  border: 4px solid var(--color-ivoire);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-channels {
  background: var(--color-ivoire);
  padding: 1.5rem;
  border-radius: 4px;
  margin: 1.5rem 0;
}

.about-channels h3 {
  margin: 0 0 0.75rem;
  font-size: 16px;
  color: var(--color-bleu);
}

.about-channels ul {
  margin: 0;
  padding-left: 1.25rem;
}

/* ============================================================
   BOUTONS FLOTTANTS (sur les pages d'articles)
   ============================================================ */

.floating-actions {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
  pointer-events: auto;
}

.floating-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-bleu);
  color: var(--color-blanc) !important;
  text-decoration: none !important;
  padding: 12px 18px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 3px 12px rgba(12,35,64,0.35);
  border: 0;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  min-width: 56px;
  white-space: nowrap;
}

.floating-btn:hover {
  background: var(--color-bleu-clair);
  color: var(--color-blanc) !important;
  transform: scale(1.05);
}

.floating-btn--don {
  background: var(--color-rouge);
}

.floating-btn--don:hover {
  background: var(--color-rouge-fonce);
}

.floating-btn__icon {
  font-size: 16px;
  line-height: 1;
}

/* ============================================================
   BOUTON TRADUCTION
   ============================================================ */

.translate-widget {
  position: relative;
  display: inline-block;
}

.translate-toggle {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--color-blanc);
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s;
}

.translate-toggle:hover {
  background: rgba(255,255,255,0.2);
}

.translate-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: var(--color-blanc);
  border: 1px solid var(--color-bord);
  border-radius: 4px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.18);
  min-width: 180px;
  z-index: 300;
  overflow: hidden;
}

.translate-menu.is-open {
  display: block;
}

.translate-menu a {
  display: block;
  padding: 10px 14px;
  color: var(--color-texte);
  font-size: 13px;
  border-bottom: 1px solid var(--color-bord);
  text-decoration: none;
}

.translate-menu a:last-child {
  border-bottom: 0;
}

.translate-menu a:hover {
  background: var(--color-ivoire);
  color: var(--color-bleu);
}

/* ============================================================
   CARTE CHAÎNES YOUTUBE (style article spécial)
   ============================================================ */

.youtube-card {
  background: linear-gradient(135deg, #c8102e 0%, #8a0b1f 100%);
  position: relative;
}

.youtube-card .article-card__cover {
  background: transparent;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-blanc);
}

.youtube-card .article-card__cover-icon {
  font-size: 42px;
  margin-bottom: 8px;
}

.youtube-card .article-card__cover-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--color-blanc);
  line-height: 1.3;
}

.youtube-card .article-card__cover-subtitle {
  font-size: 12px;
  color: rgba(255,255,255,0.85);
  margin: 0;
  line-height: 1.4;
}

.youtube-card .article-card__meta {
  border-top: 2px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.15);
}

.youtube-card .article-card__category {
  color: var(--color-blanc);
}

.youtube-card .article-card__date {
  color: rgba(255,255,255,0.85);
}

/* ============================================================
   LECTEUR PDF INTÉGRÉ
   ============================================================ */

.pdf-viewer-section {
  max-width: 1100px;
  margin: 0 auto 2rem;
  padding: 0 1.5rem;
  width: 100%;
  display: block;
}

.pdf-viewer-tabs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom: 2px solid var(--color-bord);
}

.pdf-tab {
  background: var(--color-ivoire);
  border: 1px solid var(--color-bord);
  border-bottom: 0;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-texte-secondaire);
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  font-family: inherit;
  transition: all 0.2s;
  margin-bottom: -2px;
  position: relative;
}

.pdf-tab:hover {
  background: var(--color-blanc);
  color: var(--color-bleu);
}

.pdf-tab.active {
  background: var(--color-bleu);
  color: var(--color-blanc);
  border-color: var(--color-bleu);
  border-bottom-color: var(--color-bleu);
}

.pdf-viewer-frame {
  width: 100% !important;
  display: block;
  background: var(--color-bleu);
  border: 2px solid var(--color-bleu);
  border-top: 0;
  height: 900px;
  min-height: 800px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.pdf-viewer-frame iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 800px !important;
  display: block !important;
  border: 0 !important;
  background: var(--color-blanc);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pdf-viewer-note {
  margin-top: 1rem;
  padding: 12px 16px;
  background: var(--color-ivoire);
  border-radius: 4px;
  font-size: 13px;
  color: var(--color-texte-secondaire);
  line-height: 1.7;
}

.pdf-viewer-note a {
  color: var(--color-bleu);
  font-weight: 500;
}

@media (max-width: 768px) {
  .pdf-viewer-frame {
    height: 600px;
    min-height: 500px;
  }
  .pdf-viewer-frame iframe {
    min-height: 500px;
  }
  .pdf-tab {
    font-size: 12px;
    padding: 8px 12px;
  }
}

/* ============================================================
   BADGE "EN COURS DE RÉALISATION"
   ============================================================ */

.badge-progress {
  display: inline-flex;
  align-items: center;
  background: var(--color-rouge);
  color: var(--color-blanc) !important;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Badge sur la carte article en accueil (signal "en cours") */
.article-card__progress-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--color-rouge);
  color: var(--color-blanc);
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 2;
}

.article-card__progress-badge--soon {
  background: var(--color-bleu);
}

.article-card__progress-badge--coming {
  background: var(--color-rouge);
  color: var(--color-blanc);
  font-weight: 700;
}

.article-card__progress-badge--launching {
  background: #FF9900;
  color: #111;
  font-weight: 800;
  box-shadow: 0 2px 10px rgba(255, 153, 0, 0.45);
  letter-spacing: 0.3px;
  text-transform: none;
  padding: 6px 11px;
  font-size: 11px;
}

/* Bandeau diagonal de langue dans le coin inférieur droit des cartes non-FR.
   Le bandeau est placé DANS .article-card__cover qui a overflow:hidden,
   donc la partie qui dépasse est automatiquement clippée au cadre de l'image. */
.article-card__lang-ribbon {
  position: absolute;
  bottom: 22px;
  right: -38px;
  width: 150px;
  background: var(--color-rouge);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 0;
  transform: rotate(-45deg);
  transform-origin: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  z-index: 2;
  pointer-events: none;
}

.article-card__book-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--color-rouge);
  color: var(--color-blanc);
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 3px 10px rgba(200, 16, 46, 0.4);
  z-index: 2;
  border: 2px solid var(--color-blanc);
}

.article-card {
  position: relative;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
  .site-header__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header__title {
    font-size: 18px;
  }

  /* Sur mobile, boutons flottants plus petits, en bas à droite, juste icônes */
  .floating-actions {
    right: 12px;
    top: auto;
    bottom: 12px;
    transform: none;
  }

  .floating-btn {
    padding: 10px;
    min-width: 44px;
    font-size: 0;
  }

  .floating-btn__icon {
    font-size: 18px;
  }

  .hero__banner {
    height: 180px;
  }

  .hero__bio {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
  }

  .hero__photo {
    margin-top: -65px;
    width: 110px;
    height: 110px;
  }

  .hero__text {
    text-align: left;
  }

  .hero__quote {
    font-size: 14px;
  }

  .articles-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px;
    padding: 0 1rem;
  }

  .article-header h1 {
    font-size: 24px;
  }

  .article-header__subtitle {
    font-size: 16px;
  }

  .article-body {
    font-size: 16px;
    padding: 2rem 1.25rem;
  }

  .article-body h2 {
    font-size: 19px;
  }

  .about-photo {
    float: none;
    margin: 0 auto 1.5rem;
  }

  .site-nav__inner {
    gap: 16px;
    overflow-x: auto;
  }

  .site-nav button.cat-btn {
    white-space: nowrap;
    font-size: 13px;
  }

  .search-bar__inner {
    padding: 0 1rem;
  }
}

@media (max-width: 480px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   FALLBACK MOBILE PDF (cards d'aperçu pour mobile uniquement)
   ============================================================ */

.pdf-mobile-cards {
  display: none; /* masqué par défaut sur desktop */
}

@media (max-width: 768px) {
  /* Sur mobile : on masque l'iframe et les onglets, on affiche les cards */
  .pdf-viewer-tabs {
    display: none !important;
  }
  .pdf-viewer-frame {
    display: none !important;
  }
  .pdf-mobile-cards {
    display: block;
    margin-top: 1rem;
  }
}

.pdf-mobile-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  margin-bottom: 12px;
  background: var(--color-blanc);
  border: 1px solid var(--color-bord);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s;
}

.pdf-mobile-card:hover,
.pdf-mobile-card:active {
  border-color: var(--color-bleu);
  box-shadow: 0 3px 8px rgba(12, 35, 64, 0.12);
  transform: translateY(-1px);
}

.pdf-mobile-card__cover {
  flex: 0 0 80px;
  width: 80px;
  height: 110px;
  background: var(--color-ivoire);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--color-bord);
}

.pdf-mobile-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pdf-mobile-card__body {
  flex: 1;
  min-width: 0;
}

.pdf-mobile-card__title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 16px;
  color: var(--color-bleu);
  margin: 0 0 4px 0;
  line-height: 1.3;
}

.pdf-mobile-card__meta {
  font-size: 12px;
  color: var(--color-texte-secondaire);
  margin: 0 0 10px 0;
}

.pdf-mobile-card__btn {
  display: inline-block;
  padding: 8px 16px;
  background: var(--color-bleu);
  color: var(--color-blanc) !important;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none !important;
}

.pdf-mobile-intro {
  display: none;
}

@media (max-width: 768px) {
  .pdf-mobile-intro {
    display: block;
    font-size: 13px;
    color: var(--color-texte-secondaire);
    background: var(--color-ivoire);
    padding: 12px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    line-height: 1.5;
  }
}


/* Bouton flottant de soutien */

.floating-btn--support {
  background: var(--color-rouge);
}

.floating-btn--support:hover {
  background: var(--color-rouge-fonce);
}


/* ============================================================
   MENU LANGUES — mise en avant internationale
   ============================================================ */
.translate-widget {
  position: relative;
  display: inline-block;
}

.translate-toggle {
  background: linear-gradient(135deg, var(--color-bleu), #0b4fb3);
  color: var(--color-blanc);
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10), 0 8px 20px rgba(0,0,0,0.22);
  cursor: pointer;
  animation: languagePulse 2.8s ease-in-out infinite;
}

.translate-toggle:hover {
  background: var(--color-rouge);
  transform: translateY(-1px);
}

@keyframes languagePulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(255,255,255,0.10), 0 8px 20px rgba(0,0,0,0.22); }
  50% { box-shadow: 0 0 0 6px rgba(200,16,46,0.20), 0 10px 26px rgba(0,0,0,0.28); }
}

.translate-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 230px;
  background: var(--color-blanc);
  border: 1px solid var(--color-bord);
  border-radius: 10px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.22);
  padding: 8px;
  z-index: 10000;
  display: none;
}

.translate-menu.is-open {
  display: block;
}

.translate-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  color: var(--color-bleu);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
}

.translate-menu a:hover {
  background: var(--color-ivoire);
  color: var(--color-rouge);
}

.translate-menu__flag {
  font-size: 19px;
}


/* ARTICLE HERO I18N — visuels traduits des articles */
.article-hero-i18n {
  max-width: 1100px;
  margin: 34px auto 0;
  padding: 0 20px;
}
.article-hero-i18n img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--color-bord);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  background: #07111f;
}
.article-hero-i18n__caption {
  margin-top: 8px;
  text-align: center;
  font-size: .92rem;
  color: var(--color-texte-muted);
}


/* PHASE 11 IMAGE ROLLBACK
   Les visuels i18n générés par surimpression ont été retirés.
   Les cartes utilisent à nouveau les images originales en attendant une vraie recréation image par image. */

/* --- Alignement du bandeau d'intro international "foreign-warning-intro" --- */
/* Le style inline de ce bloc n'a pas de max-width : il débordait sur toute la */
/* largeur. On l'aligne sur la grille de cartes (.articles-grid = max 1240px, */
/* centré). !important cible uniquement largeur + marges latérales pour battre */
/* le margin inline, sans toucher aux marges haut/bas ni au reste du style. */
.foreign-warning-intro {
  max-width: var(--max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
@media (min-width: 761px) {
  .foreign-warning-intro { width: calc(100% - 3rem); }
}


a[href$="/presse.html"],a[href="presse.html"],a[href$="/press.html"],a[href="press.html"],a[href$="/prensa.html"],a[href="prensa.html"],a[href*="/presse/"]{display:none!important}



.site-header__brand{position:relative;min-height:44px;padding-left:54px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.site-header__brand::before{content:'Δ';position:absolute;left:0;top:50%;transform:translateY(-50%) skew(-7deg);display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(255,255,255,.96);border-radius:9px;color:#fff;font-weight:900;font-size:22px;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.site-header__brand.ds-brand-enhanced{padding-left:0}
.site-header__brand.ds-brand-enhanced::before{display:none}
.ds-restored-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.ds-restored-brand__mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:2px solid rgba(255,255,255,.96);border-radius:9px;color:#fff;font-weight:900;font-size:22px;line-height:1;transform:skew(-7deg);box-shadow:0 5px 14px rgba(0,0,0,.16)}
.ds-restored-brand__text{display:flex;flex-direction:column;min-width:0}
.ds-restored-brand__name{font-size:20px;font-weight:900;letter-spacing:.045em;line-height:1.05;color:#fff}
.ds-restored-brand__tag{margin-top:4px;font-size:11px;line-height:1.25;color:rgba(255,255,255,.82);font-weight:500}
.ds-restored-brand:hover .ds-restored-brand__mark,.ds-restored-brand:focus-visible .ds-restored-brand__mark{background:#fff;color:var(--color-bleu);box-shadow:0 7px 18px rgba(0,0,0,.24)}
.ds-restored-brand:focus-visible{outline:3px solid #f5c85b;outline-offset:4px;border-radius:8px}
@media(max-width:560px){.site-header__brand{padding-left:48px}.site-header__brand::before,.ds-restored-brand__mark{width:34px;height:34px;font-size:19px}.ds-restored-brand__name{font-size:17px}.ds-restored-brand__tag{font-size:10px}}

/* R42 — Alignement de l'en-tête Articles avec la grille réelle. */
.articles-section__heading{
  width:min(var(--max-width),100%);
  max-width:var(--max-width);
  margin:0 auto 1.35rem;
  padding:0 1.5rem;
  box-sizing:border-box;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.articles-section__heading h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;color:var(--color-bleu)}
.articles-section__heading .cat-btn{margin-left:auto}
@media(max-width:760px){
  .articles-section__heading{padding:0 1rem;margin-bottom:1rem;align-items:flex-start}
  .articles-section__heading .cat-btn{margin-left:0}
}



/* ===== SOURCE: /css/seo-pages.css ===== */


.seo-page{background:var(--color-ivoire,#f7f4ed);color:var(--color-texte,#1d2633)}
.seo-hero{background:linear-gradient(135deg,#07182c 0%,#0b2747 62%,#173a5e 100%);color:#fff;padding:56px 20px 48px;border-bottom:4px solid #b98a3d}
.seo-hero__inner{max-width:1120px;margin:0 auto}
.seo-hero__eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.82rem;color:#e8c98a}
.seo-hero h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,5vw,3.45rem);line-height:1.08;margin:0 0 16px;max-width:980px}
.seo-hero__subtitle{font-size:clamp(1rem,2.2vw,1.28rem);line-height:1.55;max-width:900px;margin:0;color:#e8edf3}
.seo-main{max-width:1120px;margin:0 auto;padding:40px 20px 72px}
.book-lead{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:42px;align-items:start;margin-bottom:46px}
.book-cover{position:sticky;top:20px}
.book-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#07111f;border-radius:8px;border:1px solid rgba(11,39,71,.22);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.book-card{background:#fff;border:1px solid rgba(11,39,71,.14);border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(11,39,71,.08)}
.book-card h2{font-family:var(--font-serif,Georgia,serif);color:#0b2747;margin-top:0;font-size:1.7rem}
.book-card p{line-height:1.72}
.book-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;padding:0;list-style:none}
.book-meta li{background:#edf3f8;color:#173a5e;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:700}
.buy-grid{display:grid;gap:10px;margin:22px 0}
.buy-btn{display:block;text-decoration:none;text-align:center;font-weight:850;padding:14px 18px;border-radius:7px;border:1px solid #d97800;background:#ff9900;color:#141414;transition:transform .15s ease,box-shadow .15s ease}
.buy-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(217,120,0,.22)}
.buy-btn--secondary{background:#fff7e8;border-color:#d9a54c;color:#5c3a00}
.lang-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lang-links a{display:inline-block;padding:8px 11px;border:1px solid #b9c6d3;border-radius:6px;text-decoration:none;color:#0b2747;background:#fff}
.seo-section{background:#fff;border:1px solid rgba(11,39,71,.12);border-radius:14px;padding:30px clamp(20px,4vw,42px);margin:0 0 24px;box-shadow:0 8px 24px rgba(11,39,71,.055)}
.seo-section h2{font-family:var(--font-serif,Georgia,serif);color:#0b2747;font-size:clamp(1.5rem,3.4vw,2.05rem);margin:0 0 18px;line-height:1.2}
.seo-section h3{color:#173a5e;margin-top:28px;font-size:1.18rem}
.seo-section p,.seo-section li{font-size:1.02rem;line-height:1.78}
.seo-section ul,.seo-section ol{padding-left:1.35rem}
.seo-section blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid #b98a3d;background:#fbf7ee;color:#2a3440;font-family:var(--font-serif,Georgia,serif);font-size:1.05rem;line-height:1.75}
.key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.key-item{border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:18px;background:#f7fafc}
.key-item strong{display:block;color:#0b2747;margin-bottom:8px}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.series-card{display:block;text-decoration:none;border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:18px;background:#f7fafc;color:#263241}
.series-card strong{color:#0b2747;display:block;margin-bottom:6px}
.sources-list a{word-break:break-word}
.faq details{border-top:1px solid #d9e0e7;padding:16px 0}
.faq details:first-of-type{border-top:0}
.faq summary{cursor:pointer;font-weight:800;color:#0b2747}
.faq p{margin-bottom:0}
.breadcrumb{max-width:1120px;margin:0 auto;padding:14px 20px;font-size:.9rem;color:#5b6875}
.breadcrumb a{color:#0b4f86}
.notice{border-left:4px solid #b98a3d;background:#fff7e8;padding:16px 18px;border-radius:4px;line-height:1.65;color:#26313d}
@media(max-width:820px){.book-lead{grid-template-columns:1fr}.book-cover{position:static;max-width:310px;margin:0 auto}.key-grid{grid-template-columns:1fr}.series-grid{grid-template-columns:1fr}.seo-hero{padding-top:42px}.seo-main{padding-top:26px}}
@media(max-width:520px){.seo-section{padding:23px 18px}.book-card{padding:22px 18px}.seo-main{padding-left:13px;padding-right:13px}.seo-hero{padding-left:16px;padding-right:16px}}


.character-grid,.case-grid,.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.character-card,.case-card,.edition-card{border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:19px;background:#f7fafc}
.character-card h3,.case-card h3,.edition-card h3{margin:0 0 9px;color:#0b2747;font-size:1.08rem}
.character-card p,.case-card p,.edition-card p{margin:.35rem 0;line-height:1.62;font-size:.98rem}
.extract-block{margin:20px 0 0;padding:22px 24px;border-left:4px solid #b98a3d;background:#fbf7ee;border-radius:5px;font-family:var(--font-serif,Georgia,serif);line-height:1.8}
.extract-block p{font-size:1.05rem;margin:.7rem 0}
.extract-note{font-family:var(--font-sans,Arial,sans-serif);font-size:.89rem!important;color:#5b6875;margin-top:14px!important}
.data-pending{font-size:.91rem;color:#52616f;background:#f2f5f7;border-radius:7px;padding:12px 14px;margin-top:16px}
.source-note{font-size:.9rem;color:#5b6875}
@media(max-width:900px){.character-grid,.case-grid,.edition-grid{grid-template-columns:1fr}}


.book-opening{background:linear-gradient(135deg,#07182c 0%,#0b2747 62%,#173a5e 100%);color:#fff;border-bottom:4px solid #b98a3d;padding:38px 20px 42px}
.book-opening__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);grid-template-areas:"cover copy" "cover actions";column-gap:42px;row-gap:20px;align-items:start}
.book-opening__cover{grid-area:cover;align-self:start}
.book-opening__cover img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;background:#07111f;border-radius:9px;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 42px rgba(0,0,0,.38)}
.book-opening__copy{grid-area:copy;min-width:0}
.book-opening__eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.79rem;color:#e8c98a}
.book-opening h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.07;margin:0 0 15px;color:#fff;max-width:820px}
.book-opening__lead{font-size:clamp(1rem,1.8vw,1.19rem);line-height:1.62;max-width:810px;margin:0;color:#eef2f6}
.book-opening__meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.book-opening__meta li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:750}
.book-opening__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
.book-opening__benefit{position:relative;padding:11px 12px 11px 31px;border-radius:7px;background:rgba(7,17,31,.32);border:1px solid rgba(232,201,138,.23);font-size:.9rem;font-weight:760;line-height:1.35;color:#f5f7f9}
.book-opening__benefit::before{content:"✓";position:absolute;left:11px;top:9px;color:#e8c98a;font-weight:900}
.book-opening__actions{grid-area:actions;min-width:0}
.book-opening__actions .buy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 0 12px}
.book-opening__actions .notice{margin:0;color:#2a3440}
.book-opening__actions .lang-links{margin-top:13px}
.book-opening__actions .lang-links a{background:rgba(255,255,255,.96)}
@media(max-width:760px){
  .book-opening{padding:25px 14px 30px}
  .book-opening__inner{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"cover copy" "actions actions";column-gap:18px;row-gap:18px}
  .book-opening__cover img{max-height:205px}
  .book-opening__eyebrow{font-size:.67rem;letter-spacing:.075em;margin-bottom:7px}
  .book-opening h1{font-size:clamp(1.3rem,5.1vw,2.05rem);line-height:1.08;margin-bottom:9px}
  .book-opening__lead{font-size:.94rem;line-height:1.47}
  .book-opening__meta{margin-top:11px;gap:5px}
  .book-opening__meta li{font-size:.72rem;padding:5px 8px}
  .book-opening__benefits{grid-template-columns:1fr;margin-top:10px;gap:5px}
  .book-opening__benefit{padding:7px 8px 7px 25px;font-size:.77rem}
  .book-opening__benefit::before{left:8px;top:6px}
  .book-opening__actions .buy-grid{grid-template-columns:1fr}
}
@media(max-width:350px){
  .book-opening__inner{grid-template-columns:1fr;grid-template-areas:"cover" "copy" "actions"}
  .book-opening__cover{max-width:190px;margin:0 auto}
  .book-opening__cover img{max-height:none}
  .book-opening__copy{text-align:center}
  .book-opening__eyebrow{font-size:.7rem}
  .book-opening h1{font-size:1.78rem}
  .book-opening__lead{text-align:left}
  .book-opening__meta{justify-content:center}
  .book-opening__benefits{text-align:left}
}



/* Composant générique — galeries éditoriales de six aperçus pour tous les ouvrages */
.visual-gallery,.book-preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.visual-gallery figure,.book-preview-gallery figure{margin:0;background:#07182c;border:1px solid rgba(11,39,71,.16);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(11,39,71,.12)}
.visual-gallery a,.book-preview-gallery a{display:block;background:#07111f}
.visual-gallery img{display:block;width:100%;height:auto;aspect-ratio:1491/1055;object-fit:cover;transition:transform .18s ease}
.book-preview-gallery img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .18s ease}
.visual-gallery a:hover img,.book-preview-gallery a:hover img{transform:scale(1.012)}
.visual-gallery figcaption,.book-preview-gallery figcaption{padding:15px 17px 17px;color:#edf2f6;font-size:.94rem;line-height:1.55}
.visual-gallery figcaption strong,.book-preview-gallery figcaption strong{display:block;color:#e8c98a;margin-bottom:5px;font-size:1rem}
.visual-note{font-size:.93rem;color:#52616f;margin-top:16px}
.collection-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.collection-links a{display:block;text-decoration:none;border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:18px;background:#f7fafc;color:#263241}
.collection-links strong{display:block;color:#0b2747;margin-bottom:6px}
@media(max-width:760px){.visual-gallery,.book-preview-gallery,.collection-links{grid-template-columns:1fr}.visual-gallery figcaption,.book-preview-gallery figcaption{font-size:.92rem}}


.book-opening__jump{display:inline-block;margin:8px 0 2px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.book-opening__jump:hover{color:#e8c98a}
.visual-gallery__zoom{display:block;margin-top:10px;color:#e8c98a;font-weight:800;font-size:.86rem}
#apercus{scroll-margin-top:86px}


.book-preview-gallery[hidden]{display:none!important}

/* SERIES PILLARS 20260802F */
.series-opening{background:linear-gradient(135deg,#07111f,#102b4c 62%,#4c2b18);padding:42px 18px;color:#fff}.series-opening__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(320px, .9fr) minmax(0,1.1fr);gap:42px;align-items:center}.series-opening__copy h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;margin:10px 0 18px;color:#fff}.series-opening__copy .book-opening__lead{color:#eef4fb}.series-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.series-cover-card{display:block;text-decoration:none;color:#fff;text-align:center}.series-cover-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#050b13;border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.42);transition:transform .2s ease}.series-cover-card:hover img{transform:translateY(-5px)}.series-cover-card span{display:block;font-size:.82rem;margin-top:8px;color:#e9d5aa}.series-volume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 34px}.series-volume-card{background:#fff;border:1px solid rgba(12,35,64,.15);border-radius:14px;padding:25px;box-shadow:0 9px 24px rgba(12,35,64,.08)}.series-volume-card__number{text-transform:uppercase;letter-spacing:.12em;color:#9b6f2e;font-size:.78rem;font-weight:700;margin:0 0 8px}.series-volume-card h2{margin:0 0 12px;color:#0c2340;font-family:var(--font-serif);font-size:1.45rem}.series-volume-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.series-hub-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px auto 28px}.series-hub-links a{display:inline-flex;padding:11px 16px;border-radius:999px;background:#0c2340;color:#fff;text-decoration:none;font-weight:700}.series-hub-links a:last-child{background:#9b6f2e}
@media(max-width:820px){.series-opening__inner{grid-template-columns:1fr}.series-cover-grid{max-width:600px;margin:0 auto}.series-volume-grid{grid-template-columns:1fr}.series-opening__copy{text-align:center}.series-opening__copy .book-opening__benefits{justify-content:center}}
@media(max-width:480px){.series-opening{padding:28px 12px}.series-cover-grid{gap:6px}.series-cover-card span{font-size:.72rem}.series-volume-card{padding:19px}}


/* GENERAL PAGES 20260802G */
.author-opening{background:linear-gradient(135deg,#07182c 0%,#0b2747 64%,#51301a 100%);color:#fff;border-bottom:4px solid #b98a3d;padding:42px 20px}.author-opening__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:42px;align-items:center}.author-opening__portrait img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center 18%;border-radius:14px;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.4)}.author-opening__copy h1,.press-opening h1,.channels-opening h1,.essays-opening h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.05;margin:8px 0 18px;color:#fff}.author-opening__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.author-opening__actions .buy-btn{min-width:210px}.profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-card{background:#f7fafc;border:1px solid rgba(11,39,71,.14);border-radius:12px;padding:21px}.profile-card h3{margin:0 0 10px!important}.profile-card a{display:inline-block;margin-top:8px;color:#0b4f86;font-weight:800}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.method-grid div{background:#07182c;color:#fff;border-radius:10px;padding:18px}.method-grid strong{display:block;color:#e8c98a;margin-bottom:6px}.method-grid span{line-height:1.55}.contact-line{background:#f7fafc;border:1px solid #d9e0e7;border-radius:10px;padding:18px}.contact-line span{color:#5b6875}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeline-grid article{border-left:4px solid #b98a3d;background:#f7fafc;border-radius:8px;padding:20px}.timeline-grid article>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:850;color:#9b6f2e}.timeline-grid h3{margin:8px 0!important}.press-opening{background:linear-gradient(135deg,#07182c,#102b4c 65%,#4a2a16);color:#fff;padding:42px 20px;border-bottom:4px solid #b98a3d}.press-opening__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center}.press-opening img{width:210px;height:260px;object-fit:cover;object-position:center 18%;border-radius:13px;box-shadow:0 14px 34px rgba(0,0,0,.38)}.press-copy{background:#fbf7ee;border-left:4px solid #b98a3d;border-radius:8px;padding:22px 24px}.press-copy p:last-child{margin-bottom:0}.media-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.media-topic-grid article{border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:19px;background:#f7fafc}.media-topic-grid h3{margin:0 0 8px!important}.press-resource-grid,.profile-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.press-resource-grid a,.profile-link-list a{display:flex;flex-direction:column;text-decoration:none;border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:18px;background:#f7fafc;color:#273341}.press-resource-grid strong,.profile-link-list strong{color:#0b2747;margin-bottom:5px}.press-resource-grid span,.profile-link-list span{color:#5b6875}.channels-opening{background:linear-gradient(135deg,#07182c,#102b4c 60%,#432218);color:#fff;border-bottom:4px solid #b98a3d;padding:42px 20px}.channels-opening__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:330px minmax(0,1fr);gap:42px;align-items:center}.channel-avatar-row{display:flex;align-items:center;justify-content:center}.channel-avatar-row img{width:128px;height:128px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.35)}.channel-avatar-row img+img{margin-left:-36px}.channel-grid{display:grid;gap:24px;margin-bottom:28px}.channel-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;background:#fff;border:1px solid rgba(11,39,71,.13);border-radius:14px;padding:26px;box-shadow:0 8px 24px rgba(11,39,71,.07)}.channel-card>img{width:190px;height:190px;border-radius:50%;object-fit:cover}.channel-card__eyebrow{margin:0;color:#9b6f2e;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:850}.channel-card h2{font-family:var(--font-serif,Georgia,serif);font-size:1.75rem;color:#0b2747;margin:7px 0 12px}.channel-card li{line-height:1.6}.channel-card .buy-btn{max-width:420px;margin-top:18px}.essays-opening{background:linear-gradient(135deg,#07182c,#102b4c 62%,#51301a);color:#fff;border-bottom:4px solid #b98a3d;padding:42px 18px}.essays-opening__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.essay-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.essay-cover-card{display:block;text-decoration:none;color:#fff;text-align:center}.essay-cover-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#050b13;border-radius:6px;box-shadow:0 9px 22px rgba(0,0,0,.4);transition:transform .18s ease}.essay-cover-card:hover img{transform:translateY(-4px)}.essay-cover-card span{display:block;font-size:.68rem;line-height:1.25;margin-top:6px;color:#ead7ad}.essay-cover-card:nth-child(n+5) span{margin-bottom:4px}
@media(max-width:900px){.author-opening__inner,.press-opening__inner,.channels-opening__inner,.essays-opening__inner{grid-template-columns:1fr}.author-opening__portrait{max-width:260px;margin:0 auto}.press-opening__inner{text-align:center}.press-opening img{margin:0 auto}.channel-avatar-row{margin-bottom:6px}.profile-card-grid,.media-topic-grid{grid-template-columns:1fr 1fr}.channel-card{grid-template-columns:150px minmax(0,1fr)}.channel-card>img{width:150px;height:150px}.essay-cover-grid{max-width:650px;margin:0 auto}}
@media(max-width:620px){.author-opening,.press-opening,.channels-opening,.essays-opening{padding:28px 14px}.author-opening__inner{gap:24px}.author-opening__copy{text-align:center}.author-opening__copy .book-opening__lead{text-align:left}.author-opening__actions{justify-content:center}.profile-card-grid,.method-grid,.timeline-grid,.media-topic-grid,.press-resource-grid,.profile-link-list{grid-template-columns:1fr}.channel-card{grid-template-columns:1fr;padding:21px}.channel-card>img{width:130px;height:130px;margin:0 auto}.channel-card__eyebrow,.channel-card h2{text-align:center}.channel-avatar-row img{width:100px;height:100px}.essay-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.essay-cover-card span{display:none}.essays-opening h1{text-align:center}.essays-opening .book-opening__lead{text-align:left}}

/* LANGUAGE HUB 20260802G */
.language-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 28px}.language-grid>a{display:block;text-decoration:none;background:#fff;border:1px solid rgba(11,39,71,.14);border-radius:13px;padding:22px 17px;color:#273341;box-shadow:0 8px 22px rgba(11,39,71,.06)}.language-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,39,71,.11)}.language-grid h2{font-family:var(--font-serif,Georgia,serif);color:#0b2747;font-size:1.3rem;margin:12px 0 8px}.language-grid p{line-height:1.55;font-size:.94rem}.language-code{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#0b2747;color:#e8c98a;font-weight:900;letter-spacing:.04em}@media(max-width:900px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.language-grid{grid-template-columns:1fr}}

/* Bibliographic identity reconciliation and mobile refinements — 20260802H */
.cover-identity-note{margin:10px 0 13px;padding:9px 12px;border-left:3px solid #e8c98a;background:rgba(255,255,255,.08);color:#f2e8d4;border-radius:4px;font-size:.86rem;line-height:1.5}
.cover-card-note{margin:0 0 12px;color:#6a5739;font-size:.9rem;line-height:1.45;font-style:italic}
@media(max-width:480px){.book-opening__inner{grid-template-columns:1fr;grid-template-areas:"cover" "copy" "actions"}.book-opening__cover{max-width:205px;margin:0 auto}.book-opening__cover img{max-height:none}.book-opening__copy{text-align:center}.book-opening__lead,.cover-identity-note{text-align:left}.book-opening__meta{justify-content:center}.series-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:430px}.series-cover-card span{display:block;font-size:.76rem}}


/* VIDEO LIBRARY 20260803I */
.video-opening,.video-hub-opening{background:linear-gradient(135deg,#07182c 0%,#102b4c 66%,#4b2d18 100%);color:#fff;border-bottom:4px solid #b98a3d;padding:40px 20px}.video-opening__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:38px;align-items:center}.video-opening__media{position:relative}.video-opening__media img{display:block;width:100%;height:auto;border-radius:13px;box-shadow:0 18px 42px rgba(0,0,0,.42);background:#000}.video-play-link{display:flex;justify-content:center;margin-top:12px;padding:12px 16px;border-radius:9px;background:#b98a3d;color:#07182c;text-decoration:none;font-weight:900}.video-opening__copy h1,.video-hub-opening h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:8px 0 17px;color:#fff}.video-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px}.video-facts div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 12px}.video-facts strong,.video-facts span{display:block}.video-facts strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#e8c98a}.video-facts span{margin-top:4px}.video-player-section{margin:0 0 28px}.video-embed{position:relative;width:100%;padding-top:56.25%;background:#050b13;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(11,39,71,.18)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0;list-style:none}.chapter-list li{margin:0}.chapter-list a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none;background:#f7fafc;border:1px solid rgba(11,39,71,.12);border-radius:8px;padding:10px 12px;color:#273341}.chapter-list time{font-weight:900;color:#9b6f2e}.video-method{background:#fbf7ee}.video-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-related-links a{display:block;text-decoration:none;background:#f7fafc;border:1px solid rgba(11,39,71,.13);border-radius:10px;padding:16px;color:#273341}.video-related-links strong,.video-related-links span{display:block}.video-related-links strong{color:#0b2747;margin-bottom:7px}.video-related-links span{font-size:.9rem;line-height:1.48}.video-hub-cta{text-align:center;margin-top:20px}.video-hub-opening__inner{max-width:1040px;margin:0 auto;text-align:center}.video-hub-opening__inner .book-opening__lead{max-width:850px;margin-left:auto;margin-right:auto}.video-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.video-card{overflow:hidden;background:#fff;border:1px solid rgba(11,39,71,.14);border-radius:14px;box-shadow:0 9px 24px rgba(11,39,71,.08)}.video-card__thumb{display:block;position:relative;background:#050b13}.video-card__thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.video-card__thumb span{position:absolute;right:12px;bottom:12px;background:rgba(7,24,44,.92);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.82rem}.video-card__body{padding:19px 20px 22px}.video-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#9b6f2e;font-weight:850;font-size:.73rem;margin:0 0 7px}.video-card h2{font-family:var(--font-serif,Georgia,serif);font-size:1.4rem;line-height:1.2;margin:0 0 10px}.video-card h2 a{text-decoration:none;color:#0b2747}.video-card p:last-child{margin-bottom:0}
@media(max-width:820px){.video-opening__inner{grid-template-columns:1fr}.video-opening__media{width:100%;max-width:620px;margin:0 auto}.video-related-links{grid-template-columns:1fr}.video-card-grid{grid-template-columns:1fr}}
@media(max-width:560px){.video-opening,.video-hub-opening{padding:27px 13px}.video-opening__copy h1{text-align:center}.video-opening__copy .book-opening__eyebrow{text-align:center}.video-facts{grid-template-columns:1fr 1fr}.chapter-list{grid-template-columns:1fr}.video-card__body{padding:17px}.video-opening__lead{text-align:left}}

/* Complete video library 2026-08-03 */
.video-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:#0b2747;color:#fff;font-size:.78rem;vertical-align:middle;margin-left:.4rem}.video-card h3{font-family:var(--font-serif,Georgia,serif);font-size:1.36rem;line-height:1.22;margin:0 0 10px}.video-card h3 a{text-decoration:none;color:#0b2747}.video-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.video-card-grid{grid-template-columns:1fr}.video-facts{grid-template-columns:1fr}.video-card__thumb img{aspect-ratio:4/3}}


/* Editorial enrichment and cross-site context 20260803K */
.answer-essential{border-left:5px solid #b98a3d;background:linear-gradient(135deg,#fff,#fbf7ee)}
.answer-essential__eyebrow{margin:0 0 7px!important;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem!important;font-weight:900;color:#9b6f2e}
.video-takeaway{background:#eef5f8;border-color:#b9ced9}
.search-questions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;list-style:none}
.search-questions li{margin:0}.search-questions a{display:block;padding:12px 14px;border:1px solid rgba(11,39,71,.13);border-radius:9px;background:#f7fafc;color:#0b2747;text-decoration:none;font-weight:750}
.associated-projects{border-top:4px solid #6a8d3c}
@media(max-width:680px){.search-questions ul{grid-template-columns:1fr}}


/* PLAN DE RUPTURE PRIORITY 20260803M */
.book-main-subtitle{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35;color:#e8c98a;margin:0 0 15px;font-weight:700}
.plan-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.plan-primary-actions .buy-btn{margin:0;flex:1 1 230px;text-align:center}.plan-btn-free{background:#e8c98a!important;color:#07182c!important;border-color:#e8c98a!important}.plan-transparency{background:#fff;border-left:4px solid #b98a3d;border-radius:6px;padding:12px 14px;color:#263241!important;line-height:1.55}.plan-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.plan-doc-card{border:1px solid rgba(11,39,71,.15);background:#f7fafc;border-radius:12px;padding:20px;display:flex;flex-direction:column}.plan-doc-card--featured{background:#07182c;color:#fff;border-color:#b98a3d}.plan-doc-card--featured h3{color:#e8c98a}.plan-doc-card h3{font-family:var(--font-serif,Georgia,serif);color:#0b2747;margin:.15rem 0 .7rem}.plan-doc-card__tag{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#9b6f2e;margin:0}.plan-doc-card--featured .plan-doc-card__tag{color:#e8c98a}.plan-doc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.plan-doc-actions a,.plan-doc-actions button{display:inline-flex;padding:9px 13px;border:0;border-radius:7px;background:#0b2747;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.plan-doc-card--featured .plan-doc-actions a,.plan-doc-card--featured .plan-doc-actions button{background:#e8c98a;color:#07182c}.plan-document-date{font-size:.9rem;color:#586574;margin-top:14px}.plan-reader{height:min(1000px,80vh);min-height:650px;border:1px solid rgba(11,39,71,.2);border-radius:12px;overflow:hidden;background:#31343a;box-shadow:0 12px 30px rgba(11,39,71,.16)}.plan-reader iframe{width:100%;height:100%;border:0;background:#fff}.plan-reader:fullscreen{height:100vh;width:100vw;border-radius:0}.plan-reader__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.plan-reader__actions .buy-btn{margin:0}.plan-short-reader-section[hidden]{display:none}.plan-short-reader{height:min(780px,72vh);min-height:480px;border:1px solid rgba(11,39,71,.2);border-radius:12px;overflow:hidden;background:#31343a;box-shadow:0 12px 30px rgba(11,39,71,.14)}.plan-short-reader iframe{width:100%;height:100%;border:0;background:#fff}.plan-toc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:18px}.plan-toc__grid a{display:block;padding:13px 15px;border-radius:9px;border:1px solid rgba(11,39,71,.13);background:#f7fafc;color:#0b2747;text-decoration:none;font-weight:760}.plan-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.plan-answer-grid article{border:1px solid rgba(11,39,71,.14);border-radius:11px;padding:18px;background:#f7fafc}.plan-answer-grid h3{font-family:var(--font-serif,Georgia,serif);color:#0b2747;margin:0 0 9px}.plan-context-2027{border-left:5px solid #6a8d3c;background:#f4f8ee}.plan-sources ol{padding-left:1.25rem}.plan-sources li{margin:.8rem 0;line-height:1.65}.plan-biblio{background:#f7fafc;border:1px solid rgba(11,39,71,.14);border-radius:10px;padding:18px;overflow-wrap:anywhere}.plan-home-feature{max-width:1180px;margin:28px auto;padding:28px;border-radius:16px;background:linear-gradient(135deg,#07182c,#0b2747 68%,#4b2d18);color:#fff;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:center;box-shadow:0 18px 42px rgba(11,39,71,.2)}.plan-home-feature img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:8px}.plan-home-feature h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.7rem,3vw,2.55rem);margin:5px 0 12px;color:#fff}.plan-home-feature p{line-height:1.6;color:#edf2f6}.plan-home-feature__eyebrow{color:#e8c98a!important;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.78rem}.plan-link-callout{margin:24px 0;padding:18px;border-left:4px solid #b98a3d;background:#fbf7ee;border-radius:7px}.plan-link-callout h2,.plan-link-callout h3{margin-top:0;color:#0b2747}.plan-link-callout .buy-btn{margin:6px 8px 0 0}.plan-press .buy-btn{display:inline-flex}.plan-citation a{overflow-wrap:anywhere}
@media(max-width:800px){.plan-doc-grid,.plan-answer-grid,.plan-toc__grid{grid-template-columns:1fr}.plan-reader{height:70vh;min-height:520px}.plan-home-feature{grid-template-columns:130px minmax(0,1fr);margin:18px 12px;padding:20px;gap:18px}}
@media(max-width:520px){.plan-primary-actions,.plan-reader__actions{display:grid;grid-template-columns:1fr}.plan-primary-actions .buy-btn,.plan-reader__actions .buy-btn{width:100%}.plan-reader{height:70vh;min-height:430px}.plan-home-feature{grid-template-columns:1fr;text-align:center}.plan-home-feature img{max-width:180px;margin:0 auto}.book-main-subtitle{text-align:left}.plan-opening .book-opening__copy{text-align:left}}


/* VIDEO ORDER CONTROLS 20260803K */
.video-library-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:14px;align-items:end;margin:22px 0 4px;padding:18px;border:1px solid rgba(11,39,71,.16);border-radius:12px;background:#f7fafc}
.video-library-controls label{display:grid;gap:7px;font-weight:800;color:#0b2747}.video-library-controls select{width:100%;padding:11px 12px;border:1px solid #aeb8c2;border-radius:7px;background:#fff;font:inherit}.video-visible-count{font-weight:800;color:#7d5520;padding:11px 0}.video-card[hidden]{display:none!important}
.video-order-intro{border-left:4px solid #b98a3d}
@media(max-width:760px){.video-library-controls{grid-template-columns:1fr}.video-visible-count{padding:0}}

/* Readability fix for the video-library introductory notice */
.video-hub-opening .notice{color:#26313d!important}

/* Readability fix for editorial notices placed on dark hero sections */
.book-opening .notice,.books-opening .notice,.essays-opening .notice{color:#26313d!important}



/* Contraste des petits repères éditoriaux sur fonds clairs. */
.answer-essential__eyebrow,.plan-doc-card__tag,.series-volume-card__number{color:#80551f}
.plan-doc-card--featured .plan-doc-card__tag{color:#e8c98a}



/* ===== SOURCE: /css/article-pages.css ===== */

/* Modernisation éditoriale des articles — 2026-08-03 */
.article-site-nav{border-top:1px solid rgba(255,255,255,.14)}
.article-summary{background:#f5f1e7;padding:34px 20px;border-bottom:1px solid #d8cfbe}
.article-summary__inner,.priority-intro>div{max-width:980px;margin:0 auto}
.article-summary__eyebrow,.article-related__eyebrow,.priority-hero__eyebrow,.priority-card__category{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b641c;font-size:.82rem}
.article-summary h2,.article-related h2,.priority-intro h2{color:#0c2340;margin:.25rem 0 1.2rem}
.article-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-summary__card{background:#fff;border:1px solid #d9d2c4;border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(12,35,64,.07)}
.article-summary__number{display:block;font-weight:900;color:#b58a3a;font-size:1.4rem;margin-bottom:8px}
.article-summary__card p{margin:0;line-height:1.55;color:#26384d}
.article-reading-note{max-width:820px;margin:26px auto 0;padding:0 20px}
.article-reading-note p{background:#eef3f7;border-left:4px solid #0c2340;padding:14px 16px;margin:0;color:#405164;font-size:.95rem}
.article-related{max-width:1060px;margin:48px auto;padding:0 20px}
.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-related__card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #d8cfbe;border-radius:12px;padding:20px;color:#172a40;box-shadow:0 8px 22px rgba(12,35,64,.06);transition:transform .2s ease,box-shadow .2s ease}
.article-related__card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(12,35,64,.12)}
.article-related__card h3{margin:0 0 9px;color:#0c2340}.article-related__card p{margin:0 0 16px;line-height:1.5}.article-related__link{margin-top:auto;font-weight:800;color:#8b641c}
.article-related__card--hub{background:#0c2340;color:#fff}.article-related__card--hub h3{color:#fff}.article-related__card--hub .article-related__link{color:#f3cf78}
.priority-hero{padding:68px 20px;background:linear-gradient(135deg,#071d35,#153d65);color:#fff}
.priority-hero__inner{max-width:1050px;margin:0 auto}.priority-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);margin:.15em 0}.priority-hero p{max-width:850px;font-size:1.15rem;line-height:1.65;color:#e5edf5}
.priority-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.priority-intro{padding:42px 20px;background:#f5f1e7}.priority-intro p{line-height:1.7;color:#34495e}
.priority-grid{max-width:1120px;margin:0 auto;padding:46px 20px 70px;display:grid;gap:24px}
.priority-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;background:#fff;border:1px solid #d8cfbe;border-radius:14px;padding:22px;box-shadow:0 10px 28px rgba(12,35,64,.08)}
.priority-card img{width:100%;height:280px;object-fit:contain;background:#f0eee8;border-radius:8px}.priority-card h2{margin:.25rem 0 .75rem;color:#0c2340}.priority-card p{line-height:1.6;color:#43556a}
.home-priority-link{padding:28px 20px;background:#eef3f7;border-top:1px solid #d5e0e9;border-bottom:1px solid #d5e0e9}.home-priority-link__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-priority-link h2{margin:0 0 6px;color:#0c2340}.home-priority-link p{margin:0;color:#43556a;max-width:760px}
@media(max-width:820px){.article-summary__grid,.article-related__grid{grid-template-columns:1fr}.priority-card{grid-template-columns:160px minmax(0,1fr)}.home-priority-link__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.priority-card{grid-template-columns:1fr}.priority-card img{height:250px}.priority-hero{padding-top:44px}.article-summary{padding-top:28px}}


/* Sources, méthode et distinction entre données et scénarios */
.article-sources {
  max-width: 900px;
  margin: 48px auto;
  padding: 28px 24px;
  background: #f7f4ec;
  border: 1px solid #d8cfbe;
  border-radius: 14px;
}
.article-sources h2 { margin-top: 0; color: #0c2340; }
.article-sources ol { padding-left: 1.4rem; }
.article-sources li { margin: .8rem 0; line-height: 1.55; }
.article-sources a { overflow-wrap: anywhere; }
.article-source-ref { font-size: .8em; vertical-align: super; margin-left: .15em; }
.article-method-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.article-method-table th,
.article-method-table td { border: 1px solid #d8cfbe; padding: 10px; text-align: left; vertical-align: top; }
.article-method-table th { background: #eef3f7; color: #0c2340; }
.article-source-kind { display: inline-block; padding: .15rem .45rem; margin-right: .35rem; border-radius: 999px; background: #e7edf3; color: #0c2340; font-weight: 700; font-size: .78rem; }
.article-method-note { margin: 1.4rem 0; padding: 1rem 1.15rem; border-left: 4px solid #0c2340; background: #eef3f7; }
.article-reference-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.4rem 0; }
@media (max-width: 620px) {
  .article-method-table { display: block; overflow-x: auto; }
  .article-sources { margin: 34px 14px; padding: 22px 18px; }
}
.article-reference-actions .btn-primary,
.article-reference-actions .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
.article-reference-actions .btn-primary {
  background: #0c2340;
  color: #fff;
}
.article-reference-actions .btn-secondary {
  background: #fff;
  color: #0c2340;
  border: 1px solid #0c2340;
}


/* PDF library restored 20260803K */
.article-pdf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.article-pdf-card{background:#f7fafc;border:1px solid rgba(11,39,71,.14);border-radius:12px;padding:20px}.article-pdf-card h3{margin-top:0;color:#0b2747}.article-pdf-size{font-size:.88rem;color:#5b6875}.article-pdf-actions{display:flex;gap:9px;flex-wrap:wrap}.article-pdf-actions a{flex:1;min-width:120px;text-align:center;text-decoration:none;padding:10px 12px;border-radius:7px}.article-pdf-actions .btn-primary{background:#0b2747;color:#fff}.article-pdf-actions .btn-secondary{background:#fff;border:1px solid #b98a3d;color:#5c3a00}@media(max-width:820px){.article-pdf-grid{grid-template-columns:1fr}}


/* PLAN DE RUPTURE HOME PRIORITY 20260803M */
.plan-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.plan-primary-actions .buy-btn{margin:0;flex:1 1 210px;text-align:center}.plan-btn-free{background:#e8c98a!important;color:#07182c!important;border-color:#e8c98a!important}.plan-home-feature{max-width:1180px;margin:28px auto;padding:28px;border-radius:16px;background:linear-gradient(135deg,#07182c,#0b2747 68%,#4b2d18);color:#fff;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:center;box-shadow:0 18px 42px rgba(11,39,71,.2)}.plan-home-feature img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:8px}.plan-home-feature h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.7rem,3vw,2.55rem);margin:5px 0 12px;color:#fff}.plan-home-feature p{line-height:1.6;color:#edf2f6}.plan-home-feature__eyebrow{color:#e8c98a!important;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.78rem}@media(max-width:800px){.plan-home-feature{grid-template-columns:130px minmax(0,1fr);margin:18px 12px;padding:20px;gap:18px}}@media(max-width:520px){.plan-home-feature{grid-template-columns:1fr;text-align:center}.plan-home-feature img{max-width:180px;margin:0 auto}.plan-primary-actions{display:grid;grid-template-columns:1fr}.plan-primary-actions .buy-btn{width:100%}}



/* ===== SOURCE: /css/global-navigation.css ===== */
:root{--nav-navy:#0c2b4e;--nav-fr-blue:#0055a4;--nav-fr-red:#ef4135}
.site-nav,.ds-nav{background:#fff!important;border-top:1px solid #e5e7eb!important;border-bottom:1px solid #d9dde4!important;color:#26384a!important;box-shadow:none!important;height:auto!important;min-height:46px!important;padding:0!important;overflow:visible!important}
.site-nav>.site-nav__inner,.ds-nav>.site-nav__inner{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:3px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-wrap:wrap!important;box-sizing:border-box!important}
.site-nav__link,.ds-nav .site-nav__link{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 10px!important;border-radius:7px!important;text-decoration:none!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;color:#26384a!important;background:transparent!important;box-shadow:none!important;font:600 14px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:nowrap!important}
.site-nav__link:hover,.site-nav__link:focus-visible,.ds-nav .site-nav__link:hover,.ds-nav .site-nav__link:focus-visible{background:var(--nav-navy)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 5px 14px rgba(8,41,78,.20)!important;outline:none!important}
.site-nav__books{margin-left:0!important;font-weight:700!important;border:0!important}
.mars-nav-link{font-weight:850!important;color:#9b2918!important}.mars-nav-link:hover,.mars-nav-link:focus-visible{background:#a52b1b!important;color:#fff!important}
.france-nav-link{font-weight:900!important;color:#102f58!important;letter-spacing:.045em!important;padding-bottom:10px!important}
.france-nav-link::after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:4px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--nav-fr-blue) 0 33.333%,#fff 33.333% 66.666%,var(--nav-fr-red) 66.666% 100%)!important;box-shadow:0 0 0 1px rgba(12,35,64,.12)!important;transform:scaleX(.74)!important;transform-origin:center!important;transition:transform .22s ease,filter .22s ease!important}
.france-nav-link:hover::after,.france-nav-link:focus-visible::after{transform:scaleX(1)!important;filter:saturate(1.15) brightness(1.04)!important}
.france-nav-link[aria-current="page"],.france-nav-link[aria-current="location"]{color:#071d45!important}.france-nav-link[aria-current="page"]::after,.france-nav-link[aria-current="location"]::after{transform:scaleX(1)!important}
.ds-mobile-menu .ds-mobile-links a[aria-current="page"],.ds-mobile-menu .ds-mobile-links a[aria-current="location"]{font-weight:800!important}
@media(max-width:760px){.site-nav>.site-nav__inner,.ds-nav>.site-nav__inner{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 10px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}.site-nav__link,.ds-nav .site-nav__link{font-size:13px!important;min-height:40px!important}.site-nav,.ds-nav{overflow:hidden!important}}
@media(prefers-reduced-motion:reduce){.site-nav__link,.ds-nav .site-nav__link,.france-nav-link::after{transition:none!important}.site-nav__link:hover,.site-nav__link:focus-visible,.ds-nav .site-nav__link:hover,.ds-nav .site-nav__link:focus-visible{transform:none!important}}

/* Sélecteur de langue compact et autonome — correctif vidéo 2026.
   Remplace les anciennes feuilles site-navigation-v2069.css / site-fixes-v2065.css
   absentes du patrimoine cumulatif. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.site-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.site-language-switcher{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important;color:#fff!important}
.site-language-switcher>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important;list-style:none!important;cursor:pointer!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:6px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;line-height:1!important}
.site-language-switcher>summary::-webkit-details-marker{display:none!important}
.site-language-switcher>summary::marker{content:""!important}
.site-language-switcher>summary:hover,.site-language-switcher>summary:focus-visible{background:#fff!important;color:#0c2b4e!important;outline:none!important;box-shadow:0 0 0 3px rgba(245,200,91,.45)!important}
.site-language-switcher__flags{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:14px!important;line-height:1!important;white-space:nowrap!important}
.site-language-switcher__flag,.site-language-switcher__option-flag{display:block!important;flex:0 0 auto!important;width:20px!important;height:14px!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.site-language-switcher__panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:1200!important;width:min(320px,calc(100vw - 24px))!important;box-sizing:border-box!important;padding:6px!important;border:1px solid #d9dde4!important;border-radius:8px!important;background:#fff!important;color:#172b3f!important;box-shadow:0 12px 30px rgba(3,24,54,.24)!important}
.site-language-switcher:not([open])>.site-language-switcher__panel{display:none!important}
.site-language-switcher__option{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:9px 10px!important;border-radius:6px!important;color:#17324f!important;text-decoration:none!important;font-size:13px!important;line-height:1.25!important}
.site-language-switcher__option:hover,.site-language-switcher__option:focus-visible{background:#edf4fb!important;color:#071d45!important;outline:none!important}
.site-language-switcher__option.is-current{background:#e8f1fb!important;font-weight:800!important}
.site-language-switcher__option-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.site-language-switcher__option-name{display:block!important;min-width:0!important}
.site-language-switcher__option small{display:block!important;max-width:130px!important;color:#5d6c7b!important;font-size:10px!important;line-height:1.2!important;text-align:right!important}
@media(max-width:768px){
 .site-header__actions{width:100%!important;justify-content:flex-start!important;gap:7px!important}
 .site-language-switcher>summary{min-height:36px!important;padding:7px 9px!important}
 .site-language-switcher__panel{left:0!important;right:auto!important;width:min(320px,calc(100vw - 24px))!important}
}




/* ===== SOURCE: /css/site-visual-contract.css ===== */
/* Public visual contract: final readable colors and article rhythm. */
:root{
  --ds-ink:#152238;
  --ds-ink-soft:#47576e;
  --ds-link:#0a4f87;
  --ds-link-visited:#5d3a72;
  --ds-link-hover:#8c1d2c;
  --ds-paper:#ffffff;
  --ds-paper-soft:#f7f5ef;
  --ds-border:#d8d1c3;
  --ds-night:#102846;
}
html{scroll-behavior:smooth}
body{color:var(--ds-ink)}
:where(.knowledge-section,.ds-bible-chapter,.ds-redress-longform,.articles-section,.seo-main,
.article-card,.resource-card,.metric-card,.level-card,.method-tile,.support-block,
.ds-target-doors>*,.query-grid>*,.ds-redress-calendar-grid>*,.ds-redress-objections-grid>*){
  color:var(--ds-ink);
}
:where(.knowledge-section,.ds-bible-chapter,.ds-redress-longform,.articles-section,.seo-main,
.article-card,.resource-card,.metric-card,.level-card,.method-tile,.support-block,
.ds-target-doors>*,.query-grid>*,.ds-redress-calendar-grid>*,.ds-redress-objections-grid>*) 
:where(p,li,dd,dt,figcaption,.meta,.muted,.note,.small,.subtle){
  color:var(--ds-ink-soft);
}
:where(.knowledge-section,.ds-bible-chapter,.ds-redress-longform,.articles-section,.seo-main,
.article-card,.resource-card,.metric-card,.level-card,.method-tile,.support-block,
.ds-target-doors>*,.query-grid>*,.ds-redress-calendar-grid>*,.ds-redress-objections-grid>*) a:not(.button):not(.btn){
  color:var(--ds-link);
  text-decoration-thickness:.08em;
  text-underline-offset:.15em;
}
:where(.knowledge-section,.ds-bible-chapter,.ds-redress-longform,.articles-section,.seo-main,
.article-card,.resource-card,.metric-card,.level-card,.method-tile,.support-block,
.ds-target-doors>*,.query-grid>*,.ds-redress-calendar-grid>*,.ds-redress-objections-grid>*) a:not(.button):not(.btn):visited{
  color:var(--ds-link-visited);
}
:where(.knowledge-section,.ds-bible-chapter,.ds-redress-longform,.articles-section,.seo-main,
.article-card,.resource-card,.metric-card,.level-card,.method-tile,.support-block,
.ds-target-doors>*,.query-grid>*,.ds-redress-calendar-grid>*,.ds-redress-objections-grid>*) a:not(.button):not(.btn):hover{
  color:var(--ds-link-hover);
}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #c2262e!important;
  outline-offset:3px!important;
}
:where(.site-header,.plan-home-feature,.live-inline-gateway,.ds-target-hero,.english-mars-gateway,
.french-mars-gateway,.portal-cta){
  color:#fff;
}
.ds-redress-longform{
  max-width:980px;
  margin-inline:auto;
}
.ds-redress-longform :where(p,li){
  font-size:clamp(1rem, .97rem + .12vw, 1.075rem);
  line-height:1.78;
}
.ds-redress-longform h2{
  margin-top:2.6rem;
  line-height:1.18;
}
.ds-redress-longform h3{
  margin-top:1.9rem;
  line-height:1.25;
}
.ds-book-chapter{
  max-width:940px;
  margin:2.8rem auto;
  padding:0 1rem;
}
.ds-book-chapter h2{
  font-size:clamp(1.55rem,1.25rem + 1vw,2.25rem);
  line-height:1.15;
  margin:2.6rem 0 1rem;
  color:#102846;
}
.ds-book-chapter h3{
  font-size:clamp(1.15rem,1.02rem + .42vw,1.45rem);
  margin:2rem 0 .7rem;
  color:#173a63;
}
.ds-book-chapter p,.ds-book-chapter li{
  font-size:clamp(1rem,.97rem + .12vw,1.075rem);
  line-height:1.82;
  color:#26374d;
}
.ds-book-chapter .ds-source-note{
  margin:1.6rem 0;
  padding:1rem 1.1rem;
  border-left:4px solid #c2262e;
  background:#f7f5ef;
  color:#33445a;
}
.ds-book-chapter .ds-equation{
  margin:1.5rem 0;
  padding:1rem 1.2rem;
  background:#eef3f7;
  border:1px solid #cbd6df;
  border-radius:8px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#102846;
  overflow-wrap:anywhere;
}
.ds-compact-sources{
  max-width:940px;
  margin:2rem auto;
  padding:1rem 1.2rem;
  border:1px solid var(--ds-border);
  background:#faf9f6;
  border-radius:10px;
}
.ds-compact-sources h2,.ds-compact-sources h3{margin-top:.3rem}
.ds-compact-sources ul{columns:2;column-gap:2rem}
.ds-compact-sources li{break-inside:avoid;margin:.45rem 0}
@media(max-width:760px){
  .ds-compact-sources ul{columns:1}
  .ds-book-chapter{padding:0 .9rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}


/* Reader-facing corrections for legacy France families */
.ds-v20480-chapter > h2,
.ds-v20480-chapter > h3,
.ds-v20480-chapter > p,
.ds-v20480-chapter > ul > li{
  color:#26374d!important;
}
.ds-v20480-chapter > h2,
.ds-v20480-chapter > h3{color:#102846!important}
.ds-v20480-linkcard{
  color:#173a63!important;
}
.ds-v20480-linkcard:visited{color:#4b315f!important}
.ds-v20480-linkcard:hover{color:#8c1d2c!important}

.ds-canonical-page-v20430{
  max-width:100%;
  box-sizing:border-box;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  main table,
  .audit94-table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Poster cards: preserve complete master artwork, never crop. */
.article-card[data-special="books"] .article-card__cover img,
.article-card[data-special="videos"] .article-card__cover img,
.article-card[href="/france/fuite-donnees-dgfip-responsabilite-etat.html"] .article-card__cover img{object-fit:contain!important;object-position:center!important;background:#0b2342!important}
.knowledge-gateway-v2069 .knowledge-gateway-picture{display:block;overflow:hidden;border-radius:10px;margin:-8px -8px 18px}
.knowledge-gateway-v2069 .knowledge-gateway-picture img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#f5f7f9}



/* ===== SOURCE: /site-assets/css/site-shell-v2129.css ===== */

:root{--ds-shell-navy:#0b2447;--ds-shell-navy-2:#17385f;--ds-shell-red:#c63a37;--ds-shell-red-dark:#a52b29;--ds-shell-text:#10213a;--ds-shell-line:#dce3eb;--ds-shell-focus:#f5c74d;--ds-shell-max:1560px}
.ds-shell{position:relative;z-index:10000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ds-shell-text)}.ds-shell *{box-sizing:border-box}.ds-shell__top{background:var(--ds-shell-navy);color:#fff}.ds-shell__top-inner{width:min(var(--ds-shell-max),100%);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ds-shell__brand{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;min-width:0}.ds-shell__mark{display:block;width:54px;height:54px;flex:0 0 54px;border-radius:12px;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.22)}.ds-shell__brand>span{display:flex;flex-direction:column;min-width:0}.ds-shell__brand strong{font-size:26px;line-height:1;font-weight:900;letter-spacing:.045em;white-space:nowrap;color:#fff}.ds-shell__brand small{margin-top:6px;font-size:12.5px;font-weight:650;color:rgba(255,255,255,.9);white-space:nowrap}.ds-shell__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.ds-shell__languages{position:relative}.ds-shell__lang-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:9px 17px;border:0;border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ds-shell__lang-toggle img,.ds-shell__lang-option img{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(8,41,78,.18)}.ds-shell__lang-toggle:hover,.ds-shell__lang-toggle:focus-visible{background:#fff7d8;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.22);outline:3px solid var(--ds-shell-focus);outline-offset:2px}.ds-shell__lang-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:10010;min-width:280px;padding:9px;background:#fff;border:1px solid #cbd6e2;border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.28)}.ds-shell__lang-panel[hidden]{display:none!important}.ds-shell__lang-option{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#0b2d52!important;text-decoration:none!important;font-weight:760;line-height:1.25}.ds-shell__lang-option:hover,.ds-shell__lang-option:focus-visible{background:#eaf1f8;color:#a60000!important;outline:2px solid #17385f;outline-offset:1px}.ds-shell__lang-option[aria-current="page"]{background:#0b2d52;color:#fff!important}.ds-shell__support{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:5px;background:var(--ds-shell-red);color:#fff!important;text-decoration:none!important;font-weight:850;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.13);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.ds-shell__support:hover,.ds-shell__support:focus-visible{background:var(--ds-shell-red-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2);outline:3px solid var(--ds-shell-focus);outline-offset:2px}
.ds-shell__nav{background:#fff;border-bottom:1px solid var(--ds-shell-line);box-shadow:0 1px 0 rgba(8,41,78,.03)}.ds-shell__nav-inner{width:min(1420px,100%);margin:0 auto;padding:5px 18px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:nowrap}.ds-shell__nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 11px;border-radius:7px;color:#1c2e45!important;background:transparent;text-decoration:none!important;font-size:14px;font-weight:690;line-height:1.15;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ds-shell__nav-link:hover,.ds-shell__nav-link:focus-visible{background:var(--ds-shell-navy);color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 14px rgba(8,41,78,.2);outline:none}.ds-shell__nav-link[aria-current="page"]{font-weight:900;color:#09294e!important}.ds-shell__nav-link[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:2px;width:28px;height:3px;border-radius:4px;transform:translateX(-50%);background:#c63a37}
/* FRANCE : petit filet tricolore toujours visible, qui s'élargit au hover/focus. */
.ds-shell__nav-link--france::after,.ds-shell__nav-link--france[aria-current="page"]::after{content:"";position:absolute;left:50%;right:auto;bottom:2px;width:26px;height:3px;border-radius:999px;opacity:1;transform:translateX(-50%);background:linear-gradient(90deg,#1e4f9e 0 33.333%,#fff 33.333% 66.666%,#df3138 66.666% 100%);box-shadow:0 0 0 1px rgba(10,35,70,.10);transition:width .24s cubic-bezier(.2,.75,.25,1),height .2s ease,box-shadow .2s ease}.ds-shell__nav-link--france:hover::after,.ds-shell__nav-link--france:focus-visible::after{width:70px;height:4px;box-shadow:0 2px 8px rgba(20,55,95,.20)}.ds-shell__nav-link--france[aria-current="page"]::after{width:34px}.ds-shell__nav-link--france[aria-current="page"]:hover::after,.ds-shell__nav-link--france[aria-current="page"]:focus-visible::after{width:76px}.ds-shell__nav-link--mars{color:#8e2b1e!important;font-weight:800}
.ds-shell__mobile{display:none;background:#fff;border-bottom:1px solid var(--ds-shell-line)}.ds-shell__mobile-toggle{width:100%;padding:12px 16px;border:0;background:#fff;text-align:left;color:#0c274a;font-weight:850;cursor:pointer}.ds-shell__mobile-toggle:focus-visible{outline:3px solid var(--ds-shell-focus);outline-offset:-3px}.ds-shell__mobile-panel{display:grid;padding:4px 12px 14px;gap:4px}.ds-shell__mobile-panel[hidden]{display:none!important}.ds-shell__mobile-panel .ds-shell__nav-link{display:block;min-height:auto;text-align:left;justify-content:flex-start}.ds-shell__mobile-panel .ds-shell__nav-link::after{display:none}
/* Interactions communes : pas de réimplémentation page par page. */
.home-overview__actions a,.home-field a,.plan-primary-actions a,.buy-btn,.cat-btn,.book-actions a,.card-actions a,.knowledge-gateway-v2069>a:last-child{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important}.knowledge-gateway-v2069>a:last-child{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:8px 10px!important;margin-top:auto!important;margin-left:-10px!important;border-radius:8px!important;color:#953016!important;text-decoration:none!important;font-weight:900!important;cursor:pointer!important}.knowledge-gateway-v2069>a:last-child:hover,.knowledge-gateway-v2069>a:last-child:focus-visible{background:#953016!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 7px 18px rgba(149,48,22,.2)!important;outline:3px solid #f2c24e!important;outline-offset:2px!important}
.knowledge-gateways-v2069{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:30px auto!important;padding:0 4px!important}.knowledge-gateways-v2069__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.knowledge-gateway-v2069{min-width:0!important}.home-overview__inner{width:min(1120px,calc(100% - 32px))!important;margin-inline:auto!important}
*,*::before,*::after{box-sizing:border-box}main img,main svg,main video,main canvas,main iframe,.article-body img,.seo-main img{max-width:100%;height:auto}figure{max-width:100%}table{max-width:100%}pre{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}code,kbd,samp{overflow-wrap:anywhere}main,.article-body,.seo-main,.knowledge-shell,.ds-econ-school,.ds-main,.site-main{min-width:0}.ds-glossary-short{display:block;max-width:min(420px,calc(100vw - 24px));box-sizing:border-box}

@media(max-width:1140px){.ds-shell__nav{display:none}.ds-shell__mobile{display:block}.ds-shell__top-inner{padding:14px 18px;gap:14px}.ds-shell__brand strong{font-size:22px}.ds-shell__brand small{font-size:11.5px}.ds-shell__mark{width:46px;height:46px;flex-basis:46px}.ds-shell__actions{gap:10px}.ds-shell__support{padding:10px 14px;font-size:13px}.knowledge-gateways-v2069__grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.ds-shell__top-inner{align-items:flex-start;flex-direction:column}.ds-shell__actions{width:100%;justify-content:space-between}.ds-shell__lang-panel{left:0;right:auto;min-width:min(280px,calc(100vw - 32px))}.ds-shell__support{min-height:43px;padding:9px 12px}.ds-shell__brand strong{font-size:19px}.ds-shell__brand small{white-space:normal}.knowledge-gateways-v2069{width:min(100% - 20px,1180px)!important}}
@media(max-width:420px){.ds-shell__top-inner{padding:12px}.ds-shell__actions{display:grid;grid-template-columns:1fr;gap:8px}.ds-shell__lang-toggle,.ds-shell__support{width:100%}.ds-shell__lang-toggle{padding-inline:10px}.ds-shell__support{white-space:normal;text-align:center}.ds-shell__lang-panel{width:100%;min-width:0}.ds-shell__brand{gap:10px}.ds-shell__mark{width:42px;height:42px;flex-basis:42px}.ds-shell__brand strong{font-size:18px;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.ds-shell *,.knowledge-gateway-v2069>a:last-child{transition:none!important}.ds-shell a:hover,.knowledge-gateway-v2069>a:last-child:hover{transform:none!important}}


html[lang^="en"] a[href$="development-aid-france-finances-abroad.html"] :is(.article-card__title,.card__title,.card-title,h2,h3,h4),
html[lang^="en"] a[href$="economic-warfare-france-failure.html"] :is(.article-card__title,.card__title,.card-title,h2,h3,h4){
  font-size:clamp(.94rem,1.05vw,1.06rem)!important;
  line-height:1.28!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#122744!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}



/* ===== SOURCE: /site-assets/css/delta-sierra-core-v2134.css ===== */

:root{--ds-v2134-navy:#0b2447;--ds-v2134-blue:#1b4f91;--ds-v2134-red:#c63a37;--ds-v2134-gold:#e1b63b;--ds-v2134-focus:#f5c74d;--ds-v2134-text:#17243a;--ds-v2134-soft:#f4f7fb}
html{scroll-behavior:smooth}body{overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ds-v2134-focus)!important;outline-offset:3px!important}
main img,main picture,main svg,main video,main canvas,main iframe,.article-body img,.seo-main img{max-width:100%;height:auto}figure,table,pre{max-width:100%}pre,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}code,kbd,samp{overflow-wrap:anywhere}
main a:not(.ds-shell__nav-link):not(.ds-info-term),.article-body a,.seo-main a{transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,text-decoration-color .16s ease}
main a:not(.ds-shell__nav-link):not(.ds-info-term):hover,.article-body a:hover,.seo-main a:hover{text-decoration-thickness:2px;text-underline-offset:3px}
button,a,[role="button"]{touch-action:manipulation}
img[aria-hidden="true"]{user-select:none}
@media(max-width:600px){body{font-size:max(16px,1em)} main p,main li{line-height:1.68} table{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.table-wrap > table{
  width:max(100%,720px) !important;
  min-width:720px !important;
  max-width:none !important;
  table-layout:auto !important;
}
.table-wrap > table th,.table-wrap > table td{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none;
}



/* ===== SOURCE: /site-assets/css/continuous-reading-v2137.css ===== */

.ds-book-continuous-v2137 main.seo-main>.seo-section:not(.answer-essential):not(.plan-access-summary):not(.plan-short-reader-section):not(.plan-reader-section):not(.plan-toc):not(.plan-answer-section):not(.plan-context-2027):not(.citation-professionnelle),
.ds-program-continuous-v2137 main .ds-content-section,
body.ds-page-redresser.ds-program-continuous-v2137 .knowledge-section.ds-redress-continuation:not(.ds-public-debate-callout){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:1.8rem 0!important;margin:0!important;}
.ds-book-continuous-v2137 main.seo-main>.seo-section:not(.answer-essential):not(.plan-access-summary):not(.plan-short-reader-section):not(.plan-reader-section):not(.plan-toc):not(.plan-answer-section):not(.plan-context-2027):not(.citation-professionnelle)+.seo-section,
.ds-program-continuous-v2137 main .ds-content-section+.ds-content-section,
body.ds-page-redresser.ds-program-continuous-v2137 .knowledge-section.ds-redress-continuation:not(.ds-public-debate-callout)+.knowledge-section.ds-redress-continuation:not(.ds-public-debate-callout){border-top:1px solid #dfe5ec!important;}
.ds-book-continuous-v2137 main.seo-main>.seo-section h2,.ds-program-continuous-v2137 main .ds-content-section h2,body.ds-page-redresser.ds-program-continuous-v2137 .knowledge-section.ds-redress-continuation h2{margin-top:0;color:#0e294e;line-height:1.18;}
.ds-book-continuous-v2137 main.seo-main>.seo-section p,.ds-program-continuous-v2137 main .ds-content-section p,body.ds-page-redresser.ds-program-continuous-v2137 .knowledge-section.ds-redress-continuation>p{max-width:78ch;line-height:1.78;margin:.72rem 0;}
.ds-book-continuous-v2137 main.seo-main>.seo-section ul,.ds-book-continuous-v2137 main.seo-main>.seo-section ol{max-width:76ch;line-height:1.72;}
/* Conserver les composants réellement utiles comme repères visuels */
.ds-book-continuous-v2137 .answer-essential,.ds-book-continuous-v2137 .plan-access-summary,.ds-book-continuous-v2137 .plan-short-reader-section,.ds-book-continuous-v2137 .plan-reader-section,.ds-book-continuous-v2137 .plan-toc,.ds-book-continuous-v2137 .plan-answer-section,.ds-book-continuous-v2137 .plan-context-2027,.ds-book-continuous-v2137 .citation-professionnelle{margin:1.5rem 0 2rem;}
@media(max-width:700px){.ds-book-continuous-v2137 main.seo-main>.seo-section:not(.answer-essential):not(.plan-access-summary):not(.plan-short-reader-section):not(.plan-reader-section):not(.plan-toc):not(.plan-answer-section):not(.plan-context-2027):not(.citation-professionnelle),.ds-program-continuous-v2137 main .ds-content-section,body.ds-page-redresser.ds-program-continuous-v2137 .knowledge-section.ds-redress-continuation:not(.ds-public-debate-callout){padding:1.35rem 0!important}}



/* ===== SOURCE: /site-assets/css/contrast-safety-v2137.css ===== */

.ds-public-debate-callout,.ds-political-responses-cta-v20370{background:#8f1f24!important;color:#fff!important;border-color:#75181d!important;}
.ds-public-debate-callout :is(h2,h3,p,li,strong,em),.ds-political-responses-cta-v20370 :is(h2,h3,p,li,strong,em){color:#fff!important;}
.ds-public-debate-callout a,.ds-political-responses-cta-v20370 a{color:#fff7c7!important;text-decoration-color:#ffd65a!important;text-decoration-thickness:2px;font-weight:850;}
.ds-public-debate-callout a:hover,.ds-public-debate-callout a:focus-visible,.ds-political-responses-cta-v20370 a:hover,.ds-political-responses-cta-v20370 a:focus-visible{background:#fff!important;color:#78181e!important;outline:3px solid #ffd65a!important;outline-offset:3px;}
/* Texte sur panneaux sombres de la page France */
.ds-page-redresser [class*="dark"],.ds-page-redresser [class*="navy"]{--ds-on-dark:#fff;}



/* ===== SOURCE: /site-assets/css/final-polish-v2138.css ===== */

.ds-reading-policy-v2138 .ds-reading-flow-v2138{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:1.65rem 0!important;margin:0!important;max-width:none!important}
.ds-reading-policy-v2138 .ds-reading-flow-v2138 + .ds-reading-flow-v2138{border-top:1px solid #dde5ef!important}
.ds-reading-policy-v2138 .ds-reading-flow-v2138>h2:first-child,.ds-reading-policy-v2138 .ds-reading-flow-v2138>h3:first-child{margin-top:0;color:#102b52!important;line-height:1.22}
.ds-reading-policy-v2138 .ds-reading-flow-v2138>p,.ds-reading-policy-v2138 .ds-reading-flow-v2138>ul,.ds-reading-policy-v2138 .ds-reading-flow-v2138>ol{max-width:78ch;line-height:1.78}
.ds-reading-policy-v2138 .ds-reading-flow-v2138>p{margin:.74rem 0}
/* CTA sombres/bordeaux : jamais de texte gris ou lien peu contrasté. */
.portal-cta,.ds-public-debate-callout,.ds-political-responses-cta-v20370{background:#842522!important;color:#fff!important;border-color:#651916!important}
.portal-cta :is(h1,h2,h3,h4,p,li,strong,em,span),.ds-public-debate-callout :is(h1,h2,h3,h4,p,li,strong,em,span),.ds-political-responses-cta-v20370 :is(h1,h2,h3,h4,p,li,strong,em,span){color:#fff!important}
.portal-cta a,.ds-public-debate-callout a,.ds-political-responses-cta-v20370 a{color:#fff5b5!important;text-decoration-color:#ffd24a!important;text-decoration-thickness:2px;font-weight:800}
.portal-cta a:hover,.portal-cta a:focus-visible,.ds-public-debate-callout a:hover,.ds-public-debate-callout a:focus-visible,.ds-political-responses-cta-v20370 a:hover,.ds-political-responses-cta-v20370 a:focus-visible{background:#fff!important;color:#6f1717!important;outline:3px solid #ffd24a!important;outline-offset:3px;border-radius:.35rem}
.ds-premium-legacy-replacement-v2138{display:block;width:min(100%,760px)!important;height:auto!important;margin-inline:auto;border-radius:16px;box-shadow:0 12px 34px rgba(12,35,68,.14)}
@media(max-width:700px){.ds-reading-policy-v2138 .ds-reading-flow-v2138{padding:1.25rem 0!important}}



/* ===== SOURCE: /site-assets/css/stability-v2145-p0r2.css ===== */


/* 1) Rail France : seulement les deux titres, sans sous-titre ni badge. */
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-hint,
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-card-v2141 > [class*="badge"],
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-card > [class*="badge"],
.ds-sidebar[data-ds-sidebar-master] .ds-program-synthesis-v2141 > [class*="badge"],
.ds-sidebar[data-ds-sidebar-master] .ds-program-responses-v2141 > [class*="badge"]{
  display:none!important;
}
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-card-v2141,
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-card{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:2.7rem!important;
  padding:.58rem .62rem!important;
}
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-copy-v2141,
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-copy{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
}
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-label-v2141,
.ds-sidebar[data-ds-sidebar-master] .ds-program-resource-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* 2) Synthèse des 155 mesures : uniquement ce tableau et ses panneaux de détail. */
body[data-content-id="france-legal-corpus-155"] .ds-corpus-table{
  width:100%!important;
  table-layout:fixed!important;
}
@media (min-width:761px){
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table thead th:nth-child(1),
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table tbody tr.ds-measure-summary-v2141>td:nth-child(1){width:60%!important}
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table thead th:nth-child(2),
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table tbody tr.ds-measure-summary-v2141>td:nth-child(2){width:20%!important}
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table thead th:nth-child(3),
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table tbody tr.ds-measure-summary-v2141>td:nth-child(3){width:20%!important}
}
body[data-content-id="france-legal-corpus-155"] .ds-corpus-table td,
body[data-content-id="france-legal-corpus-155"] .ds-corpus-table th,
body[data-content-id="france-legal-corpus-155"] .ds-corpus-table td *,
body[data-content-id="france-legal-corpus-155"] .ds-corpus-table th *,
body[data-content-id="france-legal-corpus-155"] .measure-detail-panel-v20350,
body[data-content-id="france-legal-corpus-155"] .measure-detail-panel-v20350 *{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
  box-sizing:border-box!important;
}
body[data-content-id="france-legal-corpus-155"] .ds-measure-detail-v2141>td{width:100%!important;max-width:100%!important}
body[data-content-id="france-legal-corpus-155"] .measure-detail-panel-v20350,
body[data-content-id="france-legal-corpus-155"] .ds-measure-detail-card-v2141{
  width:calc(100% - 22px)!important;
  max-width:calc(100% - 22px)!important;
  margin:12px auto!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table thead{display:none!important}
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table,
  body[data-content-id="france-legal-corpus-155"] .ds-corpus-table tbody,
  body[data-content-id="france-legal-corpus-155"] .ds-measure-summary-v2141,
  body[data-content-id="france-legal-corpus-155"] .ds-measure-detail-v2141{display:block!important;width:100%!important}
  body[data-content-id="france-legal-corpus-155"] .ds-measure-summary-v2141>td,
  body[data-content-id="france-legal-corpus-155"] .ds-measure-detail-v2141>td{display:block!important;width:100%!important;max-width:100%!important}
}

/* 3) Éthique : empêcher les césures artificielles, sans toucher aux autres pages. */
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-reading-nav li,
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-reading-nav a,
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table th,
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table td{
  hyphens:none!important;
  word-break:normal!important;
}
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-table-wrap{overflow-x:auto!important}
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table{min-width:760px!important;table-layout:fixed!important}
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table th:nth-child(1),
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table td:nth-child(1){width:27%!important}
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table th:nth-child(2),
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table td:nth-child(2){width:25%!important}
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table th:nth-child(3),
body[data-content-id="france-ethique-exemplarite-service-public"] .ds-ethics-page .ethics-legal-table td:nth-child(3){width:48%!important}



.cyber-measure{align-items:start!important}
.cyber-measure>.cyber-cost-link-v2142{grid-column:2/-1!important;justify-self:start!important;width:auto!important;max-width:100%!important;margin:.65rem 0 .15rem!important;padding:0!important}
.cyber-cost-link-v2142 a{display:inline-flex!important;align-items:center!important;min-height:2.45rem!important;padding:.48rem .78rem!important;border:1px solid #9fb8d4!important;border-radius:.55rem!important;background:#eef5fc!important;color:#123f70!important;font-weight:850!important;line-height:1.18!important;text-decoration:none!important}
.cyber-cost-link-v2142 a:hover,.cyber-cost-link-v2142 a:focus-visible{background:#123f70!important;color:#fff!important;outline:3px solid #e1b632!important;outline-offset:2px!important}
.cyber-en-clair{margin:.72rem 0!important;padding:.72rem .82rem!important;border-left:4px solid #2e7d57!important;border-radius:0 .55rem .55rem 0!important;background:#f0f8f4!important;color:#244238!important;line-height:1.55!important}
.cyber-cost-reading-guide{margin:1rem 0!important;padding:1rem 1.1rem!important;border:1px solid #c8d8e8!important;border-radius:.7rem!important;background:#f7fbff!important}
.cyber-cost-reading-guide h3{margin-top:0!important;color:#123f70!important}
@media(min-width:480px){.cyber-cost-link-v2142 a{white-space:nowrap!important}}
@media(max-width:479px){.cyber-measure>.cyber-cost-link-v2142{grid-column:1/-1!important}.cyber-cost-link-v2142 a{white-space:normal!important;max-width:100%!important}}
.political-proof-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:.25rem 0 .55rem!important;padding:.28rem .55rem!important;border-radius:999px!important;background:#e9f1fb!important;color:#153f70!important;border:1px solid #b9cce3!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.02em!important}
.political-transcript{margin:.7rem 0 0!important;padding:.55rem .7rem!important;border:1px solid #d5e0eb!important;border-radius:.55rem!important;background:#f8fbfe!important}
.political-transcript summary{cursor:pointer!important;color:#174d82!important;font-weight:850!important}
.political-transcript p{margin:.55rem 0 0!important;line-height:1.55!important;color:#344c65!important}
.ds-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.about-contact-cta-v2143{margin:1rem 0 1.25rem!important}.about-contact-cta-v2143 .buy-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}



/* ===== SOURCE: /site-assets/css/site-link-interactions-v2155.css ===== */

:where(a[href],button:not([disabled])){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}
:where(a[href]):focus-visible,:where(button:not([disabled])):focus-visible{outline:3px solid rgba(0,85,164,.42);outline-offset:3px}
:where(main,article,.seo-main,.support-shell,.channel-grid,.book-opening,.article-body) a[href]:not(.global-floating-action):hover{filter:brightness(.91)}
:where(.article-body,.seo-main,.support-shell,.channel-card) p a[href]:hover,
:where(.article-body,.seo-main,.support-shell,.channel-card) li a[href]:hover{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.18em}
.article-toc-nis2 a[href],.article-toc a[href],.bf-local-toc a[href],.ethics-reading-nav a[href]{display:block;border-radius:7px;padding:.28rem .42rem;margin:.06rem 0;text-decoration:none!important}
.article-toc-nis2 a[href]:hover,.article-toc-nis2 a[href]:focus-visible,
.article-toc a[href]:hover,.article-toc a[href]:focus-visible,
.bf-local-toc a[href]:hover,.bf-local-toc a[href]:focus-visible,
.ethics-reading-nav a[href]:hover,.ethics-reading-nav a[href]:focus-visible{background:#e9f1fa!important;color:#0b3764!important;box-shadow:inset 3px 0 0 #e0ae2c;filter:none}
:where(.buy-btn,.ds-shell__support,.ds-france-book-card__cta,.support-one-time):hover{transform:translateY(-1px);filter:brightness(.94)}
@media(prefers-reduced-motion:reduce){:where(a[href],button:not([disabled])){transition:none}:where(.buy-btn,.ds-shell__support,.ds-france-book-card__cta,.support-one-time):hover{transform:none}}



/* ===== SOURCE: /site-assets/css/sitewide-quality-v2183.css ===== */

html{overflow-x:hidden}
body{overflow-x:clip}
/* Long-form pages: use the full editorial column rather than an arbitrary 78/80ch cap. */
.ds-longform-reading .ds-reading-flow-v2138>p,
.ds-longform-reading .ds-reading-flow-v2138>ul,
.ds-longform-reading .ds-reading-flow-v2138>ol,
.ds-book-continuous-v2137 main.seo-main>.seo-section p,
.ds-program-continuous-v2137 main .ds-content-section p,
.ds-economics-school-page .ds-econ-longbook p,
.ds-econ-longbook[data-v2159="true"] p,
.ds-econ-longbook[data-v2160="true"] p,
.ds-econ-longbook[data-v2161="true"] p{max-width:none!important;width:auto!important}
/* Diagrams must occupy the useful reading width. SVGs are resolution-independent. */
.audit-reader-page main figure,
.ds-longform-reading main figure,
.ds-economics-school-page main figure{max-width:100%;box-sizing:border-box}
.audit-reader-page main figure img[src$=".svg"],
.ds-longform-reading main figure img[src$=".svg"],
.ds-economics-school-page main figure img[src$=".svg"]{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important}
.audit-reader-page main figure img:not([src$=".svg"]),
.ds-longform-reading main figure img:not([src$=".svg"]),
.ds-economics-school-page main figure img:not([src$=".svg"]){height:auto!important;object-fit:contain!important;max-width:100%!important}
/* Dense diagrams: never clip; allow a contained horizontal pan on narrow screens. */
.ds-econ-diagram-v2146,.ds-econ-diagram-v2159,.ds-econ-diagram-v2160,.ds-econ-diagram-v2161,
[class*="diagram"],figure[data-ds-diagram]{overflow:visible;box-sizing:border-box}
/* Floating TOCs/panels must remain inside the viewport. */
.ds-reading-toc-panel,.france-reading-toc,.ds-reading-toc,[class*="floating-toc"],[class*="reading-toc-panel"]{
  max-width:min(390px,calc(100vw - 32px))!important;max-height:calc(100vh - 120px)!important;
  right:max(12px,env(safe-area-inset-right))!important;box-sizing:border-box!important;overflow:auto!important
}
/* Information notice: detached from surrounding image/hero. */
.ds-information-notice,[data-ds-info-notice]{margin:1.25rem 0 1.45rem!important;clear:both}
@media(max-width:700px){
  .audit-reader-page main figure:has(img[src$=".svg"]),.ds-longform-reading main figure:has(img[src$=".svg"]){overflow-x:auto;overscroll-behavior-inline:contain}
  .audit-reader-page main figure:has(img[src$=".svg"]) img,.ds-longform-reading main figure:has(img[src$=".svg"]) img{min-width:min(760px,92vw)}
  .ds-reading-toc-panel,.france-reading-toc,.ds-reading-toc,[class*="floating-toc"],[class*="reading-toc-panel"]{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:70vh!important}
}

/* Accessibility / layout closure */
.skip-link{position:fixed;left:12px;top:8px;z-index:2147483647;padding:.65rem .9rem;border-radius:.5rem;background:#fff;color:#071018!important;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.28);transform:translateY(-180%);transition:transform .12s ease}
.skip-link:focus{transform:translateY(0)}
figure img{box-sizing:border-box}


.compet-badge{color:#12375e!important;background:#eef4fb!important;border:1px solid #c7d6e6!important;border-radius:999px!important;padding:.32rem .65rem!important;display:inline-flex!important;align-items:center!important;font-weight:800!important;line-height:1.2!important;text-shadow:none!important;-webkit-text-fill-color:#12375e!important}



.ds-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  margin-block:1rem;
  padding-bottom:.35rem;
}
.ds-table-scroll > table{
  width:max(100%, var(--ds-table-min-width, 720px)) !important;
  min-width:var(--ds-table-min-width, 720px) !important;
  max-width:none !important;
  table-layout:auto !important;
}
.ds-table-scroll > table th,
.ds-table-scroll > table td{
  min-width:7.75rem;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none;
  vertical-align:top;
}
.ds-table-scroll:focus-visible{
  outline:3px solid currentColor;
  outline-offset:3px;
}


.ds-table-scroll.ds-table-long{
  max-height:min(72vh, 760px);
  overflow:auto;
  border:1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius:10px;
}
.ds-table-scroll.ds-table-long > table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:Canvas;
  color:CanvasText;
}


.measure-wide-shell{
  display:block;
  max-width:100%;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  padding-bottom:.35rem;
}
.measure-wide-shell > table,
.measure-wide-shell > .measure-wide-table{
  width:max(100%, 680px) !important;
  min-width:680px !important;
  max-width:none !important;
  table-layout:auto !important;
}
.measure-wide-shell th,
.measure-wide-shell td{
  min-width:11rem;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none;
  vertical-align:top;
}

.ds-sr-only-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}




/* ===== SOURCE: /site-assets/css/sitewide-quality-v2185.css ===== */

:root{--ds-v2185-content:min(1180px,calc(100vw - 32px));--ds-v2185-blue:#0b2a53;--ds-v2185-ink:#14233b;--ds-v2185-muted:#52647c;}
html{overflow-x:hidden}body{overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
figure{max-width:100%}
.ds-reading-flow-v2138,.article-body,.book-content,.seo-page main{min-width:0}
/* Never reserve a phantom right column when no meaningful media exists. */
.ds-france-quality .knowledge-hero__grid:has(> :last-child:empty),
.ds-france-quality .ds-prod-hero-copy:has(> :last-child:empty){grid-template-columns:minmax(0,1fr)!important}
.ds-france-quality .knowledge-hero__grid>div:first-child,
.ds-france-quality .ds-prod-hero-copy>div:first-child{min-width:0}
/* Figures must remain legible; technical figures use the reading width instead of postcard width. */
.ds-france-quality figure img,.ds-france-quality figure svg,.article-body figure img,.article-body figure svg{display:block;max-width:100%;height:auto;margin-inline:auto}
.ds-france-quality .ds-readable-diagram-frame,.ds-france-quality .measure-doc-visual,.ds-france-quality .ds-family-visual{width:min(100%,1040px);margin:1.4rem auto}
/* Short administrative captions should not duplicate the visual's heading. */
figcaption:empty{display:none}
/* Badge families: prevent concatenation and clipping. */
.ds-audit-badges,.compet-pillrow,.property-pills{display:flex!important;flex-wrap:wrap!important;gap:.55rem .7rem!important;align-items:center}
.ds-audit-badges>*{margin:0!important}
/* Economic right-side TOC: keep all four edges inside viewport. */
.france-reading-toc,.ds-reading-toc,.reading-toc,[data-reading-toc],[data-toc-floating]{right:max(10px,env(safe-area-inset-right))!important;left:auto!important;max-width:min(330px,calc(100vw - 20px))!important;max-height:min(72vh,720px)!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain}
.france-reading-toc a,.ds-reading-toc a,.reading-toc a,[data-reading-toc] a,[data-toc-floating] a{white-space:normal!important;overflow-wrap:anywhere}
/* Contrast safety for pale chips / interactive links on light backgrounds. */
:is(.badge,.pill,.chip,.property-pill,.compet-pill,a)[style*="color:#fff"]{text-shadow:0 1px 1px rgba(0,0,0,.15)}
/* Page-wide readability on very large monitors. */
@media (min-width:1280px){.ds-reading-flow-v2138,.article-body{font-size:clamp(1rem,.25vw + .92rem,1.125rem)}}
@media (max-width:900px){
 .france-reading-toc,.ds-reading-toc,.reading-toc,[data-reading-toc],[data-toc-floating]{position:fixed!important;top:auto!important;bottom:84px!important;right:8px!important;width:min(92vw,360px)!important;max-height:62vh!important;z-index:95!important}
}
@media (max-width:430px){
 .ds-shell__top-inner,.ds-shell__nav-inner{padding-inline:10px!important}
 .ds-shell__actions{gap:6px!important}.ds-shell__support{white-space:nowrap}
}



/* ===== SOURCE: /css/book-preview-gallery.css ===== */
/* Galerie intérieure des livres - composant progressif sans dépendance externe */
.book-preview{background:linear-gradient(180deg,#07111f 0%,#0b1d31 100%);color:#f7f3ea;padding:46px 20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.book-preview__inner{width:min(1120px,100%);margin:0 auto}.book-preview__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#e7b85c;margin:0 0 8px}.book-preview h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:0 0 10px}.book-preview__intro{max-width:850px;font-size:1.05rem;line-height:1.7;color:#d6e0ea;margin:0 0 24px}
.book-preview__stage{position:relative;display:block;outline:none}.book-preview.is-enhanced .book-preview__stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px}.book-preview__stage:focus-visible{outline:3px solid #e7b85c;outline-offset:8px}.book-preview__slides{min-width:0}.book-preview__figure{margin:0 0 24px}.book-preview.is-enhanced .book-preview__figure{display:none}.book-preview.is-enhanced .book-preview__figure.is-active{display:block}.book-preview__open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.book-preview__open img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin:0 auto;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.38);background:#f5f5f5}.book-preview figcaption{margin:12px auto 0;max-width:900px;color:#d6e0ea;line-height:1.55;text-align:center}.book-preview__nav{display:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(5,14,26,.82);color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;align-items:center;justify-content:center}.book-preview.is-enhanced .book-preview__nav{display:flex}.book-preview__nav:hover,.book-preview__nav:focus-visible{background:#e7b85c;color:#07111f;outline:3px solid rgba(231,184,92,.35)}.book-preview__counter{display:none;text-align:center;font-weight:800;color:#f3cf86;margin:0 0 14px}.book-preview__thumbs{display:none;gap:10px;overflow-x:auto;padding:7px 4px 14px;scrollbar-width:thin}.book-preview.is-enhanced .book-preview__counter{display:block}.book-preview.is-enhanced .book-preview__thumbs{display:flex}.book-preview__thumb{flex:0 0 118px;border:2px solid transparent;border-radius:9px;padding:3px;background:rgba(255,255,255,.08);cursor:pointer}.book-preview__thumb img{display:block;width:100%;height:auto;border-radius:5px}.book-preview__thumb.is-active,.book-preview__thumb[aria-current=true]{border-color:#e7b85c;background:rgba(231,184,92,.16)}.book-preview__thumb:focus-visible{outline:3px solid #fff;outline-offset:2px}.book-preview__note{font-size:.92rem;line-height:1.55;color:#aebdca;margin:8px 0 0}.preview-badge{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;border-radius:999px;background:#17314d;color:#f2ce82;font-size:.78rem;font-weight:800}.preview-badge::before{content:'◫'}
.book-preview-dialog{border:0;padding:0;width:min(96vw,1500px);max-width:none;height:min(96vh,1100px);background:#050a10;color:#fff;border-radius:16px;overflow:hidden}.book-preview-dialog::backdrop{background:rgba(0,0,0,.88)}.book-preview-dialog__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0c1a29}.book-preview-dialog__tools{display:flex;gap:8px;flex-wrap:wrap}.book-preview-dialog button{border:1px solid rgba(255,255,255,.3);background:#16283a;color:#fff;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.book-preview-dialog button:hover,.book-preview-dialog button:focus-visible{background:#e7b85c;color:#07111f;outline:none}.book-preview-dialog__viewport{height:calc(100% - 60px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:18px}.book-preview-dialog__image{max-width:none;width:min(100%,1280px);height:auto;transform-origin:top center;transition:transform .15s ease}.book-preview-dialog__caption{font-size:.92rem;color:#d7e0e8;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-preview-dialog[open]{display:block}
@media(max-width:700px){.book-preview{padding:34px 10px}.book-preview__stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px}.book-preview__nav{width:40px;height:40px;font-size:2rem}.book-preview__open img{max-height:none;border-radius:8px}.book-preview__thumb{flex-basis:92px}.book-preview figcaption{text-align:left;font-size:.92rem}.book-preview-dialog{width:100vw;height:100vh;border-radius:0}.book-preview-dialog__caption{display:none}.book-preview-dialog__viewport{padding:8px}}
@media(prefers-reduced-motion:reduce){.book-preview-dialog__image{transition:none}}



.book-preview-section{background:linear-gradient(180deg,#07111f 0%,#0b1d31 100%);color:#f7f3ea;padding:46px 20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-top:0}
.book-preview-section>h2,.book-preview-section>.book-preview-intro,.book-preview-section>.book-preview-grid{width:min(1120px,100%);margin-left:auto;margin-right:auto}
.book-preview-section>h2{color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);margin-top:0;margin-bottom:10px}
.book-preview-section>.book-preview-intro{color:#d6e0ea;line-height:1.7;margin-bottom:24px}
.book-preview-section .book-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.book-preview-section .book-preview-card{background:#10253b;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.book-preview-section .book-preview-card img{background:#f5f5f5;border-radius:8px}
.book-preview-section .book-preview-card figcaption{color:#d6e0ea}
@media(max-width:820px){.book-preview-section .book-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.book-preview-section{padding:34px 10px}.book-preview-section .book-preview-grid{grid-template-columns:1fr}}



/* ===== SOURCE: /css/about-page-v2121.css ===== */
/* DELTA-SIERRA V21.21 — Page auteur / identité numérique */
.about-page-v2121 .seo-main{max-width:1120px}
.about-page-v2121 .about-lead{font-size:1.08rem;line-height:1.8;color:#314155}
.about-page-v2121 .about-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8b6327;margin:0 0 8px}
.about-page-v2121 .about-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.about-page-v2121 .about-summary-card{border:1px solid rgba(11,39,71,.13);border-radius:13px;background:linear-gradient(180deg,#fff,#f7fafc);padding:20px}
.about-page-v2121 .about-summary-card strong{display:block;color:#0b2747;font-size:1.02rem;margin-bottom:6px}
.about-page-v2121 .about-summary-card p{margin:0;color:#526174;line-height:1.6}
.about-page-v2121 .about-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.about-page-v2121 .about-timeline article{position:relative;border:1px solid rgba(11,39,71,.12);border-left:4px solid #b98a3d;border-radius:10px;background:#f8fafc;padding:18px 20px}
.about-page-v2121 .about-timeline time{display:block;font-weight:900;color:#8f6426;letter-spacing:.03em;margin-bottom:5px}
.about-page-v2121 .about-timeline h3{margin:0 0 6px!important;color:#0b2747;font-size:1.08rem}
.about-page-v2121 .about-timeline p{margin:0;color:#536173;line-height:1.62}
.about-page-v2121 .about-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.about-page-v2121 .about-project-card{display:flex;flex-direction:column;min-height:170px;border:1px solid rgba(11,39,71,.14);border-radius:13px;background:#fff;padding:20px;text-decoration:none;color:#334257;box-shadow:0 8px 24px rgba(11,39,71,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.about-page-v2121 .about-project-card:hover,.about-page-v2121 .about-project-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(11,39,71,.11);border-color:#b98a3d;outline:none}
.about-page-v2121 .about-project-card strong{color:#0b2747;font-size:1.08rem;margin-bottom:8px}
.about-page-v2121 .about-project-card span{line-height:1.6;color:#59697b}
.about-page-v2121 .about-project-card em{font-style:normal;font-weight:850;color:#8b6327;margin-top:auto;padding-top:13px}
.about-page-v2121 .about-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.about-page-v2121 .about-book-card{overflow:hidden;border:1px solid rgba(11,39,71,.14);border-radius:13px;background:#fff;text-decoration:none;color:#334257;box-shadow:0 7px 22px rgba(11,39,71,.05)}
.about-page-v2121 .about-book-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:#0b2747}
.about-page-v2121 .about-book-card div{padding:16px 18px}
.about-page-v2121 .about-book-card strong{display:block;color:#0b2747;margin-bottom:6px}
.about-page-v2121 .about-book-card span{display:block;color:#5b6875;line-height:1.5}
.about-page-v2121 .about-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.about-page-v2121 .about-social-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(11,39,71,.14);border-radius:12px;background:#f7fafc;padding:16px;text-decoration:none;color:#334257;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.about-page-v2121 .about-social-card:hover,.about-page-v2121 .about-social-card:focus-visible{background:#fff;border-color:#b98a3d;transform:translateY(-2px);outline:none}
.about-page-v2121 .about-social-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#0b2747;color:#fff;font-weight:900;font-size:1rem;line-height:1;text-align:center}
.about-page-v2121 .about-social-copy strong{display:block;color:#0b2747;margin-bottom:3px}
.about-page-v2121 .about-social-copy span{display:block;color:#5b6875;line-height:1.45;font-size:.93rem}
.about-page-v2121 .about-professional{border:1px solid rgba(185,138,61,.38);border-left:5px solid #b98a3d;background:#fbf7ee;border-radius:12px;padding:22px 24px}
.about-page-v2121 .about-professional p:last-child{margin-bottom:0}
.about-page-v2121 .about-contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.about-page-v2121 .about-contact a{font-weight:850}
.about-page-v2121 .about-note{font-size:.92rem;color:#667386}
.about-page-v2121 .author-opening__copy .about-identity-line{font-size:.96rem;color:#ead7ad;font-weight:750;margin-top:-4px}
@media(max-width:900px){.about-page-v2121 .about-summary-grid,.about-page-v2121 .about-project-grid,.about-page-v2121 .about-book-grid,.about-page-v2121 .about-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.about-page-v2121 .about-summary-grid,.about-page-v2121 .about-timeline,.about-page-v2121 .about-project-grid,.about-page-v2121 .about-book-grid,.about-page-v2121 .about-social-grid{grid-template-columns:1fr}.about-page-v2121 .about-project-card{min-height:0}.about-page-v2121 .about-professional{padding:19px}.about-page-v2121 .about-social-card{grid-template-columns:42px minmax(0,1fr)}.about-page-v2121 .about-social-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.about-page-v2121 .about-project-card,.about-page-v2121 .about-social-card{transition:none}.about-page-v2121 .about-project-card:hover,.about-page-v2121 .about-project-card:focus-visible,.about-page-v2121 .about-social-card:hover,.about-page-v2121 .about-social-card:focus-visible{transform:none}}



/* ===== SOURCE: /css/channels-v2130.css ===== */
.channel-card--complementary{border-style:dashed;background:linear-gradient(135deg,#fbfcfe,#f1f6fb)}.channel-card__placeholder{display:grid;place-items:center;width:180px;max-width:100%;aspect-ratio:1;border-radius:20px;background:#102d54;color:#fff;font-size:4rem;font-weight:900;letter-spacing:-.08em}.channel-card--complementary .channel-card__eyebrow{color:#536f88}

.channel-card--complementary{border-style:solid;background:linear-gradient(135deg,#fbfcfe,#f4f7f1)}.channel-card__aotonomia-logo{width:180px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#fff;padding:8px;box-shadow:0 8px 22px rgba(12,39,72,.10)}.channel-card__aotonomia-banner{display:block;width:100%;max-width:620px;height:auto;aspect-ratio:1.916/1;object-fit:cover;border-radius:14px;margin:0 0 14px;box-shadow:0 10px 24px rgba(11,34,60,.14)}.channel-avatar-row img:last-child{object-fit:contain;background:#fff;padding:4px}



/* ===== SOURCE: /css/programmes-v2189.css ===== */

.programs-main{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px 90px}.programs-hero{background:linear-gradient(135deg,#071b36,#0d3158 65%,#123f69);color:#fff;border-radius:24px;padding:clamp(28px,5vw,60px);box-shadow:0 24px 60px rgba(4,22,44,.18);margin:24px 0 36px}.programs-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9edcff}.programs-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.3em 0 .25em;line-height:1.02}.programs-hero p{font-size:clamp(1rem,1.6vw,1.2rem);max-width:850px;line-height:1.7;color:#e6f2ff}.programs-note{border-left:4px solid #d21f3c;background:#f7f2e9;padding:20px 24px;margin:0 0 34px;border-radius:0 14px 14px 0;line-height:1.7}.programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid #dbe3ec;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(9,31,56,.08)}.program-card__head{padding:24px 24px 18px;background:linear-gradient(180deg,#f6f9fc,#fff)}.program-card__icon{font-size:2.2rem}.program-card h2{margin:.4em 0 .25em;color:#08264a}.program-card__status{display:inline-flex;align-items:center;gap:.45em;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#eaf7ee;color:#17613a}.program-card__status.pending{background:#fff3d7;color:#7a5100}.program-card__body{display:flex;flex-direction:column;flex:1;padding:0 24px 24px;line-height:1.65}.program-card__body ul{padding-left:1.2em}.program-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}.program-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid #0b3159;background:#0b3159;color:#fff}.program-btn.secondary{background:#fff;color:#0b3159}.program-btn.disabled{background:#edf0f3;color:#65707c;border-color:#d3dae2;cursor:not-allowed}.program-meta{font-size:.85rem;color:#586575;margin-top:15px;word-break:break-word}.programs-principles{margin-top:38px;padding:28px;border:1px solid #dce5ef;border-radius:18px;background:#f9fbfd}.programs-principles h2{margin-top:0}.programs-principles ul{line-height:1.75}.programs-support{margin-top:30px;padding:26px;border-radius:18px;background:#071b36;color:#fff}.programs-support a{color:#fff;font-weight:800}.programs-restore{margin-top:34px;font-size:.93rem;color:#4c5867}.programs-restore code{font-size:.85em}.programs-card-link{color:inherit}
@media(max-width:900px){.programs-grid{grid-template-columns:1fr}.program-card{max-width:760px}.programs-main{padding-inline:16px}}@media(max-width:430px){.programs-hero{border-radius:16px;padding:25px 20px}.program-card__head,.program-card__body{padding-left:19px;padding-right:19px}.programs-note{padding:18px}.program-btn{width:100%}}

.programs-legal{border-left:5px solid #0b3159;background:#f7fafc}.programs-legal p{line-height:1.75}.programs-legal h3{margin-top:1.4rem;color:#0b3159}.programs-card__status.pending{max-width:100%;white-space:normal;line-height:1.35}



/* ===== SOURCE: /css/support.css ===== */
/* Delta-Sierra — page de soutien ponctuel et mensuel */
.support-page{background:#f6f7f9}
.support-shell{max-width:1080px;margin:0 auto;padding:38px 20px 78px}
.support-intro{max-width:850px;margin:0 auto 26px;text-align:center;color:#475565;font-size:1.06rem;line-height:1.75}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.support-card{background:#fff;border:1px solid rgba(12,35,64,.14);border-radius:14px;padding:26px;box-shadow:0 10px 28px rgba(12,35,64,.08)}
.support-card h2{font-family:var(--font-serif);color:var(--color-bleu);margin:0 0 12px;font-size:1.65rem}
.support-card p{line-height:1.7;color:#465565}
.support-card--monthly{grid-column:1/-1}
.support-one-time{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;background:var(--color-rouge);color:#fff!important;border-radius:7px;font-weight:800;text-decoration:none;padding:14px 18px;margin-top:12px}
.support-one-time:hover{background:var(--color-rouge-fonce);color:#fff!important}
.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.plan-option{position:relative}
.plan-option input{position:absolute;opacity:0;pointer-events:none}
.plan-option label{display:flex;min-height:110px;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px solid #d8dee6;border-radius:10px;background:#f8fafc;cursor:pointer;padding:12px;transition:.16s ease}
.plan-option label strong{display:block;color:var(--color-bleu);font-size:1.35rem;margin-bottom:4px}
.plan-option label span{font-size:.84rem;color:#5b6875;line-height:1.35}
.plan-option input:checked+label{border-color:#c8102e;background:#fff4f6;box-shadow:0 0 0 3px rgba(200,16,46,.09)}
.plan-option input:focus-visible+label{outline:3px solid #7aa7d7;outline-offset:3px}
.major-support{margin:10px 0 18px;border:1px solid #d8dee6;border-radius:10px;background:#fbfcfd;padding:0 16px}
.major-support summary{cursor:pointer;font-weight:800;color:var(--color-bleu);padding:15px 0}
.major-support .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}
.selected-plan{text-align:center;font-weight:800;color:var(--color-bleu);margin:14px 0 8px}
.paypal-wrap{max-width:520px;margin:0 auto;min-height:52px}
.paypal-loading{text-align:center;color:#6a7682;font-size:.92rem}
.support-status{display:none;margin:18px auto 0;max-width:720px;border-radius:9px;padding:15px 17px;line-height:1.6}
.support-status.is-visible{display:block}
.support-status--success{background:#edf8f0;border:1px solid #8ec89d;color:#1d5c2c}
.support-status--info{background:#eef5fb;border:1px solid #9dc1df;color:#16486c}
.support-status--error{background:#fff1f1;border:1px solid #e2a0a0;color:#7a2020}
.independence-note{margin-top:24px;border-left:4px solid #b98a3d;background:#fff8e9;padding:17px 19px;border-radius:5px;color:#3c4650;line-height:1.65}
.support-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.support-use{background:#fff;border:1px solid rgba(12,35,64,.12);border-radius:9px;padding:16px;text-align:center;color:#354452}
.support-use strong{display:block;color:var(--color-bleu);margin-bottom:4px}
@media(max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.support-grid{grid-template-columns:1fr}.support-card--monthly{grid-column:auto}.support-shell{padding:28px 13px 66px}.support-card{padding:21px 17px}.major-support .plan-grid{grid-template-columns:1fr}}
@media(max-width:420px){.plan-grid,.support-uses{grid-template-columns:1fr}.plan-option label{min-height:82px}}



/* ===== SOURCE: /site-assets/css/support-r42w.css ===== */
/* R42W support conversion page — scoped */
.support-r42w{max-width:1120px;margin:0 auto;padding:2.2rem 1.15rem 4rem;color:#102a47}.support-r42w *{box-sizing:border-box}
.support-r42w .support-hero{background:linear-gradient(135deg,#0a2747 0%,#12385f 58%,#6d3427 100%);color:#fff;border-radius:24px;padding:clamp(1.6rem,4vw,3.2rem);box-shadow:0 22px 54px rgba(6,25,45,.18);margin-bottom:1.4rem}
.support-r42w .eyebrow{margin:0 0 .65rem;color:#ffd84d;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.support-r42w h1{font-size:clamp(2rem,5vw,3.55rem);line-height:1.03;margin:.1rem 0 1rem;max-width:920px;color:#fff}.support-r42w .hero-lede{font-size:clamp(1rem,2vw,1.23rem);line-height:1.7;max-width:900px;color:#f4f7fb}.support-r42w .trust-line{display:flex;gap:.55rem 1.2rem;flex-wrap:wrap;margin:1.05rem 0 0;padding:0;list-style:none;font-size:.92rem}.support-r42w .trust-line li:before{content:'✓';font-weight:900;margin-right:.35rem;color:#ffd84d}
.support-r42w .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0 .7rem}.support-r42w .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border-radius:12px;text-decoration:none!important;font-weight:850;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.support-r42w .cta:hover,.support-r42w .cta:focus-visible{transform:translateY(-1px)}.support-r42w .cta-primary{background:#ffd84d;color:#10233a!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}.support-r42w .cta-secondary{background:#fff;color:#12385f!important}.support-r42w .cta-link{color:#fff!important;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.support-r42w .microcopy{margin:.5rem 0 0;font-size:.88rem;color:#e6edf5}.support-r42w .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.support-r42w .card{grid-column:span 6;background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:1.35rem;box-shadow:0 10px 26px rgba(10,34,59,.055)}.support-r42w .card.full{grid-column:1/-1}.support-r42w h2{margin:.05rem 0 .75rem;color:#102a47;font-size:1.55rem}.support-r42w h3{margin:.1rem 0 .45rem}.support-r42w p{line-height:1.68}.support-r42w .mission{font-size:1.08rem}.support-r42w .quote{border-left:4px solid #d33b34;padding:.2rem 0 .2rem 1rem;font-weight:700;color:#173652}
.support-r42w .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.support-r42w .proof{background:#f4f7fb;border:1px solid #e0e8f0;border-radius:14px;padding:1rem}.support-r42w .proof strong{display:block;font-size:1.55rem;color:#0a3159}.support-r42w .proof span{font-size:.88rem;line-height:1.4;color:#425a70}
.support-r42w .amounts{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0}.support-r42w .amount-chip{background:#eef4fa;border:1px solid #cbd9e7;border-radius:999px;padding:.42rem .68rem;font-weight:800;color:#163958}.support-r42w .amount-note{font-size:.9rem;color:#50677c}
.support-r42w .major{background:linear-gradient(135deg,#f7f1e7,#fff);border-color:#e5cf9f}.support-r42w .major-levels{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.support-r42w .major-levels span{background:#fff7dc;border:1px solid #e3c96e;border-radius:999px;padding:.42rem .68rem;font-weight:850}.support-r42w .no-influence{padding:.85rem 1rem;border-radius:12px;background:#eef7f1;border:1px solid #bfd9c6;color:#173f2a;font-weight:700}
.support-r42w .use-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.85rem}.support-r42w .use{background:#f7f9fc;border-radius:13px;padding:.9rem;border:1px solid #e2e8ef}.support-r42w .use strong{display:block;margin-bottom:.25rem}.support-r42w .legal-note{font-size:.88rem;color:#4e6477;background:#f6f7f9;border-radius:12px;padding:.85rem 1rem;border:1px solid #e1e5e9}
.support-r42w .monthly-wrap{margin-top:1rem}.support-r42w .plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.support-r42w .plan-option input{position:absolute;opacity:0;pointer-events:none}.support-r42w .plan-option label{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.8rem;border:1px solid #cdd9e5;border-radius:12px;background:#fff;cursor:pointer}.support-r42w .plan-option input:checked+label{outline:3px solid rgba(12,68,115,.18);border-color:#0c4473;background:#f0f6fb}.support-r42w .plan-option label strong{color:#0c365e}.support-r42w .plan-option label span{font-size:.78rem;color:#53697b}.support-r42w .selected-plan{font-weight:750;margin:.85rem 0}.support-r42w .paypal-wrap{min-height:48px}.support-r42w .support-status{margin-top:.5rem}.support-r42w .independence-note{margin-top:1rem}.support-r42w .final-cta{text-align:center;background:#102f50;color:#fff!important}.support-r42w .final-cta h2,.support-r42w .final-cta p{color:#fff!important}.support-r42w .final-cta .cta-row{justify-content:center}
@media(max-width:820px){.support-r42w .card{grid-column:1/-1}.support-r42w .proof-grid{grid-template-columns:repeat(2,1fr)}.support-r42w .use-list{grid-template-columns:1fr}.support-r42w .plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.support-r42w{padding:1rem .75rem 3rem}.support-r42w .support-hero{border-radius:18px;padding:1.35rem}.support-r42w .proof-grid{grid-template-columns:1fr}.support-r42w .plan-grid{grid-template-columns:1fr}.support-r42w .cta{width:100%}}



/* ===== SOURCE: /site-assets/css/video-documentary-v2190.css ===== */
:root{--vd-bg:#f4f7fb;--vd-ink:#15233a;--vd-muted:#53627a;--vd-card:#fff;--vd-line:#dce4ef;--vd-accent:#1f5f8b;--vd-accent2:#0f766e;--vd-warn:#8a4b08;--vd-max:1120px}
body.ds-video-doc{background:var(--vd-bg);color:var(--vd-ink)}
.ds-video-doc main{max-width:var(--vd-max);margin:0 auto;padding:34px 24px 80px}
.vd-breadcrumbs{font-size:.92rem;color:var(--vd-muted);margin:10px 0 22px}.vd-breadcrumbs a{color:inherit}
.vd-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#eef5fb);border:1px solid var(--vd-line);border-radius:24px;padding:32px;box-shadow:0 18px 44px rgba(25,44,73,.08)}
.vd-eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vd-accent);font-size:.82rem}.vd-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;margin:.5rem 0 1rem}.vd-lead{font-size:1.15rem;line-height:1.7;color:#33435c}.vd-video{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b1220;box-shadow:0 12px 32px rgba(0,0,0,.2)}.vd-video iframe{width:100%;height:100%;border:0}.vd-thumb-note{font-size:.86rem;color:var(--vd-muted);margin-top:8px}
.vd-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.vd-summary div{background:var(--vd-card);border:1px solid var(--vd-line);border-radius:16px;padding:16px}.vd-summary strong{display:block;font-size:.82rem;color:var(--vd-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.vd-summary span{font-weight:700}
.vd-takeaways{background:#eaf4f8;border-left:5px solid var(--vd-accent);border-radius:14px;padding:22px 24px;margin:28px 0}.vd-takeaways h2{margin-top:0}.vd-takeaways li{margin:.55rem 0;line-height:1.55}
.vd-article{background:#fff;border:1px solid var(--vd-line);border-radius:22px;padding:clamp(24px,4vw,48px);margin-top:28px}.vd-article h2{font-size:clamp(1.45rem,2.7vw,2rem);margin:2.2rem 0 .8rem}.vd-article h2:first-child{margin-top:0}.vd-article h3{margin:1.6rem 0 .5rem}.vd-article p,.vd-article li{font-size:1.03rem;line-height:1.78}.vd-article a{color:#0b5f91;text-decoration-thickness:.08em;text-underline-offset:.15em}.vd-note,.vd-calc,.vd-sourcebox{border-radius:14px;padding:18px 20px;margin:20px 0}.vd-note{background:#fff8e8;border:1px solid #ead7aa}.vd-calc{background:#eef9f5;border:1px solid #bfe4d7}.vd-calc code{font-size:1.05rem}.vd-sourcebox{background:#f4f7fb;border:1px solid var(--vd-line)}
.vd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.vd-facts article{border:1px solid var(--vd-line);border-radius:14px;padding:18px;background:#fbfdff}.vd-facts h3{margin-top:0}.vd-table{width:100%;border-collapse:collapse;margin:18px 0}.vd-table th,.vd-table td{border:1px solid var(--vd-line);padding:12px;text-align:left;vertical-align:top}.vd-table th{background:#eef4fa}.vd-sources li{margin:.75rem 0;overflow-wrap:anywhere}.vd-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.vd-related a{display:inline-block;padding:10px 14px;border:1px solid var(--vd-line);border-radius:999px;background:#fff;text-decoration:none;font-weight:700}
.vd-footer-note{color:var(--vd-muted);font-size:.9rem;margin-top:28px}
@media(max-width:900px){.vd-hero{grid-template-columns:1fr}.vd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ds-video-doc main{padding:22px 14px 60px}.vd-hero{padding:20px;border-radius:18px}.vd-summary{grid-template-columns:1fr}.vd-article{padding:20px}.vd-facts{grid-template-columns:1fr}.vd-table{display:block;overflow-x:auto}.vd-video{border-radius:12px}}

.ds-video-doc .ds-hub-skip{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.ds-video-doc .ds-hub-skip:focus,.ds-video-doc .ds-hub-skip:focus-visible{position:fixed!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:20000!important;padding:11px 15px!important;border-radius:8px!important;background:#fff!important;color:#09294e!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important;outline:3px solid #f5c74d!important;outline-offset:2px!important}
.vd-visual-breaths{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px;margin:30px 0}
.vd-media-figure,.vd-method-figure{margin:0;background:#fff;border:1px solid var(--vd-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(25,44,73,.07)}
.vd-media-figure a{display:block;background:#0b1220}.vd-media-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.vd-media-figure figcaption,.vd-method-figure figcaption{display:block;padding:13px 16px;color:var(--vd-muted);font-size:.88rem;line-height:1.48;background:#fbfdff;border-top:1px solid var(--vd-line)}
.vd-method-figure{padding-top:18px}.vd-method-title{padding:0 18px 12px;font-weight:900;color:#17385f;font-size:1.05rem}
.vd-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 18px}
.vd-method-step{position:relative;min-width:0;padding:15px;border:1px solid #d8e3ef;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#edf5fb)}
.vd-method-step strong{display:block;color:#0b365f;margin-bottom:6px;font-size:.92rem}.vd-method-step span{display:block;color:#40516a;line-height:1.48;font-size:.88rem}
@media(max-width:900px){.vd-visual-breaths{grid-template-columns:1fr}}
@media(max-width:560px){.vd-method-steps{grid-template-columns:1fr}.vd-media-figure,.vd-method-figure{border-radius:14px}}



.vd-primary-source-record,.vd-chapters{margin:28px 0;background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:22px 24px;box-shadow:0 9px 24px rgba(25,44,73,.055)}
.vd-primary-source-record h2,.vd-chapters h2{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.65rem)}
.vd-source-intro,.vd-chapters>p{margin:.25rem 0 1rem;color:var(--vd-muted);line-height:1.65}
.vd-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.vd-source-grid>div{min-width:0;border:1px solid #e0e8f1;border-radius:12px;background:#f8fbff;padding:12px 14px}.vd-source-grid dt{font-weight:850;color:#40516a;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px}.vd-source-grid dd{margin:0;color:#15233a;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.vd-source-grid a{color:#0b5f91;text-underline-offset:.15em}
.vd-chapters{border-left:5px solid var(--vd-accent2);background:linear-gradient(135deg,#fff,#f1faf7)}.vd-chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0 0}.vd-chapter-list li{margin:0}.vd-chapter-list a{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid #cfe4dc;border-radius:12px;padding:10px 13px;background:#fff;color:#173d36;text-decoration:none;font-weight:700}.vd-chapter-list a:hover,.vd-chapter-list a:focus-visible{border-color:#6eaa96;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.vd-chapter-list time{flex:0 0 auto;font-variant-numeric:tabular-nums;background:#0f766e;color:#fff;border-radius:999px;padding:5px 9px;font-weight:850}.vd-chapter-list span{min-width:0;line-height:1.35}
@media(max-width:650px){.vd-source-grid,.vd-chapter-list{grid-template-columns:1fr}.vd-primary-source-record,.vd-chapters{padding:18px 16px;border-radius:14px}}



/* ===== SOURCE: /site-assets/css/videos-hub-v2129.css ===== */

.ds-video-hub-v2129 .seo-main{width:min(1180px,calc(100% - 32px));margin-inline:auto}.ds-video-hub-v2129 .video-library-intro{position:relative;overflow:hidden;margin:30px auto 22px;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#102d54 0%,#173f6d 60%,#24547c 100%);color:#fff;box-shadow:0 18px 45px rgba(12,39,72,.18)}.ds-video-hub-v2129 .video-library-intro::after{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(244,193,74,.28),rgba(244,193,74,0) 68%);pointer-events:none}.ds-video-hub-v2129 .ds-video-hero__eyebrow{margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#f4c14a}.ds-video-hub-v2129 .video-library-intro h1{margin:.1rem 0 .8rem;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.ds-video-hub-v2129 .video-library-intro>p:not(.ds-video-hero__eyebrow){max-width:860px;margin:0;color:#e5edf6;font-size:1.05rem;line-height:1.65}.ds-video-hub-v2129 .ds-video-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ds-video-hub-v2129 .ds-video-hero__chips span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.24);font-size:.86rem;font-weight:800}.ds-video-hub-v2129 .ds-video-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:690px;margin-top:22px}.ds-video-hub-v2129 .ds-video-hero__stats div{display:grid;padding:12px 14px;border-radius:12px;background:rgba(6,28,57,.35);border:1px solid rgba(255,255,255,.15)}.ds-video-hub-v2129 .ds-video-hero__stats strong{font-size:1.45rem;color:#fff}.ds-video-hub-v2129 .ds-video-hero__stats span{font-size:.82rem;color:#dfe9f4}.ds-video-hub-v2129 .video-channel-divider{width:100%;margin:20px 0 18px;padding:20px 24px;border:1px solid #d9e1e8;border-left:5px solid #c63a37;border-radius:14px;background:linear-gradient(90deg,#fff 0%,#f7fafc 100%);box-shadow:0 8px 20px rgba(25,52,80,.06)}.ds-video-hub-v2129 .video-channel-divider h2{margin:0 0 7px;color:#102c4f;font-size:clamp(1.35rem,2.4vw,2rem)}.ds-video-hub-v2129 .video-channel-divider p{margin:0;max-width:880px;color:#51677c;line-height:1.6}.ds-video-hub-v2129 .seo-section{scroll-margin-top:110px}
@media(max-width:700px){.ds-video-hub-v2129 .seo-main{width:min(100% - 18px,1180px)}.ds-video-hub-v2129 .video-library-intro{padding:24px 20px;border-radius:16px}.ds-video-hub-v2129 .ds-video-hero__stats{grid-template-columns:1fr}.ds-video-hub-v2129 .video-channel-divider{padding:17px 16px}}


.ds-video-hub-v2129 .ds-video-ecosystem{margin:16px 0 0!important;color:#e9f0f7!important;font-size:.92rem!important}.ds-video-hub-v2129 .ds-video-ecosystem strong{color:#f4c14a}.ds-video-hub-v2129 .ds-video-ecosystem span{display:inline-block;margin-left:.4rem;color:#cbd8e6}


.ds-video-hub-v2129 .video-complementary-selection{margin-top:34px;padding-bottom:14px}.ds-video-hub-v2129 .video-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds-video-hub-v2129 .video-direct-card{overflow:hidden;border:1px solid #d7e0e8;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(13,41,70,.09)}.ds-video-hub-v2129 .video-direct-card__player{aspect-ratio:16/9;background:#06182c}.ds-video-hub-v2129 .video-direct-card__player iframe{display:block;width:100%;height:100%;border:0}.ds-video-hub-v2129 .video-direct-card__body{padding:18px}.ds-video-hub-v2129 .video-direct-card__body h3{margin:0 0 10px;color:#102c4f;font-size:1.12rem}.ds-video-hub-v2129 .video-direct-card__body p{color:#52677c;line-height:1.6}.ds-video-hub-v2129 .video-direct-card--aotonomia{grid-column:1/-1}.ds-video-hub-v2129 .video-direct-card--aotonomia .video-direct-card__body{padding-bottom:22px}@media(max-width:760px){.ds-video-hub-v2129 .video-direct-grid{grid-template-columns:1fr}.ds-video-hub-v2129 .video-direct-card--aotonomia{grid-column:auto}}



/* ===== SOURCE: /site-assets/css/article-dossiers-v2185.css ===== */
:root{--ds-navy:#0b2a52;--ds-blue:#173b6c;--ds-red:#c94738;--ds-ink:#132238;--ds-muted:#5d6b7f;--ds-line:#dbe3ec;--ds-soft:#f4f7fb;--ds-warm:#fff9ef;--ds-max:1180px}
*{box-sizing:border-box}body.ds-longform-article{margin:0;color:var(--ds-ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.7}.ds-longform-article .skip-link{position:absolute;left:-9999px}.ds-longform-article .skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.ds-longform-article .ds-shell{position:relative;z-index:40}.ds-longform-article .article-header{background:linear-gradient(120deg,#08294d 0%,#173b69 58%,#731f2c 100%);color:#fff}.ds-longform-article .article-header__inner{width:min(var(--ds-max),calc(100% - 40px));margin:auto;padding:44px 0 38px}.ds-longform-article .article-back{color:#fff;text-decoration:none;font-weight:700}.ds-longform-article .article-header__category{margin:24px 0 8px;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800;color:#ffd48c}.ds-longform-article h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:.2rem 0 1rem;max-width:1050px;color:#fff!important;-webkit-text-fill-color:#fff!important}.ds-longform-article .article-header__subtitle{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:900px;color:#edf5ff;margin:0}.ds-longform-article .article-header__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.9rem;color:#dbe9fa}.ds-longform-article .article-hero-image{background:#f5f7fa;border-bottom:1px solid var(--ds-line)}.ds-longform-article .article-hero-image__inner{width:min(900px,calc(100% - 40px));margin:auto;padding:28px 0}.ds-longform-article .article-hero-image img{display:block;width:min(100%,760px);height:auto;margin:auto;border-radius:18px;box-shadow:0 16px 38px rgba(15,37,64,.16)}.ds-longform-article .article-shell{width:min(var(--ds-max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:36px 0 70px}.ds-longform-article .article-body{min-width:0;font-size:1.03rem}.ds-longform-article .article-body>h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.16;margin:3.2rem 0 1rem;color:#0b2a52;border-top:1px solid var(--ds-line);padding-top:1.6rem}.ds-longform-article .article-body>h3{font-size:1.28rem;line-height:1.25;margin:2.2rem 0 .7rem;color:#173b6c}.ds-longform-article .article-body p{margin:.78rem 0}.ds-longform-article .article-body a{color:#0c55a5;text-underline-offset:2px}.ds-longform-article .article-body strong{color:#0d2a50}.ds-longform-article .article-body blockquote{margin:1.5rem 0;padding:1.05rem 1.25rem;border-left:5px solid #c94738;background:#fff7f3;border-radius:0 12px 12px 0;font-size:1.08rem}.ds-longform-article .article-body table{width:100%;border-collapse:collapse;margin:1.45rem 0;font-size:.94rem}.ds-longform-article .article-body th,.ds-longform-article .article-body td{border:1px solid #d8e0e9;padding:.72rem .8rem;vertical-align:top}.ds-longform-article .article-body th{background:#eaf1f8;color:#0b2a52;text-align:left}.ds-longform-article .article-body ol,.ds-longform-article .article-body ul{padding-left:1.4rem}.ds-longform-article .method-card,.ds-longform-article .article-lede{background:#f1f6fb;border:1px solid #cbd8e6;border-radius:16px;padding:18px 20px;margin:0 0 1.6rem}.ds-longform-article .article-lede strong{display:block;font-size:1.08rem;margin-bottom:.3rem}.ds-longform-article .article-toc{position:sticky;top:22px;align-self:start;background:#f5f7fb;border:1px solid #d8e0ea;border-radius:16px;padding:18px;max-height:calc(100vh - 44px);overflow:auto}.ds-longform-article .article-toc h2{font-size:1rem;margin:0 0 10px}.ds-longform-article .article-toc ol{margin:0;padding-left:1.25rem}.ds-longform-article .article-toc li{margin:.45rem 0}.ds-longform-article .article-toc a{color:#173b6c;font-size:.87rem;text-decoration:none}.ds-longform-article .article-toc a:hover,.ds-longform-article .article-toc a:focus{text-decoration:underline}.ds-longform-article .sources-list{font-size:.9rem}.ds-longform-article .sources-list li{margin:.65rem 0}.ds-longform-article .source-note{background:#fff9ef;border:1px solid #ead9b8;border-radius:14px;padding:16px;margin-top:1rem}.ds-longform-article .key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.4rem 0}.ds-longform-article .key-card{background:#f7f9fc;border:1px solid #dbe3ec;border-radius:14px;padding:16px}.ds-longform-article .key-card h3{margin:0 0 .4rem;font-size:1.02rem}.ds-longform-article footer{border-top:1px solid var(--ds-line);padding:24px;text-align:center;color:#687587;background:#f8fafc}@media(max-width:960px){.ds-longform-article .article-shell{grid-template-columns:1fr;gap:18px}.ds-longform-article .article-toc{position:relative;top:auto;order:-1;max-height:none}.ds-longform-article .article-hero-image img{width:min(100%,680px)}}@media(max-width:600px){.ds-longform-article .article-header__inner,.ds-longform-article .article-shell,.ds-longform-article .article-hero-image__inner{width:calc(100% - 24px)}.ds-longform-article .article-header__inner{padding:30px 0}.ds-longform-article .article-shell{padding-top:22px}.ds-longform-article .article-body{font-size:1rem}.ds-longform-article .article-body table{display:block;overflow-x:auto;white-space:normal}.ds-longform-article .key-grid{grid-template-columns:1fr}.ds-longform-article .article-hero-image img{border-radius:12px}}



/* ===== SOURCE: /site-assets/css/books-premium-r15.css ===== */
body.ds-books-r15{overflow-x:clip;background:#fbfcfe;color:#1d2b3c}
body.ds-books-r15 .book-opening{max-width:1240px;margin:28px auto 46px;padding:0 clamp(16px,3vw,34px)}
body.ds-books-r15 .book-opening__inner{display:grid!important;grid-template-columns:minmax(220px,285px) minmax(0,1fr)!important;grid-template-areas:"cover copy" "cover actions"!important;gap:18px clamp(28px,4vw,56px)!important;align-items:start!important;padding:clamp(24px,3.2vw,42px)!important;border:1px solid rgba(20,48,80,.13)!important;border-radius:26px!important;background:linear-gradient(135deg,#f5f8fc 0%,#fff 52%,#f7efe8 100%)!important;box-shadow:0 20px 54px rgba(15,38,65,.10)!important}
body.ds-books-r15 .book-opening__cover{grid-area:cover!important;min-width:0!important;align-self:start}
body.ds-books-r15 .book-opening__cover img{display:block!important;width:100%!important;max-width:285px!important;height:auto!important;max-height:430px!important;object-fit:contain!important;margin:0 auto!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(4,18,35,.22)!important;background:#0b1422}
body.ds-books-r15 .book-opening__copy{grid-area:copy!important;min-width:0!important}
body.ds-books-r15 .book-opening__actions{grid-area:actions!important;min-width:0!important;margin-top:2px!important}
body.ds-books-r15 .book-opening__eyebrow{margin:0 0 .7rem!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b4b2d!important}
body.ds-books-r15 .book-opening h1{margin:.1rem 0 1rem!important;font-size:clamp(2rem,4vw,3.8rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;color:#0d294b!important;text-wrap:balance}
body.ds-books-r15 .book-opening__subtitle{font-size:clamp(1.04rem,1.4vw,1.22rem)!important;font-weight:700!important;color:#43556a!important;margin:.2rem 0 1rem!important}
body.ds-books-r15 .book-opening__lead{max-width:70ch!important;font-size:clamp(1.02rem,1vw + .72rem,1.2rem)!important;line-height:1.72!important;color:#33465b!important;margin:.5rem 0 1.1rem!important}
body.ds-books-r15 .book-opening__meta{display:flex!important;flex-wrap:wrap!important;gap:.55rem 1.15rem!important;padding:0!important;margin:1rem 0!important;list-style:none!important;color:#536579!important;font-size:.93rem!important}
body.ds-books-r15 .book-opening__benefits{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin-top:1rem!important}
body.ds-books-r15 .book-opening__benefit{padding:.48rem .72rem!important;border-radius:999px!important;background:#eaf0f7!important;color:#173a63!important;font-size:.88rem!important;font-weight:700!important}
body.ds-books-r15 .buy-grid{display:flex!important;flex-wrap:wrap!important;gap:.7rem!important}
body.ds-books-r15 .buy-btn{white-space:normal!important;overflow-wrap:anywhere!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.72rem 1rem!important;border-radius:999px!important;text-align:center!important;text-decoration:none!important;font-weight:800!important}
body.ds-books-r15 .book-opening .notice{max-width:68ch;font-size:.88rem;line-height:1.55;color:#647386}
body.ds-books-r15 .lang-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}
body.ds-books-r15 .lang-links a{overflow-wrap:anywhere}
body.ds-books-r15 .book-preview{margin-top:0!important}
body.ds-books-r15 .book-r15-aplus{max-width:1180px;margin:24px auto 46px;padding:0}.book-r15-aplus img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 44px rgba(8,28,52,.14)}
body.ds-books-r15 .book-r15-page-grid{width:min(1280px,100%);margin:0 auto;padding:0 clamp(16px,3vw,34px) 80px;display:grid;grid-template-columns:minmax(0,860px) minmax(240px,280px);gap:clamp(34px,4vw,64px);align-items:start}
body.ds-books-r15 .book-r15-page-grid>main.seo-main,body.ds-books-r15 .book-r15-page-grid>article.article-body,body.ds-books-r15 .book-r15-page-grid>main.ds-hub-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;min-width:0!important}
body.ds-books-r15 .book-r15-reader{max-width:860px;margin:0;min-width:0}
body.ds-books-r15 .book-r15-chapter{margin:0!important;padding:clamp(34px,4.5vw,58px) 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(18,50,86,.15)!important;border-radius:0!important;box-shadow:none!important}
body.ds-books-r15 .book-r15-chapter:first-child{border-top:0!important;padding-top:20px!important}
body.ds-books-r15 .book-r15-chapter h2,body.ds-books-r15 .book-r15-functional h2{margin:0 0 1.15rem!important;font-size:clamp(1.55rem,2.3vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#102d51!important;text-wrap:balance}
body.ds-books-r15 .book-r15-chapter p,body.ds-books-r15 .book-r15-chapter li,body.ds-books-r15 .book-r15-functional p,body.ds-books-r15 .book-r15-functional li{font-size:clamp(1rem,.96rem + .16vw,1.08rem)!important;line-height:1.82!important;color:#263a50!important}
body.ds-books-r15 .book-r15-chapter p{margin:.92rem 0!important}
body.ds-books-r15 .book-r15-inline-note{font-size:.96rem!important;color:#5c6d7e!important;margin:1rem 0!important}
body.ds-books-r15 .book-r15-context-links{font-size:.95rem!important;color:#5a6979!important;margin-top:1.35rem!important}
body.ds-books-r15 .book-r15-context-links a{font-weight:700;color:#0b5b9d;text-underline-offset:.18em}
body.ds-books-r15 .book-r15-figure{margin:clamp(30px,5vw,54px) 0!important;padding:0!important}
body.ds-books-r15 .book-r15-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:16px;box-shadow:0 16px 38px rgba(8,28,52,.14)}
body.ds-books-r15 .book-r15-figure figcaption{margin:.75rem .15rem 0;font-size:.9rem;line-height:1.55;color:#637386}
body.ds-books-r15 .book-r15-functional{margin:0!important;padding:36px 0!important;border:0!important;border-top:1px solid rgba(18,50,86,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ds-books-r15 .book-r15-functional .card,body.ds-books-r15 .book-r15-functional .edition-card{box-shadow:none!important}
body.ds-books-r15 .book-r15-toc{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto;padding:6px 0 8px 22px;border-left:1px solid #d8e1eb;scrollbar-width:thin}
body.ds-books-r15 .book-r15-toc__title{margin:0 0 .8rem;font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#7d4b31}
body.ds-books-r15 .book-r15-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}
body.ds-books-r15 .book-r15-toc a{display:block;padding:.42rem .5rem;border-radius:7px;color:#526478;text-decoration:none;font-size:.91rem;line-height:1.35}
body.ds-books-r15 .book-r15-toc a:hover,body.ds-books-r15 .book-r15-toc a:focus-visible{background:#edf3f9;color:#103a68;outline:none}
body.ds-books-r15 .book-r15-toc a.is-active{background:#e4edf7;color:#0e3b6c;font-weight:800;box-shadow:inset 3px 0 0 #b45a36}
body.ds-books-r15 .book-r15-mobile-toc{display:none}
body.ds-books-r15 .r14-hub-heading,body.ds-books-r15 .ds-hub-hero{max-width:1180px;margin-inline:auto}
body.ds-books-r15 .r14-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ds-books-r15 :where(a,button,summary):focus-visible{outline:3px solid rgba(0,85,164,.5);outline-offset:3px}
@media(max-width:1179px){body.ds-books-r15 .book-r15-page-grid{grid-template-columns:minmax(0,860px);justify-content:center}body.ds-books-r15 .book-r15-toc{display:none}body.ds-books-r15 .book-r15-mobile-toc{display:block;margin:0 0 18px;padding:0;border-bottom:1px solid #dbe3ec}body.ds-books-r15 .book-r15-mobile-toc summary{cursor:pointer;font-weight:800;color:#143e6b;padding:14px 0}body.ds-books-r15 .book-r15-mobile-toc ul{margin:.2rem 0 1rem;padding-left:1.1rem}body.ds-books-r15 .book-r15-mobile-toc li{margin:.42rem 0}body.ds-books-r15 .book-r15-mobile-toc a{color:#315b83}}
@media(max-width:760px){body.ds-books-r15 .book-opening{margin-top:18px;padding-inline:14px}body.ds-books-r15 .book-opening__inner{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"cover" "copy" "actions"!important;padding:22px 18px!important;border-radius:20px!important}body.ds-books-r15 .book-opening__cover img{max-width:min(230px,72vw)!important;max-height:360px!important}body.ds-books-r15 .book-opening h1{font-size:clamp(2rem,10vw,3rem)!important}body.ds-books-r15 .book-r15-page-grid{padding-inline:15px}body.ds-books-r15 .book-r15-chapter{padding:34px 0!important}body.ds-books-r15 .book-r15-figure img{border-radius:10px}body.ds-books-r15 .r14-hub-grid{grid-template-columns:1fr}}
@media(max-width:390px){body.ds-books-r15 .book-opening__inner{padding:18px 14px!important}body.ds-books-r15 .book-r15-page-grid{padding-inline:13px}body.ds-books-r15 .book-r15-chapter p,body.ds-books-r15 .book-r15-functional p{line-height:1.76!important}}
body.ds-books-r15 .collection-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:1.4rem 0 1.8rem!important;padding:0!important}
body.ds-books-r15 .collection-links a{display:block!important;padding:.72rem 0!important;border:0!important;border-bottom:1px solid rgba(18,50,86,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#334a62!important;text-decoration:none!important;line-height:1.55!important}
body.ds-books-r15 .collection-links a:first-child{border-top:1px solid rgba(18,50,86,.14)!important}
body.ds-books-r15 .collection-links strong{display:block!important;margin:0 0 .18rem!important;color:#12365e!important;font-weight:800!important}
body.ds-books-r15 .collection-links a:hover,body.ds-books-r15 .collection-links a:focus-visible{background:#f5f8fb!important;color:#12365e!important;transform:none!important}


/* Livre premium: verrouillage visuel des fil d'Ariane et CTA Amazon. */
body.ds-books-r15 > .breadcrumb{
  width:min(1240px,100%)!important;margin:0 auto!important;
  padding:14px clamp(16px,3vw,34px)!important;box-sizing:border-box!important;
  color:#5b6875!important;font-size:.9rem!important;line-height:1.45!important;
}
body.ds-books-r15 > .breadcrumb a{color:#0b4f86!important;text-underline-offset:.18em}
body.ds-books-r15 a.book-r15-amazon-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.62rem!important;
  min-height:48px!important;padding:.74rem 1.08rem!important;border:2px solid #d97800!important;
  border-radius:10px!important;background:linear-gradient(180deg,#ffad22 0%,#ff9900 100%)!important;
  color:#17120a!important;-webkit-text-fill-color:#17120a!important;text-decoration:none!important;
  font-weight:850!important;line-height:1.28!important;box-shadow:0 5px 14px rgba(180,95,0,.22)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
}
body.ds-books-r15 a.book-r15-amazon-cta:hover,
body.ds-books-r15 a.book-r15-amazon-cta:focus-visible{
  background:#f08804!important;border-color:#c96c00!important;color:#111!important;-webkit-text-fill-color:#111!important;
  transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(180,95,0,.30)!important;
}
body.ds-books-r15 .book-r15-cart{display:inline-block!important;flex:0 0 1.55rem!important;width:1.55rem!important;height:1.55rem!important;margin-right:.15rem!important;font-size:0!important;line-height:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317120a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.6 10.2a2 2 0 0 0 2 1.5h7.9a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E") center/contain no-repeat!important;vertical-align:middle!important}
body.ds-books-r15 .edition-card a.book-r15-amazon-cta{margin-top:.25rem!important;padding:.62rem .85rem!important;min-height:44px!important}
@media(max-width:760px){
  body.ds-books-r15 > .breadcrumb{padding:11px 14px!important;font-size:.86rem!important}
  body.ds-books-r15 .book-opening__actions .book-r15-amazon-cta{width:100%!important;box-sizing:border-box!important}
}
@media(prefers-reduced-motion:reduce){body.ds-books-r15 a.book-r15-amazon-cta{transition:none!important;transform:none!important}}


body.ds-books-r15 .book-opening__format-note{margin:.95rem 0 .45rem!important;font-size:.92rem!important;font-weight:800!important;color:#23486f!important}
body.ds-books-r15 .edition-quicklinks{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin:0 0 .35rem!important}
body.ds-books-r15 .edition-quicklinks__link{display:inline-flex!important;align-items:center!important;padding:.52rem .78rem!important;border:1px solid #d6e2ee!important;border-radius:999px!important;background:#f5f8fc!important;color:#15446f!important;text-decoration:none!important;font-size:.88rem!important;font-weight:700!important;line-height:1.35!important}
body.ds-books-r15 .edition-quicklinks__link:hover,body.ds-books-r15 .edition-quicklinks__link:focus-visible{background:#eaf1f8!important;color:#103b68!important}
body.ds-books-r15 .edition-quicklinks__link--search{border-style:dashed!important}
body.ds-books-r15 .edition-quicklinks__note{margin:.25rem 0 .95rem!important;font-size:.85rem!important;color:#6a7a8b!important}
body.ds-books-r15 .edition-section__intro{margin:.2rem 0 1.15rem!important;max-width:78ch!important;color:#384f66!important}
body.ds-books-r15 .edition-groups{display:grid!important;gap:1.35rem!important;margin-top:1.25rem!important}
body.ds-books-r15 .edition-group{display:grid!important;gap:.9rem!important}
body.ds-books-r15 .edition-group__title{margin:0!important;font-size:1rem!important;font-weight:850!important;letter-spacing:.02em!important;color:#12365e!important}
body.ds-books-r15 .edition-grid--catalog{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:1rem!important}
body.ds-books-r15 .edition-card--catalog{padding:1rem!important;border:1px solid rgba(18,50,86,.11)!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 10px 24px rgba(8,28,52,.06)!important}
body.ds-books-r15 .edition-card__eyebrow{margin:0 0 .45rem!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#8b4b2d!important}
body.ds-books-r15 .edition-card__title{margin:0 0 .7rem!important;font-size:1rem!important;line-height:1.52!important;color:#17324d!important;font-weight:750!important}
body.ds-books-r15 .edition-card__meta{margin:0 0 .75rem!important;padding-left:1.15rem!important;display:grid!important;gap:.25rem!important}
body.ds-books-r15 .edition-card__meta li{font-size:.92rem!important;line-height:1.6!important;color:#42586f!important}
body.ds-books-r15 .edition-card__note{margin:.2rem 0 .75rem!important;font-size:.88rem!important;line-height:1.55!important;color:#5d6f82!important}
body.ds-books-r15 a.book-r15-amazon-cta--search{background:linear-gradient(180deg,#ffd487 0%,#ffbe43 100%)!important;border-color:#d6901f!important;box-shadow:0 5px 12px rgba(180,125,0,.18)!important}
body.ds-books-r15 a.book-r15-amazon-cta--search:hover,body.ds-books-r15 a.book-r15-amazon-cta--search:focus-visible{background:#ffbf4f!important;border-color:#c17f14!important;box-shadow:0 9px 18px rgba(180,125,0,.24)!important}
@media(max-width:760px){body.ds-books-r15 .edition-grid--catalog{grid-template-columns:1fr!important}}

body.ds-books-r15{margin:0!important;max-width:100%!important}
body.ds-books-r15 .book-opening{box-sizing:border-box!important;max-width:1240px!important}
body.ds-books-r15 .book-opening__inner,
body.ds-books-r15 .book-r15-page-grid,
body.ds-books-r15 .book-r15-reader,
body.ds-books-r15 .book-r15-functional,
body.ds-books-r15 .book-preview,
body.ds-books-r15 .book-preview__inner{box-sizing:border-box!important;max-width:100%!important}
body.ds-books-r15 img{max-width:100%!important;height:auto}
body.ds-books-r15 .book-r15-page-grid{width:min(1280px,100%)!important}
body.ds-books-r15 .book-preview img,
body.ds-books-r15 .r14-hub-grid img,
body.ds-books-r15 .collection-links img{max-width:100%!important;height:auto!important}



/* ===== SOURCE: /site-assets/css/multilingual-hubs-v2188.css ===== */

:root{--hub-ink:#0b2447;--hub-ink-2:#18365d;--hub-bg:#f5f7fb;--hub-card:#fff;--hub-line:#d9e1ec;--hub-accent:#b74f2f;--hub-soft:#eef3f9;--hub-gold:#d9b85d;--hub-text:#192536;--hub-muted:#536276}
*{box-sizing:border-box}body.ds-hub-page{margin:0;background:var(--hub-bg);color:var(--hub-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.ds-hub-main{max-width:1180px;margin:0 auto;padding:34px 24px 72px}.ds-hub-hero{border-radius:24px;padding:42px;min-height:260px;display:grid;align-content:center;background:linear-gradient(120deg,#0b2447 0%,#15294a 62%,#663124 100%);color:white;box-shadow:0 18px 44px rgba(11,36,71,.16)}.ds-hub-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f0d27d}.ds-hub-hero h1{font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.04;margin:.35rem 0 1rem;max-width:900px}.ds-hub-hero p{font-size:clamp(1.02rem,1.6vw,1.25rem);max-width:840px;margin:0;color:#edf2fa}.ds-hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ds-hub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:750;border:1px solid rgba(255,255,255,.25);background:white;color:#0b2447}.ds-hub-btn.secondary{background:transparent;color:white}.ds-hub-section{margin-top:34px}.ds-hub-section h2{font-size:clamp(1.45rem,2.6vw,2.15rem);color:var(--hub-ink);margin:0 0 10px}.ds-hub-section>p{max-width:900px}.ds-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ds-hub-card{background:var(--hub-card);border:1px solid var(--hub-line);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(11,36,71,.06);display:flex;flex-direction:column;min-height:100%}.ds-hub-card h3{margin:0 0 8px;color:var(--hub-ink);font-size:1.12rem}.ds-hub-card p{margin:0 0 14px;color:var(--hub-muted);flex:1}.ds-hub-card a{font-weight:800;color:#174d8b;text-underline-offset:3px}.ds-hub-note{background:#fff8e8;border-left:5px solid var(--hub-gold);padding:18px 20px;border-radius:12px;margin:26px 0}.ds-hub-list{display:grid;gap:12px}.ds-hub-row{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:16px;padding:16px 18px;border:1px solid var(--hub-line);border-radius:14px;background:white}.ds-hub-row strong{color:var(--hub-ink)}.ds-hub-row p{margin:0}.ds-hub-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ds-hub-footer-links a{color:#174d8b;font-weight:700}.ds-hub-skip{position:absolute;left:-9999px}.ds-hub-skip:focus{left:12px;top:12px;z-index:10000;background:white;padding:10px;border-radius:8px}.ds-hub-kicker{font-size:.95rem;color:var(--hub-muted);margin-top:5px}.ds-hub-callout{border:1px solid #cdd9e9;background:var(--hub-soft);border-radius:18px;padding:22px;margin-top:26px}.ds-hub-callout h2{margin-top:0}
@media(max-width:900px){.ds-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-hub-hero{padding:30px}.ds-hub-row{grid-template-columns:1fr}}@media(max-width:620px){.ds-hub-main{padding:22px 14px 56px}.ds-hub-grid{grid-template-columns:1fr}.ds-hub-hero{border-radius:18px;padding:24px}.ds-hub-card{padding:18px}}



/* ===== SOURCE: /site-assets/css/books-hub-r42w.css ===== */
/* R42W — autonomous multilingual books hub restoration. Scoped to .ds-books-hub. */
.ds-books-hub .ds-hub-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:1.15rem!important;align-items:stretch!important}
.ds-books-hub .ds-hub-card{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border:1px solid rgba(8,31,55,.12)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(10,34,59,.08)!important}
.ds-books-hub .ds-book-card__media{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#091b31!important;border-bottom:1px solid rgba(8,31,55,.12)!important;min-height:150px!important}
.ds-books-hub .ds-book-card__media img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important}
.ds-books-hub .ds-book-card__content{padding:1.15rem 1.2rem 1.25rem!important;display:flex!important;flex-direction:column!important;flex:1!important}
.ds-books-hub .ds-book-card__status{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-self:flex-start!important;margin:0 0 .75rem!important;padding:.34rem .58rem!important;border-radius:999px!important;background:#0b3155!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;line-height:1.25!important}
.ds-books-hub .ds-book-card__status.is-foreign{background:#6e3b19!important}.ds-books-hub .ds-book-card__status.is-guide{background:#315d45!important}
.ds-books-hub .ds-hub-card h3{margin:.05rem 0 .7rem!important}.ds-books-hub .ds-hub-card p{margin:0 0 1rem!important;flex:1!important}.ds-books-hub .ds-book-card__content>a:last-child{font-weight:750!important}
@media(max-width:640px){.ds-books-hub .ds-hub-grid{grid-template-columns:1fr!important}.ds-books-hub .ds-book-card__media{aspect-ratio:16/9!important;min-height:0!important}}



/* ===== SOURCE: /css/contact-protected-v2137.css ===== */
.ds-contact-form{max-width:920px;padding:24px;border:1px solid #cfd8e8;border-radius:18px;background:#f7f9fc;box-shadow:0 12px 34px rgba(11,36,71,.08)}
.ds-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-contact-form label{display:block;font-weight:700;color:#102b55;margin:0 0 14px}.ds-contact-form input,.ds-contact-form select,.ds-contact-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #b9c7df;border-radius:12px;background:#fff;color:#101828;font:inherit}.ds-contact-form textarea{min-height:180px;resize:vertical}.ds-contact-form input:focus,.ds-contact-form select:focus,.ds-contact-form textarea:focus{outline:3px solid rgba(21,63,112,.18);border-color:#153f70}.ds-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ds-contact-challenge{max-width:380px}.ds-contact-form button[type=submit]{min-width:190px;padding:12px 18px;border:1px solid #d18b00;border-radius:8px;background:#f2a500;color:#10213e;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(185,122,0,.14);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ds-contact-form button[type=submit]:hover,.ds-contact-form button[type=submit]:focus-visible{background:#ffc02e;transform:translateY(-1px);box-shadow:0 7px 18px rgba(185,122,0,.2);outline:3px solid rgba(21,63,112,.22);outline-offset:2px}.ds-contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.45);transform:none!important}.ds-contact-status{min-height:1.5em;margin:14px 0 0;font-weight:700}.ds-contact-status.is-success{color:#17633a}.ds-contact-status.is-error{color:#9b241d}.ds-contact-note{max-width:860px;padding:15px 18px;border-left:4px solid #264f87;background:#eef4ff;color:#334e73;line-height:1.6}
@media(max-width:700px){.ds-contact-grid{grid-template-columns:1fr}.ds-contact-form{padding:18px;border-radius:14px}.ds-contact-challenge{max-width:none}}


.ds-contact-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0;transition:.2s ease}
.ds-contact-status.is-error,.ds-contact-status.is-success,.ds-contact-status.is-pending{min-height:0;padding:12px 14px;border-radius:10px}
.ds-contact-status.is-error{background:#fff0ee;border:1px solid #e7aaa3}.ds-contact-status.is-success{background:#edf9f1;border:1px solid #9fd2b0}.ds-contact-status.is-pending{background:#eef4fb;border:1px solid #b6cce6}
.ds-contact-status__ok{border:0;border-radius:8px;padding:7px 11px;background:#153f70;color:white;font:inherit;font-weight:850;cursor:pointer}.ds-contact-status__ok:hover,.ds-contact-status__ok:focus-visible{background:#0d2e56;outline:3px solid #f0bd3c;outline-offset:2px}
\n
.ds-contact-form.is-retry-required .ds-contact-challenge input{background:#eef1f6;color:#667085;cursor:not-allowed}
.ds-contact-form.is-retry-required .ds-contact-challenge{opacity:.82}
.ds-contact-form.is-sending input,.ds-contact-form.is-sending select,.ds-contact-form.is-sending textarea{cursor:progress}
.ds-contact-status__ok:disabled{opacity:.6;cursor:wait}


.ds-contact-form.is-retry-required .ds-contact-status__ok{box-shadow:0 0 0 3px rgba(240,189,60,.18)}
.ds-contact-form.is-retry-required .ds-contact-challenge input:disabled{background:#e8edf4!important;color:#6a7480!important;border-style:dashed}



/* ===== SOURCE: /css/home-overview.css ===== */
/* Delta-Sierra homepage overview */
.home-overview{background:linear-gradient(135deg,#081d3a 0%,#102f55 58%,#33263f 100%);color:#fff;padding:3.2rem 1.25rem 2.7rem;border-bottom:1px solid rgba(255,255,255,.12)}
.home-overview__inner{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.2rem;align-items:center}
.home-overview__eyebrow,.home-field__eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#e2bc71}
.home-overview h1{margin:.1rem 0 .85rem;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;max-width:760px}
.home-overview__lead{font-size:1.06rem;line-height:1.65;color:#e7edf5;max-width:720px}
.home-overview__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.15rem}
.home-overview__actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem .9rem;text-decoration:none;font-weight:750;font-size:.9rem;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.home-overview__actions a:first-child{background:#c91f2b;border-color:#c91f2b}
.home-overview__actions a:hover,.home-overview__actions a:focus-visible{transform:translateY(-2px);background:#fff;color:#102d4f;border-color:#fff;box-shadow:0 9px 22px rgba(0,0,0,.24);outline:none}
.home-overview__actions a:first-child:hover,.home-overview__actions a:first-child:focus-visible{background:#ef3340;color:#fff;border-color:#ef3340;box-shadow:0 9px 22px rgba(0,0,0,.28)}
.home-overview__signature a,.home-field a{transition:color .16s ease,text-decoration-color .16s ease,text-underline-offset .16s ease,background .16s ease,box-shadow .16s ease}
.home-overview__signature a:hover,.home-overview__signature a:focus-visible{color:#ffd37a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;outline:none}
.home-field a:hover,.home-field a:focus-visible{color:#7b1019;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;outline:3px solid rgba(169,30,41,.18);outline-offset:3px;border-radius:3px}

.home-overview__signature{margin-top:1.15rem;font-size:.92rem;color:#d9e1ec}
.home-overview__signature a{color:#fff;font-weight:750}
.home-overview__doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.home-overview__door{display:flex;flex-direction:column;background:#fff;color:#10213a;border-radius:10px;overflow:hidden;text-decoration:none;min-width:0;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease}
.home-overview__door:hover,.home-overview__door:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.3)}
.home-overview__door img{display:block;width:100%;height:120px;object-fit:cover}
.home-overview__door-copy{padding:.82rem .8rem .92rem}
.home-overview__door-kicker{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#bd1e2d;margin-bottom:.3rem}
.home-overview__door strong{display:block;font-size:.96rem;line-height:1.25}
.home-field{background:#fff;padding:1.45rem 1.25rem 1.7rem;border-bottom:1px solid #e2e7ed}
.home-field__inner{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:1.45rem;align-items:center;background:#f6f3ed;border:1px solid #e1d8ca;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px rgba(15,35,58,.08)}
.home-field img{display:block;width:100%;height:250px;object-fit:cover}
.home-field__copy{padding:1rem 1.4rem 1rem 0}
.home-field h2{margin:.15rem 0 .55rem;color:#102d4f;font-size:clamp(1.35rem,2.7vw,2rem)}
.home-field p{line-height:1.62;color:#34465b}
.home-field a{font-weight:800;color:#a91e29}
.article-card__cover img{object-fit:contain;background:#0a2447}
@media(max-width:900px){.home-overview__inner{grid-template-columns:1fr}.home-overview__doors{grid-template-columns:repeat(3,minmax(0,1fr))}.home-field__inner{grid-template-columns:1fr}.home-field__copy{padding:1rem 1.15rem 1.25rem}.home-field img{height:auto;max-height:420px}}
@media(max-width:620px){.home-overview{padding-top:2.2rem}.home-overview__doors{grid-template-columns:1fr}.home-overview__door{display:grid;grid-template-columns:120px 1fr}.home-overview__door img{height:100%;min-height:110px}.home-field{padding-left:.75rem;padding-right:.75rem}}
@media(prefers-reduced-motion:reduce){.home-overview__door,.home-overview__actions a,.home-overview__signature a,.home-field a{transition:none}.home-overview__door:hover,.home-overview__door:focus-visible,.home-overview__actions a:hover,.home-overview__actions a:focus-visible{transform:none}}



/* ===== SOURCE: /css/home-r42g-hotfix.css ===== */
/* DELTA-SIERRA R42G — fermeture visuelle accueil / catalogue articles.
   Fichier volontairement nouveau pour contourner tout cache ancien de style.css. */
#articles.articles-section > .articles-section__heading,
#articles.articles-section > .articles-grid {
  width: min(1240px, calc(100% - 3rem));
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#articles.articles-section > .articles-section__heading {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
#articles.articles-section > .articles-grid {
  padding-left: 0;
  padding-right: 0;
}
#articles .article-card[data-date="2026-09-10"] {
  position: relative;
}
#articles .article-card[data-date="2026-09-10"] .new-article-badge {
  display: inline-block;
}
@media (max-width: 760px) {
  #articles.articles-section > .articles-section__heading,
  #articles.articles-section > .articles-grid {
    width: calc(100% - 2rem);
  }
  #articles.articles-section > .articles-section__heading {
    align-items: flex-start;
  }
  #articles.articles-section > .articles-section__heading .cat-btn {
    margin-left: 0;
  }
}



/* ===== SOURCE: /css/home-r42i-mobile-actions.css ===== */
/* DELTA-SIERRA R42I — actions de page mobiles intégrées au flux sur les accueils.
   Objectif: aucune commande fixe ne masque les cartes à 390/320 px. */
@media (max-width: 560px) {
  .global-floating-actions.home-inline-mobile-actions {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(1240px, calc(100% - 2rem)) !important;
    margin: .25rem auto .85rem !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 7px !important;
    z-index: auto !important;
  }
  .global-floating-actions.home-inline-mobile-actions .global-floating-action,
  .global-floating-actions.home-inline-mobile-actions .ds-reading-toc-trigger.is-in-global-stack,
  .global-floating-actions.home-inline-mobile-actions .finance-floating-toc-trigger.is-in-global-stack,
  .global-floating-actions.home-inline-mobile-actions [data-specialized-toc].is-in-global-stack {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}



/* ===== SOURCE: /css/home-visual-closure.css ===== */

.live-inline-gateway{box-sizing:border-box;width:min(1120px,calc(100% - 2rem));margin:1.5rem auto;padding:1.35rem 1.5rem;border-radius:14px;background:linear-gradient(135deg,#102f55,#081d3a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;box-shadow:0 10px 28px rgba(8,29,58,.16)}
.live-inline-gateway h2,.live-inline-gateway p{color:#fff!important;margin-top:0}.live-inline-gateway p{margin-bottom:0;line-height:1.65}.live-inline-gateway>a{flex:0 0 auto;display:inline-flex;padding:.72rem 1rem;border-radius:999px;background:#fff;color:#102f55!important;text-decoration:none;font-weight:800}.live-inline-gateway>a:hover,.live-inline-gateway>a:focus-visible{background:#ffd37a;color:#081d3a!important}
.english-mars-gateway,.french-mars-gateway{box-sizing:border-box;background:linear-gradient(135deg,#07111f 0%,#102f55 68%,#4a2a1e 100%);color:#fff;padding:2.4rem 1.25rem;margin-top:2rem}.english-mars-gateway__copy{width:min(1060px,100%);margin:0 auto}.english-mars-gateway :is(h1,h2,h3,p){color:#fff!important}.english-mars-gateway__eyebrow{font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#f4ce84!important}.english-mars-gateway__lead{max-width:860px;line-height:1.7}.english-mars-gateway__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.english-mars-gateway__actions a{display:inline-flex;padding:.68rem .9rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff!important;text-decoration:none;font-weight:750}.english-mars-gateway__actions a:hover,.english-mars-gateway__actions a:focus-visible{background:#fff;color:#102f55!important}.english-mars-gateway__actions .english-mars-gateway__primary{background:#c91f2b;border-color:#c91f2b;color:#fff!important}
@media(max-width:760px){.live-inline-gateway{width:calc(100% - 1rem);padding:1.1rem;display:block}.live-inline-gateway>a{margin-top:1rem}.english-mars-gateway{padding:1.8rem .85rem}.english-mars-gateway__actions{display:grid}.english-mars-gateway__actions a{justify-content:center;text-align:center}}



/* ===== SOURCE: /css/live-news.css ===== */
:root {
  --live-bg: #07182c;
  --live-panel: #0e2948;
  --live-panel-soft: #f6f1e8;
  --live-text: #10233f;
  --live-muted: #5c6878;
  --live-border: #d5dce5;
  --live-accent: #b40000;
  --live-gold: #d59a32;
  --live-ok: #0c7a54;
}

.live-news-page {
  background: #f3efe7;
  color: var(--live-text);
}

.live-news-hero {
  background:
    radial-gradient(circle at 90% 15%, rgba(213, 154, 50, .2), transparent 32%),
    linear-gradient(135deg, #061426 0%, #0c2a4e 70%, #321f1a 100%);
  color: #fff;
  border-bottom: 3px solid var(--live-gold);
}

.live-news-shell {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.live-news-hero__inner {
  padding: clamp(38px, 6vw, 78px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 34px;
  align-items: center;
}

.live-news-kicker {
  margin: 0 0 8px;
  color: #ffd88a;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .78rem;
}

.live-news-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5.8vw, 5.4rem);
  line-height: .98;
}

.live-news-hero__lead {
  max-width: 820px;
  font-size: clamp(1.05rem, 1.6vw, 1.32rem);
  line-height: 1.65;
  color: #e5edf8;
}

.live-news-hero__status {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 22px;
  backdrop-filter: blur(8px);
}

.live-news-hero__status strong,
.live-news-hero__status span {
  display: block;
}

.live-news-hero__status strong {
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: 7px;
}

.live-news-hero__status span {
  color: #cdd9e8;
  line-height: 1.5;
}

.live-dot {
  display: inline-block;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: #da1b25;
  margin-right: .45rem;
  box-shadow: 0 0 0 6px rgba(218, 27, 37, .18);
  vertical-align: .05rem;
}

.live-main {
  padding: 34px 0 70px;
}

.live-video-card,
.news-column,
.live-explainer,
.live-source-panel {
  background: #fff;
  border: 1px solid var(--live-border);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(13, 35, 64, .08);
}

.live-video-card {
  overflow: hidden;
  margin-bottom: 28px;
}

.live-video-card__head {
  padding: 20px 22px 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.live-video-card__head h2 {
  margin: 0 0 6px;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  color: #0b294d;
}

.live-video-card__head p {
  margin: 0;
  color: var(--live-muted);
}

.live-video-state {
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8edf4;
  color: #233b5e;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.live-video-state.is-live {
  background: #ffe4e5;
  color: #9d1017;
}

.live-video-state.is-upcoming {
  background: #fff0ce;
  color: #7d5310;
}

.live-player-stage {
  position: relative;
  min-height: 360px;
  aspect-ratio: 16 / 9;
  background: #07182c;
  overflow: hidden;
}

.live-player-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .72;
}

.live-player-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 12, 24, .08), rgba(4, 12, 24, .78));
  pointer-events: none;
}

.live-player-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
}

.live-player-overlay__box {
  max-width: 700px;
  color: #fff;
}

.live-player-overlay__box h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.6rem);
}

.live-player-overlay__box p {
  color: #dbe5f1;
  line-height: 1.6;
  margin: 0 auto 18px;
}

.live-player-button,
.news-control,
.live-link-button {
  appearance: none;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.live-player-button {
  background: #fff;
  color: #0b294d;
  padding: 13px 20px;
}

.live-player-button:hover,
.live-player-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.26);
}

.live-player-stage iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  inset: 0;
  z-index: 4;
}

.live-video-card__foot {
  padding: 15px 22px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  color: var(--live-muted);
  font-size: .92rem;
}

.live-video-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.live-link-button {
  background: #e9eff7;
  color: #0c315c;
  padding: 9px 13px;
}

.live-link-button:hover,
.live-link-button:focus-visible {
  background: #dce8f5;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.news-column {
  overflow: hidden;
  min-width: 0;
}

.news-column__head {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--live-border);
  background: #f9fbfd;
  position: sticky;
  top: 0;
  z-index: 3;
}

.news-column__head h2 {
  margin: 0 0 6px;
  color: #0b294d;
  font-size: 1.45rem;
}

.news-column__head p {
  margin: 0;
  color: var(--live-muted);
  line-height: 1.45;
}

.news-toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  align-items: center;
}

.news-control {
  padding: 8px 11px;
  background: #e8eef6;
  color: #183a62;
  font-size: .86rem;
}

.news-control[aria-pressed="true"] {
  background: #183a62;
  color: #fff;
}

.news-new-count {
  margin-left: auto;
  font-size: .82rem;
  font-weight: 800;
  color: var(--live-accent);
}

.news-stream {
  height: min(68vh, 760px);
  min-height: 520px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  background: #eef2f6;
  padding: 14px;
}

.news-item {
  display: block;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid #d8dfe7;
  border-radius: 14px;
  padding: 14px 15px;
  margin-bottom: 11px;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.news-item:hover,
.news-item:focus-visible {
  border-color: #8da5be;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(9, 32, 57, .09);
  outline: none;
}

.news-item.is-new {
  border-left: 5px solid var(--live-accent);
}

.news-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #667384;
  font-size: .78rem;
  margin-bottom: 7px;
}

.news-item__source {
  font-weight: 800;
  color: #0c315c;
}

.news-item__category {
  border-radius: 999px;
  background: #edf2f8;
  color: #37536f;
  padding: 2px 7px;
}

.news-item h3 {
  margin: 0 0 7px;
  font-size: 1.03rem;
  line-height: 1.32;
  color: #10233f;
}

.news-item p {
  margin: 0;
  color: #4c5969;
  line-height: 1.5;
  font-size: .91rem;
}

.news-empty,
.news-loading {
  background: #fff;
  border: 1px dashed #abb8c6;
  border-radius: 13px;
  padding: 24px;
  text-align: center;
  color: var(--live-muted);
}

.news-status-line {
  padding: 10px 14px;
  border-top: 1px solid var(--live-border);
  font-size: .78rem;
  color: #687484;
  background: #fbfcfd;
}

.live-explainer,
.live-source-panel {
  padding: 24px;
  margin-top: 26px;
}

.live-explainer h2,
.live-source-panel h2 {
  color: #0b294d;
  margin-top: 0;
}

.live-explainer p,
.live-source-panel p {
  line-height: 1.7;
}

.live-source-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.live-source-links a {
  display: block;
  border: 1px solid var(--live-border);
  border-radius: 12px;
  padding: 13px;
  text-decoration: none;
  color: #0d3159;
  background: #f8fafc;
}

.live-source-links a:hover,
.live-source-links a:focus-visible {
  background: #eef4fa;
  border-color: #94abc2;
}

.live-inline-gateway {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto 0;
  background: linear-gradient(135deg, #0a2748, #152f4e 70%, #4a281f);
  border: 1px solid rgba(213,154,50,.6);
  border-radius: 16px;
  color: #fff;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  box-shadow: 0 14px 30px rgba(3,19,36,.18);
}

.live-inline-gateway h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(1.25rem, 2.5vw, 1.85rem);
}

.live-inline-gateway p {
  margin: 0;
  color: #dce6f1;
  line-height: 1.55;
}

.live-inline-gateway a {
  display: inline-flex;
  padding: 11px 15px;
  border-radius: 9px;
  background: #fff;
  color: #0b294d;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

.channel-actions,
.journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.channel-actions a,
.journey-actions a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  padding: 9px 13px;
  border-radius: 9px;
  background: #0d3159;
  color: #fff;
  font-weight: 800;
}

.channel-actions a.secondary,
.journey-actions a.secondary {
  background: #edf2f7;
  color: #173a60;
  border: 1px solid #cfd8e3;
}

.seo-section.is-clickable {
  position: relative;
}

.seo-section.is-clickable > .section-link-overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 1;
}

.seo-section.is-clickable > *:not(.section-link-overlay) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.seo-section.is-clickable .channel-actions,
.seo-section.is-clickable .journey-actions,
.seo-section.is-clickable .channel-actions *,
.seo-section.is-clickable .journey-actions * {
  pointer-events: auto;
}

@media (max-width: 900px) {
  .live-news-hero__inner,
  .news-grid,
  .live-source-links {
    grid-template-columns: 1fr;
  }

  .news-stream {
    height: 620px;
  }

  .live-inline-gateway {
    grid-template-columns: 1fr;
  }

  .live-inline-gateway a {
    justify-self: start;
  }
}

@media (max-width: 600px) {
  .live-news-shell {
    width: min(100% - 18px, 1240px);
  }

  .live-news-hero__inner {
    padding: 30px 0 38px;
  }

  .live-player-stage {
    min-height: 260px;
  }

  .live-video-card__head,
  .live-video-card__foot {
    display: block;
  }

  .live-video-state {
    display: inline-block;
    margin-top: 12px;
  }

  .live-video-card__links {
    margin-top: 12px;
  }

  .news-stream {
    height: 570px;
    min-height: 440px;
    padding: 9px;
  }

  .live-inline-gateway {
    width: min(100% - 18px, 1180px);
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}



/* ===== SOURCE: /css/live-wall.css ===== */

.live-wall{margin:28px 0}.live-wall__toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.live-wall__toolbar button{border:0;border-radius:999px;padding:10px 14px;background:#0d315b;color:#fff;font-weight:800;cursor:pointer}.live-wall__toolbar button:hover,.live-wall__toolbar button:focus-visible{background:#b40000}.live-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-wall-card{background:#fff;border:1px solid #d4dce6;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(9,34,61,.08)}.live-wall-stage{position:relative;aspect-ratio:16/9;background:#07182c;display:grid;place-items:center;overflow:hidden}.live-wall-stage img,.live-wall-stage iframe{width:100%;height:100%;object-fit:cover;border:0}.live-wall-play{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(180,0,0,.92);color:#fff;font-size:1.45rem;box-shadow:0 8px 24px rgba(0,0,0,.28)}.live-wall-copy{padding:16px}.live-wall-copy h3{margin:0 0 8px;color:#0b294d}.live-wall-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.live-wall-badge{font-size:.75rem;font-weight:850;border-radius:999px;padding:5px 8px;background:#e9eff6;color:#1a3c62}.live-wall-badge.is-third{background:#fff2d7;color:#75500d}.live-wall-actions{display:flex;gap:10px;flex-wrap:wrap}.live-wall-actions button,.live-wall-actions a{border:0;border-radius:9px;padding:9px 12px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;background:#0d315b;color:#fff!important}.live-wall-actions a{background:#e8eef5;color:#0d315b!important}.live-wall-note{font-size:.9rem;color:#5d6876;line-height:1.5}.news-grid.is-general{margin-top:28px}.space-news-link{display:block;padding:18px 20px;border-radius:14px;background:#0d315b;color:#fff!important;text-decoration:none!important;margin:24px 0}.space-news-link:hover{background:#b40000}.live-wall-card[hidden]{display:none!important}@media(max-width:820px){.live-wall-grid{grid-template-columns:1fr}}
.live-wall-card.is-loading .live-wall-stage::after{content:"Chargement…";position:absolute;inset:auto 16px 16px;background:rgba(0,0,0,.72);color:#fff;padding:8px 12px;border-radius:8px;font-weight:800}
.live-wall-player-mount{width:100%;height:100%}.live-wall-player-mount iframe{width:100%;height:100%;border:0}
.live-wall-unavailable{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px;background:#242424;color:#fff;text-align:left}.live-wall-unavailable__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:3px solid #bfc4ca;border-radius:50%;font-size:1.45rem;font-weight:900}.live-wall-unavailable strong{display:block;font-size:1.05rem}.live-wall-unavailable p{margin:7px 0 0;color:#e6e6e6;line-height:1.45}.live-wall-actions button:disabled{opacity:.62;cursor:not-allowed}


.live-wall-stage[role="button"]{cursor:pointer;outline:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.live-wall-stage[role="button"]:hover,.live-wall-stage[role="button"]:focus-visible{filter:saturate(1.06) brightness(1.03);box-shadow:inset 0 0 0 4px #f0bd3c}.live-wall-stage[role="button"]:hover .live-wall-play,.live-wall-stage[role="button"]:focus-visible .live-wall-play{transform:scale(1.1);background:#b40000}.live-wall-play{transition:transform .18s ease,background .18s ease}.live-wall-actions:has(>a:only-child){margin-top:12px}.live-wall-actions>a:only-child{background:#e8eef5;color:#0d315b!important}



/* ===== SOURCE: /css/site-component-contracts.css ===== */
.ds-france-search-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex:0 0 22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ds-france-search-icon circle,.ds-france-search-icon path{fill:none!important;stroke:currentColor!important}
.ds-france-books-pair{box-sizing:border-box;width:min(100% - 32px,1120px);margin:2.5rem auto;padding:1.35rem 1.45rem 1.5rem;border-top:1px solid #d7e1ea;border-bottom:1px solid #d7e1ea;background:#f8fafc;color:#18344e}
.ds-france-books-pair>h2{margin:.05rem 0 .45rem;color:#102f50;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}
.ds-france-books-pair__intro{max-width:880px;margin:.25rem 0 1.1rem;font-size:.98rem;line-height:1.6;color:#4c6479}
.ds-france-books-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.ds-france-book-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:1rem;border:1px solid #d8e2eb;border-radius:14px;background:#fff}
.ds-france-book-card__cover{display:block;width:112px!important;max-width:112px!important;align-self:start;min-width:0!important}
.ds-france-book-card__cover img{display:block!important;width:112px!important;max-width:112px!important;height:auto!important;max-height:180px!important;object-fit:contain!important;margin:0!important;border-radius:5px;box-shadow:0 8px 18px rgba(12,37,60,.12)}
.ds-france-book-card h3{margin:.05rem 0 .45rem;font-size:1.05rem;line-height:1.3;color:#153b5d}.ds-france-book-card p{margin:.25rem 0 .7rem;font-size:.9rem!important;line-height:1.5!important;color:#52697d}.ds-france-book-card__cta{font-size:.88rem;font-weight:800;color:#0b568d;text-underline-offset:.15em}
.ds-readable-diagram-frame,.article-hero-media.ds-readable-diagram-frame{box-sizing:border-box!important;width:min(100%,1040px)!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:auto!important}
.ds-readable-diagram-frame img,.ds-readable-diagram-frame svg,img.ds-readable-diagram{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}
.ds-readable-diagram-frame figcaption{max-width:100%!important;overflow-wrap:anywhere}
.ds-legacy-book-hero{max-width:900px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.ds-legacy-book-hero>*{min-width:0}.ds-legacy-book-hero img{max-width:100%;height:auto}
.ds-legacy-article,.ds-legacy-article .article-body{min-width:0;max-width:100%}.ds-legacy-article p,.ds-legacy-article li,.ds-legacy-article dd,.ds-legacy-article figcaption,.ds-legacy-article a{overflow-wrap:anywhere;word-break:break-word}.ds-legacy-article img,.ds-legacy-article video{max-width:100%!important;height:auto}.ds-legacy-article iframe,.ds-legacy-article embed{max-width:100%!important}.ds-legacy-article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-legacy-article pre,.ds-legacy-article code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
body.ds-glossary-reference-page .glossary-reference{width:min(1180px,calc(100% - 32px));margin:0 auto}body.ds-glossary-reference-page .glossary-hero{padding:clamp(1.25rem,3vw,2.5rem);border-radius:18px;background:#f7f9fc;border:1px solid #dce5ee;margin:1.2rem 0}body.ds-glossary-reference-page .glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.ds-glossary-reference-page .glossary-card,body.ds-glossary-reference-page details{min-width:0;border:1px solid #dce5ee;border-radius:12px;background:#fff;padding:.85rem 1rem;margin:.55rem 0}body.ds-glossary-reference-page summary{cursor:pointer;font-weight:750;color:#143a61}body.ds-glossary-reference-page .glossary-term,body.ds-glossary-reference-page .glossary-definition{overflow-wrap:anywhere}
.ds-economy-pedagogy{width:min(980px,calc(100% - 32px));margin:2.2rem auto;padding:1.3rem 1.45rem;border:1px solid #d7e1ea;border-radius:16px;background:#fbfcfe;color:#17324d}.ds-economy-pedagogy h2{margin:.1rem 0 .8rem;color:#0b365d}.ds-economy-pedagogy h3{margin:1.15rem 0 .45rem;color:#1a4d72}.ds-economy-pedagogy .formula{padding:.8rem 1rem;background:#eef5fb;border-left:4px solid #2d6f9f;border-radius:8px;font-family:Georgia,serif;font-size:1.04rem;overflow-wrap:anywhere}.ds-economy-pedagogy .worked,.ds-economy-pedagogy .exercise,.ds-economy-pedagogy .correction{padding:.85rem 1rem;border-radius:10px;margin:.75rem 0}.ds-economy-pedagogy .worked{background:#f5f8fb}.ds-economy-pedagogy .exercise{background:#fff8e8}.ds-economy-pedagogy .correction{background:#eef8f1}.ds-economy-pedagogy p,.ds-economy-pedagogy li{line-height:1.62}.ds-economy-pedagogy .source-at-use{font-size:.92rem;color:#4d6479}
@media(max-width:760px){.ds-france-books-pair{width:min(100% - 20px,1120px);padding:1.05rem}.ds-france-books-pair__grid{grid-template-columns:1fr}.ds-france-book-card{grid-template-columns:88px minmax(0,1fr)}.ds-france-book-card__cover,.ds-france-book-card__cover img{width:88px!important;max-width:88px!important}.ds-france-book-card__cover img{max-height:142px!important}.ds-legacy-book-hero{grid-template-columns:1fr;gap:20px;padding:0 14px}.ds-legacy-book-hero>div:first-child{max-width:260px;margin:0 auto}.ds-economy-pedagogy{width:calc(100% - 20px);padding:1rem}.ds-glossary-reference-page .glossary-grid{grid-template-columns:1fr}body.ds-glossary-reference-page .glossary-reference{width:calc(100% - 20px)}}

/* Mobile breadcrumb containment: wrap long labels instead of overflowing the viewport. */
@media(max-width:760px){
  body .ds-breadcrumb{height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;white-space:normal!important;overflow:visible!important;gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  body .ds-breadcrumb>a,body .ds-breadcrumb>strong,body .ds-breadcrumb>span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
}
/* Override legacy breadcrumb nowrap rules on tablets and phones. */
@media(max-width:820px){
  html body.ds-production-v20121 .ds-breadcrumb,
  html body .ds-breadcrumb.ds-prod-breadcrumb{
    height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;
    white-space:normal!important;overflow:visible!important;align-items:center!important;
    gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;
    max-width:100%!important;width:100%!important;box-sizing:border-box!important
  }
  html body.ds-production-v20121 .ds-breadcrumb > strong,
  html body.ds-production-v20121 .ds-breadcrumb > a,
  html body.ds-production-v20121 .ds-breadcrumb > span,
  html body .ds-breadcrumb.ds-prod-breadcrumb > strong,
  html body .ds-breadcrumb.ds-prod-breadcrumb > a,
  html body .ds-breadcrumb.ds-prod-breadcrumb > span{
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important
  }
}
/* Generic tablet breakpoint for all France breadcrumbs. */
@media(max-width:820px){
  html body .ds-breadcrumb{height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;align-items:center!important;gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  html body .ds-breadcrumb > strong,html body .ds-breadcrumb > a,html body .ds-breadcrumb > span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important}
}
/* Economy tables stay readable on narrow phones without widening the page. */
@media(max-width:640px){
  html body .ds-symbol-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  html body .ds-symbol-table th,html body .ds-symbol-table td{min-width:0;overflow-wrap:break-word;word-break:normal}
}



/* ===== SOURCE: /site-assets/css/article-ai-consciousness-v2174.css ===== */

:root{--ds-navy:#11264a;--ds-ink:#17243a;--ds-muted:#617085;--ds-paper:#f5f7fa;--ds-card:#fff;--ds-line:#dbe3ec;--ds-accent:#c74738;--ds-cyan:#5fc7e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ds-ai-consciousness-article{margin:0;background:var(--ds-paper);color:var(--ds-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72}
.ds-ai-consciousness-article a{color:#174f87}.site-header{background:var(--ds-navy);color:white}.site-header__inner{max-width:1180px;margin:auto;padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.site-header__eyebrow{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#a9d9ee}.site-header__title{margin:.1rem 0 0;font-weight:800;font-size:1.35rem}.btn-soutien{background:#c8493d;color:#fff!important;text-decoration:none;padding:.75rem 1rem;border-radius:.55rem;font-weight:800}
.site-nav{background:#fff;border-bottom:1px solid #dfe6ee}.site-nav__inner{max-width:1180px;margin:auto;padding:12px 26px;display:flex;gap:20px;flex-wrap:wrap}.site-nav a{text-decoration:none;color:#17243a;font-weight:700;font-size:.94rem}
.article-header{background:linear-gradient(145deg,#0b1729,#15314f);color:#fff}.article-header__inner{max-width:1180px;margin:auto;padding:50px 26px 42px}.article-header__category{color:#92d8f1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:.82rem}.article-header h1{max-width:980px;font-family:Georgia,serif;font-size:clamp(2.05rem,4.5vw,4.3rem);line-height:1.04;margin:.4rem 0 1.1rem}.article-header__subtitle{max-width:980px;font-size:clamp(1rem,1.6vw,1.35rem);color:#d9e6f1}.article-header__meta{display:flex;gap:16px;flex-wrap:wrap;color:#b7c8d8;font-size:.92rem}
.article-hero-image{background:#07111e;padding:28px 20px}.article-hero-image__inner{max-width:880px;margin:auto}.article-hero-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.article-layout{max-width:1180px;margin:34px auto 80px;padding:0 26px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:start}.article-body{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:18px;padding:clamp(24px,4vw,52px);box-shadow:0 12px 34px rgba(24,49,76,.07);min-width:0}.article-body p{font-family:Georgia,serif;font-size:1.08rem;margin:0 0 1.25rem}.article-body h2{font-family:Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18;margin:3.2rem 0 1.1rem;color:#10284a;scroll-margin-top:24px}.article-body h3{font-size:1.25rem;margin:2.4rem 0 1rem;color:#173a61;scroll-margin-top:24px}.article-body ul{padding-left:1.35rem}.article-body li{margin:.5rem 0}.article-body .source-ref{font-family:system-ui,sans-serif;font-size:.75em;text-decoration:none;font-weight:800;vertical-align:super}
.article-lede{border-left:5px solid var(--ds-cyan);background:#eef8fc;padding:18px 22px;border-radius:10px;margin:0 0 2.5rem}.article-lede strong{display:block;color:#123a58;margin-bottom:.35rem}.article-lede p{font-family:system-ui,sans-serif;font-size:1rem;margin:0}
.article-toc{position:sticky;top:22px;background:#10233d;color:white;border-radius:16px;padding:18px;max-height:calc(100vh - 44px);overflow:auto}.article-toc h2{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#9cdbf1}.article-toc ol{margin:0;padding-left:1.2rem}.article-toc li{margin:.5rem 0;color:#b9c8d7}.article-toc a{color:#eef7fb;text-decoration:none;font-size:.88rem}.article-toc a:hover,.article-toc a:focus{text-decoration:underline;color:white}
.sources-list{list-style:none!important;padding:0!important}.sources-list li{border-top:1px solid var(--ds-line);padding:12px 0}.sources-list a{font-weight:700}.method-note{background:#fff7e8;border:1px solid #ecd59e;border-radius:12px;padding:20px 22px}.article-faq details{border-top:1px solid var(--ds-line);padding:14px 0}.article-faq summary{cursor:pointer;font-weight:800;color:#183b61}.article-faq p{font-family:system-ui,sans-serif;font-size:1rem;margin:.7rem 0 0}
.share-buttons{max-width:1180px;margin:-40px auto 60px;padding:0 26px;display:flex;gap:12px;flex-wrap:wrap}.share-buttons a{background:#fff;border:1px solid var(--ds-line);padding:.7rem .9rem;border-radius:.6rem;text-decoration:none;font-weight:700}.site-footer{background:#0c1a2d;color:#c7d3df}.site-footer__inner{max-width:1180px;margin:auto;padding:30px 26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#fff}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-toc{position:relative;top:auto;order:-1;max-height:none}.site-nav__inner{gap:12px}.article-header__inner{padding-top:36px}.article-hero-image{padding:18px 12px}.article-body{padding:25px 20px}}
@media(max-width:480px){.site-header__inner{padding:14px 16px}.site-nav__inner{padding:10px 16px}.article-header__inner{padding:30px 16px}.article-layout{padding:0 12px;gap:18px}.article-body p{font-size:1.02rem}.article-toc{border-radius:12px}.share-buttons{padding:0 12px}.article-header h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ds-ai-consciousness-article a:focus-visible,.ds-ai-consciousness-article summary:focus-visible{outline:3px solid #5fc7e8;outline-offset:3px;border-radius:4px}


.ds-ai-consciousness-related{margin:2.2rem 0;padding:1.3rem 1.4rem;border:1px solid #d9e3eb;border-radius:16px;background:#f5f8fa}
.ds-ai-consciousness-related h2{margin-top:0;color:#123452}
.ds-ai-consciousness-related ul{margin:.7rem 0 0;padding-left:1.25rem}
.ds-ai-consciousness-related li{margin:.48rem 0;line-height:1.55}
.ds-ai-consciousness-related a{font-weight:700;text-underline-offset:3px}
@media(max-width:640px){.ds-ai-consciousness-related{padding:1rem;border-radius:12px}}



/* ===== SOURCE: /site-assets/css/books-mobile-closure.css ===== */

@media(max-width:720px){.series-opening__inner{grid-template-columns:1fr!important;gap:1.4rem!important}.series-cover-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;min-width:0!important;width:100%!important}.series-cover-card{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;padding:.55rem!important;overflow:hidden!important}.series-cover-card img{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:2/3;object-fit:contain!important}.series-cover-card span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}.series-volume-grid{grid-template-columns:1fr!important;min-width:0!important}.series-volume-card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.series-volume-card__actions{max-width:100%!important}.series-volume-card__actions a{max-width:100%!important;white-space:normal!important;text-align:center!important}}
@media(max-width:420px){.series-cover-grid{grid-template-columns:1fr 1fr!important}.series-cover-card{padding:.35rem!important}.series-cover-card span{font-size:.76rem!important}}



/* ===== SOURCE: /site-assets/css/france-info-v2134.css ===== */

.ds-info-term{font:inherit;line-height:inherit;color:inherit;background:transparent;border:0;border-bottom:1.5px dotted #315b8b;padding:0 .03em;margin:0;display:inline;cursor:help;white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;text-align:inherit;vertical-align:baseline;text-decoration:none;box-shadow:none;transition:color .14s ease,background .14s ease,border-color .14s ease}
.ds-info-term::after{content:" i";font-size:.62em;font-weight:900;color:#1e5a96;vertical-align:super;letter-spacing:0}
.ds-info-term:hover,.ds-info-term:focus-visible,.ds-info-term[aria-expanded="true"]{color:#082f5b!important;background:#fff1b8!important;border-bottom-color:#b37400!important;border-radius:.18em}
.ds-info-popover{position:fixed;z-index:2147482000;max-width:min(430px,calc(100vw - 24px));padding:18px 44px 16px 18px;border:1px solid #9eb6ce;border-left:5px solid #1e5a96;border-radius:12px;background:#fff;color:#17243a;box-shadow:0 18px 46px rgba(6,30,58,.28);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.48}
.ds-info-popover[hidden]{display:none!important}.ds-info-title{display:block;margin:0 0 8px;color:#0b2f59;font-size:1.03rem}.ds-info-definition{margin:0 0 11px!important;color:#273d57!important;font-size:.94rem!important;line-height:1.52!important}.ds-info-more{display:inline-flex!important;padding:7px 9px!important;border-radius:7px!important;background:#eef4fb!important;color:#174f89!important;font-weight:800!important;text-decoration:none!important}.ds-info-more:hover,.ds-info-more:focus-visible{background:#174f89!important;color:#fff!important}.ds-info-close{position:absolute;top:8px;right:9px;width:30px;height:30px;border:0;border-radius:999px;background:#eef3f8;color:#183e67;font-size:21px;line-height:1;cursor:pointer}.ds-info-close:hover,.ds-info-close:focus-visible{background:#183e67;color:#fff}
.ds-glossary-entry,.glossary-entry{background:#fff;border:1px solid #d7e1ec;border-radius:12px;padding:18px;margin:0 0 16px;box-shadow:0 5px 18px rgba(7,36,70,.05)}.ds-glossary-entry h3,.glossary-entry h3{color:#123b68;margin-top:0}.ds-glossary-entry p,.glossary-entry p{max-width:78ch}
@media(max-width:640px){.ds-info-popover{width:auto!important;max-height:min(62vh,480px);overflow:auto;padding:17px 42px 15px 16px;border-left-width:4px}.ds-info-definition{font-size:.96rem!important}}
@media(prefers-reduced-motion:reduce){.ds-info-term{transition:none}}
.ds-glossary-search-v2134{width:min(1040px,calc(100% - 32px));margin:24px auto;padding:22px;border:1px solid #c9d7e6;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5fb);box-shadow:0 8px 24px rgba(7,36,70,.07)}.ds-glossary-search-v2134 h2{margin:0 0 7px;color:#0d315b}.ds-glossary-search-v2134>p{margin:0 0 14px}.ds-glossary-search-v2134 label{display:block;margin-bottom:6px;font-weight:800;color:#173d67}.ds-glossary-search-v2134 input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #9fb6cd;border-radius:9px;background:#fff;color:#162942;font:inherit}.ds-glossary-search-status{margin:10px 0!important;font-size:.92rem;color:#496079}.ds-glossary-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds-glossary-search-result{display:flex!important;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #d8e2ec;border-radius:9px;background:#fff;color:#173d67!important;text-decoration:none!important}.ds-glossary-search-result strong{color:#0b315d}.ds-glossary-search-result span{color:#4b5e72;font-size:.9rem;line-height:1.4}.ds-glossary-search-result:hover,.ds-glossary-search-result:focus-visible{background:#123f70!important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(18,63,112,.16)}.ds-glossary-search-result:hover strong,.ds-glossary-search-result:hover span,.ds-glossary-search-result:focus-visible strong,.ds-glossary-search-result:focus-visible span{color:#fff!important}@media(max-width:700px){.ds-glossary-search-results{grid-template-columns:1fr}.ds-glossary-search-v2134{width:calc(100% - 20px);padding:16px}}

.ds-glossary-search-v2134{box-sizing:border-box!important;display:block!important}
.ds-glossary-search-v2134 input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important}
.ds-glossary-search-results{display:grid!important}

/* INFO v2 — panneau long, source, interaction tactile et focus visible */
.ds-info-popover{width:min(520px,calc(100vw - 24px));max-width:520px!important;max-height:min(76vh,720px);overflow:auto;overscroll-behavior:contain}
.ds-info-long{display:grid;gap:.25rem;margin:.45rem 0 .75rem;padding-top:.55rem;border-top:1px solid #dbe5ef}.ds-info-long[hidden]{display:none!important}.ds-info-long h4{margin:.48rem 0 .08rem;color:#163f6d;font-size:.86rem}.ds-info-long p{margin:0!important;color:#334b64!important;font-size:.9rem!important;line-height:1.5!important}.ds-info-source{margin-top:.65rem!important}.ds-info-source a{font-weight:800;color:#174f89!important}.ds-info-expand{display:inline-flex;border:1px solid #9ab2cb;border-radius:7px;background:#eef4fb;color:#174f89;padding:7px 9px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.ds-info-expand:hover,.ds-info-expand:focus-visible{background:#174f89;color:#fff;outline:3px solid #e2b530;outline-offset:2px}.ds-info-term:focus-visible{outline:3px solid #e2b530!important;outline-offset:2px!important}
@media(max-width:640px){.ds-info-popover{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:70vh!important}}


.ds-info-popover[role="tooltip"] .ds-info-close,.ds-info-popover[role="tooltip"] .ds-info-expand{display:none!important}
.ds-info-context{margin:.35rem 0 0!important;padding-top:.42rem;border-top:1px solid #e1e8f0;color:#40566e!important;font-size:.9rem!important;line-height:1.52!important}
.ds-info-popover[role="tooltip"]{pointer-events:none;max-height:min(52vh,430px)}
.ds-info-popover[role="dialog"]{pointer-events:auto}
.ds-info-manual{display:inline-grid!important;place-items:center!important;width:1.45rem;height:1.45rem;margin-left:.35rem!important;padding:0!important;border:1px solid #7e9fc3!important;border-radius:999px!important;background:#eef5fc!important;color:#164c83!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;vertical-align:middle!important;cursor:help!important}
.ds-info-manual:hover,.ds-info-manual:focus-visible{background:#164c83!important;color:#fff!important}
.ethics-reading-nav li{padding-right:.15rem}.ethics-reading-nav li>.ds-info-manual{position:relative;top:-.03em}


.ds-info-term::after{content:none!important;display:none!important}
.ds-info-term{overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
.ds-info-term:focus-visible{outline:2px solid #d8a600!important;outline-offset:2px!important}
/* Les anciens déclencheurs manuels « i » ne doivent plus polluer les sommaires. */
.ethics-reading-nav .ds-info-manual{display:none!important}



/* ===== INLINE STYLE FROM articles/cybersecurite-etat-qui-doit-agir-controler-comptes.html ===== */
body.v74-page-ff80a59bf9 .article-callout{margin:1.6rem 0;padding:1.2rem 1.35rem;border-left:5px solid #b32032;background:#f6f1e9;border-radius:4px}body.v74-page-ff80a59bf9 .article-callout__eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem}body.v74-page-ff80a59bf9 .article-callout ol{margin:.5rem 0 0 1.4rem}body.v74-page-ff80a59bf9 .article-body h2{margin-top:2.4rem}body.v74-page-ff80a59bf9 .article-body h3{margin-top:1.55rem}body.v74-page-ff80a59bf9 .article-sources li{margin-bottom:1rem;overflow-wrap:anywhere}

/* ===== INLINE STYLE FROM articles/dossiers-prioritaires.html ===== */

body.v74-page-68a9204038 .priority-hero-v2063{max-width:1180px;margin:28px auto 42px;padding:54px clamp(24px,6vw,78px);text-align:center;color:#fff;background:linear-gradient(135deg,#071d36,#123f6e 62%,#742818);border-radius:26px;box-shadow:0 22px 54px rgba(7,29,54,.24)}
body.v74-page-68a9204038 .priority-hero-v2063 h1{max-width:920px;margin:.2em auto .45em;color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02}body.v74-page-68a9204038 .priority-hero-v2063>p:last-child{max-width:900px;margin:auto;font-size:1.08rem;line-height:1.75;color:#eef4fb}body.v74-page-68a9204038 .priority-kicker{color:#f4c86b;font-weight:900;letter-spacing:.16em}
body.v74-page-68a9204038 .priority-showcase{max-width:1200px;margin:0 auto 70px;padding:0 20px;display:grid;gap:28px}body.v74-page-68a9204038 .priority-showcase-card{display:grid;grid-template-columns:minmax(280px,38%) 1fr;overflow:hidden;background:#fff;border:1px solid #d6dde6;border-radius:22px;box-shadow:0 14px 36px rgba(8,40,75,.11);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}body.v74-page-68a9204038 .priority-showcase-card:nth-child(even){grid-template-columns:1fr minmax(280px,38%)}body.v74-page-68a9204038 .priority-showcase-card:nth-child(even) .priority-showcase-card__media{order:2}body.v74-page-68a9204038 .priority-showcase-card:hover, body.v74-page-68a9204038 .priority-showcase-card:focus-within{transform:translateY(-7px);border-color:#b40000;box-shadow:0 24px 48px rgba(8,40,75,.18)}
body.v74-page-68a9204038 .priority-showcase-card__media{display:block;min-height:330px;background:#071d36;overflow:hidden}body.v74-page-68a9204038 .priority-showcase-card__media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:transform .4s ease}body.v74-page-68a9204038 .priority-showcase-card:hover img, body.v74-page-68a9204038 .priority-showcase-card:focus-within img{transform:scale(1.045)}body.v74-page-68a9204038 .priority-showcase-card__body{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center}body.v74-page-68a9204038 .priority-showcase-card__number{margin:0 0 12px;color:#a76b00;font-weight:900;letter-spacing:.11em}body.v74-page-68a9204038 .priority-showcase-card h2{margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}body.v74-page-68a9204038 .priority-showcase-card h2 a{color:#092b50!important;text-decoration:none!important}body.v74-page-68a9204038 .priority-showcase-card h2 a:hover, body.v74-page-68a9204038 .priority-showcase-card h2 a:focus-visible{color:#b40000!important}body.v74-page-68a9204038 .priority-showcase-card__body>p:not(.priority-showcase-card__number){font-size:1.04rem;line-height:1.75;color:#33485f}body.v74-page-68a9204038 .priority-showcase-card__action{align-self:flex-start;margin-top:12px;padding:12px 18px;border-radius:999px;background:#0d2b4f;color:#fff!important;text-decoration:none!important;font-weight:900;border:2px solid #0d2b4f;transition:.18s}body.v74-page-68a9204038 .priority-showcase-card__action:hover, body.v74-page-68a9204038 .priority-showcase-card__action:focus-visible{background:#b40000;border-color:#b40000;transform:translateY(-2px)}
@media(max-width:800px){body.v74-page-68a9204038 .priority-showcase-card, body.v74-page-68a9204038 .priority-showcase-card:nth-child(even){grid-template-columns:1fr}body.v74-page-68a9204038 .priority-showcase-card:nth-child(even) .priority-showcase-card__media{order:0}body.v74-page-68a9204038 .priority-showcase-card__media, body.v74-page-68a9204038 .priority-showcase-card__media img{min-height:260px}body.v74-page-68a9204038 .priority-hero-v2063{border-radius:0;margin-top:0}}


/* ===== INLINE STYLE FROM articles/etat-francais-105000-agents-fiscaux-2026.html ===== */

body.v74-page-fcb92cd806 .article-reading-zone{ background:#fff; padding: 3.8rem 1.5rem 5rem; }
body.v74-page-fcb92cd806 .article-body{ max-width: 720px; margin: 0 auto; font-size: 1.08rem; line-height: 1.82; color:#1d2733; text-align: justify; hyphens: none; overflow-wrap: normal; word-break: normal; }
body.v74-page-fcb92cd806 .article-body p{ margin: 0 0 1.35rem; }
body.v74-page-fcb92cd806 .article-body h2{ font-size: 1.34rem; line-height:1.35; margin: 2.6rem 0 1rem; color:#0c2340; padding-bottom:.45rem; border-bottom: 1px solid rgba(12,35,64,.18); }
body.v74-page-fcb92cd806 .article-body a{ color:#c8102e; text-decoration:none; border-bottom:1px solid rgba(200,16,46,.35); }
body.v74-page-fcb92cd806 .article-ornament{ text-align:center; color:#c8102e; letter-spacing:1.8rem; margin: 0 0 2.4rem; font-size:1.25rem; }
body.v74-page-fcb92cd806 .article-back-top{ display:inline-flex; align-items:center; gap:.4rem; padding:.65rem .95rem; border-radius:6px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); color:#fff; text-decoration:none; font-size:.95rem; margin-bottom:2rem; }
body.v74-page-fcb92cd806 .article-header--article{ padding-top:2rem; padding-bottom:3.3rem; }
body.v74-page-fcb92cd806 .article-hero-image{ max-width:720px; margin:2.4rem auto 0; border-radius:8px; overflow:hidden; box-shadow:0 18px 45px rgba(0,0,0,.28); }
body.v74-page-fcb92cd806 .article-hero-image img{ display:block; width:100%; height:auto; }
@media (max-width: 760px) { body.v74-page-fcb92cd806 .article-body{ font-size: 1rem; text-align:left; } body.v74-page-fcb92cd806 .article-reading-zone{ padding:2.4rem 1.1rem 4rem; } body.v74-page-fcb92cd806 .article-ornament{ letter-spacing:.9rem; } }


/* ===== INLINE STYLE FROM articles/index.html ===== */
body.v74-page-b8a9203250{font-family:system-ui,sans-serif;max-width:1100px;margin:auto;padding:24px;line-height:1.55;background:#081018;color:#eef6ff}body.v74-page-b8a9203250 a{color:#8fd3ff}body.v74-page-b8a9203250 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}body.v74-page-b8a9203250 .card{border:1px solid #385064;border-radius:14px;padding:18px;background:#101b25}body.v74-page-b8a9203250 .card h2{font-size:1.1rem;margin-top:0}body.v74-page-b8a9203250 .card p{color:#c9d6df}

/* ===== INLINE STYLE FROM articles/nis2-bloquee-dgfip-compromise-portes-derobees.html ===== */
body.v74-page-db7d00e42f .article-callout{margin:1.6rem 0;padding:1.2rem 1.35rem;border-left:5px solid #b32032;background:#f6f1e9;border-radius:4px}body.v74-page-db7d00e42f .article-callout__eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem}body.v74-page-db7d00e42f .article-callout ol{margin:.5rem 0 0 1.4rem}body.v74-page-db7d00e42f .article-body h2{margin-top:2.4rem}body.v74-page-db7d00e42f .article-body h3{margin-top:1.55rem}body.v74-page-db7d00e42f .article-sources li{margin-bottom:1rem;overflow-wrap:anywhere}

/* ===== INLINE STYLE FROM articles/nis2-bloquee-dgfip-compromise-portes-derobees.html ===== */
body.v74-page-db7d00e42f .nis2-hero-cover{max-width:980px;margin:2rem auto 2.4rem;text-align:center}body.v74-page-db7d00e42f .nis2-hero-cover img{display:block;width:min(100%,720px);height:auto;margin:auto;border-radius:8px;box-shadow:0 18px 40px rgba(7,25,45,.18)}body.v74-page-db7d00e42f .nis2-hero-cover figcaption{margin:.7rem auto 0;color:#617287;font-size:.88rem}body.v74-page-db7d00e42f .article-toc-nis2 ol{columns:2;column-gap:2rem;margin:.6rem 0 0 1.3rem}body.v74-page-db7d00e42f .article-toc-nis2 li{break-inside:avoid;margin:.35rem 0}body.v74-page-db7d00e42f .article-toc-nis2 a{color:#143f70;font-weight:700}body.v74-page-db7d00e42f .article-body h2{scroll-margin-top:90px}@media(max-width:760px){body.v74-page-db7d00e42f .article-toc-nis2 ol{columns:1}body.v74-page-db7d00e42f .nis2-hero-cover{margin:1rem 14px 1.5rem}body.v74-page-db7d00e42f .nis2-hero-cover img{width:min(100%,560px)}}

/* ===== INLINE STYLE FROM articles/propositions-offre-locative.html ===== */
body.v74-page-6b8bb52bfc .article-callout{margin:1.6rem 0;padding:1.2rem 1.35rem;border-left:5px solid #b32032;background:#f6f1e9;border-radius:4px}body.v74-page-6b8bb52bfc .article-callout__eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem}body.v74-page-6b8bb52bfc .article-callout ol{margin:.5rem 0 0 1.4rem}body.v74-page-6b8bb52bfc .article-body h2{margin-top:2.4rem}body.v74-page-6b8bb52bfc .article-body h3{margin-top:1.55rem}body.v74-page-6b8bb52bfc .article-sources li{margin-bottom:1rem;overflow-wrap:anywhere}
body.v74-page-6b8bb52bfc .article-program-note{max-width:820px;margin:18px auto 0;padding:14px 18px;background:#eef5ff;border-left:4px solid #154284;border-radius:8px;color:#17304d}
body.v74-page-6b8bb52bfc .article-program-note strong{display:block;font-size:1rem;margin-bottom:6px}
body.v74-page-6b8bb52bfc .article-bullets{padding-left:1.2rem;margin:0 0 1.2rem}
body.v74-page-6b8bb52bfc .article-bullets li{margin:0 0 .55rem}
body.v74-page-6b8bb52bfc .article-panel{background:#f7f7f7;border:1px solid #d9e0eb;border-radius:10px;padding:16px 18px;margin:18px 0;box-shadow:0 6px 16px rgba(0,0,0,.04)}
body.v74-page-6b8bb52bfc .article-panel__title{font-weight:800;letter-spacing:.02em;color:#103567;margin:0 0 .5rem;text-transform:uppercase}
body.v74-page-6b8bb52bfc .table-wrap{overflow-x:auto;margin:18px 0}
body.v74-page-6b8bb52bfc .article-table{width:100%;border-collapse:collapse;font-size:.98rem}
body.v74-page-6b8bb52bfc .article-table th, body.v74-page-6b8bb52bfc .article-table td{border:1px solid #d8dce3;padding:10px 12px;vertical-align:top}
body.v74-page-6b8bb52bfc .article-table th{background:#123a70;color:#fff;text-align:left}
body.v74-page-6b8bb52bfc .article-alert{background:#fff8e8;border:1px solid #e7c978;border-left:5px solid #d79a00;padding:14px 16px;border-radius:8px;margin:16px 0}
body.v74-page-6b8bb52bfc .article-timeline{background:#f5f9ff;border-left:4px solid #1d4f91;padding:10px 14px;border-radius:6px}
body.v74-page-6b8bb52bfc .article-sources{margin-top:1rem}
body.v74-page-6b8bb52bfc .article-source-list{padding-left:1.2rem}
body.v74-page-6b8bb52bfc .article-source-list li{margin:.55rem 0}
body.v74-page-6b8bb52bfc .annex-details{margin-top:1rem}
body.v74-page-6b8bb52bfc .annex-details summary{cursor:pointer;font-weight:700;color:#123a70}
body.v74-page-6b8bb52bfc .annex-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
body.v74-page-6b8bb52bfc .annex-page{margin:0;background:#fff;border:1px solid #d9dfe7;border-radius:10px;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
body.v74-page-6b8bb52bfc .annex-page img{width:100%;height:auto;display:block;border-radius:6px}
body.v74-page-6b8bb52bfc .annex-page figcaption{text-align:center;font-size:.92rem;color:#40556f;margin-top:6px}
body.v74-page-6b8bb52bfc .article-toc ol ol{margin-top:.5rem}

body.v74-page-6b8bb52bfc .annex-transcript{max-width:900px;margin:1.5rem auto;background:#fff;border:1px solid #ded7ca;border-radius:14px;padding:1.2rem 1.35rem}body.v74-page-6b8bb52bfc .annex-transcript p{max-width:78ch}body.v74-page-6b8bb52bfc .transcript-note{background:#fff6e5;border-left:4px solid #b7791f;padding:.85rem 1rem;border-radius:8px}body.v74-page-6b8bb52bfc .annex-gallery picture{display:block}body.v74-page-6b8bb52bfc .annex-page img{aspect-ratio:1158/1638;object-fit:contain;background:#fff}


/* ===== INLINE STYLE FROM articles/propositions-offre-locative.html ===== */

body.v74-page-6b8bb52bfc .article-header{background:linear-gradient(135deg,#111d2b,#253d50)}
body.v74-page-6b8bb52bfc .article-header__inner{max-width:1000px}body.v74-page-6b8bb52bfc .article-header__category{letter-spacing:.08em;text-transform:uppercase;font-weight:800}
body.v74-page-6b8bb52bfc .article-update{display:inline-block;margin:.6rem 0 0;padding:.35rem .65rem;border-radius:999px;background:#f4e7cf;color:#3d2718;font-weight:800}
body.v74-page-6b8bb52bfc .article-toc{max-width:980px;margin:28px auto;padding:22px 24px;background:#f8f4ed;border:1px solid #d9cdbd;border-radius:12px}body.v74-page-6b8bb52bfc .article-toc h2{margin-top:0}body.v74-page-6b8bb52bfc .article-toc ol{columns:2;gap:30px}body.v74-page-6b8bb52bfc .article-toc li{break-inside:avoid;margin:.45rem 0}body.v74-page-6b8bb52bfc .article-toc a{font-weight:700;text-decoration:none}
body.v74-page-6b8bb52bfc .article-body{max-width:980px}body.v74-page-6b8bb52bfc .article-body p{font-size:1.05rem;line-height:1.78}body.v74-page-6b8bb52bfc .article-body h2{margin-top:3.2rem;padding-top:.5rem;border-top:3px solid #263d52;font-size:1.8rem}body.v74-page-6b8bb52bfc .article-body h3{margin-top:2rem;color:#243b50}body.v74-page-6b8bb52bfc .article-body h4{font-size:1.15rem;margin-top:1.6rem}
body.v74-page-6b8bb52bfc .measure-card{margin:2rem 0;padding:1.4rem 1.55rem;background:#fff;border:1px solid #d8dfe5;border-radius:12px;box-shadow:0 5px 18px rgba(18,38,56,.08)}body.v74-page-6b8bb52bfc .measure-card h3{margin-top:0;color:#8a2432}body.v74-page-6b8bb52bfc .measure-label{margin:1.15rem 0 .35rem!important;font-size:.82rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}body.v74-page-6b8bb52bfc .measure-label--problem{color:#8a2432}body.v74-page-6b8bb52bfc .measure-label--reform{color:#1f5577}body.v74-page-6b8bb52bfc .measure-label--effects{color:#35633d}body.v74-page-6b8bb52bfc .measure-label--implementation{color:#665027}
body.v74-page-6b8bb52bfc .article-callout{margin:1.8rem 0;padding:1.25rem 1.4rem;border-left:5px solid #a32835;background:#f7f1e7;border-radius:8px}body.v74-page-6b8bb52bfc .article-callout__eyebrow{font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .55rem!important}body.v74-page-6b8bb52bfc .table-scroll{overflow-x:auto;margin:1.8rem 0}body.v74-page-6b8bb52bfc .article-data-table{width:100%;border-collapse:collapse;background:white}body.v74-page-6b8bb52bfc .article-data-table th, body.v74-page-6b8bb52bfc .article-data-table td{border:1px solid #ccd5dc;padding:.75rem;vertical-align:top}body.v74-page-6b8bb52bfc .article-data-table th{background:#243b50;color:white;text-align:left}body.v74-page-6b8bb52bfc .source-ref{font-size:.82em;font-weight:800;text-decoration:none}body.v74-page-6b8bb52bfc .source-entry{margin:.85rem 0;padding:.8rem 1rem;background:#f7f7f7;border-left:3px solid #536b7d;overflow-wrap:anywhere}body.v74-page-6b8bb52bfc .source-entry a{font-weight:700}
@media(max-width:720px){body.v74-page-6b8bb52bfc .article-toc ol{columns:1}body.v74-page-6b8bb52bfc .article-body p{font-size:1rem}body.v74-page-6b8bb52bfc .measure-card{padding:1rem}body.v74-page-6b8bb52bfc .article-header h1{font-size:2rem}}

body.v74-page-6b8bb52bfc .toc-note{font-size:.96rem;color:#51677d;margin:.2rem 0 1rem}body.v74-page-6b8bb52bfc .measure-card, body.v74-page-6b8bb52bfc .law-card{margin:2.2rem 0;padding:1.5rem 1.6rem;background:#fff;border:1px solid #d7dfe7;border-radius:14px;box-shadow:0 6px 22px rgba(22,48,70,.07)}body.v74-page-6b8bb52bfc .measure-card>h3{margin-top:0!important;color:#8a2432!important;font-size:1.45rem}body.v74-page-6b8bb52bfc .law-card>h3{margin-top:0!important;color:#174b78!important}body.v74-page-6b8bb52bfc .article-panel{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;margin:1.1rem 0;padding:1rem 1.15rem;border-radius:9px;border-left:5px solid #6b7b8d;background:#f7f9fb}body.v74-page-6b8bb52bfc .article-panel--problem{border-left-color:#9e3139;background:#fff4f4}body.v74-page-6b8bb52bfc .article-panel--reform{border-left-color:#1f5f91;background:#f2f8fd}body.v74-page-6b8bb52bfc .article-panel--effects{border-left-color:#3b7247;background:#f3faf4}body.v74-page-6b8bb52bfc .article-panel--implementation{border-left-color:#8a6a27;background:#fff9ec}body.v74-page-6b8bb52bfc .article-panel--arbitrage{border-left-color:#b67a00;background:#fff7dc}body.v74-page-6b8bb52bfc .article-panel__title{margin:0 0 .55rem!important;font-size:.86rem!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase}body.v74-page-6b8bb52bfc .article-table{width:100%;border-collapse:collapse}body.v74-page-6b8bb52bfc .article-table th, body.v74-page-6b8bb52bfc .article-table td{border:1px solid #d4dce4;padding:.75rem;vertical-align:top}body.v74-page-6b8bb52bfc .article-table th{background:#173f6d;color:#fff}body.v74-page-6b8bb52bfc .table-wrap{overflow-x:auto;margin:1.4rem 0}body.v74-page-6b8bb52bfc .annex-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}body.v74-page-6b8bb52bfc .annex-page{margin:0;padding:8px;background:#fff;border:1px solid #d7dee5;border-radius:10px}body.v74-page-6b8bb52bfc .annex-page img{width:100%;height:auto;display:block}body.v74-page-6b8bb52bfc .annex-page figcaption{text-align:center;color:#5a6b7b;padding:.35rem}body.v74-page-6b8bb52bfc .annex-section{margin-top:3rem}body.v74-page-6b8bb52bfc .article-bullets{padding-left:1.25rem}body.v74-page-6b8bb52bfc .article-bullets li{margin:.55rem 0}@media(max-width:760px){body.v74-page-6b8bb52bfc .annex-gallery{grid-template-columns:1fr}body.v74-page-6b8bb52bfc .measure-card, body.v74-page-6b8bb52bfc .law-card{padding:1rem}body.v74-page-6b8bb52bfc .article-toc ol{columns:1}}


/* ===== INLINE STYLE FROM articles/qu-est-ce-qui-ne-tourne-pas-rond-en-france.html ===== */

body.v74-page-65a929ac1d .article-ornament{ text-align: center; letter-spacing: 0.6em; color: #c8102e; margin: 32px 0; font-size: 1.1em; }
body.v74-page-65a929ac1d .article-source{ font-style: italic; font-size: 0.92em; color: #555; margin: 4px 0 14px 0; }
body.v74-page-65a929ac1d .article-body .pullquote{ font-style: italic; text-align: center; margin: 28px auto; max-width: 720px; color: #0c2340; font-size: 1.05em; line-height: 1.55; padding: 0 20px; border-left: 3px solid #c8102e; border-right: 3px solid #c8102e; }
body.v74-page-65a929ac1d .article-body .epilogue{ font-style: italic; max-width: 720px; margin: 24px auto; color: #333; }


/* ===== INLINE STYLE FROM en/support.html ===== */
body.v74-page-0f521714d4 .support-appeal-major{border:1px solid rgba(185,120,40,.3);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px rgba(11,36,71,.08);margin-bottom:1.35rem}body.v74-page-0f521714d4 .support-appeal-major h2{margin-top:0}body.v74-page-0f521714d4 .support-appeal-major strong{color:#7a2f20}

/* ===== INLINE STYLE FROM en/videos/la-ressource.html ===== */
body.v74-page-8ae3607c07 .vd-hub-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 64px}body.v74-page-8ae3607c07 .vd-hub-hero{padding:36px 0 24px}body.v74-page-8ae3607c07 .vd-hub-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}body.v74-page-8ae3607c07 .vd-hub-hero p{font-size:1.15rem;max-width:900px}body.v74-page-8ae3607c07 .vd-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}body.v74-page-8ae3607c07 .vd-hub-card{border:1px solid #d7e0eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(13,45,89,.08)}body.v74-page-8ae3607c07 .vd-hub-card img{width:100%;height:auto;display:block}body.v74-page-8ae3607c07 .vd-hub-card h2{font-size:1.05rem;padding:14px 16px 0;margin:0}body.v74-page-8ae3607c07 .vd-hub-card p{padding:0 16px 18px;color:#445}body.v74-page-8ae3607c07 .vd-hub-note{margin:24px 0;padding:18px;border-left:4px solid #b52025;background:#f7f9fc;border-radius:8px}

/* ===== INLINE STYLE FROM en/videos/maison-en-a-autonome.html ===== */
body.v74-page-2ccb056581 .vd-hub-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 64px}body.v74-page-2ccb056581 .vd-hub-hero{padding:36px 0 24px}body.v74-page-2ccb056581 .vd-hub-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}body.v74-page-2ccb056581 .vd-hub-hero p{font-size:1.15rem;max-width:900px}body.v74-page-2ccb056581 .vd-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}body.v74-page-2ccb056581 .vd-hub-card{border:1px solid #d7e0eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(13,45,89,.08)}body.v74-page-2ccb056581 .vd-hub-card img{width:100%;height:auto;display:block}body.v74-page-2ccb056581 .vd-hub-card h2{font-size:1.05rem;padding:14px 16px 0;margin:0}body.v74-page-2ccb056581 .vd-hub-card p{padding:0 16px 18px;color:#445}body.v74-page-2ccb056581 .vd-hub-note{margin:24px 0;padding:18px;border-left:4px solid #b52025;background:#f7f9fc;border-radius:8px}

/* ===== INLINE STYLE FROM es/canales.html ===== */

body.v74-page-822d7f9bad .youtube-channel-card__icon img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.35);background:#fff;display:block;margin:0 auto;}


/* ===== INLINE STYLE FROM es/canales.html ===== */

body.v74-page-822d7f9bad .chan-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(200,16,46,.25);box-shadow:0 4px 14px rgba(0,0,0,.22);background:#fff;display:block;margin:0 auto .5rem;}


/* ===== INLINE STYLE FROM es/recorrido-personal.html ===== */

body.v74-page-26f8c600ec .parcours-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:26px auto 6px;padding:0 4px;}
body.v74-page-26f8c600ec .parcours-photos img{width:100%;height:auto;border-radius:10px;border:1px solid var(--color-bord);box-shadow:0 3px 12px rgba(0,0,0,.12);display:block;}
body.v74-page-26f8c600ec .parcours-photos figcaption{grid-column:1/-1;text-align:center;font-style:italic;color:var(--color-texte-secondaire);font-size:.95em;margin-top:6px;}
@media (max-width:640px){body.v74-page-26f8c600ec .parcours-photos{grid-template-columns:1fr 1fr;}body.v74-page-26f8c600ec .parcours-photos img:first-child{grid-column:1/-1;}}


/* ===== INLINE STYLE FROM es/support.html ===== */
body.v74-page-f29251149b .support-appeal-major{border:1px solid rgba(185,120,40,.3);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px rgba(11,36,71,.08);margin-bottom:1.35rem}body.v74-page-f29251149b .support-appeal-major h2{margin-top:0}body.v74-page-f29251149b .support-appeal-major strong{color:#7a2f20}

/* ===== INLINE STYLE FROM mes-livres.html ===== */

body.v74-page-31fb2dfacc .books-tagline{text-align:center;font-family:var(--font-serif);font-size:1.05em;letter-spacing:.06em;color:#b68b45;margin:-6px 0 26px;}
body.v74-page-31fb2dfacc .books-divider{display:flex;align-items:center;gap:18px;margin:44px auto 6px;max-width:1100px;padding:0 16px;}
body.v74-page-31fb2dfacc .books-divider::before, body.v74-page-31fb2dfacc .books-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#b68b45);}
body.v74-page-31fb2dfacc .books-divider::after{background:linear-gradient(90deg,#b68b45,transparent);}
body.v74-page-31fb2dfacc .books-divider h2{margin:0;font-family:var(--font-serif);font-size:1.55em;color:var(--color-bleu);white-space:nowrap;letter-spacing:.04em;}
body.v74-page-31fb2dfacc .books-divider--sub h2{font-size:1.15em;color:#8a6a35;}
body.v74-page-31fb2dfacc .books-subline{text-align:center;color:var(--color-texte-secondaire);font-style:italic;margin:2px 0 18px;padding:0 16px;}
body.v74-page-31fb2dfacc .mars-intro{max-width:900px;margin:10px auto 26px;padding:22px 26px;border:1px solid rgba(182,139,69,.4);border-left:4px solid #b68b45;border-radius:10px;background:linear-gradient(180deg,rgba(182,139,69,.08),rgba(182,139,69,.03));font-size:1.02em;line-height:1.65;color:var(--color-texte);}
body.v74-page-31fb2dfacc .books-slogan{max-width:820px;margin:44px auto 8px;text-align:center;font-family:var(--font-serif);font-size:1.25em;line-height:1.5;color:var(--color-bleu);padding:0 16px;}
body.v74-page-31fb2dfacc .books-slogan::before, body.v74-page-31fb2dfacc .books-slogan::after{content:"◆";color:#b68b45;font-size:.55em;vertical-align:middle;margin:0 12px;}
@media (max-width:640px){body.v74-page-31fb2dfacc .books-divider h2{font-size:1.25em;white-space:normal;text-align:center;}body.v74-page-31fb2dfacc .mars-intro{padding:16px 18px;font-size:.98em;}body.v74-page-31fb2dfacc .books-slogan{font-size:1.1em;}}

/* Correctif d’alignement des liens éditoriaux — 2026-08-03 */
body.v74-page-31fb2dfacc .series-hub-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:1100px;margin:14px auto 28px;padding:0 16px;box-sizing:border-box;}
body.v74-page-31fb2dfacc .series-hub-links a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#0c2340;color:#fff;text-decoration:none;font-weight:700;text-align:center;}
body.v74-page-31fb2dfacc .series-hub-links a:last-child{background:#9b6f2e;}
body.v74-page-31fb2dfacc .plan-link-callout{max-width:1100px;margin:34px auto 0;padding:22px 24px;border-left:4px solid #b98a3d;background:#fbf7ee;border-radius:8px;box-sizing:border-box;}
body.v74-page-31fb2dfacc .plan-link-callout h2{margin-top:0;color:#0b2747;}
body.v74-page-31fb2dfacc .plan-link-callout .buy-btn{margin:6px 8px 0 0;}
@media(max-width:640px){body.v74-page-31fb2dfacc .series-hub-links{display:grid;grid-template-columns:1fr;padding:0 14px}body.v74-page-31fb2dfacc .series-hub-links a{width:100%}body.v74-page-31fb2dfacc .plan-link-callout{margin-left:14px;margin-right:14px;padding:18px}}

/* V21.20 — bas de la page Mes livres : lecture longue, largeur maîtrisée */
body.v74-page-31fb2dfacc .book-hub-deepening{max-width:1080px;margin:2.15rem auto 0;padding:0 1.2rem;color:#17324d}
body.v74-page-31fb2dfacc .book-hub-deepening+ .book-hub-deepening{margin-top:1.65rem;padding-top:1.65rem;border-top:1px solid #d7e0e8}
body.v74-page-31fb2dfacc .book-hub-deepening h2{max-width:900px;margin:0 0 .75rem;color:#102f50;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.18}
body.v74-page-31fb2dfacc .book-hub-deepening p, body.v74-page-31fb2dfacc .book-hub-deepening li{font-size:1.03rem;line-height:1.72}
body.v74-page-31fb2dfacc .book-hub-deepening p{margin:.75rem 0}
body.v74-page-31fb2dfacc .book-hub-deepening ul{max-width:950px;margin:1rem 0 0;padding-left:1.35rem}
body.v74-page-31fb2dfacc .book-hub-deepening li+li{margin-top:.38rem}
body.v74-page-31fb2dfacc .book-hub-deepening a{font-weight:700;text-underline-offset:.18em}
body.v74-page-31fb2dfacc .plan-link-callout{max-width:900px!important;margin:2.25rem auto!important}
@media(max-width:700px){body.v74-page-31fb2dfacc .book-hub-deepening{padding:0 .95rem}body.v74-page-31fb2dfacc .book-hub-deepening p, body.v74-page-31fb2dfacc .book-hub-deepening li{font-size:1rem;line-height:1.65}}


/* ===== INLINE STYLE FROM mes-livres.html ===== */

/* V21.22 — CONTRAST-GATE: boutons du catalogue */
body.v74-page-31fb2dfacc .series-hub-links a, body.v74-page-31fb2dfacc .series-hub-links a:link, body.v74-page-31fb2dfacc .series-hub-links a:visited{background:#0c2b4e!important;border:2px solid #0c2b4e!important;color:#fff!important;text-decoration:none!important}
body.v74-page-31fb2dfacc .series-hub-links a:hover, body.v74-page-31fb2dfacc .series-hub-links a:focus-visible{background:#b3262e!important;border-color:#b3262e!important;color:#fff!important}
body.v74-page-31fb2dfacc .series-hub-links .series-hub-links__mars, body.v74-page-31fb2dfacc .series-hub-links .series-hub-links__mars:link, body.v74-page-31fb2dfacc .series-hub-links .series-hub-links__mars:visited{background:#8f2f18!important;border-color:#8f2f18!important;color:#fff!important}
body.v74-page-31fb2dfacc .series-hub-links .series-hub-links__mars:hover, body.v74-page-31fb2dfacc .series-hub-links .series-hub-links__mars:focus-visible{background:#6f2110!important;border-color:#6f2110!important;color:#fff!important}


/* ===== INLINE STYLE FROM ru/channels.html ===== */

body.v74-page-27a55f0a9a .youtube-channel-card__icon img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.35);background:#fff;display:block;margin:0 auto;}


/* ===== INLINE STYLE FROM ru/channels.html ===== */

body.v74-page-27a55f0a9a .chan-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(200,16,46,.25);box-shadow:0 4px 14px rgba(0,0,0,.22);background:#fff;display:block;margin:0 auto .5rem;}


/* ===== INLINE STYLE FROM ru/personal-journey.html ===== */

body.v74-page-dfc68e5860 .parcours-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:26px auto 6px;padding:0 4px;}
body.v74-page-dfc68e5860 .parcours-photos img{width:100%;height:auto;border-radius:10px;border:1px solid var(--color-bord);box-shadow:0 3px 12px rgba(0,0,0,.12);display:block;}
body.v74-page-dfc68e5860 .parcours-photos figcaption{grid-column:1/-1;text-align:center;font-style:italic;color:var(--color-texte-secondaire);font-size:.95em;margin-top:6px;}
@media (max-width:640px){body.v74-page-dfc68e5860 .parcours-photos{grid-template-columns:1fr 1fr;}body.v74-page-dfc68e5860 .parcours-photos img:first-child{grid-column:1/-1;}}


/* ===== INLINE STYLE FROM ru/support.html ===== */
body.v74-page-b84c0607e7 .support-appeal-major{border:1px solid rgba(185,120,40,.3);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px rgba(11,36,71,.08);margin-bottom:1.35rem}body.v74-page-b84c0607e7 .support-appeal-major h2{margin-top:0}body.v74-page-b84c0607e7 .support-appeal-major strong{color:#7a2f20}

/* ===== INLINE STYLE FROM videos/maison-en-a-autonome.html ===== */
body.v74-page-2d797b2e29 .vd-hub-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 64px}body.v74-page-2d797b2e29 .vd-hub-hero{padding:36px 0 24px}body.v74-page-2d797b2e29 .vd-hub-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}body.v74-page-2d797b2e29 .vd-hub-hero p{font-size:1.15rem;max-width:900px}body.v74-page-2d797b2e29 .vd-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}body.v74-page-2d797b2e29 .vd-hub-card{border:1px solid #d7e0eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(13,45,89,.08)}body.v74-page-2d797b2e29 .vd-hub-card img{width:100%;height:auto;display:block}body.v74-page-2d797b2e29 .vd-hub-card h2{font-size:1.05rem;padding:14px 16px 0;margin:0}body.v74-page-2d797b2e29 .vd-hub-card p{padding:0 16px 18px;color:#445}body.v74-page-2d797b2e29 .vd-hub-note{margin:24px 0;padding:18px;border-left:4px solid #b52025;background:#f7f9fc;border-radius:8px}

/* ===== INLINE STYLE FROM zh/channels.html ===== */

body.v74-page-09e86b8c5e .youtube-channel-card__icon img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.35);background:#fff;display:block;margin:0 auto;}


/* ===== INLINE STYLE FROM zh/personal-journey.html ===== */

body.v74-page-6aeeea68cb .parcours-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:26px auto 6px;padding:0 4px;}
body.v74-page-6aeeea68cb .parcours-photos img{width:100%;height:auto;border-radius:10px;border:1px solid var(--color-bord);box-shadow:0 3px 12px rgba(0,0,0,.12);display:block;}
body.v74-page-6aeeea68cb .parcours-photos figcaption{grid-column:1/-1;text-align:center;font-style:italic;color:var(--color-texte-secondaire);font-size:.95em;margin-top:6px;}
@media (max-width:640px){body.v74-page-6aeeea68cb .parcours-photos{grid-template-columns:1fr 1fr;}body.v74-page-6aeeea68cb .parcours-photos img:first-child{grid-column:1/-1;}}


/* ===== INLINE STYLE FROM zh/support.html ===== */
body.v74-page-e933225ad5 .support-appeal-major{border:1px solid rgba(185,120,40,.3);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px rgba(11,36,71,.08);margin-bottom:1.35rem}body.v74-page-e933225ad5 .support-appeal-major h2{margin-top:0}body.v74-page-e933225ad5 .support-appeal-major strong{color:#7a2f20}

/* ===== MIGRATED INLINE STYLE ATTRIBUTES ===== */
.v74-inline-0bec6a006b{object-fit: contain; background: #07111f;}
.v74-inline-0c42db8f0a{color:#e8c98a;margin:10px 0 0;}
.v74-inline-0cf2fbeb70{width:100%; min-height:520px; margin:1rem 0;}
.v74-inline-0ef276828a{width: 79%}
.v74-inline-107b971f1c{width: 23%}
.v74-inline-12163681a2{border-left: 3px solid #c8102e; padding-left: 18px; margin: 24px 0; font-style: italic; color: #333; max-width: 720px;}
.v74-inline-137eab008d{max-width:1055px;margin:.65rem auto 0;padding:0 1rem;color:#5b6470;font-size:.88rem;font-style:italic;box-sizing:border-box}
.v74-inline-15e41a50e0{text-align:center; margin: 40px 0;}
.v74-inline-16000cc0ae{width: 100%}
.v74-inline-1810094bd1{background: var(--color-bleu); color: var(--color-blanc); padding: 4px 10px; border-radius: 4px; font-size: 12px;}
.v74-inline-1875c193df{margin:1.4rem 0;padding:1rem 1.2rem;border-left:4px solid #b98a3d;background:#fff7e8;color:#26313d;line-height:1.65;}
.v74-inline-1a7de05d95{max-width: 380px; width: 100%; height: auto; border: 1px solid var(--color-bord); box-shadow: 0 4px 12px rgba(0,0,0,0.1);}
.v74-inline-1bd331eea6{background:var(--color-ivoire);padding:34px 20px 12px}
.v74-inline-1da827357b{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:1rem 0;}
.v74-inline-1f8d0eb128{margin:2rem 0; padding:1rem 1.1rem; border:1px solid rgba(182,139,69,.35); border-radius:12px; background:rgba(182,139,69,.08);}
.v74-inline-1fadf7344e{color:#5a6472;margin-bottom:1.4rem;}
.v74-inline-24c628bbc4{max-width:640px;margin:6rem auto;padding:0 1.2rem;text-align:center;font-family:system-ui,Arial,sans-serif;}
.v74-inline-285738efa1{display: inline-block; background: #FF9900; color: #111; text-decoration: none; font-weight: 700; font-size: 1.05em; text-align: center; padding: 14px 24px; border-radius: 6px; border: 1px solid #E47911; box-shadow: 0 2px 6px rgba(0,0,0,0.15); margin-top: 8px;}
.v74-inline-291b7bbb01{margin-top:0;}
.v74-inline-2e6e997171{width: 18%}
.v74-inline-2ed15fa26e{max-width:820px;margin:0 auto}
.v74-inline-314341f238{width:100%; height:auto; border:1px solid var(--color-bord); box-shadow:0 8px 28px rgba(0,0,0,0.18); border-radius:4px;}
.v74-inline-36370d6a02{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.v74-inline-37b844c714{font-size: 16px; padding: 14px 28px;}
.v74-inline-3a55a5d47b{margin-top: 40px;}
.v74-inline-3b1a0c6a28{font-weight:700; margin:.25rem 0;}
.v74-inline-3ec96985f7{width: 40%}
.v74-inline-42008eaec6{font-size: 1.08em; line-height: 1.6; margin: 0 0 18px 0;}
.v74-inline-443d549a1d{font-size:.9rem; opacity:.8; margin:.25rem 0;}
.v74-inline-4475214c77{display:inline-block; padding: 14px 28px; font-size: 1.05em; background: #FF9900; color: #111; text-decoration: none; font-weight: 700; border-radius: 6px; border: 1px solid #E47911; box-shadow: 0 2px 6px rgba(0,0,0,0.15); transition: background 0.15s ease;}
.v74-inline-48e6df2d64{text-align:center; margin: 40px 0; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.v74-inline-4a4f2747c3{font-weight:800;color:var(--color-rouge);}
.v74-inline-50c3a6c267{font-size: 1.05em; line-height: 1.6;}
.v74-inline-522d1eee2e{width:100%;max-width:680px;display:block;margin:0 auto;border:1px solid #d5d5d5;box-shadow:0 10px 34px rgba(0,0,0,.18);border-radius:8px}
.v74-inline-52553ce083{width:100%;height:auto;border:1px solid var(--color-bord);box-shadow:0 6px 20px rgba(0,0,0,0.15);border-radius:4px;object-fit:contain;background:#07111f;}
.v74-inline-52aca517b2{display:block; padding:1rem; border:1px solid #ddd; border-radius:10px; text-decoration:none;}
.v74-inline-58b95ab9b9{font-size:2rem;margin-bottom:.5rem;}
.v74-inline-58c46ed905{width:min(100%,420px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px;display:block;margin:0 auto;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.v74-inline-5d6202bd50{max-width: 820px; margin: 0 auto;}
.v74-inline-5fb36d7a95{background: var(--color-ivoire); border: 1px solid var(--color-bord); border-radius: 8px; padding: 24px; margin: 2rem 0; text-align: center;}
.v74-inline-607c2bdd30{width: 15%}
.v74-inline-65aded329f{width:100%; max-height:150px; object-fit:cover; border-radius:8px; margin-bottom:.75rem;}
.v74-inline-6c02970c97{font-size:0.92em; color:var(--color-texte-secondaire); margin-top:10px;}
.v74-inline-6d2d0318ab{width: 31%}
.v74-inline-808e4f8aa1{width:100%; max-width:760px; display:block; margin:0 auto; border:1px solid var(--color-bord); box-shadow:0 8px 28px rgba(0,0,0,0.18); border-radius:4px;}
.v74-inline-86de7ac63a{margin-top:18px}
.v74-inline-8830897fa7{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.v74-inline-88655c6856{text-align:center; color:#555;}
.v74-inline-892335cfbd{margin: 1.5rem 0 2rem; padding: 1.25rem 1.4rem; border-left: 4px solid #b68b45; border-radius: 12px; background: linear-gradient(135deg, rgba(182,139,69,.18), rgba(127,29,29,.08)); box-shadow: 0 8px 24px rgba(15,23,42,.10);}
.v74-inline-8cae29c989{object-fit: contain; background: #111;}
.v74-inline-9801bc78ba{width: 27%}
.v74-inline-a2e7884eac{padding:28px 20px 8px;text-align:center}
.v74-inline-a342c74b42{text-align:center; margin: 32px 0 48px 0; padding: 28px 24px; background: var(--color-ivoire); border: 1px solid var(--color-bord); border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.08);}
.v74-inline-a690019102{text-align: center; margin: 2rem 0;}
.v74-inline-a7e7171301{width:100%; height:70vh; min-height:520px; border:1px solid #ddd; border-radius:8px;}
.v74-inline-af64868f88{width: 54%}
.v74-inline-b2eef2a208{display:inline-block; margin-top:.4rem; font-weight:700;}
.v74-inline-b4cfabc0ee{width: 7%}
.v74-inline-b8868705f6{color:#d7eef7}
.v74-inline-b9009745e4{width:100%;max-width:760px;display:block;margin:0 auto;border:1px solid var(--color-bord);box-shadow:0 8px 28px rgba(0,0,0,.18);border-radius:4px}
.v74-inline-b9026be7f9{font-size: 12px; color: var(--color-texte-secondaire); margin: 0 0 1rem;}
.v74-inline-c15b25bfc3{width: 25%}
.v74-inline-c2f4e9d242{height:2.4rem}
.v74-inline-c82c1da4e9{display:block;background:#FF9900;color:#111;text-decoration:none;font-weight:800;font-size:1.05em;text-align:center;padding:14px 20px;border-radius:6px;border:1px solid #E47911;margin-bottom:12px;}
.v74-inline-c929afba20{background: var(--color-ivoire); padding: 34px 20px 12px 20px;}
.v74-inline-ccac479daa{width: 5%}
.v74-inline-cd80be36ae{display:inline-block; background:#FF9900; color:#111; text-decoration:none; font-weight:700; font-size:1.08em; text-align:center; padding:14px 28px; border-radius:6px; border:1px solid #E47911; box-shadow:0 2px 6px rgba(0,0,0,0.15); transition:background 0.15s ease;}
.v74-inline-ceecf0acec{width: 92%}
.v74-inline-d0a0c3f35a{display:block;text-align:center;margin-top:10px;}
.v74-inline-d3a6c24d98{margin:1.5rem 0 2rem;padding:1.25rem 1.4rem;border-left:4px solid #b68b45;border-radius:12px;background:linear-gradient(135deg,rgba(182,139,69,.14),rgba(15,23,42,.06));box-shadow:0 8px 24px rgba(15,23,42,.08);}
.v74-inline-d3f64fb6b8{width: 20%}
.v74-inline-d4efd489b2{display:inline-block;padding:.7rem 1.2rem;border-radius:8px;background:#0c2340;color:#fff;text-decoration:none;font-weight:700;}
.v74-inline-d7cdc16f13{text-align:center; font-style:italic; margin: 1.8rem 0;}
.v74-inline-dec4539b17{font-family: var(--font-serif); color: var(--color-bleu); margin-top: 0;}
.v74-inline-e18c60a3e0{font-size:1.5rem;margin-bottom:1rem;}
.v74-inline-e734bc2583{font-family:var(--font-serif);color:var(--color-bleu);margin-top:0;}
.v74-inline-e73a22bd90{width: 50%}
.v74-inline-f13fab4c77{width: 33%}
.v74-inline-f3170225ef{padding:40px 20px;background:var(--color-ivoire);}
.v74-inline-f9734ffc29{width: 84%}
.v74-inline-f97f4abae7{margin-bottom:0; color:var(--color-bleu) !important; border-color:var(--color-bord); background:var(--color-blanc);}
.v74-inline-fb15fc6a67{display:flex; gap:12px; flex-wrap:wrap; margin-top:1.25rem;}

/* ===== V7.4 CANONICAL PARITY OVERRIDES ===== */
:root{--ds-bg:#f3f6fa;--ds-navy:#08233f;--ds-navy2:#0c3158;--ds-red:#c83d32;--ds-text:#132b44;--ds-muted:#617186;--ds-card:#fff;--ds-border:rgba(8,35,63,.12);--ds-shadow:0 14px 32px rgba(8,35,63,.09)}
html{scroll-behavior:smooth}body{background:var(--ds-bg);color:var(--ds-text)}
/* one shell geometry across every language */
.ds-shell__top,.ds-shell__nav{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.ds-shell__top{background:#082846!important}.ds-shell__top-inner{max-width:1180px!important;margin:0 auto!important;padding:.78rem 1rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important}
.ds-shell__brand{display:flex!important;align-items:center!important;gap:.6rem!important;color:#fff!important;text-decoration:none!important}.ds-shell__mark{width:42px!important;height:42px!important;object-fit:contain!important}.ds-shell__brand strong{display:block!important;font-size:1.05rem!important;letter-spacing:.05em!important}.ds-shell__brand small{display:block!important;color:#fff!important;opacity:.92!important;font-size:.72rem!important}
.ds-shell__actions{display:flex!important;align-items:center!important;gap:.75rem!important}.ds-shell__support{background:#c94136!important;color:#fff!important;border-radius:6px!important;padding:.68rem 1rem!important;font-weight:800!important;text-decoration:none!important}
.ds-shell__nav{background:#fff!important;border-bottom:1px solid rgba(8,35,63,.12)!important;position:sticky!important;top:0!important;z-index:80!important}.ds-shell__nav-inner{max-width:1180px!important;margin:0 auto!important;padding:.6rem 1rem!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:1.05rem!important;flex-wrap:wrap!important}.ds-shell__nav-link{font-size:.84rem!important;font-weight:750!important;color:#0b2947!important;text-decoration:none!important;white-space:nowrap!important}.ds-shell__nav-link:hover,.ds-shell__nav-link:focus-visible{color:#b92f28!important;text-decoration:underline!important;text-underline-offset:.28em!important}
/* canonical content width */
.article-header__inner,.articles-section,.seo-main,.book-preview__inner,.book-opening__inner,.support-page main,.ds-hub-main{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
/* French canonical header block available to every translation */
.article-header{padding:2.2rem 1rem 1.2rem!important;background:transparent!important}.article-header__inner{background:linear-gradient(120deg,#0a2e52 0%,#143c67 56%,#6f3029 100%)!important;color:#fff!important;border-radius:22px!important;padding:2rem 2.2rem!important;box-shadow:0 18px 42px rgba(8,35,63,.15)!important}.article-header__category{color:#ffd45c!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:900!important}.article-header h1,.article-header h2{color:#fff!important;margin:.35rem 0 .65rem!important}.article-header__subtitle{color:#fff!important;opacity:.96!important;max-width:820px!important;line-height:1.65!important}
/* canonical grids */
.articles-section{padding:1rem!important}.articles-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important;align-items:stretch!important}.article-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--ds-border)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--ds-shadow)!important;text-decoration:none!important;color:inherit!important;min-width:0!important}.article-card__cover{background:#e8edf3!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:220px!important;overflow:hidden!important}.article-card__cover img{display:block!important;width:100%!important;height:100%!important;max-height:340px!important;object-fit:cover!important;object-position:center!important}.article-card__body{padding:1rem 1.05rem 1.15rem!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;flex:1!important}.article-card__category{font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#385a7b!important}.article-card__title{font-size:1.02rem!important;line-height:1.35!important;color:#082846!important;margin:0!important}.article-card__date{font-size:.88rem!important;line-height:1.55!important;color:#596c80!important;margin:0!important;flex:1!important}.preview-badge{display:inline-flex!important;align-self:flex-start!important;margin-top:.5rem!important;padding:.32rem .56rem!important;border-radius:999px!important;background:#0a365e!important;color:#fff!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.03em!important}
/* BOOK COVERS MUST NEVER BE CROPPED */
.ds-v74-book-card .article-card__cover,.ds-v74-canonical-books .article-card__cover,.book-opening__cover{background:linear-gradient(180deg,#eef2f7,#dfe6ee)!important}.ds-v74-book-card .article-card__cover img,.ds-v74-canonical-books .article-card__cover img,.book-opening__cover img{object-fit:contain!important;max-height:none!important;height:auto!important;width:100%!important}.ds-v74-book-card .article-card__cover,.ds-v74-canonical-books .article-card__cover{aspect-ratio:2/3!important;min-height:0!important;padding:.45rem!important}.ds-v74-book-card .article-card__cover img,.ds-v74-canonical-books .article-card__cover img{height:100%!important;object-fit:contain!important}
/* Legacy multilingual cards get same full-cover policy if any remain */
.ds-books-hub .ds-book-card__media{aspect-ratio:2/3!important;background:#e8edf3!important;min-height:0!important}.ds-books-hub .ds-book-card__media img{object-fit:contain!important;width:100%!important;height:100%!important}
/* book detail */
.book-opening{padding:2rem 1rem!important}.book-opening__inner{display:grid!important;grid-template-columns:minmax(230px,320px) minmax(0,1fr) minmax(250px,330px)!important;gap:1.6rem!important;align-items:start!important;background:#fff!important;border-radius:20px!important;padding:1.4rem!important;box-shadow:var(--ds-shadow)!important}.book-opening__cover img{border-radius:10px!important;box-shadow:0 10px 28px rgba(0,0,0,.15)!important}.book-opening__copy h1{color:#082846!important;line-height:1.08!important}.buy-grid{display:grid!important;gap:.75rem!important}.buy-btn{display:block!important;text-align:center!important;padding:.85rem 1rem!important;border-radius:8px!important;background:#b9322c!important;color:#fff!important;font-weight:850!important;text-decoration:none!important}.buy-btn--secondary{background:#0b365e!important}.seo-main{padding:0 1rem 2rem!important}.seo-section{background:#fff!important;border:1px solid var(--ds-border)!important;border-radius:16px!important;padding:1.35rem 1.45rem!important;margin:1rem 0!important;box-shadow:0 8px 24px rgba(8,35,63,.05)!important}.seo-section h2{color:#0a3156!important}.edition-grid,.collection-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:1rem!important}.edition-card,.collection-links>a{background:#f5f8fb!important;border:1px solid var(--ds-border)!important;border-radius:12px!important;padding:1rem!important;text-decoration:none!important;color:inherit!important}
/* preview gallery */
.book-preview{padding:1rem!important}.book-preview__inner{background:#fff!important;border-radius:18px!important;padding:1.25rem!important;box-shadow:var(--ds-shadow)!important}.book-preview__stage{position:relative!important;background:#101923!important;border-radius:14px!important;overflow:hidden!important;min-height:320px!important;display:flex!important;align-items:center!important;justify-content:center!important}.book-preview__slides{width:100%!important}.book-preview__figure{display:none!important;margin:0!important;text-align:center!important}.book-preview__figure.is-active{display:block!important}.book-preview__figure img{width:auto!important;max-width:100%!important;max-height:720px!important;object-fit:contain!important;margin:auto!important}.book-preview__open{border:0!important;background:transparent!important;padding:0!important;cursor:zoom-in!important;max-width:100%!important}.book-preview__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:46px!important;height:56px!important;border:0!important;border-radius:9px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:2rem!important}.book-preview__nav--prev{left:.65rem!important}.book-preview__nav--next{right:.65rem!important}.book-preview__counter{text-align:center!important;font-weight:800!important}.book-preview__thumbs{display:flex!important;gap:.55rem!important;overflow-x:auto!important;padding:.35rem 0!important}.book-preview__thumb{flex:0 0 120px!important;border:2px solid transparent!important;border-radius:9px!important;overflow:hidden!important;background:#e6ebf0!important;padding:0!important}.book-preview__thumb.is-active{border-color:#0b5b92!important}.book-preview__thumb img{width:100%!important;height:78px!important;object-fit:cover!important;display:block!important}
/* keep translated rich hubs aligned */
.ds-v74-canonical-home .articles-section,.ds-v74-canonical-articles .articles-section,.ds-v74-canonical-books .articles-section{max-width:1180px!important}
.site-footer{margin-top:2rem!important;background:#082846!important;color:#fff!important}.site-footer__inner{max-width:1180px!important;margin:auto!important;padding:1rem!important;display:flex!important;justify-content:space-between!important;gap:1rem!important;flex-wrap:wrap!important}.site-footer a{color:#fff!important}
@media(max-width:900px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.book-opening__inner{grid-template-columns:240px 1fr!important}.book-opening__actions{grid-column:1/-1!important}.ds-shell__nav-inner{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.ds-shell__top-inner{align-items:flex-start!important}}
@media(max-width:640px){.articles-grid{grid-template-columns:1fr!important}.article-header{padding:1rem .75rem!important}.article-header__inner{padding:1.35rem!important;border-radius:16px!important}.book-opening__inner{grid-template-columns:1fr!important;padding:1rem!important}.book-opening__cover{max-width:300px!important;margin:auto!important}.book-opening__actions{grid-column:auto!important}.ds-shell__top-inner{padding:.65rem .75rem!important}.ds-shell__brand small{display:none!important}.ds-shell__support{padding:.55rem .7rem!important;font-size:.78rem!important}.ds-shell__languages{display:none!important}.book-preview__stage{min-height:220px!important}.book-preview__nav{width:40px!important;height:48px!important}.book-preview__thumb{flex-basis:92px!important}.book-preview__thumb img{height:64px!important}}

/* ===== V7.4 GLOBAL FLOATING ACTIONS ===== */
:root{--floating-action-size:46px;--floating-action-navy:#0c2b4e;--floating-action-red:#c9272c;--floating-action-gap:9px}.global-floating-actions{position:fixed;right:max(14px,env(safe-area-inset-right));z-index:9998;display:flex;flex-direction:column;gap:var(--floating-action-gap);align-items:center}.global-floating-action,.ds-reading-toc-trigger.is-in-global-stack,.finance-floating-toc-trigger.is-in-global-stack,[data-specialized-toc].is-in-global-stack{box-sizing:border-box;width:var(--floating-action-size)!important;min-width:var(--floating-action-size)!important;max-width:var(--floating-action-size)!important;height:var(--floating-action-size)!important;min-height:var(--floating-action-size)!important;max-height:var(--floating-action-size)!important;padding:0!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important;border:1px solid rgba(255,255,255,.62);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--floating-action-navy);color:#fff;text-decoration:none;box-shadow:0 5px 18px rgba(7,31,58,.28);font:800 22px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.global-floating-action:hover,.global-floating-action:focus-visible,.ds-reading-toc-trigger.is-in-global-stack:hover,.ds-reading-toc-trigger.is-in-global-stack:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(7,31,58,.34);outline:3px solid rgba(0,85,164,.30);outline-offset:2px}.global-floating-action--support{background:var(--floating-action-red);font-size:21px}.global-floating-action--support:hover,.global-floating-action--support:focus-visible{background:#ad1f24}.global-floating-action--toc,.global-floating-action--finance-toc,.ds-reading-toc-trigger.is-in-global-stack{font-size:0!important;overflow:hidden}.global-floating-action--toc::before,.global-floating-action--finance-toc::before,.ds-reading-toc-trigger.is-in-global-stack::before{content:"☰";font-size:18px;line-height:1}.global-floating-action--toc[aria-expanded="true"]{background:#174d82}.global-floating-toc-panel{position:fixed;z-index:9997;right:calc(max(14px,env(safe-area-inset-right)) + var(--floating-action-size) + 12px);top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 100px));max-height:min(72vh,720px);overflow:auto;background:#fff;color:#173653;border:1px solid #b7c8da;border-radius:14px;box-shadow:0 18px 48px rgba(5,30,58,.28);padding:12px;font:600 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.global-floating-toc-panel[hidden]{display:none!important}.global-floating-toc-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 10px;border-bottom:1px solid #dce6f0}.global-floating-toc-panel__head strong{font-size:1rem;color:#123b67}.global-floating-toc-panel__close{border:0;background:#eef4fa;color:#123b67;border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:20px;line-height:1}.global-floating-toc-panel nav{padding-top:8px}.global-floating-toc-panel a{display:block;padding:8px 9px;border-radius:8px;color:#244866!important;text-decoration:none!important;font-weight:650;line-height:1.35}.global-floating-toc-panel a:hover,.global-floating-toc-panel a:focus-visible{background:#123f70!important;color:#fff!important;outline:2px solid #e4b934;outline-offset:1px}.global-floating-toc-panel ol,.global-floating-toc-panel ul{list-style:none!important;margin:0;padding-left:0}.global-floating-toc-panel li{margin:.15rem 0;padding-left:0}.global-floating-toc-panel li::marker{content:""}.global-floating-toc-panel li::before{content:none!important}.global-floating-toc-panel li>a{display:inline-block;width:calc(100% - .3rem)}@media(min-width:901px){.global-floating-actions{top:64vh;bottom:auto;transform:translateY(-50%)}}@media(max-width:900px){.global-floating-actions{top:auto;bottom:max(14px,env(safe-area-inset-bottom))}.global-floating-toc-panel{left:10px;right:10px;top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--floating-action-size) + 12px);transform:none;width:auto;max-height:58vh}}@media(max-width:560px){:root{--floating-action-size:40px;--floating-action-gap:7px}.global-floating-actions{right:max(8px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.global-floating-action{font-size:18px}.global-floating-toc-panel{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--floating-action-size) + 10px)}}@media(prefers-reduced-motion:reduce){.global-floating-action,.ds-reading-toc-trigger.is-in-global-stack{transition:none}.global-floating-action:hover,.global-floating-action:focus-visible,.ds-reading-toc-trigger.is-in-global-stack:hover,.ds-reading-toc-trigger.is-in-global-stack:focus-visible{transform:none}}

/* ===== V7.4 PWA INSTALL BANNER ===== */

      .ds-pwa-install{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482000;display:flex;gap:10px;align-items:center;max-width:min(92vw,720px);padding:12px 14px;border-radius:16px;background:#0b2447;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28);font:600 15px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}
      .ds-pwa-install[hidden]{display:none!important}.ds-pwa-install__text{flex:1}.ds-pwa-install__text small{display:block;font-weight:400;opacity:.88;margin-top:2px}
      .ds-pwa-install button{border:0;border-radius:11px;padding:10px 13px;font:700 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}
      .ds-pwa-install__go{background:#fff;color:#0b2447}.ds-pwa-install__close{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)!important;padding:9px 11px!important}
      .ds-pwa-install button:focus-visible{outline:3px solid #f4c542;outline-offset:3px}
      @media(max-width:520px){.ds-pwa-install{left:10px;right:10px;transform:none;max-width:none;bottom:max(10px,env(safe-area-inset-bottom));flex-wrap:wrap}.ds-pwa-install__text{flex-basis:100%}.ds-pwa-install button{flex:1}}
      @media(prefers-reduced-motion:no-preference){.ds-pwa-install{animation:dsPwaIn .25s ease-out}@keyframes dsPwaIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:520px){.ds-pwa-install{animation:none}}}
    

/* ===== V7.4 ROBOTIQUE HUMANOIDE readability closure ===== */
.book-opening__eyebrow{color:#8a5a00!important;opacity:1!important}
.book-opening__lead{color:#31465a!important;opacity:1!important}
.book-preview__eyebrow{color:#8a5a00!important;opacity:1!important}
.book-preview__intro{color:#42576c!important;opacity:1!important}
.book-preview h2,.book-preview__inner h2{color:#082846!important;opacity:1!important}


/* ============================================================================
   DELTA-SIERRA V75 — R44R RECOVERY / ANTI-REGRESSION
   2026-09-12
   Goal: preserve existing page content/SEO, restore rich shell interactions,
   prevent image/covers cropping, and restore visual treatment of Programs and
   French Channels without redesigning France/Economy/Mars content.
   ============================================================================ */

/* SHELL: HTML is authoritative. V75 JS only binds interactions and never
   replaces the header/nav/footer. These rules protect the real flag images. */
.ds-shell__languages img,
.ds-shell__lang-toggle img,
.ds-shell__lang-option img { image-rendering:auto; }
.ds-shell__lang-toggle { min-width:154px; }
.ds-shell__lang-panel { z-index:10050; }

/* ARTICLE CATALOGS — show the COMPLETE editorial image, never crop it. */
.ds-v75-articles-catalog .article-card__cover {
  aspect-ratio:3/4 !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#f5f7fa 0%,#e8edf3 100%) !important;
  padding:.35rem !important;
}
.ds-v75-articles-catalog .article-card__cover img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.ds-v75-articles-catalog .article-card:hover .article-card__cover img { transform:none !important; }

/* BOOK CATALOGS — portrait covers must remain fully visible. */
.ds-v75-books-catalog .article-card__cover,
.ds-v75-books-catalog .ds-book-card__media {
  aspect-ratio:2/3 !important;
  background:linear-gradient(180deg,#f2f5f8 0%,#e4e9ef 100%) !important;
  padding:.42rem !important;
  overflow:hidden !important;
}
.ds-v75-books-catalog .article-card__cover img,
.ds-v75-books-catalog .ds-book-card__media img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.ds-v75-books-catalog .article-card:hover .article-card__cover img { transform:none !important; }

/* PROGRAMS — replace emoji tiles with real wide illustrations. */
.ds-v75-programs-page .program-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.ds-v75-programs-page .program-card {
  overflow:hidden !important;
  border:1px solid #d7e0ea !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 16px 38px rgba(8,38,74,.10) !important;
}
.ds-v75-programs-page .program-card__media {
  width:100%;
  aspect-ratio:1200/630;
  overflow:hidden;
  background:#edf2f8;
  border-bottom:1px solid #d7e0ea;
}
.ds-v75-programs-page .program-card__media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ds-v75-programs-page .program-card__head { padding-top:20px !important; }
.ds-v75-programs-page .program-card__icon { display:none !important; }

/* ARTICLE DIRECTORY — restore the light, readable pre-regression catalogue. */
.ds-v75-articles-catalog {
  background:#eef3f8 !important;
  color:#102b49 !important;
}
.ds-v75-articles-catalog main,
.ds-v75-articles-catalog .ds-hub-main,
.ds-v75-articles-catalog .articles-section {
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.ds-v75-articles-catalog main { padding:28px 0 70px !important; }
.ds-v75-articles-catalog .articles-directory-head {
  background:#fff !important;
  border:1px solid #d8e1eb !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(8,38,74,.07) !important;
  padding:24px 28px !important;
  margin:0 0 24px !important;
}
.ds-v75-articles-catalog .articles-directory-head__eyebrow {
  margin:0 0 5px !important;color:#b3262d !important;font-size:.75rem !important;
  font-weight:850 !important;letter-spacing:.12em !important;text-transform:uppercase !important;
}
.ds-v75-articles-catalog .articles-directory-head h1 {
  margin:.1rem 0 .35rem !important;color:#08264a !important;font-size:clamp(2rem,4vw,3rem) !important;
}
.ds-v75-articles-catalog .articles-directory-head p { color:#4a6077 !important;max-width:850px !important; }
.ds-v75-articles-catalog .articles-directory-search { margin-top:18px !important; }
.ds-v75-articles-catalog .articles-directory-search input {
  width:100% !important;min-height:48px !important;border:1px solid #c9d4df !important;
  border-radius:9px !important;background:#fff !important;color:#102b49 !important;
  padding:10px 14px !important;font:inherit !important;box-shadow:inset 0 1px 2px rgba(8,38,74,.03) !important;
}
.ds-v75-articles-catalog .articles-directory-search input:focus {
  outline:3px solid rgba(19,75,126,.22) !important;outline-offset:2px !important;border-color:#174f83 !important;
}
.ds-v75-articles-catalog .articles-grid {
  width:100% !important;display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;align-items:stretch !important;
}
.ds-v75-articles-catalog .article-card {
  background:#fff !important;border:1px solid #d8e1eb !important;border-radius:10px !important;
  overflow:hidden !important;box-shadow:0 7px 20px rgba(8,38,74,.07) !important;
}
.ds-v75-articles-catalog .article-card__body,
.ds-v75-articles-catalog .article-card__meta { background:#fff !important;color:#102b49 !important; }
.ds-v75-articles-catalog .article-card__title { color:#08264a !important; }
.ds-v75-articles-catalog .article-card__date { color:#65798e !important; }
.ds-v75-articles-catalog .article-card[hidden] { display:none !important; }
.ds-v75-home .article-card__cover { background:#eef2f7 !important; }
.ds-v75-home .article-card__cover img {
  object-fit:contain !important;object-position:center !important;transform:none !important;
}
@media(max-width:900px){.ds-v75-articles-catalog .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ds-v75-articles-catalog .articles-grid{grid-template-columns:1fr!important}.ds-v75-articles-catalog .articles-directory-head{padding:18px!important}}

/* CHANNELS — recover the rich R31 visual hierarchy on the French canonical
   page while preserving all later text, links and the AOTONOMIA addition. */
.ds-v75-channels-page .channels-opening {
  background:linear-gradient(115deg,#061f3a 0%,#0a294c 64%,#38262d 100%) !important;
  border-bottom:3px solid #dda240 !important;
}
.ds-v75-channels-page .channels-opening__inner { max-width:1120px !important; }
.ds-v75-channels-page .channel-grid {
  max-width:1080px !important;
  margin:0 auto !important;
  gap:24px !important;
}
.ds-v75-channels-page .channel-card {
  background:#fff !important;
  border:1px solid rgba(8,38,74,.10) !important;
  border-radius:15px !important;
  box-shadow:0 10px 28px rgba(8,38,74,.10) !important;
}
.ds-v75-channels-page .channel-card--complementary {
  background:linear-gradient(135deg,#fff 0%,#f3faf6 100%) !important;
}
.ds-v75-channels-page .channel-card > img:not(.channel-card__aotonomia-banner) {
  object-fit:contain !important;
}
.ds-v75-channels-page .channel-card__aotonomia-banner {
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
.ds-v75-channels-page .channel-card .buy-btn {
  background:#ff9d00 !important;
  color:#08264a !important;
  border:1px solid #e28b00 !important;
  box-shadow:none !important;
}
.ds-v75-channels-page .channel-card .buy-btn:hover,
.ds-v75-channels-page .channel-card .buy-btn:focus-visible {
  background:#ffb432 !important;
  color:#061f3a !important;
}
.ds-v75-channels-page .channel-card .buy-btn--secondary {
  background:#0b355d !important;
  color:#fff !important;
  border-color:#0b355d !important;
}
.ds-v75-channels-page .channel-card .buy-btn--secondary:hover,
.ds-v75-channels-page .channel-card .buy-btn--secondary:focus-visible {
  background:#174f83 !important;
  color:#fff !important;
}
.ds-v75-channels-page .seo-section > p > .buy-btn {
  background:#ff9d00 !important;
  color:#08264a !important;
}

@media (max-width:760px) {
  /* V74 hid the language selector on small screens; R44R restores it. */
  .ds-shell__languages { display:block !important; width:100%; }
  .ds-shell__lang-toggle { min-width:0; width:100%; padding:8px 10px; }
  .ds-shell__lang-panel { width:min(320px,calc(100vw - 24px)); min-width:0; left:0; right:auto; }
  .ds-v75-programs-page .program-grid { grid-template-columns:1fr !important; }
  .ds-v75-channels-page .channel-card { grid-template-columns:1fr !important; }
  .ds-v75-channels-page .channel-card > img:not(.channel-card__aotonomia-banner) {
    width:min(190px,55vw) !important;
    margin:0 auto !important;
  }
}
