/* Cormorant Garamond chargee via <link> (athenza-modern-design.php) */

/*
 * Athenza Conseil - Direction artistique v2
 * Objectif : une couche CSS plus lisible, moins dependante des styles inline Gutenberg,
 * avec des modules visuels distinctifs pour un cabinet institutionnel Afrique-Europe.
 */

:root {
  --ath-navy: #0b1f33;
  --ath-navy-2: #10283f;
  --ath-slate: #31465a;
  --ath-ink: #1f2933;
  --ath-muted: #5e6875;
  --ath-gold: #b9975b;
  --ath-gold-2: #d6bd83;
  --ath-cream: #f7f4ef;
  --ath-paper: #fbfaf7;
  --ath-white: #ffffff;
  --ath-line: rgba(11, 31, 51, .13);
  --ath-line-dark: rgba(247, 244, 239, .17);
  --ath-shadow: 0 24px 80px rgba(11, 31, 51, .09);
  --ath-measure: 1280px;
  --ath-narrow: 820px;
}

html,
body {
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ath-ink);
  background: var(--ath-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--ath-navy);
  letter-spacing: 0;
}

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

.page .entry-header,
.page .blocksy-page-title-area,
.page .ct-page-header,
.post-navigation,
.comments-area,
.ct-comments,
.comment-respond,
footer a[href*="creativethemes"] {
  display: none;
}

.wp-site-blocks,
.site-main,
.entry-content {
  background: var(--ath-white);
}

.entry-content > * {
  box-sizing: border-box;
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-columns {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin-right: auto;
  margin-left: auto;
}

.entry-content > .wp-block-group[style*="background-color"] {
  padding-right: clamp(28px, 5vw, 64px) !important;
  padding-left: clamp(28px, 5vw, 64px) !important;
}

.entry-content > .wp-block-group[style*="background-color:#0B1F33"],
.entry-content > .wp-block-group[style*="background-color: #0B1F33"],
.entry-content > .wp-block-group[style*="background-color:#31465A"],
.entry-content > .wp-block-group[style*="background-color: #31465A"] {
  background: var(--ath-navy) !important;
}

.entry-content > .wp-block-group h1.wp-block-heading {
  max-width: 1180px;
  font-size: clamp(2rem, 3vw, 3.15rem) !important;
  line-height: 1.14 !important;
}

.entry-content > .wp-block-group h2.wp-block-heading {
  max-width: 1120px;
  font-size: clamp(1.55rem, 2vw, 2.05rem) !important;
  line-height: 1.2 !important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height: 86px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div,
[data-header*="type-1"] .ct-header [data-row*="middle"] .ct-container,
[data-header*="type-1"] .ct-header [data-row*="middle"] [data-column],
[data-header*="type-1"] .ct-header [data-id="logo"],
[data-header*="type-1"] .ct-header [data-id="menu"],
.site-title-container {
  display: flex;
  align-items: center;
}

.site-title {
  line-height: 1;
}

[data-header*="type-1"] .ct-header [data-id="logo"][data-logo="top"] {
  flex-direction: row !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  display: none !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title-container {
  transform: translateY(-1px);
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title a {
  display: block;
  color: var(--ath-gold) !important;
  font-size: 23px;
  line-height: 1;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .ct-menu-link {
  align-items: center;
  line-height: 1;
}

.athenza-contact-hero {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 46px 0 10px;
}

.athenza-contact-hero h1 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(2.05rem, 3.25vw, 3.45rem);
  line-height: 1.12;
}

.athenza-contact-hero > p:not(.athenza-contact-kicker) {
  max-width: 1080px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.athenza-contact-kicker {
  margin: 0 0 22px;
  color: var(--ath-slate);
  font-size: .96rem;
}

.entry-content > .wp-block-columns {
  gap: 24px;
  align-items: flex-start !important;
  margin-top: 54px;
  margin-bottom: 72px;
}

.entry-content > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.fluentform_wrapper_7,
.entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  padding: 30px;
}

.entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
  display: grid;
  gap: 14px;
}

.entry-content > .wp-block-columns .wp-block-column > .wp-block-group .ath-card {
  background: var(--ath-white);
}

.ct-footer {
  background: var(--ath-navy) !important;
  color: var(--ath-cream);
}

.ct-footer [data-row],
.ct-footer [data-row] > div {
  background: transparent !important;
}

.ct-footer .ct-container {
  width: min(calc(100vw - 56px), var(--ath-measure));
}

.ct-footer .widget-title,
.ct-footer h1,
.ct-footer h2,
.ct-footer h3,
.ct-footer .site-title {
  color: var(--ath-cream) !important;
}

.ct-footer a {
  color: var(--ath-gold-2) !important;
}

.ct-footer p,
.ct-footer li,
.ct-footer-copyright {
  color: rgba(247, 244, 239, .72) !important;
}

.ct-footer .site-logo-container img {
  opacity: 1;
}

.entry-content .wp-block-button__link,
.ath-button,
.ath-inline-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: var(--ath-gold);
  color: var(--ath-navy);
  font-family: Inter, system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .105em;
  line-height: 1.2;
  text-transform: uppercase;
}

.entry-content .is-style-outline .wp-block-button__link,
.ath-button-secondary {
  border-color: rgba(247, 244, 239, .72);
  background: transparent;
  color: var(--ath-cream);
}

.ath-kicker,
.ath-eyebrow {
  margin: 0 0 18px;
  color: var(--ath-gold);
  font-family: Inter, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-section {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 88px 0;
}

.ath-section + .ath-section {
  border-top: 1px solid var(--ath-line);
}

.ath-section > h2,
.ath-section-header h2 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.16;
}

.ath-section > p,
.ath-section-header p {
  max-width: 1040px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1.03rem;
  line-height: 1.82;
}

.ath-hero {
  position: relative;
  width: min(calc(100vw - 56px), 1280px);
  margin: 0 auto 42px;
  padding: clamp(70px, 9vw, 118px) clamp(28px, 6vw, 84px);
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(11, 31, 51, .98), rgba(11, 31, 51, .92)),
    radial-gradient(circle at 76% 24%, rgba(185, 151, 91, .24), transparent 34%);
  color: var(--ath-cream);
  isolation: isolate;
}

.ath-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(247, 244, 239, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .06) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .72) 56%, transparent 100%);
}

.ath-hero::after {
  content: "";
  position: absolute;
  top: -24%;
  right: 17%;
  width: 2px;
  height: 152%;
  background: linear-gradient(transparent, rgba(185, 151, 91, .62), transparent);
  transform: rotate(36deg);
}

.ath-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .78fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}

.ath-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(2.55rem, 4.7vw, 4.75rem);
  line-height: 1.02;
}

