/* Aucun réglage de largeur du thème, de header, de logo ou de menu.
   Les dimensions, fonds, couleurs et espacements des sections sont des attributs
   de blocs WordPress et restent modifiables dans l'éditeur. */
.eu-accueil {overflow-wrap:break-word;}
/* GeneratePress classique ajoute parfois un conteneur historique avec son
   propre padding. Le neutraliser ici laisse les dimensions aux blocs parents. */
.entry-content .eu-accueil .wp-block-group__inner-container {padding:0;max-width:none;}
.eu-accueil .eua-kicker {display:flex;align-items:center;gap:12px;letter-spacing:.15em;text-transform:uppercase;}
.eu-accueil .eua-kicker::before {content:"";display:block;width:26px;height:2px;background:#d71932;flex:none;}
.eu-accueil .wp-block-details summary {cursor:pointer;min-height:40px;}
.eu-accueil :focus-visible {outline:3px solid #1769c2;outline-offset:4px;}
.eua-placeholder {border:1px dashed currentColor;border-radius:3px;padding:20px;line-height:1.7;}
.eua-contact-block {overflow-wrap:anywhere;}
.eua-contact-button {display:inline-block;padding:14px 22px;border-radius:3px;background:#d71932;color:white;text-decoration:none;font-weight:600;}
.eua-contact-button:hover {background:#b40f25;color:white;}
.eua-journal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.eua-journal-grid>.eua-placeholder {grid-column:1/-1;}
.eua-journal-item {min-width:0;display:flex;flex-direction:column;border:1px solid #dce2e9;border-radius:4px;padding:24px;}
.eua-journal-item img {width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px;}
.eua-journal-item h3 {font-size:1.3em;line-height:1.3;}
.eua-journal-item h3 a {text-decoration:none;color:inherit;}
.eua-journal-item p {font-size:.9em;}
.eua-read-more {margin-top:auto;font-size:.85em;font-weight:600;}
@media(max-width:781px){.eua-journal-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.eu-accueil *{scroll-behavior:auto!important;}}
