/*
 * Page « Les cadences » (407).
 * Companion to ii-v-i-practice.css, using the established recap palette.
 * Strictly presentation-only: no Gutenberg content, taxonomy or access changes.
 */
body.page-id-407 #page-407 {
  --mhg-cadences-accent: #8C692A;
  --mhg-cadences-accent-dark: #6F521F;
  --mhg-cadences-paper: #FAF8F3;
  --mhg-cadences-tint: #F3EEE4;
  --mhg-cadences-ui: #F8F8F8;
  --mhg-cadences-ink: #222222;
  --mhg-cadences-copy: #444444;
  --mhg-cadences-muted: #666666;
  --mhg-cadences-border: #DDD7CC;
  color: var(--mhg-cadences-ink);
}
body.page-id-407 #page-407,
body.page-id-407 #page-407 * {
  box-sizing: border-box;
}
body.page-id-407 #page-407 .page-header {
  margin-bottom: 24px;
}
body.page-id-407 #page-407 .entry-title {
  position: relative;
  margin: 0;
  padding: clamp(22px, 4vw, 36px) clamp(25px, 4vw, 38px);
  border-bottom: 5px solid var(--mhg-cadences-accent);
  background: var(--mhg-cadences-ink);
  color: #FFFFFF;
  font-size: clamp(1.65rem, 3.3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.02em;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}