.ath-hero p {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(247, 244, 239, .78);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.82;
}

.ath-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.ath-hero-proof {
  border-left: 1px solid rgba(185, 151, 91, .55);
  padding-left: clamp(24px, 3vw, 38px);
}

.ath-hero-proof dl {
  display: grid;
  gap: 22px;
  margin: 0;
}

.ath-hero-proof div {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(247, 244, 239, .13);
}

.ath-hero-proof dt {
  color: var(--ath-gold-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 1;
}

.ath-hero-proof dd {
  margin: 8px 0 0;
  color: rgba(247, 244, 239, .74);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ath-proof-ledger {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 42px auto;
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, .8fr));
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  box-shadow: var(--ath-shadow);
}

.ath-proof-ledger > * {
  min-height: 170px;
  padding: 30px;
  border-right: 1px solid var(--ath-line);
}

.ath-proof-ledger > *:last-child {
  border-right: 0;
}

.ath-proof-ledger strong {
  display: block;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.32;
}

.ath-proof-ledger span {
  display: block;
  margin-top: 13px;
  color: var(--ath-muted);
  font-size: .92rem;
  line-height: 1.65;
}

.ath-axis-panel {
  position: relative;
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto;
  padding: clamp(48px, 7vw, 82px);
  overflow: hidden;
  background: var(--ath-navy);
  color: var(--ath-cream);
  isolation: isolate;
}

.ath-axis-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(185, 151, 91, .28) 48% 48.2%, transparent 48.2%),
    linear-gradient(rgba(247, 244, 239, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .055) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
}

.ath-axis-panel h2 {
  max-width: 1040px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.17;
}

.ath-axis-panel > p {
  max-width: 1000px;
  margin: 24px 0 0;
  color: rgba(247, 244, 239, .76);
  font-size: 1.04rem;
  line-height: 1.82;
}

.ath-axis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 38px;
  background: rgba(185, 151, 91, .4);
  border: 1px solid rgba(185, 151, 91, .4);
}

.ath-axis-item {
  min-height: 230px;
  padding: 30px;
  background: rgba(247, 244, 239, .97);
}

.ath-axis-item em {
  display: block;
  color: var(--ath-gold);
  font-style: normal;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ath-axis-item strong {
  display: block;
  margin-top: 18px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.36;
}

.ath-axis-item span {
  display: block;
  margin-top: 12px;
  color: var(--ath-slate);
  font-size: .94rem;
  line-height: 1.72;
}

.ath-deliverable-list {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 86px 0;
}

.ath-deliverable-list h2 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
  line-height: 1.18;
}

.ath-deliverable-list > p {
  max-width: 1040px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1.02rem;
  line-height: 1.82;
}

.ath-deliverable-rows {
  margin-top: 40px;
  border-top: 1px solid var(--ath-line);
}

.ath-deliverable-row {
  display: grid;
  grid-template-columns: 92px minmax(230px, .72fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--ath-line);
}

.ath-deliverable-row em {
  color: var(--ath-gold);
  font-style: normal;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ath-deliverable-row strong {
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.36;
}

.ath-deliverable-row span {
  color: var(--ath-muted);
  line-height: 1.72;
}

.ath-mission-band {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto 58px;
  padding: 64px 0 72px;
  border-top: 1px solid var(--ath-line);
}

.ath-mission-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 36px;
  background: var(--ath-line);
  border: 1px solid var(--ath-line);
}

.ath-mission {
  min-height: 250px;
  padding: 26px;
  background: var(--ath-white);
}

.ath-mission strong {
  display: block;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.06rem;
  line-height: 1.38;
}

.ath-mission span {
  display: block;
  margin-top: 14px;
  color: var(--ath-muted);
  font-size: .93rem;
  line-height: 1.72;
}

.ath-editorial-band {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 1px;
  background: var(--ath-line);
  border: 1px solid var(--ath-line);
}

.ath-editorial-band > * {
  padding: clamp(32px, 5vw, 54px);
  background: var(--ath-paper);
}

.ath-editorial-band h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.7vw, 2.75rem);
  line-height: 1.2;
}

.ath-editorial-band p {
  margin: 18px 0 0;
  color: var(--ath-muted);
  line-height: 1.78;
}

.ath-editorial-signals {
  display: grid;
  gap: 18px;
}

.ath-editorial-signals div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ath-line);
}

.ath-editorial-signals div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ath-editorial-signals em {
  color: var(--ath-gold);
  font-style: normal;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ath-editorial-signals strong {
  color: var(--ath-navy);
}

.ath-final-cta {
  position: relative;
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto 0;
  padding: clamp(44px, 6vw, 74px);
  overflow: hidden;
  background: var(--ath-navy);
  color: var(--ath-cream);
}

.ath-final-cta h2 {
  max-width: 1080px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  line-height: 1.18;
}

.ath-final-cta p {
  max-width: 1000px;
  margin: 22px 0 0;
  color: rgba(247, 244, 239, .76);
}

.ath-final-cta .ath-button {
  margin-top: 34px;
}

.ath-card,
.ath-pdf-card,
.ath-note-card {
  border-radius: 0;
}

/* Compatibilite avec les modules deja presents sur les pages internes. */
.athenza-da-module,
.ath-proof-band,
.athenza-axis-map,
.athenza-takeaway,
.ath-mission-list {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 48px auto;
}

.athenza-da-module,
.athenza-axis-map,
.athenza-takeaway,
.ath-mission-list {
  padding: 54px 0;
}

.athenza-da-module h2,
.ath-proof-band h2,
.athenza-axis-map h2,
.athenza-takeaway h2,
.ath-mission-list h2 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(1.75rem, 2.65vw, 2.45rem);
  line-height: 1.2;
}

.athenza-da-module > p,
.ath-proof-band > p,
.athenza-axis-map > p,
.athenza-takeaway > p,
.ath-mission-list > p {
  max-width: 1080px;
  margin: 18px 0 0;
  color: var(--ath-muted);
  font-size: .98rem;
  line-height: 1.68;
}

.athenza-da-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.athenza-da-cell {
  min-height: 164px;
  padding: 28px;
  background: var(--ath-white);
}

.athenza-da-cell strong,
.athenza-da-cell b {
  display: block;
  margin: 0 0 12px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.36;
}

.athenza-da-cell span,
.athenza-da-cell p {
  display: block;
  margin: 0;
  color: var(--ath-muted);
  line-height: 1.72;
}

.ath-card {
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  padding: 28px;
}

.ath-proof-band {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 5vw, 60px);
  background: var(--ath-navy);
  color: var(--ath-cream);
}

.ath-proof-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(247, 244, 239, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .055) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: .85;
}

