.eac-orientations {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: var(--spacing-sm, 1.2rem) var(--spacing-md, 2rem);
margin: var(--spacing-md, 2rem) 0;
padding: var(--spacing-sm, 1.2rem) var(--spacing-md, 2rem);
background: #fff;
border: 1px solid #e6e6e6;
border-left: .5rem solid var(--site-principal-color, #8b1a2b);
border-radius: var(--radius-sm, .4rem);
box-shadow: var(--shadow-light, 0 1px 3px rgba(0,0,0,.08));
}
.eac-orientations-picto { font-size: 3rem; line-height: 1; }
.eac-orientations-texte { display: flex; flex-direction: column; gap: .3rem; }
.eac-orientations-texte strong { color: var(--site-principal-color, #8b1a2b); font-size: var(--font-size-lg, 1.8rem); line-height: 1.3; }
.eac-orientations-texte span { color: #6b6674; font-size: var(--font-size-sm, 1.4rem); line-height: 1.5; }
.eac-orientations-bouton {
padding: .6rem 1.4rem;
border-radius: var(--radius-sm, .4rem);
background: var(--site-principal-color, #8b1a2b);
color: #fff !important;
font-weight: 600;
text-decoration: none !important;
white-space: nowrap;
}
.eac-orientations-bouton:hover { filter: brightness(1.15); }
@media (max-width: 640px) {
.eac-orientations { grid-template-columns: auto 1fr; }
.eac-orientations-bouton { grid-column: 1 / -1; justify-self: start; }
}