.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #ffffff;
  border-bottom: none;
  box-shadow: none;
}
.site-header,
.ast-primary-header-bar,
.main-header-bar {
  background-color: #1e3a8a;
  background-image: linear-gradient(to right, #1e3a8a, #1e40af);
}

.site-header .site-title a,
.site-header .site-description,
.main-header-menu a,
.ast-header-search .slide-search a,
.ast-builder-social-element {
  color: #ffffff;
}

.main-header-menu a:hover {
  color: #a8c8f0;
}

.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ast-builder-menu .main-header-menu > .menu-item > a,
.ast-builder-menu-1 .main-header-menu a,
#ast-desktop-header .main-header-menu a {
  color: #ffffff;
}

.ast-builder-menu .main-header-menu > .menu-item > a:hover,
#ast-desktop-header .main-header-menu a:hover {
  color: #a8c8f0;
}
.ast-builder-social-element svg,
.ast-social-icon-image svg,
.ast-header-social-1-wrap svg {
  fill: #ffffff;
}
.home .entry-header,
.home .ast-single-post-title,
.home .page-title {
  display: none;
}

.home .site-content {
  padding-top: 0;
  margin-top: 0;
}

.home .ast-container,
.home .ast-article-single,
.home .entry-content {
  padding-top: 0;
  margin-top: 0;
}
.fdc-hero-buttons .wp-block-button__link {
  transition: filter .2s ease, transform .2s ease;
}

.fdc-hero-buttons .wp-block-button__link:hover {
  filter: brightness(1.18);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .fdc-hero {
    min-height: auto !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* === Palette finducuivre (inspiree de finducuivre.info) === */
:root {
  --ast-global-color-0: #2563eb;
  --ast-global-color-1: #1d4ed8;
  --fdc-blue: #2563eb;
  --fdc-blue-dark: #1e40af;
  --fdc-blue-900: #1e3a8a;
  --fdc-green: #059669;
  --fdc-orange: #f97316;
  --fdc-red: #dc2626;
  --fdc-tint-blue: #eff6ff;
  --fdc-tint-green: #ecfdf5;
  --fdc-tint-orange: #fff7ed;
}

/* === Charte typo des articles (alignee sur le PDF) === */
.single .entry-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}
.single .entry-content h2,
.single .entry-content h2.wp-block-heading {
  font-size: 26px;
  font-weight: 600;
  color: #2563eb;
  line-height: 1.25;
  margin-top: 1.6em;
  margin-bottom: .4em;
}
.single .entry-content h3,
.single .entry-content h3.wp-block-heading {
  font-size: 21px;
  font-weight: 600;
  color: #2563eb;
  line-height: 1.3;
  margin-top: 1.3em;
  margin-bottom: .3em;
}
@media (max-width: 782px) {
  .single .entry-title { font-size: 28px; }
  .single .entry-content h2 { font-size: 23px; }
  .single .entry-content h3 { font-size: 19px; }
}

/* ===== Blog : barre laterale en tuiles (style finducuivre.info) ===== */
#secondary .widget {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  padding: 20px 20px 22px;
  margin-bottom: 22px;
  box-shadow: 0 4px 16px rgba(17, 24, 39, .06);
  transition: transform .18s ease, box-shadow .18s ease;
}
#secondary .widget:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .15);
}
#secondary .widget .widget-title,
#secondary .widget .wp-block-heading {
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}
#secondary .widget .widget-title::before,
#secondary .widget .wp-block-heading::before {
  content: "";
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background-color: #eff6ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}
#secondary .widget:has(.wp-block-search) :is(.widget-title, .wp-block-heading)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
}
#secondary .widget:has(.wp-block-categories) :is(.widget-title, .wp-block-heading)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E");
}
#secondary .widget:has(.wp-block-archives) :is(.widget-title, .wp-block-heading)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2v4M16 2v4'/%3E%3C/svg%3E");
}
#secondary .widget:has(.wp-block-latest-posts) :is(.widget-title, .wp-block-heading)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
#secondary .widget:has(.wp-block-latest-comments) :is(.widget-title, .wp-block-heading)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");
}
/* Comptes alignes a droite (categories / archives) */
#secondary .wp-block-categories li,
#secondary .wp-block-archives li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 7px 2px;
  border-bottom: 1px solid #f1f5f9;
}
#secondary .wp-block-categories li a,
#secondary .wp-block-archives li a { color: #334155; text-decoration: none; }
#secondary .wp-block-categories li a:hover,
#secondary .wp-block-archives li a:hover { color: #2563eb; }