.ath-proof-band > * {
  position: relative;
  z-index: 1;
}

.ath-proof-band h2,
.ath-proof-band h3,
.ath-proof-band strong {
  color: var(--ath-cream);
}

.ath-proof-band > p,
.ath-proof-band span,
.ath-proof-band li {
  color: rgba(247, 244, 239, .74);
}

.ath-deliverables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  border: 1px solid rgba(185, 151, 91, .38);
  background: rgba(185, 151, 91, .38);
}

.ath-proof-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable {
  min-height: 220px;
}

.ath-proof-band[data-athenza-module="ath-method-complete"] .ath-deliverables {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-proof-band[data-athenza-module="ath-method-complete"] .ath-deliverable {
  min-height: 210px;
}

.ath-deliverable {
  min-height: 0;
  padding: 24px;
  background: rgba(247, 244, 239, .055);
}

.ath-deliverable em {
  display: block;
  margin: 0 0 28px;
  color: var(--ath-gold-2);
  font-style: normal;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-deliverable > span:first-child {
  display: block;
  margin: 0 0 18px;
  color: var(--ath-gold-2);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.1;
}

.ath-deliverable strong {
  display: block;
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.35;
}

.ath-deliverable span,
.ath-deliverable p {
  display: block;
  margin: 0;
  color: rgba(247, 244, 239, .74);
  font-size: .9rem;
  line-height: 1.58;
}

.ath-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0 24px;
}

.ath-filter-row span,
.ath-filter-row a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  color: var(--ath-slate);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.ath-resource-note,
.ath-pdf-card,
.ath-note-card {
  min-height: 250px;
  padding: 28px;
  background: var(--ath-white);
}

.ath-resource-note em,
.ath-pdf-card em,
.ath-note-card em {
  display: block;
  margin: 0 0 18px;
  color: var(--ath-gold);
  font-style: normal;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ath-resource-note strong,
.ath-pdf-card strong,
.ath-note-card strong {
  display: block;
  margin: 0 0 12px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.12rem;
  line-height: 1.36;
}

.ath-resource-note span,
.ath-pdf-card span,
.ath-note-card span,
.ath-resource-note p,
.ath-pdf-card p,
.ath-note-card p {
  display: block;
  margin: 0 0 16px;
  color: var(--ath-muted);
  line-height: 1.7;
}

.ath-resource-note a,
.ath-pdf-card a,
.ath-note-card a {
  color: var(--ath-gold);
  font-weight: 800;
}

.athenza-axis-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.athenza-axis-points span {
  display: block;
  padding: 22px;
  background: var(--ath-paper);
  color: var(--ath-slate);
  font-weight: 750;
  line-height: 1.45;
}

.ath-axis-why {
  padding: clamp(38px, 5vw, 58px);
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
}

.ath-axis-why ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 0;
  padding: 0;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
  list-style: none;
}

.ath-axis-why li {
  padding: 24px;
  background: var(--ath-white);
  color: var(--ath-muted);
}

.ath-axis-why li strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ath-navy);
}

.ath-axis-why li span {
  display: block;
  color: var(--ath-muted);
  line-height: 1.6;
}

.ath-cabinet-boundary {
  padding: clamp(38px, 5vw, 58px);
}

.ath-cabinet-boundary h2 {
  max-width: 1180px;
}

.ath-cabinet-boundary > p:not(.ath-kicker) {
  max-width: 1160px;
}

.ath-cabinet-boundary ul {
  margin-top: 30px;
}

.ath-mission-list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 0;
  padding: 0;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
  list-style: none;
}

.ath-missions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.ath-mission-list li {
  min-height: 170px;
  padding: 26px;
  background: var(--ath-white);
}

.ath-missions .ath-mission {
  min-height: 0;
  padding: 24px 26px;
  background: var(--ath-white);
}

.ath-mission-list strong,
.ath-missions .ath-mission strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.34;
}

.ath-missions .ath-mission span {
  display: block;
  margin: 0;
  color: var(--ath-muted);
  font-size: .95rem;
  line-height: 1.58;
}

.ath-source-note {
  margin-top: 18px !important;
  color: rgba(247, 244, 239, .58) !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}

.ath-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  border-top: 1px solid rgba(247, 244, 239, .16);
  padding-top: 18px;
}

.ath-source-links span {
  color: rgba(247, 244, 239, .7) !important;
  font-weight: 800;
}

.ath-source-links a {
  color: var(--ath-gold-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ath-afrique-implications {
  border-top: 1px solid var(--ath-line);
  border-bottom: 1px solid var(--ath-line);
}

.ath-afrique-implications .athenza-da-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-afrique-implications .athenza-da-cell {
  min-height: 190px;
}

@media (max-width: 1080px) {
  .ath-hero-layout,
  .ath-editorial-band {
    grid-template-columns: 1fr;
  }

  .ath-hero-proof {
    border-top: 1px solid rgba(185, 151, 91, .5);
    border-left: 0;
    padding-top: 28px;
    padding-left: 0;
  }

  .ath-hero-proof dl,
  .ath-proof-ledger,
  .ath-mission-grid,
  .athenza-da-grid,
  .ath-notes-grid,
  .athenza-axis-points,
  .ath-deliverables,
  .ath-proof-grid,
  .ath-axis-why ul,
  .ath-mission-list ul,
  .ath-missions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-afrique-implications .athenza-da-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-proof-band[data-athenza-module="ath-method-complete"] .ath-deliverables {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-axis-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ath-section,
  .ath-hero,
  .ath-proof-ledger,
  .ath-axis-panel,
  .ath-deliverable-list,
  .ath-mission-band,
  .ath-editorial-band,
  .ath-final-cta,
  .athenza-contact-hero,
  .athenza-da-module,
  .ath-proof-band,
  .athenza-axis-map,
  .athenza-takeaway,
  .ath-mission-list,
  .entry-content > .wp-block-group,
  .entry-content > .wp-block-columns {
    width: min(calc(100vw - 32px), var(--ath-measure));
  }

  .ath-hero {
    padding: 42px 24px;
  }

  .ath-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
  }

  .ath-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
  }

  .ath-button,
  .ath-inline-cta,
  .entry-content .wp-block-button__link {
    width: 100%;
    min-height: 54px;
    padding: 12px 16px;
  }

  .ath-hero-proof {
    padding-top: 20px;
  }

  .ath-hero-proof dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .ath-hero-proof div {
    padding: 0 0 0 10px;
    margin-bottom: 0;
    border-bottom: 0;
    border-left: 1px solid rgba(185, 151, 91, .42);
  }

  .ath-hero-proof dt {
    font-size: 1.65rem;
  }

  .ath-hero-proof dd {
    margin-top: 5px;
    font-size: .68rem;
  }

  .ath-proof-ledger,
  .ath-mission-grid,
  .athenza-da-grid,
  .ath-notes-grid,
  .athenza-axis-points,
  .ath-deliverables,
  .ath-proof-grid,
  .ath-axis-why ul,
  .ath-mission-list ul,
  .ath-missions {
    grid-template-columns: 1fr;
  }

  .ath-afrique-implications .athenza-da-grid {
    grid-template-columns: 1fr;
  }

  .ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
    grid-template-columns: 1fr;
  }

  .ath-proof-band[data-athenza-module="ath-method-complete"] .ath-deliverables {
    grid-template-columns: 1fr;
  }

  .ath-proof-ledger > * {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--ath-line);
  }

  .ath-proof-ledger > *:last-child {
    border-bottom: 0;
  }

  .ath-axis-panel,
  .ath-final-cta,
  .ath-proof-band,
  .ath-axis-why {
    padding: 42px 24px;
  }

  .ath-axis-item,
  .ath-mission,
  .athenza-da-cell,
  .ath-deliverable,
  .ath-resource-note,
  .ath-pdf-card,
  .ath-note-card,
  .ath-mission-list li,
  .ath-missions .ath-mission {
    min-height: 0;
    padding: 24px;
  }

  .ath-deliverable-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }

  .ath-editorial-band > * {
    padding: 28px 24px;
  }

  .ath-editorial-signals div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .entry-content > .wp-block-columns {
    flex-direction: column;
    margin-top: 34px;
  }

  .fluentform_wrapper_7,
  .entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
    padding: 22px;
  }
}

}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--ath-navy);
  letter-spacing: 0;
}

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

