.alm-block-cards .alm-cards-below{--alm-below-pad:clamp(12px,2.5vw,32px);--alm-below-img:734px;box-sizing:border-box;display:flex;justify-content:center;margin:32px auto 0;max-width:calc(var(--alm-below-img) + 2 * var(--alm-below-pad) + 2px);padding:var(--alm-below-pad);background:#fff;border:1px solid var(--alm-border);border-radius:var(--r-lg);box-shadow:0 2px 12px rgba(0,72,153,.06)}
.alm-block-cards .alm-cards-below--petite{--alm-below-img:560px}
.alm-block-cards .alm-cards-below--grande{--alm-below-img:974px}
.alm-block-cards .alm-cards-below--nu{background:none;border:0;border-radius:0;box-shadow:none;padding:0;max-width:var(--alm-below-img)}
.alm-block-cards .alm-cards-below .alm-cards-below__img{display:block;width:100%;height:auto}
.alm-block.alm-block-cards.alm-block-cards--grande{padding-block:72px}
.alm-block-cards.alm-block-cards--grande .alm-cards-grid{gap:24px}
.alm-block-cards.alm-block-cards--grande .alm-card{box-sizing:border-box;min-height:132px;padding:30px 28px 26px;border-color:#E3E3DC;box-shadow:0 6px 20px rgba(0,72,153,.07)}
.alm-block-cards.alm-block-cards--grande .alm-card__title{font-size:21px;line-height:1.25}
.alm-block-cards.alm-block-cards--grande .alm-card__link{margin-top:auto;padding-top:14px;font-size:14px}
/* LOT IMAGERIE-ALMA — icône de carte dans un disque (iconShape « rond ») et lien en bouton (linkStyle « bouton »). */
.alm-block-cards.alm-block-cards--icone-ronde .alm-card__icon--svg{align-self:flex-start;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#E6F1FB;color:var(--alm-blue)}
.alm-block-cards.alm-block-cards--icone-ronde .alm-card__icon--svg svg{width:26px;height:26px}
.alm-block-cards .alm-card .alm-card__bouton{align-self:flex-start;margin-top:auto}

/* ===== Variante « plan » (CARRIERE-SITE, 29/10/2026) : plan du site en cartes de liens (plan.php) ===== */
.alm-plan { display: grid; gap: 24px; grid-template-columns: repeat(var(--alm-plan-cols, 4), minmax(0, 1fr)); align-items: start; }
.alm-plan--2cols { --alm-plan-cols: 2; } .alm-plan--3cols { --alm-plan-cols: 3; } .alm-plan--4cols { --alm-plan-cols: 4; }
@media (max-width: 1100px) { .alm-plan { --alm-plan-cols: 2 !important; } }
@media (max-width: 600px)  { .alm-plan { --alm-plan-cols: 1 !important; } }
.alm-plan__colonne { display: flex; flex-direction: column; gap: 24px; }
.alm-plan__carte { padding: 28px 26px 30px; background: #fff; border: 1px solid #E6E6DF; border-radius: 16px; }
.alm-plan__carte--bleu { background: var(--alm-blue, #004899); border-color: var(--alm-blue, #004899); color: #fff; }
.alm-plan__carte--sable { background: #F4F4F0; border-color: #F4F4F0; }
.alm-plan__titre { margin: 0 0 20px; padding-bottom: 16px; position: relative; font-family: var(--font-title, 'Jost', sans-serif); font-weight: 600; font-size: 22px; line-height: 1.2; text-transform: uppercase; color: var(--alm-blue, #004899); }
.alm-plan__titre::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--alm-orange, #EE7203); }
.alm-plan__carte--bleu .alm-plan__titre { color: #fff; }
.alm-plan__carte--bleu .alm-plan__titre::after { background: #fff; }   /* charte : jamais d'orange sur bleu */
.alm-plan__liens { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.alm-plan__liens li { margin: 0; }
.alm-plan__entree a, .alm-plan__entree span { font-weight: 600; font-size: 15px; color: var(--alm-blue, #004899); text-decoration: none; }
.alm-plan__carte--bleu .alm-plan__entree a { color: #fff; }
.alm-plan__entree a:hover { text-decoration: underline; }
.alm-plan__enfant { margin-top: -6px !important; padding: 2px 0 2px 14px; border-left: 2px solid #E6E6DF; }
.alm-plan__enfant a, .alm-plan__enfant span { font-size: 14px; line-height: 1.45; color: #4A4A45; text-decoration: none; }
.alm-plan__enfant a:hover { color: var(--alm-blue, #004899); }
.alm-plan__liens--actus { gap: 0; }
.alm-plan__liens--actus .alm-plan__enfant { margin-top: 0 !important; padding: 5px 0 5px 14px; }
.alm-plan__annee { color: #8A8A82; }
.alm-plan__courant span { font-weight: 600; font-size: 15px; color: #6B6B64; }