/* ===== Blog : cartes articles ===== */
.ast-article-post {
  border-radius: 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ast-article-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(17, 24, 39, .12);
}
.ast-article-post .ast-excerpt-container {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== Barre laterale : police -20%, interlignes resserres ===== */
#secondary .widget { font-size: 13.5px; line-height: 1.35; }
#secondary .widget .widget-title,
#secondary .widget .wp-block-heading { font-size: 14.5px; margin-bottom: 10px; }
#secondary .widget .widget-title::before,
#secondary .widget .wp-block-heading::before { width: 26px; height: 26px; background-size: 16px 16px; }
#secondary .widget li,
#secondary .widget a { line-height: 1.25; }
#secondary .wp-block-latest-posts li,
#secondary .wp-block-latest-comments li { margin-bottom: 8px; }
/* Dates archives + categories : interlignes resserres (>= 50%) */
#secondary .wp-block-categories li,
#secondary .wp-block-archives li { padding: 3px 2px; line-height: 1.15; }

/* ===== Blog : tuile d'en-tete (Articles recents + nb resultats) ===== */
.fdc-results-tile {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  padding: 22px 26px;
  margin: 0 0 26px;
  box-shadow: 0 4px 16px rgba(17, 24, 39, .06);
}
.fdc-results-title {
  font-family: 'Rubik', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 4px;
}
.fdc-results-count { margin: 0; color: #64748b; font-size: 15px; }
.fdc-results-count strong { color: #2563eb; font-weight: 700; }
.fdc-results-sub { color: #334155; }

/* ===== Blog : cartes — titres et extraits resserres ===== */
.ast-article-post .entry-title {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: .5em;
}
.ast-article-post .entry-title a {
  font-size: 17px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ast-article-post .ast-excerpt-container,
.ast-article-post .ast-excerpt-container p {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.2px;
}

/* ===== Article : bouton PDF (plugin) + partage sur une meme ligne =====
   Le plugin pose deja margin-right:16px, mais Astra le bat avec
   .entry-content[data-ast-blocks-layout] > * { margin-right:auto }
   (specificite classe+attribut, et "auto" vaut 0 sur un inline-flex).
   On repasse devant avec une specificite 0,3,0. */
.entry-content .ailerys-pdf-box.ailerys-pdf-box--inline { margin-right:28px; }
@media (max-width:600px){
  .entry-content .ailerys-pdf-box.ailerys-pdf-box--inline { margin-right:0; }
}

/* ===== Article : masquer le bloc « Publications similaires » (remonte les commentaires) ===== */
.single .ast-single-related-posts-container { display:none !important; }

/* ===== Article : widget de notation (Rate my Post) à la charte ===== */
.fdc-rating { margin:1.6rem 0 .5rem; }
.fdc-rating .rmp-widgets-container { max-width:100%; background:#fff; border:1px solid #eef2f7; border-radius:16px; padding:18px 22px; margin:0; box-shadow:0 4px 16px rgba(17,24,39,.06); }
.fdc-rating .rmp-heading--title { font-family:'Rubik',sans-serif; font-weight:600; font-size:18px; color:#2563eb; margin:0 0 2px; }
.fdc-rating .rmp-heading--subtitle { color:#64748b; font-size:14px; margin:0 0 10px; }
.fdc-rating .rmp-icon--star { width:30px; height:30px; }
/* Aligne sur le bouton « Telecharger cet article en PDF » (meme forme partout). */
.fdc-rating .rmp-rating-widget__submit-btn.rmp-btn { display:inline-flex; align-items:center; gap:8px; background:#2563eb; color:#fff; border:1.5px solid #2563eb; border-radius:10px; padding:10px 16px; font-family:'Rubik',sans-serif; font-weight:600; font-size:14px; line-height:1; cursor:pointer; margin-top:10px; transition:background .15s,color .15s,transform .15s,filter .15s; }
.fdc-rating .rmp-rating-widget__submit-btn.rmp-btn:hover { background:#2563eb; color:#fff; filter:brightness(1.06); transform:translateY(-1px); }
.fdc-rating .rmp-rating-widget__results__rating,
.fdc-rating .rmp-rating-widget__msg { color:#2563eb; font-weight:600; }

/* ===== Page Calendrier : bannière (héros recherche) en pleine largeur ===== */
.page-id-49 .ailerys-cuivre{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;}

/* ===== Pied de page : bandeau coloré en pleine largeur (contenu centré) ===== */
.ailerys-footer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* ===== Fond #F0F5FA sur toutes les pages (comme le blog) ===== */
html, body { background-color:#F0F5FA !important; }
/* ===== Supprimer la ligne grise au-dessus du pied de page ===== */
.site-primary-footer-wrap, .site-below-footer-wrap, .ast-below-footer-wrap { border-top:0 !important; background-color:transparent !important; }
.site-primary-footer-wrap { padding-top:0 !important; padding-bottom:0 !important; }

/* ===== Page Contact : bannière (bloc Cover) en pleine largeur ===== */
.page-id-58 .entry-content > .wp-block-cover{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;}

/* ===== Page Contact : cartes + alignement des hauteurs ===== */
.page-id-58 .fdc-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 6px 20px rgba(17,24,39,.06);}
.page-id-58 .fdc-card--form{padding:32px;}
.page-id-58 .fdc-card > h2:first-child,.page-id-58 .fdc-card .wp-block-heading:first-child{margin-top:0;}
.page-id-58 .fdc-contact-cols{align-items:stretch;}
.page-id-58 .fdc-contact-cols > .wp-block-column{display:flex;flex-direction:column;gap:24px;}
.page-id-58 .fdc-contact-cols > .wp-block-column > *{margin-top:0 !important;margin-bottom:0 !important;}
.page-id-58 .fdc-card--form,.page-id-58 .fdc-card--why{flex:1;}
@media (max-width:781px){.page-id-58 .fdc-contact-cols > .wp-block-column{gap:20px;}}


/* ===== Pied de page 4 colonnes (fond identique au header) ===== */
.site-primary-footer-wrap{background-color:#1E3B8E !important;}
.fdc-footer{color:#ffffff;padding:46px 4px 26px;align-items:flex-start;gap:2rem;}
.fdc-footer .wp-block-column{margin-top:0;}
.fdc-footer a{color:#ffffff;text-decoration:none;}
.fdc-footer a:hover{color:#dbe7fb;text-decoration:underline;}
.fdc-footer .fdc-ft-title{color:#ffffff;font-family:'Rubik',sans-serif;font-size:20px !important;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0 0 14px;}
.fdc-footer .fdc-ft-nav,.fdc-footer .fdc-ft-nav a,.fdc-footer .wp-block-column:last-child p{font-size:15px;}
/* ---- TAILLE DU LOGO DU PIED DE PAGE ----------------------------------
   Pour agrandir ou reduire le logo, modifie UNIQUEMENT la valeur ci-dessous.
   Exemples : 150px (petit) · 200px (actuel) · 260px · 320px (grand).
   La hauteur suit automatiquement, le logo n'est jamais deforme.          */
.fdc-footer{--fdc-ft-logo-w:300px;--fdc-ft-logo-up:14px;}
/* ---------------------------------------------------------------------- */
.fdc-footer .fdc-ft-logo{margin:0 0 15px;}
.fdc-footer .fdc-ft-logo img{max-width:var(--fdc-ft-logo-w);width:100%;height:auto;}
.fdc-footer .fdc-ft-slogan1{font-family:'Rubik',sans-serif;font-weight:700;font-size:15px;line-height:1.45;margin:30px 0 10px;color:#ffffff;}
.fdc-footer .fdc-ft-slogan2{font-style:italic;font-size:13.5px;line-height:1.5;color:#c7d6f0;margin:0;}
.fdc-footer .fdc-ft-nav{list-style:none;margin:0;padding:0;}
.fdc-footer .fdc-ft-nav li{margin:0 0 9px;}
.fdc-footer .fdc-ft-social{gap:10px;}
.fdc-footer p{margin:0 0 10px;line-height:1.6;}
@media (max-width:781px){.fdc-footer{padding:34px 4px 20px;gap:1.2rem;}}

/* Footer 3 colonnes : largeur alignée sur le header + séparation Contact */
.fdc-footer{max-width:1240px;margin-left:auto;margin-right:auto;}
.site-primary-footer-wrap .ast-builder-footer-grid-columns{padding-left:12px !important;padding-right:12px !important;}
.fdc-footer .fdc-ft-title--mt{margin-top:36px;}
.fdc-footer .fdc-ft-follow{margin-top:22px;align-items:center;gap:12px;flex-wrap:wrap;}
.fdc-footer .fdc-ft-followlabel{margin:0;font-family:'Rubik',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff;white-space:nowrap;}

/* ===== En-tete : masquer le titre du site (logo seul) =====
   Motif d'accessibilite standard : le texte reste lu par les lecteurs d'ecran
   et par Google, mais disparait visuellement. A ne PAS remplacer par une
   couleur identique au fond, qui serait interprete comme du texte cache. */
.ast-site-title-wrap{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
  padding:0;
  margin:-1px;
}

/* ===== Article : bloc commentaires a la charte (tuile, comme la notation) ===== */
/* 1. Remonter le bloc juste sous « Cet article vous a-t-il ete utile ? ».
   La navigation « article precedent / suivant » (96px) s'intercalait :
   on la renvoie APRES les commentaires plutot que de la supprimer,
   car elle porte des liens internes utiles. */
.single .site-main{display:flex;flex-direction:column;}
.single .site-main > article{order:1;padding-bottom:12px;}
.single .site-main > #comments{order:2;margin-top:8px;}
.single .site-main > .navigation.post-navigation{order:3;margin-top:26px;}
.single .site-main > .ast-single-related-posts-container{order:4;}
.single .fdc-rating{margin-bottom:0;}

/* 2. Tuile arrondie, identique au bloc de notation.
   Le retrait lateral aligne la tuile sur celle de la notation : #comments est
   un frere de l'article, il ne beneficie donc pas de ses 42,5px de padding. */
.single .site-main > #comments{padding-left:42.5px;padding-right:42.5px;}
.single #comments #respond{
  position:relative;
  background:#ffffff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:18px 22px;
  box-shadow:0 4px 16px rgba(17,24,39,.06);
  margin:0;
}

/* 3. Titre : bleu comme les H2 des articles, + bouton sur la meme ligne */
.single #comments #reply-title{
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:18px;
  color:#2563eb;
  margin:0 0 4px;
  line-height:1.25;
  padding-right:210px;
  min-height:34px;
  display:flex;
  align-items:center;
}
/* Bouton « Publier » remonte a hauteur du titre, cale a droite */
.single #comments .form-submit{
  position:absolute;
  top:16px;
  right:22px;
  margin:0;
  width:auto;
}
.single #comments .comment-notes{
  font-size:14px;
  color:#64748b;
  margin:0 0 10px;
  line-height:1.35;
}
.single #comments .comment-textarea{margin-bottom:10px;}
.single #comments .comment-form-cookies-consent{margin:0 0 10px;line-height:1.3;}
.single #comments .comment-form-cookies-consent label{font-size:13.5px;color:#64748b;}
.single #comments .ast-comment-formwrap{margin-bottom:10px;}
.single #comments .form-submit{margin:0;}

/* 4. Zone de redaction : hauteur reduite de moitie (218px -> 109px) */
.single #comments textarea#comment{
  height:109px;
  min-height:109px;
  border-radius:10px;
}

/* 5. Bouton « Publier » : meme forme que « Telecharger cet article en PDF » */
.single #comments .form-submit #submit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
  text-decoration:none;
  border:1.5px solid #2563eb;
  background:#2563eb;
  color:#ffffff;
  transition:background .15s,color .15s,transform .15s,filter .15s;
}
.single #comments .form-submit #submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  background:#2563eb;
  color:#ffffff;
}

/* Mobile : on abandonne le bouton sur la ligne du titre (pas la place),
   il reprend sa position normale en bas du formulaire. */
@media (max-width:781px){
  .single .site-main > #comments{padding-left:0;padding-right:0;}
  .single #comments #reply-title{padding-right:0;display:block;min-height:0;}
  .single #comments .form-submit{position:static;margin-top:10px;}
}

/* ===== Article : photos arrondies et detachees du fond =====
   Cible uniquement les images en figure> : evite les emojis (rendus en
   img class="wp-smiley"> par WordPress) qui heriteraient de l'ombre. */
.single .entry-content figure.wp-block-image img{
  border-radius:16px;
  box-shadow:0 10px 30px rgba(17,24,39,.18);
  display:block;
}

/* ===== Article : navigation precedent / suivant en tuiles (charte) ===== */
/* Meme retrait lateral que #comments : aligne la nav sur la colonne de texte. */
.single .site-main > .navigation.post-navigation{padding-left:42.5px;padding-right:42.5px;}
.single .post-navigation .nav-links{display:flex;gap:18px;align-items:stretch;}
.single .post-navigation .nav-previous,
.single .post-navigation .nav-next{flex:1 1 0;min-width:0;}

/* La tuile = le lien lui-meme (toute la surface est cliquable).
   width/max-width : Astra impose max-width:80% aux liens de navigation,
   ce qui empechait la tuile de remplir sa colonne. */
.single .post-navigation .nav-links > div > a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  max-width:100%;
  height:100%;
  background:#ffffff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 4px 16px rgba(17,24,39,.06);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.single .post-navigation .nav-links > div > a:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(37,99,235,.15);
  border-color:#dbe7fb;
}

/* Libelle « Precedent / Suivant » : petite capitale bleue.
   Selecteur long : Astra pose .single .post-navigation a .ast-post-nav{font-size:0.85em}. */
.single .post-navigation .nav-links > div > a .ast-post-nav{
  font-family:'Rubik',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#2563eb;
  margin:0 0 6px;
  display:flex;
  align-items:center;
  gap:7px;
}
.single .post-navigation .ast-post-nav svg{width:11px;height:11px;fill:currentColor;}

/* Titre de l'article cible : 2 lignes maxi. */
.single .post-navigation .nav-links > div > a p{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  color:#14233b;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.single .post-navigation .nav-next{text-align:right;}
.single .post-navigation .nav-next .ast-post-nav{justify-content:flex-end;}

@media (max-width:781px){
  .single .site-main > .navigation.post-navigation{padding-left:0;padding-right:0;}
  .single .post-navigation .nav-links{flex-direction:column;gap:12px;}
  .single .post-navigation .nav-next{text-align:left;}
  .single .post-navigation .nav-next .ast-post-nav{justify-content:flex-start;}
}

/* ===== Carrousel d'articles : vignettes arrondies + bouton a la charte ===== */
.wp-block-uagb-post-carousel .uagb-post__image{
  border-radius:16px;
  overflow:hidden;
  line-height:0;
}
.wp-block-uagb-post-carousel .uagb-post__image img{
  border-radius:16px;
  display:block;
  width:100%;
  height:auto;
}

/* Bouton « Lire la suite » : meme forme que les boutons PDF / Publier / Envoyer ma note. */
.wp-block-uagb-post-carousel .uagb-post__cta a.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1;
  padding:10px 16px;
  border-radius:10px;
  border:1.5px solid #2563eb;
  background:#2563eb;
  color:#ffffff;
  text-decoration:none;
  transition:background .15s,transform .15s,filter .15s,box-shadow .15s;
}
/* Fleche : glisse vers la droite au survol (touche moderne). */
.wp-block-uagb-post-carousel .uagb-post__cta a.wp-block-button__link::after{
  content:"\2192";
  font-size:15px;
  line-height:1;
  transition:transform .15s ease;
}
.wp-block-uagb-post-carousel .uagb-post__cta a.wp-block-button__link:hover{
  color:#ffffff;
  filter:brightness(1.06);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(37,99,235,.28);
}
.wp-block-uagb-post-carousel .uagb-post__cta a.wp-block-button__link:hover::after{
  transform:translateX(3px);
}

/* ===== ESSAI : carrousel en cartes blanches =============================
   Pour revenir a l'apparence precedente (carte grise, angles carres),
   supprimer TOUT ce bloc jusqu'au marqueur « FIN ESSAI ».                 */
.wp-block-uagb-post-carousel .uagb-post__inner-wrap{
  background:#ffffff;
  border:1px solid #eef2f7;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(17,24,39,.06);
  display:block !important;  /* Spectra impose inline-block : la carte ne se reduisait pas
                                et la marge la poussait hors du slide. Seul point force. */
  padding:0 !important;      /* Spectra garde sa gouttiere de 10px DANS la carte :
                                l'image restait en retrait et n'atteignait pas
                                les angles arrondis. On la force a 0. */
  /* La carte doit tenir DANS le slide : largeur + marges = largeur du slide.
     Sans ca, les 20px de marge decalent la piste et la carte voisine
     deborde sur les cotes du carrousel. */
  width:calc(100% - 20px) !important;
  box-sizing:border-box;
  margin:6px 10px 20px !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wp-block-uagb-post-carousel .uagb-post__inner-wrap:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(37,99,235,.15);
  border-color:#dbe7fb;
}
/* L'image epouse le haut de la carte. On lui redonne un rayon PROPRE sur les
   deux angles hauts : ne jamais dependre du seul overflow de la carte, il ne
   rogne que ce qui touche vraiment ses bords. */
.wp-block-uagb-post-carousel .uagb-post__image{
  border-radius:16px 16px 0 0;
  overflow:hidden;
  padding-bottom:0 !important;
  margin:0 !important;
}
.wp-block-uagb-post-carousel .uagb-post__image img{
  border-radius:16px 16px 0 0;
  display:block;
  width:100%;
  height:auto;
}
/* Le texte respire a l'interieur de la carte. */
.wp-block-uagb-post-carousel .uagb-post__title{margin:16px 18px 8px;padding-bottom:0;}
.wp-block-uagb-post-carousel .uagb-post-grid-byline{margin:0 18px 10px;padding-bottom:0;}
.wp-block-uagb-post-carousel .uagb-post__excerpt{margin:0 18px 16px;padding-bottom:0;}
.wp-block-uagb-post-carousel .uagb-post__cta{margin:0 18px 18px;}
/* ===== FIN ESSAI ======================================================= */

/* ===== Carrousel : points de defilement (pastilles modernes) ===== */
/* Slick affiche une puce « • » de 30px noire a 25% : on la supprime. */
.wp-block-uagb-post-carousel .slick-dots li button::before{display:none !important;}
.wp-block-uagb-post-carousel .slick-dots{
  margin-top:0 !important;
  line-height:0;
}
.wp-block-uagb-post-carousel .slick-dots li{
  width:auto !important;
  height:auto !important;
  margin:0 4px !important;
  vertical-align:middle;
}
.wp-block-uagb-post-carousel .slick-dots li button{
  width:8px !important;
  height:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#cbd5e1 !important;   /* slick force background:transparent */
  transition:width .25s ease, background .25s ease;
}
.wp-block-uagb-post-carousel .slick-dots li button:hover{background:#94a3b8 !important;}
/* Point actif : pastille allongee, bleu de la charte. */
.wp-block-uagb-post-carousel .slick-dots li.slick-active button{
  width:26px !important;
  background:#2563eb !important;
}

/* ==========================================================================
   PAGE TEST 1 — « institutionnel habité » (v2)
   Tout est porte par body.page-id-1346 : aucun effet ailleurs sur le site.
   Fil conducteur : le degrade metallique des pastilles de la frise
   (linear-gradient 160deg bleu clair -> bleu nuit) repris sur les boutons,
   les numeros et les filets. C'est lui qui donne le volume qui manquait.
   ========================================================================== */
.page-id-1346{
	--t1-blue:#1E3B8E;--t1-accent:#2563eb;--t1-ink:#0f172a;--t1-soft:#475569;--t1-line:#e6ebf3;
	--t1-metal:linear-gradient(160deg,#1A5FD4 0%,#0D2080 100%);
	--t1-metal-soft:linear-gradient(160deg,#3b7ae4 0%,#16307f 100%);
	--t1-copper:linear-gradient(160deg,#E1620E 0%,#B87333 100%);
}
.page-id-1346 .entry-content>*{margin-block-start:0;}

/* --- Banniere : tout centre --- */
.page-id-1346 .t1-hero{align-items:center;}
.page-id-1346 .t1-hero .wp-block-cover__inner-container{max-width:940px;margin:0 auto;text-align:center;}
/* Astra impose « body .wp-block-cover:not(.has-text-color.has-link-color) p »
   en (0,3,2) : il faut monter a (0,4,x) pour reprendre la main sur la couleur. */
.page-id-1346 .t1-hero .wp-block-cover__inner-container p.t1-eyebrow{
	display:inline-block;color:#bcd2fb;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
	margin:0 0 22px;padding:7px 16px;border:1px solid rgba(188,210,251,.34);border-radius:999px;
	background:rgba(255,255,255,.07);backdrop-filter:blur(2px);
}
.page-id-1346 .t1-h1{font-size:clamp(32px,4.6vw,58px);line-height:1.1;font-weight:700;color:#fff;margin:0 auto 20px;max-width:15em;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35);}
.page-id-1346 .t1-hero .wp-block-cover__inner-container p.t1-lede{color:#e2ebf9;font-size:clamp(16px,1.85vw,20px);line-height:1.62;margin:0 auto 34px;max-width:40em;}
.page-id-1346 .t1-cta{gap:14px;justify-content:center;}
.page-id-1346 .t1-btn-1 .wp-block-button__link{
	background:var(--t1-metal-soft);color:#fff;border:0;border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 26px rgba(11,28,90,.5);
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.page-id-1346 .t1-btn-1 .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 1px 0 rgba(255,255,255,.34) inset,0 16px 34px rgba(11,28,90,.6);}
.page-id-1346 .t1-btn-2 .wp-block-button__link{
	background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;
	backdrop-filter:blur(3px);transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.page-id-1346 .t1-btn-2 .wp-block-button__link:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:translateY(-2px);}

/* --- Bandeau d'accroche --- */
.page-id-1346 .t1-band{background:var(--t1-metal);padding:30px 24px;box-shadow:0 -1px 0 rgba(255,255,255,.16) inset;}
.page-id-1346 .t1-band .t1-band__txt{max-width:900px;margin:0 auto;text-align:center;color:#cfdcf5;font-size:clamp(15px,1.7vw,18.5px);line-height:1.62;}
.page-id-1346 .t1-band .t1-band__txt strong{color:#fff;}

/* --- Sections : fonds nuances (le point que tu as retenu) --- */
.page-id-1346 .t1-sec{padding:clamp(52px,7vw,90px) 0;max-width:1100px;margin:0 auto;}
.page-id-1346 .t1-sec--alt{background:linear-gradient(180deg,#f7f9fc 0%,#eef3fa 100%);max-width:none;padding-left:24px;padding-right:24px;border-block:1px solid var(--t1-line);}
.page-id-1346 .t1-sec--alt>*{max-width:1100px;margin-inline:auto;}
.page-id-1346 .t1-sec--dark{background:linear-gradient(165deg,#22407f 0%,#101f4d 100%);max-width:none;padding-left:24px;padding-right:24px;}
.page-id-1346 .t1-sec--dark>*{max-width:1100px;margin-inline:auto;}

/* --- Surtitre : etait trop discret --- */
.page-id-1346 .t1-kicker{
	display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;
	color:var(--t1-accent);font-weight:700;margin:0 0 14px;
}
.page-id-1346 .t1-kicker::before{content:"";width:30px;height:3px;border-radius:2px;background:var(--t1-metal);}
.page-id-1346 .t1-kicker--light{color:#9cc0ff;}
.page-id-1346 .t1-kicker--light::before{background:linear-gradient(160deg,#7fb0ff 0%,#3b7ae4 100%);}

.page-id-1346 .t1-h2{font-size:clamp(26px,3.3vw,40px);line-height:1.16;font-weight:700;color:var(--t1-ink);margin:0 0 18px;max-width:18em;letter-spacing:-.015em;}
.page-id-1346 .t1-h2--light{color:#fff;}
.page-id-1346 .t1-p{font-size:17px;line-height:1.75;color:var(--t1-soft);max-width:42em;margin:0 0 30px;}
.page-id-1346 .t1-p--light{color:#c9d8f2;}
.page-id-1346 .t1-note{font-size:16px;line-height:1.7;color:var(--t1-soft);max-width:42em;margin:28px 0 0;padding:14px 18px;border-radius:0 12px 12px 0;background:#f2f6fd;border-left:4px solid transparent;border-image:var(--t1-metal) 1;}
.page-id-1346 .t1-note--light{color:#c9d8f2;background:rgba(255,255,255,.07);border-image:linear-gradient(160deg,#7fb0ff,#3b7ae4) 1;margin-top:26px;}
.page-id-1346 .t1-note a{color:var(--t1-accent);text-decoration:none;font-weight:600;}
.page-id-1346 .t1-note a:hover{text-decoration:underline;}

/* --- Les deux dates : volume et relief --- */
.page-id-1346 .t1-two{gap:24px;}
.page-id-1346 .t1-card{background:#fff;border:1px solid var(--t1-line);border-radius:16px;padding:32px 30px;height:100%;position:relative;overflow:hidden;
	box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 30px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease;}
.page-id-1346 .t1-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(17,24,39,.05),0 20px 44px rgba(17,24,39,.12);}
.page-id-1346 .t1-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;}
.page-id-1346 .t1-card--a::before{background:var(--t1-metal);}
.page-id-1346 .t1-card--b::before{background:var(--t1-copper);}
.page-id-1346 .t1-card__n{font-size:46px;font-weight:800;line-height:1;margin:0 0 12px;letter-spacing:-.04em;
	background:var(--t1-metal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;}
.page-id-1346 .t1-card--b .t1-card__n{background:var(--t1-copper);-webkit-background-clip:text;background-clip:text;}
.page-id-1346 .t1-card__h{font-size:22px;font-weight:700;color:var(--t1-ink);margin:0 0 12px;}
.page-id-1346 .t1-card__p{font-size:15.5px;line-height:1.72;color:var(--t1-soft);margin:0;}
.page-id-1346 .t1-card__p strong{color:var(--t1-ink);}

/* --- Subi / pilote --- */
.page-id-1346 .t1-vs{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:28px 26px;height:100%;box-shadow:0 1px 0 rgba(255,255,255,.1) inset;}
.page-id-1346 .t1-vs--good{background:linear-gradient(160deg,rgba(30,158,90,.22) 0%,rgba(12,74,42,.18) 100%);border-color:rgba(93,222,160,.34);}
.page-id-1346 .t1-vs__h{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.17);}
.page-id-1346 .t1-vs__l{margin:0;padding-left:0;list-style:none;}
.page-id-1346 .t1-vs__l li{font-size:15px;line-height:1.68;color:#c9d8f2;padding:0 0 11px 24px;position:relative;}
.page-id-1346 .t1-vs__l li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;background:linear-gradient(160deg,#8fa5cf,#5b6f9c);box-shadow:0 1px 0 rgba(255,255,255,.25) inset;}
.page-id-1346 .t1-vs--good .t1-vs__l li::before{background:linear-gradient(160deg,#6fe8b0,#1e9e5a);}

/* --- Blocs AILERYS : on les laisse respirer --- */
.page-id-1346 .ailerys-frise{margin:16px 0 0;}
.page-id-1346 .fdc-cnt{margin-top:8px;}
.page-id-1346 .fdc-nav-wrap{margin-top:8px;}
.page-id-1346 .wp-block-uagb-post-carousel{margin-top:12px;}

@media (max-width:781px){
	.page-id-1346 .t1-two{gap:14px;}
	.page-id-1346 .t1-sec{padding-left:20px;padding-right:20px;}
	.page-id-1346 .t1-card{padding:26px 22px;}
}

/* ==========================================================================
   PAGE TEST 2 — « editorial », ossature en conteneurs Spectra
   Porte par body.page-id-1357 : aucun effet ailleurs.
   Les FONDS, ESPACEMENTS et LARGEURS sont regles dans les conteneurs Spectra
   (donc modifiables par le user dans l'editeur) ; ce CSS ne fait que la
   typographie et les ornements.
   ========================================================================== */
.page-id-1357{
	--t2-blue:#1E3B8E;--t2-accent:#2563eb;--t2-copper:#B87333;--t2-ink:#0f172a;--t2-soft:#475569;
	--t2-metal:linear-gradient(160deg,#1A5FD4 0%,#0D2080 100%);
	--t2-metal-soft:linear-gradient(160deg,#3b7ae4 0%,#16307f 100%);
	--t2-cop:linear-gradient(160deg,#E1620E 0%,#B87333 100%);
}
.page-id-1357 .entry-content>*{margin-block-start:0;}

/* --- Banniere --- */
.page-id-1357 .t2-hero{align-items:center;}
.page-id-1357 .t2-hero .wp-block-cover__inner-container{max-width:900px;margin:0 auto;text-align:center;}
/* Astra impose « body .wp-block-cover:not(.has-text-color.has-link-color) p » en (0,3,2). */
.page-id-1357 .t2-hero .wp-block-cover__inner-container p.t2-eyebrow{
	display:inline-block;color:#f5c9a3;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
	margin:0 0 20px;padding:0 0 8px;border-bottom:2px solid;border-image:var(--t2-cop) 1;
}
.page-id-1357 .t2-h1{font-size:clamp(32px,4.8vw,60px);line-height:1.08;font-weight:700;color:#fff;margin:0 auto 20px;max-width:15em;letter-spacing:-.02em;text-shadow:0 2px 26px rgba(0,0,0,.4);}
.page-id-1357 .t2-hero .wp-block-cover__inner-container p.t2-lede{color:#e6edf9;font-size:clamp(16px,1.9vw,20px);line-height:1.62;margin:0 auto 34px;max-width:40em;}
.page-id-1357 .t2-cta{gap:14px;justify-content:center;}
.page-id-1357 .t2-btn-1 .wp-block-button__link{background:var(--t2-metal-soft);color:#fff;border:0;border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 26px rgba(11,28,90,.5);transition:transform .18s ease,filter .18s ease;}
.page-id-1357 .t2-btn-1 .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.1);}
.page-id-1357 .t2-btn-2 .wp-block-button__link{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;transition:background .18s ease,transform .18s ease;}
.page-id-1357 .t2-btn-2 .wp-block-button__link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);}

/* --- Bandeau (conteneur Spectra) --- */
.page-id-1357 .uagb-block-t2band01 p.t2-band__txt{color:#cfdcf5;font-size:clamp(15px,1.7vw,18.5px);line-height:1.62;margin:0;}
.page-id-1357 .uagb-block-t2band01 p.t2-band__txt strong{color:#fff;}

/* --- Titres de section --- */
.page-id-1357 .t2-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:var(--t2-accent);font-weight:700;margin:0 0 14px;}
.page-id-1357 .t2-kicker::before{content:"";width:32px;height:3px;border-radius:2px;background:var(--t2-metal);}
.page-id-1357 .t2-kicker--copper{color:var(--t2-copper);}
.page-id-1357 .t2-kicker--copper::before{background:var(--t2-cop);}
.page-id-1357 .t2-kicker--light{color:#f0b98a;}
.page-id-1357 .t2-kicker--light::before{background:var(--t2-cop);}
.page-id-1357 .t2-h2{font-size:clamp(28px,3.6vw,44px);line-height:1.13;font-weight:700;color:var(--t2-ink);margin:0 0 24px;max-width:17em;letter-spacing:-.02em;}
.page-id-1357 .t2-h2--light{color:#fff;}
.page-id-1357 .t2-p{font-size:17.5px;line-height:1.8;color:var(--t2-soft);max-width:40em;margin:0 0 26px;}
.page-id-1357 .t2-p--light{color:#c9d8f2;}
/* Lettrine : le marqueur editorial. */
.page-id-1357 .t2-p--first::first-letter{float:left;font-family:'Rubik',sans-serif;font-size:62px;line-height:.86;font-weight:700;margin:4px 12px 0 0;
	background:var(--t2-metal);-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-id-1357 .t2-note{font-size:16px;line-height:1.7;color:var(--t2-soft);max-width:42em;margin:26px 0 0;padding:14px 18px;border-radius:0 12px 12px 0;background:rgba(255,255,255,.6);border-left:4px solid transparent;border-image:var(--t2-metal) 1;}
.page-id-1357 .t2-note a{color:var(--t2-accent);text-decoration:none;font-weight:600;}
.page-id-1357 .t2-note a:hover{text-decoration:underline;}

/* --- Images en exergue --- */
.page-id-1357 .t2-fig{margin:0 0 32px;}
.page-id-1357 .t2-fig img{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 44px rgba(17,24,39,.2);display:block;}
.page-id-1357 .t2-fig figcaption{margin-top:12px;font-size:14px;font-style:italic;color:var(--t2-soft);padding-left:14px;border-left:3px solid;border-image:var(--t2-cop) 1;}
.page-id-1357 .t2-fig--dark figcaption{color:#a9bcdd;}
/* Un schema n'est pas une photo : pas d'ombre portee, un simple contour. */
.page-id-1357 .t2-fig--schema img{box-shadow:0 6px 22px rgba(17,24,39,.1);border:1px solid #e2ecf9;}

/* --- Citation detachee --- */
.page-id-1357 .t2-quote{margin:38px 0 0;padding:0;border:0;background:none;}
.page-id-1357 .t2-quote blockquote{margin:0;padding:26px 30px;border-left:5px solid transparent;border-image:var(--t2-cop) 1;background:linear-gradient(180deg,#fff7ed 0%,#fdf0e3 100%);border-radius:0 14px 14px 0;}
.page-id-1357 .t2-quote p{font-family:'Rubik',sans-serif;font-size:clamp(19px,2.2vw,25px);line-height:1.48;font-weight:600;color:#7a3f0e;margin:0;text-align:left;}

/* --- Les deux dates --- */
.page-id-1357 .t2-two{gap:24px;margin-top:8px;}
.page-id-1357 .t2-card{background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:32px 30px;height:100%;position:relative;overflow:hidden;
	box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 30px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease;}
.page-id-1357 .t2-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,24,39,.13);}
.page-id-1357 .t2-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;}
.page-id-1357 .t2-card--a::before{background:var(--t2-metal);}
.page-id-1357 .t2-card--b::before{background:var(--t2-cop);}
.page-id-1357 .t2-card__n{font-size:46px;font-weight:800;line-height:1;margin:0 0 12px;letter-spacing:-.04em;background:var(--t2-metal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;}
.page-id-1357 .t2-card--b .t2-card__n{background:var(--t2-cop);-webkit-background-clip:text;background-clip:text;}
.page-id-1357 .t2-card__h{font-size:22px;font-weight:700;color:var(--t2-ink);margin:0 0 12px;}
.page-id-1357 .t2-card__p{font-size:15.5px;line-height:1.72;color:var(--t2-soft);margin:0;}
.page-id-1357 .t2-card__p strong{color:var(--t2-ink);}

/* --- Subi / pilote --- */
.page-id-1357 .t2-vs{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:28px 26px;height:100%;box-shadow:0 1px 0 rgba(255,255,255,.1) inset;}
.page-id-1357 .t2-vs--good{background:linear-gradient(160deg,rgba(30,158,90,.22) 0%,rgba(12,74,42,.18) 100%);border-color:rgba(93,222,160,.34);}
.page-id-1357 .t2-vs__h{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.17);}
.page-id-1357 .t2-vs__l{margin:0;padding-left:0;list-style:none;}
.page-id-1357 .t2-vs__l li{font-size:15px;line-height:1.68;color:#c9d8f2;padding:0 0 11px 24px;position:relative;}
.page-id-1357 .t2-vs__l li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;background:linear-gradient(160deg,#8fa5cf,#5b6f9c);}
.page-id-1357 .t2-vs--good .t2-vs__l li::before{background:linear-gradient(160deg,#6fe8b0,#1e9e5a);}

.page-id-1357 .ailerys-frise{margin:16px 0 0;}
.page-id-1357 .fdc-cnt,.page-id-1357 .fdc-nav-wrap{margin-top:8px;}

@media (max-width:781px){
	.page-id-1357 .t2-two{gap:14px;}
	.page-id-1357 .t2-card{padding:26px 22px;}
	.page-id-1357 .t2-p--first::first-letter{font-size:48px;}
}

/* ==========================================================================
   PAGE TEST 3 — « lisere cuivre »
   Porte par body:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) : aucun effet ailleurs.
   Base = Test 1. Ajouts : le LISERE degrade cuivre -> bleu (celui du bandeau
   des PDF et du schema) devient l'element recurrent — sous l'en-tete, entre
   chaque bloc, sous les titres — et le CUIVRE marque certains titres.
   ========================================================================== */
/* La page Calendrier (49) reprend le meme habillage que l'accueil. */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544){
	--t3-blue:#1E3B8E;--t3-accent:#2563eb;--t3-copper:#B87333;--t3-ink:#0f172a;--t3-soft:#475569;--t3-line:#e6ebf3;
	--t3-metal:linear-gradient(160deg,#1A5FD4 0%,#0D2080 100%);
	--t3-metal-soft:linear-gradient(160deg,#3b7ae4 0%,#16307f 100%);
	/* LE lisere : cuivre a gauche, bleu a droite — identique aux PDF. */
	--t3-liseré:linear-gradient(90deg,#B87333 0%,#E1620E 22%,#2563eb 78%,#1E3B8E 100%);
}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .entry-content>*{margin-block-start:0;}

/* --- Le lisere sous l'en-tete : SUR TOUT LE SITE ---
   Sorti de la portee page-id : c'est la signature permanente du site.
   La variable est redeclaree sur :root car les pages hors accueil/calendrier
   n'ont pas le bloc T3 qui la definit. */
:root{--fdc-liseré:linear-gradient(90deg,#B87333 0%,#E1620E 22%,#2563eb 78%,#1E3B8E 100%);}
/* ⚠️ NE PAS remettre « #masthead{position:relative} » ici : l'en-tête Astra
   est en position:sticky, et « relative » l'écrase — l'en-tête cesse alors
   d'être maintenu au défilement. Un élément sticky est déjà un contexte de
   positionnement : le ::after ci-dessous s'y accroche sans aide. */
#masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fdc-liseré);z-index:5;}

/* --- Banniere --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-hero{align-items:center;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-hero .wp-block-cover__inner-container{max-width:940px;margin:0 auto;text-align:center;}
/* Astra impose « body .wp-block-cover:not(.has-text-color.has-link-color) p » en (0,3,2). */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-hero .wp-block-cover__inner-container p.t3-eyebrow{
	display:inline-block;color:#f0cfae;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
	margin:0 0 22px;padding:0 0 9px;border-bottom:2px solid transparent;border-image:var(--t3-liseré) 1;
}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-h1{font-size:clamp(32px,4.6vw,58px);line-height:1.1;font-weight:700;color:#fff;margin:0 auto 20px;max-width:15em;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-hero .wp-block-cover__inner-container p.t3-lede{color:#e2ebf9;font-size:clamp(16px,1.85vw,20px);line-height:1.62;margin:0 auto 34px;max-width:40em;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-cta{gap:14px;justify-content:center;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-btn-1 .wp-block-button__link{background:var(--t3-metal-soft);color:#fff;border:0;border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 26px rgba(11,28,90,.5);transition:transform .18s ease,filter .18s ease;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-btn-1 .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.1);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-btn-2 .wp-block-button__link{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:11px;padding:17px 30px;font-weight:600;font-size:16px;transition:background .18s ease,transform .18s ease;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-btn-2 .wp-block-button__link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);}

/* --- Bandeau : le lisere le souligne --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-band{background:var(--t3-metal);padding:30px 24px;position:relative;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--t3-liseré);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-band .t3-band__txt{max-width:900px;margin:0 auto;text-align:center;color:#cfdcf5;font-size:clamp(15px,1.7vw,18.5px);line-height:1.62;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-band .t3-band__txt strong{color:#fff;}

/* --- Le lisere en separation de bloc ---
   ⚠️ Astra impose « [data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots)
   {height:0} » en (0,3,0) : il ecrase la hauteur de TOUT separateur. Il faut
   monter a (0,4,1) pour reprendre la main. */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .entry-content hr.t3-rule.wp-block-separator{
	border:0;height:3px;background:var(--t3-liseré);max-width:1100px;margin:0 auto;opacity:1;
}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .entry-content hr.t3-rule.wp-block-separator::before{content:none;}

/* --- Sections --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec{padding:clamp(52px,7vw,86px) 0;max-width:1100px;margin:0 auto;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--alt{background:linear-gradient(180deg,#f7f9fc 0%,#eef3fa 100%);max-width:none;padding-left:24px;padding-right:24px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--alt>*{max-width:1100px;margin-inline:auto;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--dark{background:linear-gradient(165deg,#22407f 0%,#101f4d 100%);max-width:none;padding-left:24px;padding-right:24px;position:relative;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--dark::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--t3-liseré);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--dark>*{max-width:1100px;margin-inline:auto;}

/* --- Surtitres --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3-accent);font-weight:700;margin:0 0 14px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-kicker::before{content:"";width:34px;height:3px;border-radius:2px;background:var(--t3-liseré);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-kicker--copper{color:var(--t3-copper);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-kicker--light{color:#f0b98a;}

/* --- Titres : certains en cuivre, soulignes du lisere --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-h2{font-size:clamp(26px,3.3vw,40px);line-height:1.16;font-weight:700;color:var(--t3-ink);margin:0 0 18px;max-width:18em;letter-spacing:-.015em;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-h2--copper{color:#8f4d1f;position:relative;padding-bottom:16px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-h2--copper::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:3px;background:var(--t3-liseré);border-radius:2px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-h2--light{color:#fff;}

:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-p{font-size:17px;line-height:1.75;color:var(--t3-soft);max-width:42em;margin:0 0 30px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-p--light{color:#c9d8f2;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-note{font-size:16px;line-height:1.7;color:var(--t3-soft);max-width:42em;margin:28px 0 0;padding:14px 18px;border-radius:0 12px 12px 0;background:#f6f9fe;border-left:4px solid transparent;border-image:var(--t3-liseré) 1;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-note--light{color:#c9d8f2;background:rgba(255,255,255,.07);margin-top:26px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-note a{color:var(--t3-accent);text-decoration:none;font-weight:600;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-note a:hover{text-decoration:underline;}

/* --- Schema --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-fig{margin:0 0 34px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-fig img{width:100%;height:auto;border-radius:16px;border:1px solid #e2ecf9;box-shadow:0 8px 26px rgba(17,24,39,.1);display:block;}

/* --- Les deux dates --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-two{gap:24px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card{background:#fff;border:1px solid var(--t3-line);border-radius:16px;padding:32px 30px;height:100%;position:relative;overflow:hidden;
	box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 30px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,24,39,.12);}
/* Le lisere coiffe chaque carte. */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--t3-liseré);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card__n{font-size:46px;font-weight:800;line-height:1;margin:0 0 12px;letter-spacing:-.04em;background:var(--t3-metal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card--b .t3-card__n{background:linear-gradient(160deg,#E1620E 0%,#8f4d1f 100%);-webkit-background-clip:text;background-clip:text;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card__h{font-size:22px;font-weight:700;color:var(--t3-ink);margin:0 0 12px;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card--b .t3-card__h{color:#8f4d1f;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card__p{font-size:15.5px;line-height:1.72;color:var(--t3-soft);margin:0;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card__p strong{color:var(--t3-ink);}

/* --- Subi / pilote --- */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:28px 26px;height:100%;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs--good{background:linear-gradient(160deg,rgba(30,158,90,.22) 0%,rgba(12,74,42,.18) 100%);border-color:rgba(93,222,160,.34);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs__h{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.17);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs__l{margin:0;padding-left:0;list-style:none;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs__l li{font-size:15px;line-height:1.68;color:#c9d8f2;padding:0 0 11px 24px;position:relative;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs__l li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;background:linear-gradient(160deg,#8fa5cf,#5b6f9c);}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-vs--good .t3-vs__l li::before{background:linear-gradient(160deg,#6fe8b0,#1e9e5a);}

:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .ailerys-frise{margin:16px 0 0;}
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-cnt,:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-nav-wrap{margin-top:8px;}

@media (max-width:781px){
	:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-two{gap:14px;}
	:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec{padding-left:20px;padding-right:20px;}
	:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-card{padding:26px 22px;}
	:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-rule{margin-left:20px;margin-right:20px;}
}

/* ==========================================================================
   PAGE CALENDRIER (49) — complements propres a cette page
   Le gros de l'habillage vient du bloc T3 ci-dessus (mutualise).
   Ici : la banniere DU PLUGIN mise au format de l'accueil, et les 3 outils.
   ========================================================================== */

/* --- Banniere du plugin, habillee comme le heros de l'accueil --- */
.page-id-49 .ailerys-fdc-hero{position:relative;}
.page-id-49 .ailerys-fdc-hero__title{
	font-size:clamp(30px,4.2vw,52px)!important;line-height:1.1;font-weight:700;letter-spacing:-.02em;
	max-width:16em;margin-inline:auto;text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.page-id-49 .ailerys-fdc-hero__sub{
	font-size:clamp(15px,1.7vw,19px)!important;line-height:1.62;max-width:40em;margin-inline:auto;
}
/* Le lisere ferme la banniere, comme sous l'en-tete. */
.page-id-49 .ailerys-fdc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--t3-liseré);z-index:3;}
/* Boutons de recherche : meme relief que les boutons de l'accueil. */
.page-id-49 .ailerys-band__button{box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 8px 20px rgba(11,28,90,.4);}
.page-id-49 .ailerys-band__mapbtn{box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 8px 20px rgba(11,28,90,.35);}

/* --- Les 3 tuiles d'outils --- */
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tools{gap:22px;margin-top:8px;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool{
	position:relative;overflow:hidden;background:#fff;border:1px solid #eef2f7;border-radius:16px;
	padding:28px 26px 26px;height:100%;display:flex;flex-direction:column;
	box-shadow:0 1px 2px rgba(17,24,39,.05),0 12px 30px rgba(17,24,39,.09);
	transition:transform .2s ease,box-shadow .2s ease;
}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(17,24,39,.06),0 22px 48px rgba(17,24,39,.16);}
/* Chaque outil est coiffe du lisere, comme les cartes de l'accueil. */
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--t3-liseré);}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__ico{font-size:34px;line-height:1;margin:0 0 14px;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__h{font-size:20px;font-weight:700;color:var(--t3-ink);margin:0 0 10px;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool--2 .t3-tool__h{color:#8f4d1f;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__p{font-size:15px;line-height:1.7;color:var(--t3-soft);margin:0 0 20px;flex:1;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__cta{margin-top:auto;}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__btn .wp-block-button__link{
	background:var(--t3-metal-soft);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:600;font-size:15px;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 6px 18px rgba(11,28,90,.32);
	transition:transform .18s ease,filter .18s ease;
}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool__btn .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.1);}
/* Le bouton carte est un bloc du plugin : on l'aligne sur les deux autres. */
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool .ailerys-fdc-openbtn{
	border:0;cursor:pointer;font-family:inherit;font-weight:600;
	box-shadow:0 1px 0 rgba(255,255,255,.24) inset,0 6px 18px rgba(11,28,90,.3);
	transition:transform .18s ease,filter .18s ease;
}
:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool .ailerys-fdc-openbtn:hover{transform:translateY(-2px);filter:brightness(1.12);}

/* --- Le bloc multi-sites respire dans sa section --- */
.page-id-49 .ailerys-ms{margin-top:10px;}

@media (max-width:781px){
	:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tools{gap:14px;}
	:is(.page-id-49,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441) .t3-tool{padding:24px 20px;}
}

/* ==========================================================================
   PAGE CONTACT (58)
   Tout tient dans UNE section : les separateurs et les sections empilees
   creaient 170px de vide entre les promesses et le formulaire.
   ========================================================================== */
/* ⚠️ Les regles .t3-tool portent « height:100% » : elles viennent des tuiles
   d'outils du calendrier, qui doivent s'aligner en hauteur. Ici, la carte
   « nous joindre » s'etirait pour egaler le formulaire → 572px de vide mesures.
   Les cartes de la colonne de droite epousent leur contenu. */
.page-id-58 .fdc-contact-cols .wp-block-column > .t3-tool{height:auto;}
.page-id-58 .fdc-contact-cols .wp-block-column:first-child > .t3-tool{height:100%;}
.page-id-58 .fdc-promesses{gap:18px;margin-bottom:18px;}
.page-id-58 .fdc-contact-cols{gap:18px;align-items:flex-start;}
.page-id-58 .fdc-contact-cols .wp-block-column > .t3-tool{margin-bottom:18px;}
.page-id-58 .fdc-contact-cols .wp-block-column > *:last-child{margin-bottom:0;}
.page-id-58 .t3-tool__h{font-size:18px;margin-bottom:8px;}
.page-id-58 .t3-tool__p{margin-bottom:0;}

/* Les 3 promesses : compactes, elles annoncent, elles ne discourent pas. */
.page-id-58 .fdc-pro{padding:20px 20px 18px;}
.page-id-58 .fdc-pro .t3-tool__ico{font-size:24px;margin-bottom:8px;}
.page-id-58 .fdc-pro .t3-tool__p{font-size:14px;line-height:1.6;}

/* --- Formulaire : le titre peint au degrade du lisere, pour que la tuile
       accroche l'oeil. Meme technique que les « 01 » / « 02 » de l'accueil.
       Le degrade est resserre (0→100% sur la largeur du texte) pour que les
       quatre teintes soient toutes lisibles sur une ligne courte. --- */
.page-id-58 .fdc-form__h{
	font-size:24px;
	font-weight:700;
	letter-spacing:-.01em;
	display:inline-block;
	background:linear-gradient(95deg,#B87333 0%,#E1620E 30%,#2563eb 72%,#1E3B8E 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:#1E3B8E; /* repli si background-clip:text n'est pas supporte */
}
.page-id-58 .fdc-card--form .fluentform{margin-top:14px;}
.page-id-58 .fdc-card--form .ff-el-input--label label{font-weight:600;color:#334155;font-size:14px;}
.page-id-58 .fdc-card--form .ff-el-form-control{
	border:1px solid #dbe3ee;border-radius:10px;padding:11px 14px;font-size:15px;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.page-id-58 .fdc-card--form .ff-el-form-control:focus{
	border-color:var(--t3-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none;
}
.page-id-58 .fdc-card--form .ff-btn-submit{
	background:var(--t3-metal-soft)!important;color:#fff!important;border:0!important;border-radius:11px!important;
	padding:14px 28px!important;font-weight:600!important;font-size:15px!important;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 8px 22px rgba(11,28,90,.4);
	transition:transform .18s ease,filter .18s ease;
}
.page-id-58 .fdc-card--form .ff-btn-submit:hover{transform:translateY(-2px);filter:brightness(1.1);}

/* --- Coordonnees : le courriel seul, avec son enveloppe.
       Icone dessinee en CSS (mask) : les svg> poses dans le contenu sont
       supprimes a l'enregistrement par la securite du site (unfiltered_html). --- */
.page-id-58 .fdc-card--direct{padding:20px 20px 18px;}
:is(.page-id-58,.page-id-899) .fdc-direct__l{margin:0;font-size:15.5px;line-height:1.4;font-weight:600;}
:is(.page-id-58,.page-id-899) .fdc-direct__l a{
	display:inline-flex;align-items:center;gap:10px;
	color:var(--t3-accent);text-decoration:none;word-break:break-word;
}
:is(.page-id-58,.page-id-899) .fdc-direct__l a::before{
	content:"";flex:0 0 auto;width:34px;height:34px;border-radius:9px;
	background-color:#eff6ff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	background-size:19px;background-position:center;background-repeat:no-repeat;
	box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 2px 6px rgba(17,24,39,.05);
	transition:background-color .15s ease;
}
:is(.page-id-58,.page-id-899) .fdc-direct__l a:hover{text-decoration:underline;}
:is(.page-id-58,.page-id-899) .fdc-direct__l a:hover::before{background-color:#dbeafe;}
.page-id-58 .fdc-card__foot{margin:12px 0 0;padding-top:11px;border-top:1px solid #eef2f7;font-size:12.5px;line-height:1.5;color:#64748b;}

/* --- RGPD : une tuile comme les autres. Le texte reste entier, on reduit
       seulement son poids visuel. --- */
.page-id-58 .fdc-rgpd{margin-top:18px;padding:22px 24px 20px;}
.page-id-58 .fdc-rgpd .t3-tool__h{color:#475569;}
.page-id-58 .fdc-rgpd p,.page-id-58 .fdc-rgpd li{font-size:13px;line-height:1.6;color:#64748b;}
.page-id-58 .fdc-rgpd ul{margin:10px 0;}
.page-id-58 .fdc-rgpd a{color:var(--t3-accent);}

@media (max-width:781px){
	.page-id-58 .fdc-promesses,.page-id-58 .fdc-contact-cols{gap:14px;}
}

/* ==========================================================================
   PAGE BLOG — la barre laterale a la charte
   Arrondi 16px et contour #eef2f7 etaient deja bons : il manquait le relief.
   PAS de lisere ici, volontairement : six tuiles empilees dans une colonne
   etroite, chacune barree de cuivre, feraient un code-barres. La signature
   reste sur l'en-tete, les cartes d'articles et le bandeau — la ou elle se
   voit sans se repeter. Les icones bleues portent deja l'identite ici.
   ========================================================================== */
#secondary .widget{
	box-shadow:0 1px 2px rgba(17,24,39,.05),0 12px 30px rgba(17,24,39,.09);
	transition:transform .2s ease,box-shadow .2s ease;
}
#secondary .widget:hover{
	transform:translateY(-2px);
	box-shadow:0 1px 2px rgba(17,24,39,.06),0 20px 44px rgba(17,24,39,.14);
}

/* ==========================================================================
   PAGE BLOG — les cartes d'articles a la charte
   La carte reelle est .blog-layout-4 (fond blanc, radius 6px, ombre plate) :
   .ast-article-post n'est qu'un conteneur transparent de gouttiere.
   ========================================================================== */
.blog .ast-article-post .blog-layout-4{
	border:1px solid #eef2f7;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 1px 2px rgba(17,24,39,.05),0 12px 30px rgba(17,24,39,.09);
	transition:transform .2s ease,box-shadow .2s ease;
	position:relative;
	height:100%;
}
.blog .ast-article-post .blog-layout-4:hover{
	transform:translateY(-3px);
	box-shadow:0 1px 2px rgba(17,24,39,.06),0 22px 48px rgba(17,24,39,.16);
}
/* Le lisere coiffe chaque carte, comme sur l'accueil et le calendrier. */
.blog .ast-article-post .blog-layout-4::before{
	content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:2;
	background:var(--fdc-liseré);
}

/* L'image epouse le haut de la carte (overflow:hidden fait le reste). */
.blog .ast-blog-featured-section img{
	display:block;width:100%;height:auto;
	transition:transform .35s ease;
}
.blog .ast-article-post .blog-layout-4:hover .ast-blog-featured-section img{transform:scale(1.04);}
.blog .ast-blog-featured-section{overflow:hidden;margin:0;}

/* Titre : meme registre que les tuiles du site. */
.blog .ast-article-post .entry-title{font-size:18px;line-height:1.35;font-weight:600;margin:12px 0 8px;}
.blog .ast-article-post .entry-title a{color:#0f172a;transition:color .15s ease;}
.blog .ast-article-post .blog-layout-4:hover .entry-title a{color:var(--fdc-blue,#2563eb);}
.blog .ast-article-post .ast-excerpt-container{font-size:14px;line-height:1.6;color:#475569;}

/* ==========================================================================
   PAGE D'ARTICLE — habillage a la charte
   On ne touche QUE la lecture : titre, chapo, largeur, respiration.
   Le bas d'article (PDF, partage, notation, commentaires, navigation) est
   volontairement laisse intact : il a ete regle et valide dans la journee.
   ========================================================================== */

/* --- Titre : meme registre que les H1 des pages piliers ---
   ⚠️ Le Personnalisateur Astra impose
   « header.entry-header:not(.related-entry-header) .entry-title{font-size:1.88235rem} »
   en (0,3,1). Une regle en « .single .entry-title » (0,2,0) est ecrasee en
   silence — c'est ce qui bloquait le titre a 32px, et la regle a 34px posee
   plus tot dans le projet ne s'appliquait deja pas. On monte a (0,4,1). */
.single header.entry-header:not(.related-entry-header) .entry-title{
	font-size:clamp(28px,3.4vw,42px);
	line-height:1.14;
	font-weight:700;
	letter-spacing:-.02em;
	color:#0f172a;
	max-width:20em;
}
/* Le liseré signe le titre, comme sur les pages piliers. */
.single .entry-header .entry-title::after{
	content:"";display:block;width:110px;height:3px;border-radius:2px;margin:16px 0 0;
	background:var(--fdc-liseré);
}

/* --- Largeur de lecture : 89 caracteres par ligne mesures, c'est trop.
       Le confort se situe entre 60 et 75. On borne le TEXTE sans toucher
       aux images, tableaux et encarts, qui gardent toute la largeur. --- */
.single .entry-content > p,
.single .entry-content > ul,
.single .entry-content > ol,
.single .entry-content > h2,
.single .entry-content > h3,
.single .entry-content > h4,
.single .entry-content > blockquote{
	/* 68ch valait 768px, soit PLUS que la colonne (755px) : sans effet.
	   On borne en px pour que la limite morde vraiment. ~640px = 70 a 75
	   caracteres en Karla 17px, la zone de confort. */
	max-width:min(68ch,640px);
}

/* --- Respiration : les titres ont besoin d'air AVANT, pas apres --- */
.single .entry-content > h2{margin-top:2.4em;margin-bottom:.6em;}
.single .entry-content > h3{margin-top:1.9em;margin-bottom:.45em;}
.single .entry-content > p{margin-bottom:1.35em;}

/* --- Le chapo : le premier paragraphe porte l'entree en matiere --- */
.single .entry-content > p:first-of-type{
	font-size:1.12em;
	line-height:1.7;
	color:#334155;
}

@media (max-width:782px){
	.single header.entry-header:not(.related-entry-header) .entry-title{font-size:clamp(24px,6vw,30px);}
	.single .entry-header .entry-title::after{width:80px;margin-top:12px;}
}

/* ===== Ancres : ne pas passer sous l'en-tete collant =====
   L'en-tete Astra est en position:sticky et fait 81px : sans marge, un lien
   « #ancre » amene le titre vise DERRIERE lui. :target ne vise que l'element
   effectivement pointe par l'URL, donc aucun effet ailleurs. */
:target{scroll-margin-top:96px;}

/* ===== Carrousel : fleches precedent / suivant ===== */
/* D'origine : un chevron SVG gris #aaa dans une boite transparente.
   On en fait un bouton rond blanc a chevron bleu, qui s'inverse au survol. */
.wp-block-uagb-post-carousel .slick-arrow{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid #eef2f7 !important;
  box-shadow:0 4px 16px rgba(17,24,39,.10) !important;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.wp-block-uagb-post-carousel .slick-arrow svg{
  width:13px;
  height:13px;
  fill:#2563eb;
  transition:fill .18s ease;
}
.wp-block-uagb-post-carousel .slick-arrow:hover{
  background:#2563eb !important;
  border-color:#2563eb !important;
  box-shadow:0 8px 20px rgba(37,99,235,.30) !important;
  transform:translateY(-2px);
}
.wp-block-uagb-post-carousel .slick-arrow:hover svg{fill:#ffffff;}
/* D'origine les fleches sont a -45px : elles sortaient de l'ecran (et
   provoquaient un defilement horizontal). On les ramene dans le cadre. */
.wp-block-uagb-post-carousel .slick-prev{left:-8px !important;}
.wp-block-uagb-post-carousel .slick-next{right:-8px !important;}
/* Etat desactive (debut / fin de liste) : discret, non cliquable. */
.wp-block-uagb-post-carousel .slick-arrow.slick-disabled{
  opacity:.4;
  box-shadow:none !important;
  cursor:default;
}
.wp-block-uagb-post-carousel .slick-arrow.slick-disabled:hover{
  background:#ffffff !important;
  border-color:#eef2f7 !important;
  transform:none;
}
.wp-block-uagb-post-carousel .slick-arrow.slick-disabled:hover svg{fill:#2563eb;}

/* ==========================================================================
   PAGE EN TRAVAUX (1441)
   Une page d'attente : un seul encadré, centré, rien d'autre à regarder.
   ========================================================================== */
.page-id-1441 .fdc-wip{max-width:760px;}
.page-id-1441 .fdc-wip__box{height:auto;text-align:center;align-items:center;padding:44px 38px 38px;}
.page-id-1441 .fdc-wip__ico{font-size:40px;margin:0 0 16px;}
/* ⚠️ Doit rester APRÈS « .t3-tool__h » : le titre est peint au liseré,
   c'est le seul point d'accroche de la page. */
.page-id-1441 .fdc-wip__h{
	font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.01em;
	display:inline-block;margin:0 0 16px;line-height:1.2;
	background:linear-gradient(95deg,#B87333 0%,#E1620E 30%,#2563eb 72%,#1E3B8E 100%);
	-webkit-background-clip:text;background-clip:text;
	-webkit-text-fill-color:transparent;
	color:#1E3B8E; /* repli si background-clip:text n'est pas supporté */
}
.page-id-1441 .fdc-wip__p{font-size:16.5px;line-height:1.7;color:#475569;margin:0 auto 12px;max-width:40em;}
.page-id-1441 .fdc-wip__p--2{font-size:15px;color:#64748b;margin-bottom:26px;}
.page-id-1441 .fdc-wip__cta{justify-content:center;margin-bottom:26px;}
/* Le second bouton reste secondaire : contour, pas d'aplat. */
.page-id-1441 .fdc-wip__btn2 .wp-block-button__link{background:none;color:#1E3B8E;border:1.5px solid #c7d7ef;box-shadow:none;}
.page-id-1441 .fdc-wip__btn2 .wp-block-button__link:hover{background:#eff6ff;filter:none;}
.page-id-1441 .fdc-wip__foot{font-size:14px;color:#64748b;margin:0;padding-top:20px;border-top:1px solid #eef2f7;width:100%;}
.page-id-1441 .fdc-wip__foot a{color:#2563eb;font-weight:600;text-decoration:none;}
.page-id-1441 .fdc-wip__foot a:hover{text-decoration:underline;}

/* ==========================================================================
   PAGE NOS SERVICES (55)
   ========================================================================== */
/* ⚠️ Bloc « Références » MASQUÉ tant que le plugin Références n'existe pas
   (logos + filtre secteur/mission + fiche au clic). Le contenu reste dans la
   page : POUR LE RÉVÉLER, supprimer simplement cette règle. */
.page-id-55 .fdc-refs{display:none;}
.page-id-55 .fdc-offre .fdc-nav-wrap{margin-top:8px;}
/* Pas de media query ici : le plugin tuiles-nav surcharge déjà
   grid-template-columns (2 col. sous 900px, 1 sous 560px). Agir sur --cols
   serait inutile de toute façon — la variable est posée en style inline
   par le save() du bloc, et l'inline bat toujours la feuille de style. */

/* ==========================================================================
   PAGES ALTERNATIVES (952) ET BUDGET (953)
   ========================================================================== */
/* Les 4 tuiles de technologies : le plugin gere 2 a 4 colonnes. */
:is(.page-id-952,.page-id-953) .fdc-nav-wrap{margin-top:8px;}

/* --- Popups en CSS pur (:target) ---------------------------------------
   ⚠️ Pas de script> possible dans le contenu (unfiltered_html desactive).
   Avantage : le texte reste DANS la page, donc indexable par Google —
   contrairement a un popup charge en JS. */
.fdc-pop{
	position:fixed;inset:0;z-index:99999;
	background:rgba(9,20,46,.74);
	display:none;align-items:center;justify-content:center;padding:20px;
}
.fdc-pop:target{display:flex;}
.fdc-pop__box{
	position:relative;background:#fff;border-radius:18px;overflow:hidden;
	max-width:720px;width:100%;max-height:84vh;overflow-y:auto;
	padding:38px 34px 32px;
	box-shadow:0 30px 90px rgba(9,20,46,.45);
}
/* Le lisere coiffe le popup, comme toutes les cartes du site. */
.fdc-pop__box::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--t3-liseré);}
.fdc-pop__h{
	font-size:22px;font-weight:700;color:#14233b;margin:0 0 14px;letter-spacing:-.01em;padding-right:40px;
}
.fdc-pop__box p{font-size:15.5px;line-height:1.72;color:#475569;margin:0 0 14px;}
.fdc-pop__box p:last-child{margin-bottom:0;}
.fdc-pop__box strong{color:#14233b;}
.fdc-pop__box ul{margin:0 0 14px;padding-left:0;list-style:none;}
.fdc-pop__box li{font-size:15px;line-height:1.68;color:#475569;padding:0 0 10px 22px;position:relative;}
.fdc-pop__box li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:3px;background:var(--t3-metal-soft);}
/* La croix de fermeture renvoie vers l'ancre de la section : on revient
   exactement d'ou l'on vient, sans remonter en haut de page. */
.fdc-pop__x{
	position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:9px;
	display:flex;align-items:center;justify-content:center;
	background:#eff2f7;color:#475569;text-decoration:none;font-size:20px;line-height:1;font-weight:600;
	transition:background .15s ease;
}
.fdc-pop__x:hover{background:#dde4ee;color:#14233b;}
/* Zone cliquable derriere la boite : cliquer a cote ferme aussi. */
.fdc-pop__bg{position:absolute;inset:0;display:block;}
@media (max-width:600px){
	.fdc-pop__box{padding:30px 22px 24px;max-height:88vh;}
	.fdc-pop__h{font-size:19px;}
}
/* Le bouton qui ouvre un popup : meme aspect que les boutons d'outil. */
:is(.page-id-952,.page-id-953) .fdc-popbtn .wp-block-button__link{
	background:var(--t3-metal-soft);color:#fff;border:0;border-radius:10px;
	padding:12px 20px;font-weight:600;font-size:14.5px;
	box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 6px 18px rgba(11,28,90,.32);
	transition:transform .18s ease,filter .18s ease;
}
:is(.page-id-952,.page-id-953) .fdc-popbtn .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.1);}
/* Les sources, en pied de page : discretes mais presentes. */
.page-id-953 .fdc-src li{font-size:13.5px;line-height:1.6;color:#64748b;}
.page-id-953 .fdc-src{margin:0;padding-left:0;list-style:none;}
.page-id-953 .fdc-src li{padding:0 0 8px 18px;position:relative;}
.page-id-953 .fdc-src li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:2px;background:#cbd5e1;}

/* ==========================================================================
   Surtitres des sections a fond (--alt et --dark)
   ==========================================================================
   ⚠️ « .t3-sec--alt > * » recentre les enfants sur 1100px via margin-inline:auto.
   Mais .t3-kicker est en INLINE-FLEX : les marges automatiques ne s'appliquent
   pas aux elements en ligne. Le surtitre echappait donc au recentrage et se
   collait au bord de la bande pleine largeur (x=17 au lieu de 83).
   On le passe en flex de niveau bloc, meme largeur, meme centrage — son
   contenu reste cale a gauche grace a justify-content:flex-start. */
:is(.page-id-45,.page-id-49,.page-id-55,.page-id-2011,.page-id-58,.page-id-899,.page-id-952,.page-id-953,.page-id-1441,.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) :is(.t3-sec--alt,.t3-sec--dark) > .t3-kicker{
	display:flex;
	width:100%;
	max-width:1100px;
	margin-inline:auto;
	justify-content:flex-start;
}

/* ==========================================================================
   PAGES DE DOMAINE (1555, 1556) — les enfants de /services/
   ========================================================================== */
/* --- Bannière courte : schéma à gauche, message à droite ------------------
   Différente du t3-hero des pages mères (photo pleine largeur, texte centré).
   Ici pas de photo : un schéma dit la méthode mieux qu'une image d'illustration,
   et il pèse 3 Ko au lieu de 150. */
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero{
	background:linear-gradient(165deg,#22407f 0%,#101f4d 100%);
	padding:clamp(30px,3.6vw,46px) 24px;position:relative;
}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--t3-liseré);}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero > *{max-width:1100px;margin-inline:auto;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero .wp-block-columns{align-items:center;gap:36px;margin-bottom:0;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero__fig{margin:0;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero__fig svg{width:100%;height:auto;display:block;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero__h{
	font-size:clamp(26px,3.2vw,38px);line-height:1.14;font-weight:700;color:#fff;
	margin:0 0 14px;letter-spacing:-.02em;
}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero__p{font-size:16.5px;line-height:1.62;color:#c9d8f2;margin:0 0 20px;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero__p strong{color:#fff;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero .t3-eyebrow{
	display:inline-block;color:#f0cfae;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
	font-weight:700;margin:0 0 14px;padding:0 0 8px;border-bottom:2px solid transparent;border-image:var(--t3-liseré) 1;
}
@media (max-width:781px){
	:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-shero .wp-block-column:first-child{max-width:220px;margin-inline:auto;}
}

/* --- Les schémas de méthode ---------------------------------------------- */
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-sch{
	margin:0 0 8px;background:#fff;border:1px solid #e7edf6;border-radius:16px;
	padding:26px 24px 20px;position:relative;overflow:hidden;
	box-shadow:0 1px 2px rgba(17,24,39,.04),0 10px 26px rgba(17,24,39,.06);
}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-sch::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--t3-liseré);}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-sch svg{width:100%;height:auto;display:block;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-sch figcaption{
	font-size:13px;line-height:1.6;color:#64748b;margin:14px 0 0;text-align:center;font-style:normal;
}
/* Sur fond sombre, le schéma inverse son cadre. */
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--dark .fdc-sch{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .t3-sec--dark .fdc-sch figcaption{color:#9fb3d9;}

/* --- Le bloc « bénéfices » de fin de page -------------------------------- */
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-ben{gap:18px;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-ben__i{
	background:linear-gradient(160deg,rgba(30,158,90,.16) 0%,rgba(12,74,42,.12) 100%);
	border:1px solid rgba(93,222,160,.3);border-radius:14px;padding:22px 20px;height:100%;
}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-ben__h{font-size:17px;font-weight:700;color:#fff;margin:0 0 8px;}
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .fdc-ben__p{font-size:14.5px;line-height:1.66;color:#c9d8f2;margin:0;}

/* ⚠️ Ces pages portent une image mise en avant UNIQUEMENT pour l'og:image
   (l'aperçu au partage sur LinkedIn) : leurs schémas sont en SVG, que
   WordPress ne reconnaît pas comme des images. Mais Astra affiche la
   featured en tête de page — au-dessus de la bannière, ce qui la casse.
   On la masque à l'affichage sans la retirer du head>. */
:is(.page-id-1555,.page-id-1556,.page-id-1639,.page-id-1652,.page-id-1658,.page-id-1661, .page-id-1746, .page-id-1873, .page-id-1889,.page-id-3544) .ast-single-post-featured-section{display:none;}

/* === Sous-menus deroulants : coherence avec le fond de l'en-tete === */
.main-header-menu .sub-menu{background-color:#1e3a8a;background-image:linear-gradient(135deg,#1e3a8a,#1e40af);border-top:3px solid #8f4d1f;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);width:300px;}
.main-header-menu .sub-menu .menu-link,.main-header-menu .sub-menu a{color:#ffffff;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.10);}
.main-header-menu .sub-menu li:last-child>.menu-link,.main-header-menu .sub-menu li:last-child>a{border-bottom:0;}
.main-header-menu .sub-menu .menu-item:hover>.menu-link,.main-header-menu .sub-menu .menu-item>a:hover,.main-header-menu .sub-menu .menu-item>a:focus,.main-header-menu .sub-menu .current-menu-item>a{background-color:#8f4d1f;color:#ffffff;}
.ast-header-break-point .main-header-menu .sub-menu{background-color:#16306f;background-image:none;border-top:2px solid #8f4d1f;}
.ast-header-break-point .main-header-menu .sub-menu .menu-link{color:#ffffff;}

/* Header : menu principal sur une seule ligne (padding resserre) - ajout MCP 2026-08-11 */
.main-header-menu .menu-link{padding-left:13px !important;padding-right:13px !important}
/* Footer : interligne du menu de navigation resserre */
.fdc-ft-nav{line-height:1.3}
.fdc-ft-nav li{margin-top:0 !important;margin-bottom:4px !important;line-height:1.3 !important}

/* Footer copyright : lisible sur fond bleu + interligne resserre - MCP 2026-08-11 */
.fdc-ft-copyright{background:transparent !important;color:#cfe0f5 !important;line-height:1.35 !important;margin:16px 0 0 !important;padding:0 !important;font-size:12.5px !important}
.fdc-ft-copyright a{color:#ffffff !important;text-decoration:underline}

/* Header : vrai logo X (SVG data-URI encode, aucun chevron litteral) - MCP 2026-08-11 */
.ast-x-twitter .ahfb-svg-iconset{width:18px;height:18px;display:inline-block;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23ffffff'%3E%3Cpath%20d='M18.244%202.25h3.308l-7.227%208.26%208.502%2011.24h-6.66l-5.214-6.817L4.99%2021.75H1.68l7.73-8.835L1.254%202.25H8.08l4.713%206.231zm-1.161%2017.52h1.833L7.084%204.126H5.117z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}

/* Logo header : boite a ratio fixe pour supprimer le flash de gros carre (lazy-load / srcset carre 256) - MCP 2026-08-11 */
header .custom-logo-link img,img.custom-logo{width:212px !important;height:34px !important;max-width:none !important;aspect-ratio:auto !important;object-fit:contain !important}

/* Footer : nouveau logo horizontal a la bonne taille - MCP 2026-08-11 */
.fdc-ft-logo img{width:210px !important;height:auto !important;max-width:100% !important;aspect-ratio:auto !important}
body.blog .ast-blog-featured-section.post-thumb{height:auto!important;overflow:visible!important}body.blog .ast-blog-featured-section .post-thumb-img-content{height:auto!important;overflow:visible!important}body.blog .ast-blog-featured-section img.wp-post-image,body.blog .ast-blog-featured-section img.attachment-large{aspect-ratio:1200/630!important;object-fit:cover!important;height:auto!important;width:100%!important}
.entry-content ul.fdc-maillage{list-style:none;margin:.4rem 0 1.2rem;padding:1.1rem 1.3rem;background:#f2f7fd;border:1px solid #dbe6f5;border-radius:14px;display:grid;gap:.55rem}
.entry-content ul.fdc-maillage li{margin:0;padding-left:1.5rem;position:relative}
.entry-content ul.fdc-maillage li::before{content:"→";position:absolute;left:0;color:#2563eb;font-weight:700}
.entry-content ul.fdc-maillage li a{color:#1d4ed8;text-decoration:none;font-weight:600}
.entry-content ul.fdc-maillage li a:hover{text-decoration:underline}
.entry-content .fdc-cta{background:linear-gradient(135deg,#eaf1fb,#f7fafe);border:1px solid #dbe6f5;border-left:5px solid #C2610E;border-radius:14px;padding:1.5rem 1.6rem;margin:1.8rem 0}
.entry-content .fdc-cta h3{margin-top:0;color:#16294d;font-size:1.35rem}
.entry-content .fdc-cta p{color:#5b6b86;margin:.4rem 0 1.1rem}
.entry-content .fdc-cta .wp-block-button .wp-block-button__link{background:#2563eb;color:#fff;border-radius:8px;font-weight:600}
.entry-content .fdc-cta .wp-block-button .wp-block-button__link:hover{background:#1d4ed8}
ul.fdc-hublist{list-style:none;margin:1.1rem 0 1.6rem;padding:1.2rem 1.4rem;background:#f7fafe;border:1px solid #dbe6f5;border-radius:14px;columns:2;column-gap:2.2rem}
ul.fdc-hublist li{margin:0 0 .55rem;padding-left:1.4rem;position:relative;break-inside:avoid}
ul.fdc-hublist li::before{content:"›";position:absolute;left:0;color:#C2610E;font-weight:700}
ul.fdc-hublist li a{color:#1d4ed8;text-decoration:none;font-weight:500}
ul.fdc-hublist li a:hover{text-decoration:underline}
@media(max-width:600px){ul.fdc-hublist{columns:1}}
.entry-content .fdc-faq{border:1px solid #dbe6f5;border-radius:10px;margin:.5rem 0;background:#fff;overflow:hidden}
.entry-content .fdc-faq summary{cursor:pointer;padding:.8rem 1.1rem;font-weight:600;color:#16294d;list-style:none;position:relative;padding-right:2.4rem}
.entry-content .fdc-faq summary::-webkit-details-marker{display:none}
.entry-content .fdc-faq summary::after{content:'+';position:absolute;right:1.1rem;top:.7rem;color:#2f5fd0;font-weight:700;font-size:1.3rem;line-height:1}
.entry-content .fdc-faq[open] summary::after{content:'13'}
.entry-content .fdc-faq[open] summary{border-bottom:1px solid #eef2f9}
.entry-content .fdc-faq .fdc-faq-a{padding:.65rem 1.1rem 1rem;color:#5b6b86}
.entry-content .fdc-faq .fdc-faq-a a{color:#1d4ed8;font-weight:600}
/* Arrivée directe sur le formulaire de contact (ancre #fluentform_1) : compenser l'en-tête collant */
#fluentform_1{scroll-margin-top:110px}

/* ==========================================================================
   OBSERVATOIRE (page 3544) — complements a la trame Test 3
   Reprend les variables --t3-* : aucune couleur nouvelle.
   ========================================================================== */
:is(.page-id-3544,.page-id-1889) .obs-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:15px;color:var(--t3-soft);margin:0;}
:is(.page-id-3544,.page-id-1889) .obs-meta strong{color:var(--t3-ink);}

:is(.page-id-3544,.page-id-1889) .obs-kpis{gap:18px;margin-top:8px;}
:is(.page-id-3544,.page-id-1889) .obs-kpi{background:#fff;border:1px solid var(--t3-line);border-radius:16px;padding:26px 24px;height:100%;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 30px rgba(17,24,39,.07);}
:is(.page-id-3544,.page-id-1889) .obs-kpi__n{font-size:clamp(28px,3.2vw,38px);line-height:1.05;font-weight:800;color:var(--t3-blue);letter-spacing:-.02em;margin:0;}
:is(.page-id-3544,.page-id-1889) .obs-kpi__l{font-size:15px;line-height:1.45;color:var(--t3-soft);margin:0;}
:is(.page-id-3544,.page-id-1889) .obs-kpi__s{font-size:12.5px;line-height:1.4;color:#7c8ba3;margin:6px 0 0;}

:is(.page-id-3544,.page-id-1889) .obs-tbl{margin:8px 0 0;overflow-x:auto;border:1px solid var(--t3-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 30px rgba(17,24,39,.07);}
:is(.page-id-3544,.page-id-1889) .obs-tbl table{border-collapse:collapse;width:100%;min-width:760px;margin:0;font-size:15px;}
:is(.page-id-3544,.page-id-1889) .obs-tbl th{text-align:left;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#64748b;padding:14px 18px;background:#f7fafd;border-bottom:1px solid var(--t3-line);white-space:nowrap;}
:is(.page-id-3544,.page-id-1889) .obs-tbl td{padding:13px 18px;border-bottom:1px solid var(--t3-line);color:var(--t3-ink);vertical-align:top;}
:is(.page-id-3544,.page-id-1889) .obs-tbl tr:last-child td{border-bottom:0;}
:is(.page-id-3544,.page-id-1889) .obs-tbl td:first-child{font-weight:700;white-space:nowrap;}
:is(.page-id-3544,.page-id-1889) .obs-cap{font-size:13px;color:#7c8ba3;margin:12px 0 0;}

:is(.page-id-3544,.page-id-1889) .obs-todo{display:block;background:rgba(184,115,51,.07);border:1px dashed rgba(184,115,51,.45);border-radius:12px;padding:15px 18px;font-size:15px;line-height:1.55;color:#8a5418;margin:0 0 14px;}
:is(.page-id-3544,.page-id-1889) .obs-todo strong{color:#7a4a15;}

:is(.page-id-3544,.page-id-1889) .obs-srclist{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:11px;}
:is(.page-id-3544,.page-id-1889) .obs-srclist li{font-size:15.5px;line-height:1.5;color:var(--t3-soft);padding-left:20px;position:relative;}
:is(.page-id-3544,.page-id-1889) .obs-srclist li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#B87333;}
:is(.page-id-3544,.page-id-1889) .obs-srclist a{color:var(--t3-accent);font-weight:600;}
:is(.page-id-3544,.page-id-1889) .obs-srch{font-size:19px;font-weight:700;color:var(--t3-ink);margin:26px 0 12px;}

@media (max-width:781px){
	:is(.page-id-3544,.page-id-1889) .obs-kpi{padding:20px 18px;}
	:is(.page-id-3544,.page-id-1889) .obs-todo{padding:13px 15px;}
}

/* ==========================================================================
   PAGE CONTACT (58) — la colonne d'appoint
   Les trois tuiles du haut ont fondu en une seule, « Qui vous répond »,
   posée entre les coordonnées et le RGPD. Le bas de « Traitement de vos
   données » doit tomber sur le bas du formulaire : la ligne s'étire, et
   c'est la DERNIÈRE tuile de la colonne qui absorbe la hauteur restante.
   ⚠️ Ce bloc doit rester en FIN de fichier : « align-items:flex-start » est
   posé plus haut sur .fdc-contact-cols, et c'est l'ordre qui tranche.
   ========================================================================== */
.page-id-58 .fdc-contact-cols{align-items:stretch;}
.page-id-58 .fdc-contact-cols > .wp-block-column{display:flex;flex-direction:column;gap:18px;}
.page-id-58 .fdc-card--form{flex:1;}
.page-id-58 .fdc-rgpd{flex:1;}

/* La synthèse : trois affirmations, pas un paragraphe. Le repère est cuivre —
   il distingue cette tuile des listes de contenu, qui sont bleues. */
.page-id-58 .fdc-qui__l{margin:0;padding-left:0;list-style:none;}
.page-id-58 .fdc-qui__l li{font-size:14px;line-height:1.55;color:#475569;padding:0 0 10px 20px;position:relative;}
.page-id-58 .fdc-qui__l li:last-child{padding-bottom:0;}
.page-id-58 .fdc-qui__l li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:#B87333;}
.page-id-58 .fdc-qui__l strong{color:#0f172a;font-weight:700;}

/* ==========================================================================
   BOUTONS DU BANDEAU (.t3-cta) — le repli sur téléphone
   Les boutons portent « largeur 25 % », posée pour l'écran large. Sur un
   téléphone, 25 % de 375 px font 46 px : trois colonnes illisibles, et le
   défaut existait déjà à deux boutons. En dessous du point de bascule, chaque
   bouton prend toute la largeur et ils s'empilent.
   ========================================================================== */
@media (max-width:781px){
	.t3-cta .wp-block-button,
	.t3-cta .wp-block-button.wp-block-button__width-25,
	.t3-cta .wp-block-button.wp-block-button__width-50{width:100%;}
	.t3-cta{gap:10px;}
}

/* ==========================================================================
   LA RECHERCHE DANS LA BANNIÈRE (Solutions 1746, Coûts 1889)
   La page Calendrier porte sa recherche dans un bandeau qui lui est propre ;
   ces deux-là l'obtiennent en posant le bloc d'outil sous le chapô. L'intitulé
   reprend la couleur du surtitre (#f0cfae) : même rôle — un repère au-dessus
   d'un contenu — et même photo assombrie derrière.
   ========================================================================== */
.fdc-hero-rech{margin:0 auto 8px;max-width:1000px;}
.fdc-hero-rech--seule{max-width:620px;}
/* ⚠️ Astra peint TOUS les paragraphes d'une bannière avec
   « body .wp-block-cover:not(.has-text-color.has-link-color) p », de
   spécificité (0,3,2). Une règle en (0,2,0) perdait en silence : l'intitulé
   sortait en gris ardoise sur une photo sombre, donc invisible. On monte à
   (0,4,2) — c'est le minimum qui gagne sans recourir à !important. */
body .t3-hero .wp-block-cover__inner-container .fdc-hero-rech p.fdc-hero-lab{
	margin:0 0 8px;color:#f0cfae;font-family:'Rubik',sans-serif;
	font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}
/* Les blocs d'outil se centrent sur leur largeur maximale. Dans une colonne,
   ce centrage creuserait un vide à gauche : on les recale au bord. */
.fdc-hero-rech .ailerys-es,
.fdc-hero-rech .ailerys-ct{margin-left:0;margin-right:0;}
@media (max-width:781px){
	.fdc-hero-rech .wp-block-column:not(:last-child){margin-bottom:16px;}
}

/* 03/09/2026 — La liste de suggestions doit pouvoir sortir de la bannière.
   WordPress pose « overflow:clip » sur tout bloc Couverture : la liste des
   entreprises était tronquée net par la bande qui suit. On ne lève le
   rognage que sur les bannières qui portent une zone de recherche. */
.t3-hero:has(.fdc-hero-rech){overflow:visible;}

/* 03/09/2026 — Les surtitres de section s'alignent tous sur la même colonne.
   « .t3-kicker » est en inline-flex : margin-inline:auto ne le recentre pas.
   Dans les bandes --alt une règle le recentrait déjà sur 1100 px ; dans les
   sections sans fond, rien ne le retenait et il se collait au bord (x=0).
   On étend le même recentrage à toutes les sections de la trame : seules les
   sections sans fond bougent, les bandes ne changent pas d'un pixel. */
/* 03/09/2026 — La bannière est déjà bleu nuit avant l'arrivée de la photo.
   Le bloc Couverture n'a aucun fond : son voile #0d1d3f à 80 % se composait
   donc sur le fond clair de la page, et la bannière s'affichait en bleu
   délavé jusqu'à ce que l'image arrive — qui l'assombrissait d'un coup.
   En posant la même couleur en fond, l'image n'ajoute plus que sa texture. */
.t3-hero{background-color:#0d1d3f;}

.t3-sec > .t3-kicker{
	display:flex;
	width:100%;
	max-width:1100px;
	margin-inline:auto;
	justify-content:flex-start;
}