.page .entry-header,
.page .blocksy-page-title-area,
.page .ct-page-header,
.post-navigation,
.comments-area,
.ct-comments,
.comment-respond,
footer a[href*="creativethemes"] {
  display: none;
}

.wp-site-blocks,
.site-main,
.entry-content {
  background: var(--ath-white);
}

.entry-content > * {
  box-sizing: border-box;
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-columns {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin-right: auto;
  margin-left: auto;
}

.entry-content > .wp-block-group[style*="background-color"] {
  padding-right: clamp(28px, 5vw, 64px) !important;
  padding-left: clamp(28px, 5vw, 64px) !important;
}

.entry-content > .wp-block-group[style*="background-color:#0B1F33"],
.entry-content > .wp-block-group[style*="background-color: #0B1F33"],
.entry-content > .wp-block-group[style*="background-color:#31465A"],
.entry-content > .wp-block-group[style*="background-color: #31465A"] {
  background: var(--ath-navy) !important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height: 86px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div,
[data-header*="type-1"] .ct-header [data-row*="middle"] .ct-container,
[data-header*="type-1"] .ct-header [data-row*="middle"] [data-column],
[data-header*="type-1"] .ct-header [data-id="logo"],
[data-header*="type-1"] .ct-header [data-id="menu"],
.site-title-container {
  display: flex;
  align-items: center;
}

.site-title {
  line-height: 1;
}

[data-header*="type-1"] .ct-header [data-id="logo"][data-logo="top"] {
  flex-direction: row !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  display: none !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title-container {
  transform: translateY(-1px);
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title a {
  display: block;
  color: var(--ath-gold) !important;
  font-size: 23px;
  line-height: 1;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .ct-menu-link {
  align-items: center;
  line-height: 1;
}

.athenza-contact-hero {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 46px 0 10px;
}

.athenza-contact-hero h1 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(2.05rem, 3.25vw, 3.45rem);
  line-height: 1.12;
}

.athenza-contact-hero > p:not(.athenza-contact-kicker) {
  max-width: 1080px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.athenza-contact-kicker {
  margin: 0 0 22px;
  color: var(--ath-slate);
  font-size: .96rem;
}

.entry-content > .wp-block-columns {
  gap: 24px;
  align-items: flex-start !important;
  margin-top: 54px;
  margin-bottom: 72px;
}

.entry-content > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.fluentform_wrapper_7,
.entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  padding: 30px;
}

.entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
  display: grid;
  gap: 14px;
}

.entry-content > .wp-block-columns .wp-block-column > .wp-block-group .ath-card {
  background: var(--ath-white);
}

.ct-footer {
  background: var(--ath-navy) !important;
  color: var(--ath-cream);
}

.ct-footer [data-row],
.ct-footer [data-row] > div {
  background: transparent !important;
}

.ct-footer .ct-container {
  width: min(calc(100vw - 56px), var(--ath-measure));
}

.ct-footer .widget-title,
.ct-footer h1,
.ct-footer h2,
.ct-footer h3,
.ct-footer .site-title {
  color: var(--ath-cream) !important;
}

.ct-footer a {
  color: var(--ath-gold-2) !important;
}

.ct-footer p,
.ct-footer li,
.ct-footer-copyright {
  color: rgba(247, 244, 239, .72) !important;
}

.ct-footer .site-logo-container img {
  opacity: 1;
}

.entry-content .wp-block-button__link,
.ath-button,
.ath-inline-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: var(--ath-gold);
  color: var(--ath-navy);
  font-family: Inter, system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .105em;
  line-height: 1.2;
  text-transform: uppercase;
}

.entry-content .is-style-outline .wp-block-button__link,
.ath-button-secondary {
  border-color: rgba(247, 244, 239, .72);
  background: transparent;
  color: var(--ath-cream);
}

.ath-kicker,
.ath-eyebrow {
  margin: 0 0 18px;
  color: var(--ath-gold);
  font-family: Inter, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-section {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 88px 0;
}

.ath-section + .ath-section {
  border-top: 1px solid var(--ath-line);
}

.ath-section > h2,
.ath-section-header h2 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.16;
}

.ath-section > p,
.ath-section-header p {
  max-width: 1040px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1.03rem;
  line-height: 1.82;
}

.ath-hero {
  position: relative;
  width: min(calc(100vw - 56px), 1280px);
  margin: 0 auto 42px;
  padding: clamp(70px, 9vw, 118px) clamp(28px, 6vw, 84px);
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(11, 31, 51, .98), rgba(11, 31, 51, .92)),
    radial-gradient(circle at 76% 24%, rgba(185, 151, 91, .24), transparent 34%);
  color: var(--ath-cream);
  isolation: isolate;
}

.ath-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(247, 244, 239, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .06) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .72) 56%, transparent 100%);
}

.ath-hero::after {
  content: "";
  position: absolute;
  top: -24%;
  right: 17%;
  width: 2px;
  height: 152%;
  background: linear-gradient(transparent, rgba(185, 151, 91, .62), transparent);
  transform: rotate(36deg);
}