body.page-id-407 #page-407 .entry-content {
  color: var(--mhg-cadences-copy);
  font-size: 17px;
  line-height: 1.68;
  overflow-wrap: break-word;
}
/* Intro: a calm card with a strong golden leading edge. */
body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-reading {
  width: 100%;
  max-width: none;
  margin: 0 0 26px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--mhg-cadences-border);
  border-left: 5px solid var(--mhg-cadences-accent);
  border-radius: 0 12px 12px 0;
  background: var(--mhg-cadences-paper);
  color: var(--mhg-cadences-ink);
  line-height: 1.68;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-reading > .wp-block-group__inner-container {
  max-width: none;
  min-width: 0;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-reading p {
  margin: 0 0 14px;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-reading p:first-child {
  font-size: clamp(1.05rem, 1.9vw, 1.2rem);
  font-weight: 600;
  line-height: 1.55;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-reading p:last-child {
  margin-bottom: 0;
}
/* Old separators are redundant once the sections become distinct panels. */
body.page-id-407 #page-407 .entry-content > hr.wp-block-separator {
  display: none;
}
/* Each existing Gutenberg pillar becomes a recap-inspired section card. */
body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-section-pilier {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0 0 27px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--mhg-cadences-border);
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(34, 34, 34, .045);
}
body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-section-pilier:nth-of-type(odd) {
  background: var(--mhg-cadences-paper);
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-section-pilier > .wp-block-group__inner-container {
  min-width: 0;
  max-width: none;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier h2.wp-block-heading {
  margin: 0 0 21px;
  padding: 18px 42px 18px 22px;
  border: 0;
  border-bottom: 4px solid var(--mhg-cadences-accent);
  background: var(--mhg-cadences-ink);
  color: #FFFFFF;
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.015em;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier h3.wp-block-heading {
  margin: 26px 0 15px;
  padding: 11px 16px;
  border-left: 5px solid var(--mhg-cadences-accent);
  border-radius: 0 7px 7px 0;
  background: var(--mhg-cadences-tint);
  color: var(--mhg-cadences-accent-dark);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.35;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier p {
  max-width: 80ch;
  margin: 0 0 15px;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier p:last-child {
  margin-bottom: 0;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier strong {
  color: var(--mhg-cadences-ink);
}
/* Practice and theory examples: short, scannable chord progression cards.
   Override the global coloured variants only on this page. */
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section {
  --mhg-accent: 140, 105, 42;
  margin: 18px 0 22px;
  padding: 16px 18px;
  border: 1px solid var(--mhg-cadences-border);
  border-left: 5px solid var(--mhg-cadences-accent);
  border-radius: 0 10px 10px 0;
  background: var(--mhg-cadences-tint);
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section::before {
  content: none;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section--theorie {
  background: var(--mhg-cadences-ui);
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section ul.wp-block-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section li {
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--mhg-cadences-border);
  border-left: 3px solid var(--mhg-cadences-accent);
  border-radius: 7px;
  background: #FFFFFF;
  color: var(--mhg-cadences-copy);
  line-height: 1.5;
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section li strong {
  color: var(--mhg-cadences-accent-dark);
}
/* Gutenberg callouts, while retaining their existing inline text and blocks. */
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .wp-block-group:is(.is-style-mhg-pedago-practice, .is-style-mhg-pedago-retain) {
  width: 100%;
  max-width: none;
  margin: 19px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--mhg-cadences-border);
  border-left: 5px solid var(--mhg-cadences-accent);
  border-radius: 0 10px 10px 0;
  background: var(--mhg-cadences-paper);
}
body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .wp-block-group:is(.is-style-mhg-pedago-practice, .is-style-mhg-pedago-retain) p {
  max-width: none;
  margin: 0;
  line-height: 1.65;
}
/* Summary: dark recap-like panel deliberately distinct from ordinary steps. */
body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-pedago-retain {
  width: 100%;
  max-width: none;
  margin: 30px 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--mhg-cadences-accent);
  border-top: 5px solid var(--mhg-cadences-accent);
  border-radius: 14px;
  background: var(--mhg-cadences-ink);
  color: #FFFFFF;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain h2.wp-block-heading {
  margin: 0 0 18px;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--mhg-cadences-accent);
  color: #FFFFFF;
  font-size: clamp(1.45rem, 2.8vw, 1.85rem);
  line-height: 1.25;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain :is(p, li, strong) {
  color: #FFFFFF;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain ul.wp-block-list {
  margin: 0 0 18px;
  padding-left: 1.5em;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain li {
  margin: 7px 0;
}
body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain li::marker {
  color: #D8C5A6;
}
/* Next lesson already points to the II–V–I practice page. Turn it into a clear CTA
   without changing its href or duplicating any navigation markup. */
body.page-id-407 #page-407 .cours-navigation.page-navigation {
  margin-top: 26px;
  padding-top: 20px;
  border-color: var(--mhg-cadences-border);
}
body.page-id-407 #page-407 .cours-navigation.page-navigation .cours-nav-next a {
  border: 1px solid var(--mhg-cadences-accent);
  background: var(--mhg-cadences-ink);
  color: #FFFFFF;
}
body.page-id-407 #page-407 .cours-navigation.page-navigation .cours-nav-next a::before {
  color: #E8DCCB;
}
body.page-id-407 #page-407 .cours-navigation.page-navigation .cours-nav-next a::after {
  background: var(--mhg-cadences-accent);
}
body.page-id-407 #page-407 .cours-navigation.page-navigation a:focus-visible {
  outline: 3px solid var(--mhg-cadences-accent);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  body.page-id-407 #page-407 .entry-content {
    font-size: 16px;
    line-height: 1.65;
  }
  body.page-id-407 #page-407 .entry-title {
    padding: 21px 28px 21px 17px;
    font-size: clamp(1.45rem, 6vw, 1.85rem);
  }
  body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-reading,
  body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-section-pilier,
  body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-pedago-retain {
    padding: 17px;
  }
  body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier h2.wp-block-heading {
    padding: 16px 32px 16px 16px;
  }
  body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section {
    padding: 12px;
  }
}
@media (max-width: 490px) {
  body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section ul.wp-block-list {
    grid-template-columns: minmax(0, 1fr);
  }
  body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier .mhg-section li {
    padding: 11px 12px;
  }
  body.page-id-407 #page-407 .cours-navigation.page-navigation {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-407 #page-407 .cours-navigation.page-navigation a {
    transition: none;
  }
}
@media print {
  body.page-id-407 #page-407 .entry-title,
  body.page-id-407 #page-407 .entry-content .is-style-mhg-section-pilier h2.wp-block-heading,
  body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain {
    background: #FFFFFF;
    color: #222222;
    clip-path: none;
  }
  body.page-id-407 #page-407 .entry-content > .is-style-mhg-pedago-retain :is(h2, p, li, strong) {
    color: #222222;
  }
  body.page-id-407 #page-407 .entry-content > .wp-block-group.is-style-mhg-section-pilier {
    box-shadow: none;
    break-inside: avoid;
  }
}
