@media (min-width: 922px) and (max-width: 1080px) {
  #ast-desktop-header [data-section="section-hb-button-1"] { display: none !important; }
}
@media (max-width: 544px) {
  #ast-mobile-header .custom-logo-link img { width: 120px !important; max-width: 120px !important; }
  #ast-mobile-header .ast-custom-button { white-space: nowrap; padding: 9px 14px !important; font-size: 14px; }
}
@media (max-width: 380px) {
  #ast-mobile-header .custom-logo-link img { width: 96px !important; max-width: 96px !important; }
  #ast-mobile-header .ast-custom-button { padding: 8px 10px !important; font-size: 13px; }
}
@media (max-width: 340px) {
  #ast-mobile-header [data-section="section-hb-button-1"] { display: none !important; }
}

/* Charte 2025 : articles et Actualités (décisions du Président du 2026-10-30) */
#infinite-footer{display:none!important}
.blog .ast-article-inner,.archive .ast-article-inner{border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(22,22,56,.06)}
.ast-archive-entry-banner{position:relative;background:linear-gradient(160deg,#161638 0%,#311caf 62%,#7947a5 100%)!important;color:#fff}
.ast-archive-entry-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#ed3494,#7947a5,#311caf)}
.ast-archive-entry-banner *{color:#fff!important}
.single .ast-terms-link a.ast-badge-tax{background-color:#311caf!important;border-color:#311caf!important;color:#fff!important;border-radius:4px!important}
.single .entry-content .nrt-appel,.single .entry-content .wp-block-group:has(>.wp-block-buttons a[href*="bookings.cloud.microsoft"]){background:linear-gradient(135deg,#311caf 0%,#7947a5 100%);color:#fff;border-radius:16px;padding:28px 28px 24px!important;margin-top:32px}
.single .entry-content .nrt-appel :is(h2,p),.single .entry-content .wp-block-group:has(>.wp-block-buttons a[href*="bookings.cloud.microsoft"]) :is(h2,p){color:#fff!important;margin-top:0}
.single .entry-content .nrt-appel .wp-block-button:not(.is-style-outline) .wp-block-button__link,.single .entry-content .wp-block-group:has(>.wp-block-buttons a[href*="bookings.cloud.microsoft"]) .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#d81b74!important;border-color:#d81b74!important;color:#fff!important}
.single .entry-content .nrt-appel .is-style-outline .wp-block-button__link,.single .entry-content .wp-block-group:has(>.wp-block-buttons a[href*="bookings.cloud.microsoft"]) .is-style-outline .wp-block-button__link{background:transparent!important;border:2px solid #fff!important;color:#fff!important}

/* Clash Display (charte 2025) : titres H1 et H2, mots un peu espacés */
h1,h2,.nrt h1,.nrt h2{font-family:"Clash Display",sans-serif!important;font-weight:600!important;letter-spacing:.01em;word-spacing:.08em}
@media (max-width:544px){.single #primary{padding-top:16px!important}}