.ath-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .78fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}

.ath-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(2.55rem, 4.7vw, 4.75rem);
  line-height: 1.02;
}

.ath-hero p {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(247, 244, 239, .78);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.82;
}

.ath-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.ath-hero-proof {
  border-left: 1px solid rgba(185, 151, 91, .55);
  padding-left: clamp(24px, 3vw, 38px);
}

.ath-hero-proof dl {
  display: grid;
  gap: 22px;
  margin: 0;
}

.ath-hero-proof div {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(247, 244, 239, .13);
}

.ath-hero-proof dt {
  color: var(--ath-gold-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 1;
}

.ath-hero-proof dd {
  margin: 8px 0 0;
  color: rgba(247, 244, 239, .74);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ath-proof-ledger {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 42px auto;
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, .8fr));
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  box-shadow: var(--ath-shadow);
}

.ath-proof-ledger > * {
  min-height: 170px;
  padding: 30px;
  border-right: 1px solid var(--ath-line);
}

.ath-proof-ledger > *:last-child {
  border-right: 0;
}

.ath-proof-ledger strong {
  display: block;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.32;
}

.ath-proof-ledger span {
  display: block;
  margin-top: 13px;
  color: var(--ath-muted);
  font-size: .92rem;
  line-height: 1.65;
}

.ath-axis-panel {
  position: relative;
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto;
  padding: clamp(48px, 7vw, 82px);
  overflow: hidden;
  background: var(--ath-navy);
  color: var(--ath-cream);
  isolation: isolate;
}

.ath-axis-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(185, 151, 91, .28) 48% 48.2%, transparent 48.2%),
    linear-gradient(rgba(247, 244, 239, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .055) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
}

.ath-axis-panel h2 {
  max-width: 1040px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.17;
}

.ath-axis-panel > p {
  max-width: 1000px;
  margin: 24px 0 0;
  color: rgba(247, 244, 239, .76);
  font-size: 1.04rem;
  line-height: 1.82;
}

.ath-axis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 38px;
  background: rgba(185, 151, 91, .4);
  border: 1px solid rgba(185, 151, 91, .4);
}

.ath-axis-item {
  min-height: 230px;
  padding: 30px;
  background: rgba(247, 244, 239, .97);
}

.ath-axis-item em {
  display: block;
  color: var(--ath-gold);
  font-style: normal;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ath-axis-item strong {
  display: block;
  margin-top: 18px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.36;
}

.ath-axis-item span {
  display: block;
  margin-top: 12px;
  color: var(--ath-slate);
  font-size: .94rem;
  line-height: 1.72;
}

.ath-deliverable-list {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto;
  padding: 86px 0;
}

.ath-deliverable-list h2 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
  line-height: 1.18;
}

.ath-deliverable-list > p {
  max-width: 1040px;
  margin: 22px 0 0;
  color: var(--ath-muted);
  font-size: 1.02rem;
  line-height: 1.82;
}

.ath-deliverable-rows {
  margin-top: 40px;
  border-top: 1px solid var(--ath-line);
}

.ath-deliverable-row {
  display: grid;
  grid-template-columns: 92px minmax(230px, .72fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--ath-line);
}

.ath-deliverable-row em {
  color: var(--ath-gold);
  font-style: normal;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ath-deliverable-row strong {
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.36;
}

.ath-deliverable-row span {
  color: var(--ath-muted);
  line-height: 1.72;
}

.ath-mission-band {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 0 auto 58px;
  padding: 64px 0 72px;
  border-top: 1px solid var(--ath-line);
}

.ath-mission-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 36px;
  background: var(--ath-line);
  border: 1px solid var(--ath-line);
}

.ath-mission {
  min-height: 250px;
  padding: 26px;
  background: var(--ath-white);
}

.ath-mission strong {
  display: block;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.06rem;
  line-height: 1.38;
}

.ath-mission span {
  display: block;
  margin-top: 14px;
  color: var(--ath-muted);
  font-size: .93rem;
  line-height: 1.72;
}

.ath-editorial-band {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 1px;
  background: var(--ath-line);
  border: 1px solid var(--ath-line);
}

.ath-editorial-band > * {
  padding: clamp(32px, 5vw, 54px);
  background: var(--ath-paper);
}

.ath-editorial-band h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.7vw, 2.75rem);
  line-height: 1.2;
}

.ath-editorial-band p {
  margin: 18px 0 0;
  color: var(--ath-muted);
  line-height: 1.78;
}

.ath-editorial-signals {
  display: grid;
  gap: 18px;
}

.ath-editorial-signals div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ath-line);
}

.ath-editorial-signals div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ath-editorial-signals em {
  color: var(--ath-gold);
  font-style: normal;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ath-editorial-signals strong {
  color: var(--ath-navy);
}

.ath-final-cta {
  position: relative;
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 58px auto 0;
  padding: clamp(44px, 6vw, 74px);
  overflow: hidden;
  background: var(--ath-navy);
  color: var(--ath-cream);
}

.ath-final-cta h2 {
  max-width: 1080px;
  margin: 0;
  color: var(--ath-cream);
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  line-height: 1.18;
}

.ath-final-cta p {
  max-width: 1000px;
  margin: 22px 0 0;
  color: rgba(247, 244, 239, .76);
}

.ath-final-cta .ath-button {
  margin-top: 34px;
}

.ath-card,
.ath-pdf-card,
.ath-note-card {
  border-radius: 0;
}

/* Compatibilite avec les modules deja presents sur les pages internes. */
.athenza-da-module,
.ath-proof-band,
.athenza-axis-map,
.athenza-takeaway,
.ath-mission-list {
  width: min(calc(100vw - 56px), var(--ath-measure));
  margin: 48px auto;
}

.athenza-da-module,
.athenza-axis-map,
.athenza-takeaway,
.ath-mission-list {
  padding: 54px 0;
}

.athenza-da-module h2,
.ath-proof-band h2,
.athenza-axis-map h2,
.athenza-takeaway h2,
.ath-mission-list h2 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(1.75rem, 2.65vw, 2.45rem);
  line-height: 1.2;
}

.athenza-da-module > p,
.ath-proof-band > p,
.athenza-axis-map > p,
.athenza-takeaway > p,
.ath-mission-list > p {
  max-width: 1080px;
  margin: 18px 0 0;
  color: var(--ath-muted);
  font-size: .98rem;
  line-height: 1.68;
}

.athenza-da-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.athenza-da-cell {
  min-height: 164px;
  padding: 28px;
  background: var(--ath-white);
}

.athenza-da-cell strong,
.athenza-da-cell b {
  display: block;
  margin: 0 0 12px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.36;
}

