/* Page événement uniquement : la typographie éditoriale reste intacte ailleurs. */
.event-info-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle;color:var(--cp-color-blue,#005DB8)}
.event-location{display:flex;align-items:center;gap:10px}
.event-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:var(--cp-color-yellow,#FFE033);color:var(--cp-color-blue,#005DB8)}
.event-moment-line{display:flex;align-items:center;gap:8px;margin-block:5px}
.event-moment-line .event-info-icon{width:18px;height:18px;flex-basis:18px}
.event-main .session-heading h3.event-moment-line{font-family:var(--cp-font-body);font-size:1rem;font-weight:800;text-transform:none;letter-spacing:-.02em;line-height:1.5}
.practical-details dt.event-moment-line{align-items:flex-start;margin:0}
.event-countdown{display:grid;gap:15px;padding:20px;margin-block:24px;border:2px solid var(--cp-color-blue,#005DB8);border-radius:20px;background:var(--cp-color-blue,#005DB8);color:#fff;overflow:hidden}
.event-countdown-heading{display:flex;align-items:center;gap:12px;min-width:0}
.event-countdown-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--cp-color-yellow,#FFE033);color:var(--cp-color-blue,#005DB8);transform:rotate(-7deg)}
.event-countdown-symbol .event-info-icon{width:27px;height:27px}
.event-countdown h2{font-family:var(--cp-font-body);font-size:1.05rem;font-weight:800;line-height:1.4;letter-spacing:-.02em;text-transform:none;margin:0}
.event-countdown-heading p{font-size:.73rem;line-height:1.55;margin:4px 0 0;color:#fff}
.event-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:440px;width:100%;direction:ltr}
.event-countdown-units>div{display:flex;flex-direction:column;align-items:center;padding:10px 4px 8px;background:#fff;color:var(--cp-color-blue,#005DB8);border-radius:12px;border-bottom:4px solid var(--cp-color-yellow,#FFE033)}
.event-countdown-units strong{font-family:var(--cp-font-body);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}
.event-countdown-units span{font-size:.65rem;font-weight:700;margin-top:4px;text-transform:none;letter-spacing:0}
.event-countdown-date{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.6;margin:0}
.event-countdown-date .event-info-icon{width:17px;height:17px;flex-basis:17px;color:var(--cp-color-yellow,#FFE033);margin-top:2px}
.event-countdown[data-state="cancelled"],.event-countdown[data-state="postponed"],.event-countdown[data-state="finished"],.event-countdown[data-state="unscheduled"],.event-countdown[data-state="started"]{background:#fff;color:var(--cp-color-blue,#005DB8)}
.event-countdown:not([data-state="upcoming"]):not([data-state="ongoing"]) .event-countdown-heading p{color:var(--cp-color-text)}
.event-countdown:not([data-state="upcoming"]):not([data-state="ongoing"]) .event-countdown-date .event-info-icon{color:var(--cp-color-blue,#005DB8)}
@media(max-width:600px){.event-countdown{padding:16px;gap:13px;border-radius:16px}.event-countdown h2{font-size:.95rem}.event-countdown-heading{gap:10px}.event-countdown-symbol{width:38px;height:38px;flex-basis:38px;border-radius:12px}.event-countdown-units{gap:7px}.event-countdown-units strong{font-size:1.7rem}.event-countdown-units span{font-size:.6rem}.event-countdown-date{font-size:.7rem}.session-heading .event-moment-line{align-items:flex-start}.event-main .session-heading h3.event-moment-line{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.event-countdown *{animation:none!important;transition:none!important}}
@media print{.event-countdown{background:#fff;color:#000;border-color:#000;break-inside:avoid}.event-countdown-heading p{color:#000}.event-countdown-units{display:none!important}.event-countdown-symbol{background:#fff}.event-countdown-date .event-info-icon{color:#000}}
