.mark {color:#8c52ff;}
@media all and (min-width:200px) and (max-width: 1024px) {
  /* put your css styles in here */
 p{
	text-align: justify;
  text-justify: inter-word; /* Répartit les espaces mieux */
  hyphens: auto;/* Coupe les mots automatiquement */
}
}
p {
  text-align: justify;
  text-justify: inter-word;
  word-spacing: 0.05em;
  line-height: 1.6;
  hyphens: auto;
  overflow-wrap: break-word;
}


/* ===== Base Cathoglad ===== */
.surtitre{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2996CF;margin:0;}
.bleu{color:#2996CF;} .bleu-fort{color:#1159AF;} .blanc{color:#ffffff;} .jaune{color:#FFC62B;} .gras{font-weight:700;} .fin{font-weight:300;}
.btn-bleu-1 .wp-block-button__link,.btn-bleu-1 .kb-button{display:inline-block;text-decoration:none!important;background:linear-gradient(90deg,#1159AF,#2996CF)!important;color:#ffffff!important;border:0!important;border-radius:14px!important;font-weight:600!important;font-size:17px!important;line-height:1.2!important;padding:15px 26px!important;}
.btn-bleu-1 .wp-block-button__link:hover,.btn-bleu-1 .kb-button:hover{background:linear-gradient(90deg,#2996CF,#1159AF)!important;color:#ffffff!important;}
.btn-blanc-hover-jaune .wp-block-button__link,.btn-blanc-hover-jaune .kb-button{display:inline-block;text-decoration:none!important;background:#ffffff!important;color:#1159AF!important;border:1px solid #d9e2ec!important;border-radius:14px!important;font-weight:700!important;font-size:17px!important;line-height:1.2!important;padding:14px 26px!important;box-shadow:0 8px 20px rgba(3,25,85,.10)!important;}
.btn-blanc-hover-jaune .wp-block-button__link:hover,.btn-blanc-hover-jaune .kb-button:hover{background:#FFC62B!important;color:#ffffff!important;border-color:#FFC62B!important;}
.btn-jaune .wp-block-button__link,.btn-jaune .kb-button{display:inline-block;text-decoration:none!important;background:#FFC62B!important;color:#ffffff!important;border:0!important;border-radius:14px!important;font-weight:700!important;font-size:17px!important;line-height:1.2!important;padding:15px 26px!important;text-shadow:0 1px 2px rgba(3,25,85,.35);}
.btn-jaune .wp-block-button__link:hover,.btn-jaune .kb-button:hover{background:linear-gradient(90deg,#1159AF,#2996CF)!important;color:#ffffff!important;}

/* ===== Bloc « Don – accueil » ===== */
.sous-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;}
.don-intro{padding:20px 0;}
.don-intro .pastille-don{display:inline-block;margin:0;padding:10px 22px;border-radius:10px;background:#e3eef8;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1159AF;}
.don-intro .titre-don{margin:34px 0 0;font-size:3rem;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#215387;}
.don-intro .texte-don{margin:30px 0 0;max-width:34em;font-size:17px;line-height:1.65;color:#4A5568;text-align:left;}
.choix-don{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:44px;}
.choix-don .choix{margin:0;}
.choix-don .wp-block-buttons{display:flex;margin:0!important;}
.choix-don .legende{margin:10px 0 0 4px;font-size:15px;font-weight:500;color:#5f6b7d;}
.don-panneau{display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;height:100%;box-sizing:border-box;padding:44px;border-radius:20px;box-shadow:0 18px 44px rgba(3,25,85,.25);
 background:#1159AF url(https://cathoglad.com/wp-content/uploads/2026/11/fond-panneau-don.webp) center 30%/cover no-repeat;}
.don-panneau .titre-panneau{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:700;color:#ffffff;}
.don-panneau .lien-fleche{margin:40px 0 0;font-size:17px;font-weight:600;}
.don-panneau .lien-fleche a{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.35);color:#ffffff;text-decoration:none;}
.don-panneau .lien-fleche a:hover{color:#FFC62B;border-color:#FFC62B;}
@media (max-width:900px){
 .sous-menu{gap:8px;}
 .sous-menu .wp-block-button__link{font-size:15px!important;padding:10px 14px!important;}
 .don-intro .titre-don{font-size:2.2rem;}
 .choix-don{flex-direction:column;}
 .don-panneau{min-height:460px;padding:28px;border-radius:16px;}
}

/* ===== Bloc « Cap 2027 » ===== */
.cap-2027{padding:40px 0 10px;}
.cap-2027 .pastille-don{display:inline-block;margin:0;padding:10px 22px;border-radius:10px;background:#e3eef8;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1159AF;}
.titre-bloc{margin:28px 0 0;font-size:2.6rem;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:#215387;}
.texte-bloc{margin:22px 0 0;max-width:46em;font-size:18px;line-height:1.7;color:#4A5568;text-align:left;}
.projets-2027{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;}
.projets-2027 .carte-projet{display:flex;gap:22px;margin:0;padding:28px 30px;border-radius:20px;background:#ffffff;border:1px solid #e3e8ef;box-shadow:0 10px 28px rgba(3,25,85,.06);}
.projets-2027 .num-projet{flex:0 0 auto;margin:0;font-size:34px;line-height:1;font-weight:700;color:#FFC62B;}
.projets-2027 .contenu-projet{margin:0;}
.projets-2027 .titre-projet{margin:2px 0 0;font-size:21px;line-height:1.3;font-weight:700;color:#1159AF;}
.projets-2027 .texte-projet{margin:8px 0 0;font-size:17px;line-height:1.6;color:#4A5568;}
.bandeau-don{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:24px 30px;border-radius:20px;background:linear-gradient(160deg,#2996CF 0%,#034697 100%);box-shadow:0 18px 44px rgba(3,25,85,.2);}
.bandeau-don .bandeau-texte{margin:0;font-size:19px;line-height:1.45;font-weight:600;color:#ffffff;}
.bandeau-don .wp-block-buttons{display:flex;flex:0 0 auto;margin:0!important;}
@media (max-width:900px){
 .titre-bloc{font-size:1.9rem;}
 .texte-bloc{font-size:17px;}
 .projets-2027{grid-template-columns:1fr;gap:16px;}
 .projets-2027 .carte-projet{padding:22px;gap:16px;}
 .bandeau-don{flex-direction:column;align-items:flex-start;padding:22px;}
}