.athenza-da-cell span,
.athenza-da-cell p {
  display: block;
  margin: 0;
  color: var(--ath-muted);
  line-height: 1.72;
}

.ath-card {
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  padding: 28px;
}

.ath-proof-band {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 5vw, 60px);
  background: var(--ath-navy);
  color: var(--ath-cream);
}

.ath-proof-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(247, 244, 239, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 239, .055) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: .85;
}

.ath-proof-band > * {
  position: relative;
  z-index: 1;
}

.ath-proof-band h2,
.ath-proof-band h3,
.ath-proof-band strong {
  color: var(--ath-cream);
}

.ath-proof-band > p,
.ath-proof-band span,
.ath-proof-band li {
  color: rgba(247, 244, 239, .74);
}

.ath-deliverables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  border: 1px solid rgba(185, 151, 91, .38);
  background: rgba(185, 151, 91, .38);
}

.ath-proof-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable {
  min-height: 220px;
}

.ath-deliverable {
  min-height: 0;
  padding: 24px;
  background: rgba(247, 244, 239, .055);
}

.ath-deliverable em {
  display: block;
  margin: 0 0 28px;
  color: var(--ath-gold-2);
  font-style: normal;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-deliverable > span:first-child {
  display: block;
  margin: 0 0 18px;
  color: var(--ath-gold-2);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.1;
}

.ath-deliverable strong {
  display: block;
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.35;
}

.ath-deliverable span,
.ath-deliverable p {
  display: block;
  margin: 0;
  color: rgba(247, 244, 239, .74);
  font-size: .9rem;
  line-height: 1.58;
}

.ath-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0 24px;
}

.ath-filter-row span,
.ath-filter-row a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
  color: var(--ath-slate);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ath-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.ath-resource-note,
.ath-pdf-card,
.ath-note-card {
  min-height: 250px;
  padding: 28px;
  background: var(--ath-white);
}

.ath-resource-note em,
.ath-pdf-card em,
.ath-note-card em {
  display: block;
  margin: 0 0 18px;
  color: var(--ath-gold);
  font-style: normal;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ath-resource-note strong,
.ath-pdf-card strong,
.ath-note-card strong {
  display: block;
  margin: 0 0 12px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.12rem;
  line-height: 1.36;
}

.ath-resource-note span,
.ath-pdf-card span,
.ath-note-card span,
.ath-resource-note p,
.ath-pdf-card p,
.ath-note-card p {
  display: block;
  margin: 0 0 16px;
  color: var(--ath-muted);
  line-height: 1.7;
}

.ath-resource-note a,
.ath-pdf-card a,
.ath-note-card a {
  color: var(--ath-gold);
  font-weight: 800;
}

.athenza-axis-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.athenza-axis-points span {
  display: block;
  padding: 22px;
  background: var(--ath-paper);
  color: var(--ath-slate);
  font-weight: 750;
  line-height: 1.45;
}

.ath-axis-why {
  padding: clamp(38px, 5vw, 58px);
  border: 1px solid var(--ath-line);
  background: var(--ath-paper);
}

.ath-axis-why ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 0;
  padding: 0;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
  list-style: none;
}

.ath-axis-why li {
  padding: 24px;
  background: var(--ath-white);
  color: var(--ath-muted);
}

.ath-axis-why li strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ath-navy);
}

.ath-mission-list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 0;
  padding: 0;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
  list-style: none;
}

.ath-missions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--ath-line);
  background: var(--ath-line);
}

.ath-mission-list li {
  min-height: 170px;
  padding: 26px;
  background: var(--ath-white);
}

.ath-missions .ath-mission {
  min-height: 0;
  padding: 24px 26px;
  background: var(--ath-white);
}

.ath-mission-list strong,
.ath-missions .ath-mission strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ath-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.34;
}

.ath-missions .ath-mission span {
  display: block;
  margin: 0;
  color: var(--ath-muted);
  font-size: .95rem;
  line-height: 1.58;
}

.ath-source-note {
  margin-top: 18px !important;
  color: rgba(247, 244, 239, .58) !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}

.ath-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  border-top: 1px solid rgba(247, 244, 239, .16);
  padding-top: 18px;
}

.ath-source-links span {
  color: rgba(247, 244, 239, .7) !important;
  font-weight: 800;
}

.ath-source-links a {
  color: var(--ath-gold-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ath-afrique-implications {
  border-top: 1px solid var(--ath-line);
  border-bottom: 1px solid var(--ath-line);
}

.ath-afrique-implications .athenza-da-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-afrique-implications .athenza-da-cell {
  min-height: 190px;
}

@media (max-width: 1080px) {
  .ath-hero-layout,
  .ath-editorial-band {
    grid-template-columns: 1fr;
  }

  .ath-hero-proof {
    border-top: 1px solid rgba(185, 151, 91, .5);
    border-left: 0;
    padding-top: 28px;
    padding-left: 0;
  }

  .ath-hero-proof dl,
  .ath-proof-ledger,
  .ath-mission-grid,
  .athenza-da-grid,
  .ath-notes-grid,
  .athenza-axis-points,
  .ath-deliverables,
  .ath-proof-grid,
  .ath-axis-why ul,
  .ath-mission-list ul,
  .ath-missions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-afrique-implications .athenza-da-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-axis-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ath-section,
  .ath-hero,
  .ath-proof-ledger,
  .ath-axis-panel,
  .ath-deliverable-list,
  .ath-mission-band,
  .ath-editorial-band,
  .ath-final-cta,
  .athenza-contact-hero,
  .athenza-da-module,
  .ath-proof-band,
  .athenza-axis-map,
  .athenza-takeaway,
  .ath-mission-list,
  .entry-content > .wp-block-group,
  .entry-content > .wp-block-columns {
    width: min(calc(100vw - 32px), var(--ath-measure));
  }

  .ath-hero {
    padding: 42px 24px;
  }

  .ath-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
  }

  .ath-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
  }

  .ath-button,
  .ath-inline-cta,
  .entry-content .wp-block-button__link {
    width: 100%;
    min-height: 54px;
    padding: 12px 16px;
  }

  .ath-hero-proof {
    padding-top: 20px;
  }

  .ath-hero-proof dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .ath-hero-proof div {
    padding: 0 0 0 10px;
    margin-bottom: 0;
    border-bottom: 0;
    border-left: 1px solid rgba(185, 151, 91, .42);
  }

  .ath-hero-proof dt {
    font-size: 1.65rem;
  }

  .ath-hero-proof dd {
    margin-top: 5px;
    font-size: .68rem;
  }

  .ath-proof-ledger,
  .ath-mission-grid,
  .athenza-da-grid,
  .ath-notes-grid,
  .athenza-axis-points,
  .ath-deliverables,
  .ath-proof-grid,
  .ath-axis-why ul,
  .ath-mission-list ul,
  .ath-missions {
    grid-template-columns: 1fr;
  }

  .ath-afrique-implications .athenza-da-grid {
    grid-template-columns: 1fr;
  }

  .ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables {
    grid-template-columns: 1fr;
  }

  .ath-proof-ledger > * {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--ath-line);
  }

  .ath-proof-ledger > *:last-child {
    border-bottom: 0;
  }

  .ath-axis-panel,
  .ath-final-cta,
  .ath-proof-band,
  .ath-axis-why {
    padding: 42px 24px;
  }

  .ath-axis-item,
  .ath-mission,
  .athenza-da-cell,
  .ath-deliverable,
  .ath-resource-note,
  .ath-pdf-card,
  .ath-note-card,
  .ath-mission-list li,
  .ath-missions .ath-mission {
    min-height: 0;
    padding: 24px;
  }

  .ath-deliverable-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }

  .ath-editorial-band > * {
    padding: 28px 24px;
  }

  .ath-editorial-signals div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .entry-content > .wp-block-columns {
    flex-direction: column;
    margin-top: 34px;
  }

  .fluentform_wrapper_7,
  .entry-content > .wp-block-columns .wp-block-column > .wp-block-group {
    padding: 22px;
  }
}

