/* Agenda des événements + bannière large + colonne Managers (LFN 1.4.5) */
/* Publicité large (bannière fixe sous les Zones) */
.lfn-adspot--wide{aspect-ratio:auto;min-height:110px;flex-direction:row;flex-wrap:wrap;gap:6px 18px;padding:18px 20px}
.lfn-adspot--wide .lfn-adspot__t,.lfn-adspot--wide .lfn-adspot__b{margin-top:0}
@media (max-width:640px){.lfn-adspot--wide{flex-direction:column;min-height:90px}.lfn-adspot--wide .lfn-adspot__t{font-size:18px}}

/* Agenda des événements */
.lfn-evlist{display:flex;flex-direction:column;gap:14px}
.lfn-ev{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dfe4ea;border-left:4px solid #C8282B;border-radius:2px;padding:14px 16px;transition:box-shadow .2s,transform .2s}
.lfn-ev:hover{box-shadow:0 6px 18px rgba(14,37,68,.08);transform:translateY(-1px)}
.lfn-ev__date{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0E2544;color:#fff;border-radius:2px;padding:8px 4px;text-align:center}
.lfn-ev__d{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:800;line-height:1}
.lfn-ev__m{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#E6C877;margin-top:4px}
.lfn-ev__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.lfn-ev__t{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:17px;line-height:1.3;color:#0E2544;transition:color .2s}
.lfn-ev__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#5b6573}
.lfn-ev__x{font-size:13.5px;color:#4b5563;line-height:1.5}
.lfn-ev__img{flex:0 0 140px;height:92px;overflow:hidden;border-radius:2px}
.lfn-ev__img img{width:100%;height:100%;object-fit:cover}
.lfn-evlist--past .lfn-ev{border-left-color:#c9d1dc;opacity:.85}
.lfn-evlist--past .lfn-ev__date{background:#6b7686}
.lfn-evgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.lfn-ev__img{display:none}.lfn-evgrid{grid-template-columns:1fr}}
.lfn-evinfo{display:grid;gap:10px;margin-top:20px;background:#fff;border:1px solid #dfe4ea;border-left:4px solid #C8282B;padding:16px 18px;border-radius:2px}
.lfn-evinfo div{display:flex;gap:12px;font-size:14px}
.lfn-evinfo dt{flex:0 0 110px;font-weight:700;color:#0E2544}
.lfn-evinfo dd{margin:0;color:#374151}
.ring-2{box-shadow:0 0 0 2px var(--tw-ring-color,rgba(201,153,47,.6))}
.ring-gold\/60{--tw-ring-color:rgba(201,153,47,.6)}
/* Menu principal : tient sur une ligne de 1024 à 1535 px (date masquée sous 1536 px) */
.lfn-nav{gap:.55rem}
.lfn-hnav{font-size:13px}
@media (min-width:1280px){.lfn-nav{gap:1.1rem}.lfn-hnav{font-size:15px}}
@media (max-width:1535px){.lfn-hdate{display:none!important}.lfn-hsearch{width:auto!important}}
@media (min-width:1536px){.lfn-nav{gap:1.5rem}}
.lfn-ev--past{border-left-color:#c9d1dc;opacity:.85}
.lfn-ev--past .lfn-ev__date{background:#6b7686}
/* Agenda d'accueil : 6 événements sur 3 colonnes */
@media (min-width:1024px){.lfn-evgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Chronomètre appels d'offres / emploi */
.lfn-cd--chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-top:8px;margin-left:6px;font-size:12px;color:#0E2544;background:#EFF2F6;border:1px solid #d7dce3;border-radius:999px;padding:3px 10px;white-space:nowrap;vertical-align:middle}
.lfn-cd--chip.is-urgent{background:#fff4e5;border-color:#f0b35a;color:#8a4b00}
.lfn-cd--chip.is-closed{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}
#annonces .lfn-cd--chip{margin-top:2px}
.lfn-cd--full{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 18px;padding:14px 18px;background:#0E2544;color:#fff;border-left:4px solid #C9992F;border-radius:2px;font-family:Inter,system-ui,sans-serif}
.lfn-cd__lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#E6C877}
.lfn-cd__time{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.lfn-cd__date{flex-basis:100%;font-size:13px;color:rgba(255,255,255,.8)}
.lfn-cd--full.is-closed{background:#f3f4f6;color:#374151;border-left-color:#9ca3af}
.lfn-cd--full.is-closed .lfn-cd__lbl{color:#8a1f1f}
.lfn-cd--full.is-closed .lfn-cd__date{color:#4b5563}
