/* Actualités — composition validée, limitée à la page des articles. */
.lcf-news-hero{background:#fff;color:#061935;padding:clamp(54px,6.5vw,94px) 0 clamp(64px,7vw,108px)}
.lcf-news-hero .lcf-inner-kicker,.lcf-social-feed .lcf-inner-kicker{margin:0 0 16px;color:#e21e26;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.lcf-news-hero h1{max-width:100%;margin:0;color:#061935;font-family:"LCF Inter",Arial,sans-serif;font-size:clamp(3rem,6vw,5.35rem);line-height:1.04;letter-spacing:-.018em;word-spacing:.08em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}
.lcf-news-hero h1 strong{font-weight:800}.lcf-news-hero h1 span{font-weight:300;letter-spacing:-.025em}
.lcf-news-hero__lead{max-width:790px;margin-top:24px;color:#56677b;font-size:clamp(1.03rem,1.4vw,1.25rem);line-height:1.62}
.lcf-news-hero__lead p{margin:0}
.lcf-social-feed{background:#f4f5f5;color:#061935;padding:clamp(54px,5vw,76px) 0 clamp(75px,7vw,110px)}
.lcf-social-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.lcf-social-section-heading h2{margin:0;color:#061935;font-size:clamp(2.15rem,3vw,3rem);line-height:1.07;letter-spacing:-.043em;overflow-wrap:normal}
.lcf-social-section-heading h2 .lcf-type-strong,.lcf-social-section-heading h2 strong{font-weight:800}
.lcf-social-section-heading h2 .lcf-type-light,.lcf-social-section-heading h2 span{font-weight:300}
.lcf-social-section-heading__intro{max-width:650px;margin:12px 0 0;color:#586779;font-size:1rem;line-height:1.55}
.lcf-social-follow{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;flex-shrink:0;border:1px solid #ccd5df;border-radius:999px;background:#fff;color:#061935;text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}
.lcf-social-follow:hover{border-color:#2260ac;color:#2260ac}
.lcf-social-follow__icon,.lcf-social-linkedin-card__badge{display:grid;place-items:center;background:#2260ac;color:#fff;font-weight:800;line-height:1}
.lcf-social-follow__icon{width:19px;height:19px;border-radius:3px;font-size:.71rem}
.lcf-social-linkedin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lcf-social-linkedin__grid--count-1{grid-template-columns:minmax(0,1fr)}
.lcf-social-linkedin__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lcf-social-linkedin-card{display:grid;grid-template-columns:44% minmax(0,1fr);min-height:298px;overflow:hidden;border:1px solid #dbe2e8;border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(6,25,53,.04);transition:box-shadow .2s,transform .2s}
.lcf-social-linkedin-card:hover{box-shadow:0 18px 40px rgba(6,25,53,.11);transform:translateY(-3px)}
.lcf-social-linkedin-card__media{position:relative;display:block;min-height:298px;overflow:hidden;background:#dce5ed;color:#061935;text-decoration:none}
.lcf-social-linkedin-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.lcf-social-linkedin-card__media img[hidden],.lcf-social-linkedin-card__no-image[hidden]{display:none}
.lcf-social-linkedin-card__media--empty{display:grid;place-items:center}
.lcf-social-linkedin-card__no-image{padding:16px;font-weight:700;text-align:center}
.lcf-social-linkedin-card__badge{position:absolute;top:12px;left:12px;width:29px;height:29px;border-radius:4px;font-size:.88rem}
.lcf-social-linkedin-card__illustrative{position:absolute;bottom:8px;left:8px;padding:5px 7px;border-radius:2px;background:rgba(6,25,53,.82);color:#fff;font-size:.62rem;line-height:1.2}
.lcf-social-linkedin-card__body{display:flex;min-width:0;flex-direction:column;align-items:start;padding:clamp(22px,2vw,30px)}
.lcf-social-linkedin-card__eyebrow{margin:0 0 16px;color:#4a6c8c;font-size:.65rem;font-weight:800;letter-spacing:.11em}
.lcf-social-linkedin-card h3{margin:0;color:#061935;font-size:clamp(1.32rem,1.6vw,1.7rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal}
.lcf-social-linkedin-card__summary{margin:16px 0 20px;color:#586779;font-size:.88rem;line-height:1.55}
.lcf-social-linkedin-card__link{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-top:auto;color:#2260ac;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.02em}
.lcf-social-linkedin-card__link:hover{text-decoration:underline}
.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card{grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr)}
.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card__media{min-height:0}
.lcf-social-linkedin__empty{padding:28px;border:1px solid #dbe2e8;border-radius:4px;background:#fff;color:#586779}
.lcf-social-instagram{margin-top:clamp(52px,6vw,72px);padding-top:clamp(46px,5vw,64px);border-top:1px solid #d8dee5}
.lcf-social-instagram[hidden]{display:none}
.lcf-social-section-heading--instagram{margin-bottom:28px}
.lcf-social-instagram__account{display:flex;align-items:center;gap:13px;margin-bottom:24px}
.lcf-social-instagram__avatar{display:grid;place-items:center;width:55px;height:55px;flex:none;overflow:hidden;border:2px solid #e21e26;border-radius:50%;background:#fff;color:#2260ac;font-size:1.22rem;font-weight:800}
.lcf-social-instagram__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.lcf-social-instagram__account-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.lcf-social-instagram__account-copy strong{color:#061935;font-size:1rem}.lcf-social-instagram__account-copy span{color:#586779;font-size:.81rem}
.lcf-social-instagram__profile{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;margin-left:auto;padding:0 16px;border-radius:3px;background:#061935;color:#fff;text-decoration:none;font-size:.74rem;font-weight:800;white-space:nowrap}
.lcf-social-instagram__profile:hover{background:#2260ac}
.lcf-social-instagram__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.lcf-social-instagram__item{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;margin:0;border-radius:3px;background:#d7e0e9;color:#061935;text-decoration:none}
.lcf-social-instagram__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.lcf-social-instagram__item img[hidden],.lcf-social-instagram__no-image[hidden]{display:none}
.lcf-social-instagram__item:not(.lcf-social-instagram__item--demo):hover img{transform:scale(1.06)}
.lcf-social-instagram__hint{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,25,53,.38);color:#fff;font-size:2rem;opacity:0;transition:opacity .2s}
.lcf-social-instagram__item:hover .lcf-social-instagram__hint,.lcf-social-instagram__item:focus-visible .lcf-social-instagram__hint{opacity:1}
.lcf-social-instagram__item--demo .lcf-social-instagram__hint{display:none}
.lcf-social-instagram__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;font-size:.78rem;font-weight:700}
.lcf-social-instagram__notice{display:flex;gap:12px;margin:16px 0 0;padding:12px 16px;border-left:3px solid #2260ac;background:#fff;color:#586779;font-size:.78rem;line-height:1.45}
.lcf-social-instagram__notice strong{color:#061935;white-space:nowrap}
.lcf-social-instagram__all{display:inline-flex;align-items:center;gap:5px;min-height:42px;margin-top:10px;color:#2260ac;text-decoration:none;font-size:.85rem;font-weight:800}
.lcf-social-instagram__all:hover{text-decoration:underline}
.lcf-social-more{display:flex;justify-content:center;margin-top:30px}.lcf-social-more[hidden]{display:none}.lcf-social-more button{min-height:46px;padding:0 20px;border:1px solid #c8d0db;border-radius:999px;background:#fff;color:#061935;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.lcf-social-more button:hover{border-color:#2260ac;color:#2260ac}
.lcf-social-feed a:focus-visible,.lcf-social-feed button:focus-visible{outline:3px solid #e21e26;outline-offset:3px}
[data-social-item][hidden]{display:none!important}
@media(max-width:1240px){.lcf-social-linkedin__grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card{grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto}.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card__media{min-height:298px}}
@media(max-width:1020px){.lcf-social-instagram__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lcf-social-linkedin__grid,.lcf-social-linkedin__grid--count-3{grid-template-columns:1fr}.lcf-social-linkedin-card{min-height:270px}.lcf-social-linkedin-card__media,.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card__media{min-height:270px}}
@media(max-width:700px){.lcf-news-hero{padding:51px 0 64px}.lcf-news-hero h1{font-size:clamp(2.8rem,11.8vw,4.25rem);line-height:1.08;letter-spacing:-.018em}.lcf-news-hero__lead{margin-top:21px;font-size:1rem}.lcf-social-feed{padding:54px 0 76px}.lcf-social-section-heading{align-items:start;flex-direction:column;gap:20px}.lcf-social-section-heading h2{font-size:clamp(2.05rem,7.8vw,2.9rem)}.lcf-social-linkedin-card,.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card{grid-template-columns:1fr;grid-template-rows:240px auto}.lcf-social-linkedin-card__media,.lcf-social-linkedin__grid--count-3 .lcf-social-linkedin-card__media{min-height:0}.lcf-social-linkedin-card__body{min-height:215px;padding:21px}.lcf-social-instagram__account{flex-wrap:wrap}.lcf-social-instagram__profile{margin-left:0}.lcf-social-instagram__grid{gap:6px}.lcf-social-instagram__notice{display:block}.lcf-social-instagram__notice strong{display:block;margin-bottom:4px}}
@media(max-width:360px){.lcf-news-hero h1{font-size:clamp(2.55rem,11.4vw,3rem)}.lcf-social-instagram__account-copy span{font-size:.74rem}.lcf-social-linkedin-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.lcf-social-linkedin-card,.lcf-social-instagram__item img,.lcf-social-instagram__hint{transition:none}.lcf-social-linkedin-card:hover,.lcf-social-instagram__item:hover img{transform:none}}