/*contact navy*/
.athenza-contact-hero{background:#0b1f33!important;color:#f7f4ef!important;padding:72px 64px!important;margin-bottom:54px!important}.athenza-contact-hero h1{color:#f7f4ef!important}.athenza-contact-hero>p{color:rgba(247,244,239,.78)!important}.athenza-contact-kicker{color:#d6bd83!important}

/*expertises livrables refined*/
.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;counter-reset:ath-deliverable;border-color:rgba(214,189,131,.5);background:rgba(214,189,131,.28)}.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable{position:relative;min-height:176px!important;padding:30px!important;background:linear-gradient(180deg,rgba(247,244,239,.085),rgba(247,244,239,.05)),rgba(11,31,51,.34)}.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable:before{counter-increment:ath-deliverable;content:counter(ath-deliverable,decimal-leading-zero);display:block;margin:0 0 22px;color:#d6bd83;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:850;letter-spacing:.16em;line-height:1}.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable strong{font-size:1.08rem}.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable span{max-width:34em;color:rgba(247,244,239,.72);line-height:1.56}

/*expertises livrables responsive*/
@media(max-width:1080px){.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverables{grid-template-columns:1fr}.ath-proof-band[data-athenza-module="ath-expertises-livrables"] .ath-deliverable{min-height:0!important;padding:24px!important}}

/*hero content left alignment*/
.entry-content>.wp-block-group:first-child.wp-block-group-is-layout-constrained>:where(.wp-block-heading,.wp-block-paragraph,.wp-block-spacer){margin-left:0!important;margin-right:auto!important}.entry-content>.wp-block-group:first-child.wp-block-group-is-layout-constrained>.wp-block-paragraph{max-width:min(100%,920px)!important}

/*hide publications hero kicker*/
.page-id-11 .entry-content>.wp-block-group:first-child>p:first-of-type{display:none!important}

/*publications hero spacing after hidden kicker*/
.page-id-11 .entry-content>.wp-block-group:first-child>h1.wp-block-heading{margin-top:0!important}

/*header logo media*/
[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container{display:flex!important;align-items:center;width:auto;height:34px;background:none!important}[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container img{display:block!important;height:34px;width:auto;max-width:clamp(160px,14vw,220px)}[data-header*="type-1"] .ct-header [data-id="logo"] .site-title-container{display:none!important}

/*header logo readable conseil*/
[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container{display:flex!important;align-items:center;width:clamp(238px,22vw,318px);height:42px;background:none!important}[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container:before{content:"ATHENZA";color:#0b1f33;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,1.65vw,1.82rem);font-weight:700;letter-spacing:.16em;line-height:1}[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container:after{content:"CONSEIL";display:inline-flex;align-items:center;min-height:28px;margin-left:18px;padding-left:18px;border-left:2px solid #b9975b;color:#0b1f33;font-family:Inter,system-ui,sans-serif;font-size:clamp(.72rem,.78vw,.86rem);font-weight:850;letter-spacing:.42em;line-height:1}[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container img{display:none!important}[data-header*="type-1"] .ct-header [data-id="logo"] .site-title-container{display:none!important}

/*subtle grids all blocks footer*/
.entry-content>.wp-block-group[style*="background-color"],.athenza-da-module,.athenza-axis-map,.athenza-takeaway,.ath-mission-list,.ct-footer{position:relative;overflow:hidden}.entry-content>.wp-block-group[style*="background-color"]:before,.athenza-da-module:before,.athenza-axis-map:before,.athenza-takeaway:before,.ath-mission-list:before,.ct-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,31,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,51,.035) 1px,transparent 1px);background-size:78px 78px}.entry-content>.wp-block-group[style*="background-color:#0B1F33"]:before,.entry-content>.wp-block-group[style*="background-color: #0B1F33"]:before,.entry-content>.wp-block-group[style*="background-color:#31465A"]:before,.entry-content>.wp-block-group[style*="background-color: #31465A"]:before,.ct-footer:before{background-image:linear-gradient(rgba(247,244,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,239,.045) 1px,transparent 1px)}.entry-content>.wp-block-group[style*="background-color"]>*,.athenza-da-module>*,.athenza-axis-map>*,.athenza-takeaway>*,.ath-mission-list>*,.ct-footer>*{position:relative;z-index:1}

/*contact hero subtle grid*/
.athenza-contact-hero{position:relative;overflow:hidden}.athenza-contact-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background-image:linear-gradient(rgba(247,244,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,239,.05) 1px,transparent 1px)!important;background-size:78px 78px!important}.athenza-contact-hero>*{position:relative;z-index:1}

/*contact hero grid visible layer*/
.athenza-contact-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}.athenza-contact-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(247,244,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,239,.07) 1px,transparent 1px)!important;background-size:78px 78px!important}.athenza-contact-hero:after{z-index:0!important}.athenza-contact-hero>*{position:relative!important;z-index:1!important}

/*hide contact hero kicker*/
.athenza-contact-hero .athenza-contact-kicker{display:none!important}

