@media (min-width: 1024px) {
  .article-detail-page {
    width: min(100%, 1240px) !important;
    max-width: none !important;
    padding-inline: 1rem !important;
  }

  .article-breadcrumb {
    max-width: 980px !important;
    margin-bottom: 1.35rem !important;
  }

  .article-mobile-header {
    max-width: 980px !important;
    border-radius: 34px !important;
    padding: clamp(2rem, 3.8vw, 3.8rem) !important;
    background:
      radial-gradient(560px 220px at 12% 0%, rgba(10,47,143,.075), transparent 68%),
      radial-gradient(460px 190px at 86% 16%, rgba(217,4,22,.06), transparent 64%),
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72)) !important;
    box-shadow: 0 34px 95px -66px rgba(4,22,61,.62), 0 1px 0 rgba(255,255,255,.92) inset !important;
  }

  .article-mobile-header h1 {
    font-size: clamp(3.2rem, 5.4vw, 5.9rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
  }

  .article-mobile-header > p {
    max-width: 780px !important;
    font-size: clamp(1.08rem, 1.35vw, 1.36rem) !important;
    line-height: 1.85 !important;
    color: #334155 !important;
  }

  .article-meta-row {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    padding: .72rem 1rem !important;
    box-shadow: 0 16px 42px -36px rgba(4,22,61,.6);
  }

  .article-featured-media {
    max-width: 1240px !important;
    margin-top: clamp(2rem, 3vw, 3.2rem) !important;
  }

  .article-featured-media img {
    border-radius: 34px !important;
    box-shadow: 0 52px 115px -74px rgba(4,22,61,.85), 0 18px 45px -34px rgba(0,0,0,.38) !important;
  }

  .article-body-shell {
    max-width: 860px !important;
    border-radius: 34px !important;
    padding: clamp(1.8rem, 3vw, 3rem) !important;
  }

  .article-prose {
    font-size: clamp(1.12rem, 1.25vw, 1.24rem) !important;
    line-height: 2.08 !important;
  }

  .article-prose p {
    margin-block: 1.28em !important;
  }

  .article-prose h2,
  .article-prose h3 {
    margin-top: 2em !important;
    margin-bottom: .75em !important;
    text-wrap: balance;
  }

  .article-author-card {
    border-radius: 28px !important;
    padding: 1.35rem !important;
  }

  .article-detail-page > aside {
    width: min(100%, 1240px) !important;
    max-width: none !important;
    border-radius: 34px !important;
    padding: clamp(1.4rem, 2.2vw, 2rem) !important;
  }

  .article-detail-page > aside .grid {
    gap: 1.5rem !important;
  }
}

@media (min-width: 1440px) {
  .article-detail-page,
  .article-featured-media,
  .article-detail-page > aside {
    width: min(100%, 1360px) !important;
  }
}

/* Admin module guidance fallback. */
.admin-scope a[href="/admin/videos/settings"]::after {
  content: "Config requise avant sync";
  display: inline-flex;
  margin-inline-start: .45rem;
  border-radius: 999px;
  background: rgba(10,47,143,.07);
  padding: .18rem .52rem;
  color: #061f60;
  font-size: .66rem;
  font-weight: 900;
}

.admin-scope label.inline-flex.cursor-pointer {
  position: relative;
  overflow: visible !important;
}

.admin-scope label.inline-flex.cursor-pointer::after {
  content: "JPG · PNG · WEBP · AVIF · 10 Mo max";
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + .35rem);
  border-radius: 999px;
  background: #fff;
  padding: .3rem .62rem;
  color: #475569;
  font-size: .68rem;
  font-weight: 800;
  box-shadow: 0 16px 36px -30px rgba(4,22,61,.65);
}

@media (max-width: 767px) {
  .admin-scope a[href="/admin/videos/settings"]::after,
  .admin-scope label.inline-flex.cursor-pointer::after {
    display: none;
  }
}