/*header menu interaction color*/
:root{--ath-menu-accent:#b9975b}[data-header*="type-1"] .ct-header [data-id="menu"] .ct-menu-link:hover,[data-header*="type-1"] .ct-header [data-id="menu"] .ct-menu-link:focus-visible,[data-header*="type-1"] .ct-header [data-id="menu"] .ct-menu-link:active,[data-header*="type-1"] .ct-header [data-id="menu"] .current-menu-item>.ct-menu-link,[data-header*="type-1"] .ct-header [data-id="menu"] .current_page_item>.ct-menu-link{color:#b9975b!important}

/*mobile hamburger menu interaction color*/
[data-header*="type-1"] #offcanvas .ct-menu-link:hover,[data-header*="type-1"] #offcanvas .ct-menu-link:focus-visible,[data-header*="type-1"] #offcanvas .ct-menu-link:active,[data-header*="type-1"] #offcanvas .current-menu-item>.ct-menu-link,[data-header*="type-1"] #offcanvas .current_page_item>.ct-menu-link,[data-header*="type-1"] [data-id="mobile-menu"] .ct-menu-link:hover,[data-header*="type-1"] [data-id="mobile-menu"] .ct-menu-link:focus-visible,[data-header*="type-1"] [data-id="mobile-menu"] .ct-menu-link:active,[data-header*="type-1"] [data-id="mobile-menu"] .current-menu-item>.ct-menu-link,[data-header*="type-1"] [data-id="mobile-menu"] .current_page_item>.ct-menu-link{color:#b9975b!important}

/*hide defensive cabinet boundary block*/
.ath-cabinet-boundary{display:none!important}

/* Test */

/* Athenza final cleanup - 2026-06-02 */
:root{--ath-space-page:clamp(42px,7vw,88px);--ath-space-card:clamp(22px,3vw,34px);--ath-grid-light:linear-gradient(rgba(11,31,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,51,.035) 1px,transparent 1px);--ath-grid-dark:linear-gradient(rgba(247,244,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,239,.055) 1px,transparent 1px)}
a:focus-visible,button:focus-visible,.ct-menu-link:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--ath-menu-accent);outline-offset:4px}
.ath-wrap{width:min(calc(100vw - 56px),var(--ath-measure));margin-right:auto;margin-left:auto}.ath-grid-bg{position:relative;overflow:hidden;isolation:isolate}.ath-grid-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--ath-grid-light);background-size:78px 78px}.ath-grid-bg.ath-dark:before,.ath-dark.ath-grid-bg:before{background-image:var(--ath-grid-dark)}.ath-grid-bg>*{position:relative;z-index:1}.ath-dark{background:var(--ath-navy)!important;color:var(--ath-cream)}.ath-dark :where(h1,h2,h3,h4){color:var(--ath-cream)!important}.ath-dark :where(p,li,span){color:rgba(247,244,239,.76)}.ath-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--ath-line);background:var(--ath-line)}.ath-card-grid>*{min-width:0;padding:var(--ath-space-card);background:var(--ath-white)}.ath-cta-band{width:min(calc(100vw - 56px),var(--ath-measure));margin:var(--ath-space-page) auto;padding:clamp(44px,7vw,76px);text-align:center}
[data-header*=type-1] .ct-header-trigger:hover,[data-header*=type-1] .ct-header-trigger:focus-visible{color:var(--ath-menu-accent)!important}.ath-cabinet-proof .ath-proof-grid{margin-top:32px}.ath-cabinet-proof .ath-proof-grid>div{min-height:185px}.archive.category .site-main,.archive.category .entries{width:min(calc(100vw - 56px),var(--ath-measure));margin-right:auto;margin-left:auto}.archive.category .page-title,.archive.category h1{display:block;margin:54px auto 24px;color:var(--ath-navy);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
@media(max-width:999px){[data-header*=type-1] .ct-header [data-id=logo]{display:flex!important;align-items:center!important;min-width:0}[data-header*=type-1] .ct-header [data-id=logo] .site-logo-container{display:flex!important;width:clamp(178px,52vw,238px);height:34px}[data-header*=type-1] .ct-header [data-id=logo] .site-logo-container:before{font-size:clamp(1.05rem,4vw,1.38rem);letter-spacing:.12em}[data-header*=type-1] .ct-header [data-id=logo] .site-logo-container:after{min-height:22px;margin-left:10px;padding-left:10px;border-left-width:1px;font-size:clamp(.58rem,2.2vw,.72rem);letter-spacing:.24em}}
@media(max-width:760px){.ath-hero{padding:36px 24px;min-height:auto}.ath-hero h1{font-size:clamp(2.1rem,10vw,3.15rem)}.ath-hero p{margin-top:20px;line-height:1.62}.entry-content>.wp-block-group:first-child{padding-top:42px!important;padding-bottom:42px!important}.entry-content>.wp-block-group h1.wp-block-heading,.athenza-contact-hero h1{font-size:clamp(2rem,9.5vw,3rem)!important;line-height:1.1!important}.athenza-contact-hero{padding-top:42px;padding-bottom:44px;margin-bottom:34px}.ath-card-grid{grid-template-columns:1fr}.ath-wrap,.ath-cta-band{width:min(calc(100vw - 32px),var(--ath-measure))}}




/* =====================================================
   CORRECTIF OVERFLOW MOBILE \u2014 23/06/2026 v3
   Fix : padding sur ct-container-full + entry-content
   ===================================================== */

html { overflow-x: hidden; }
body { overflow-x: hidden; }

/* Le container full-width Blocksy sur les pages */
@media (max-width: 600px) {
  /* Forcer le container principal \u00e0 avoir des marges internes */
  .ct-container-full,
  [class*="ct-container"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
  }

  /* Entry content */
  .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  /* Tous les blocs groupes pleine largeur */
  html body .entry-content > .wp-block-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  /* Annuler le padding pour les blocs d\u00e9j\u00e0 bien g\u00e9r\u00e9s */
  html body .entry-content > .wp-block-group > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Grille de notes PDF */
  .ath-notes-grid,
  .ath-resource-note {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* Mobile fix \u2014 publi page (390px r\u00e9el) */
@media (max-width:600px){
  /* Overflow-x prevention globale */
  html,body{overflow-x:hidden!important;}
  
  /* Textes dans les groupes color\u00e9s : ne pas d\u00e9passer le bord */
  .entry-content>.wp-block-group[style*="background-color"] *{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
}

/* Fix H1 contact — word-break (23/06/2026) */
.athenza-contact-hero h1,
[data-page="contact"] h1.wp-block-heading,
.entry-content h1.wp-block-heading {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
/* Skip to content — accessibilité WCAG 2.4.1 */
.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-to-content:focus{position:fixed;left:24px;top:24px;z-index:9999;width:auto;height:auto;padding:12px 20px;background:var(--ath-navy);color:var(--ath-cream);font-size:.875rem;font-weight:700;text-decoration:none;outline:3px solid var(--ath-gold)}
