.cfo-agenda{--ink:#173746;--red:#a53026;--paper:#fffdf9;--line:#ddd3ca;--muted:#75838a;--green:#2f7e5b;--blue:#2d6d86;--gold:#b8872d;max-width:1180px;margin:0 auto;color:var(--ink);font:14px/1.4 Arial,sans-serif}
.cfo-agenda *{box-sizing:border-box}
.cfo-agenda__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 14px}
.cfo-agenda__eyebrow{display:block;color:var(--red);font:800 11px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.cfo-agenda__title{margin:0!important;color:var(--ink)!important;font:700 clamp(32px,4vw,48px)/1 Georgia,"Times New Roman",serif!important}
.cfo-agenda__view-switch,.cfo-agenda__nav,.cfo-agenda__filters{display:flex;gap:5px;flex-wrap:wrap}
.cfo-agenda button{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 11px;border-radius:999px;font:700 11px/1 Arial,sans-serif;cursor:pointer}
.cfo-agenda button:hover,.cfo-agenda button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.cfo-agenda__toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:16px}
.cfo-agenda__period{text-align:center;font:700 20px/1.2 Georgia,"Times New Roman",serif;text-transform:capitalize}
.cfo-agenda__status{padding:16px;border:1px dashed var(--line);color:var(--muted);text-align:center}
.cfo-agenda__legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:11px}
.cfo-agenda__legend i,.cfo-agenda__dots i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.type-concert{--event:#a53026}.type-media{--event:#2d6d86}.type-presse{--event:#b8872d}.type-tele{--event:#6b4c8f}.type-other{--event:#7e8589}
.cfo-agenda__legend .type-concert,.cfo-agenda__dots .type-concert{background:#a53026}.cfo-agenda__legend .type-media,.cfo-agenda__dots .type-media{background:#2d6d86}.cfo-agenda__legend .type-presse,.cfo-agenda__dots .type-presse{background:#b8872d}.cfo-agenda__legend .type-tele,.cfo-agenda__dots .type-tele{background:#6b4c8f}
.cfo-agenda__verified{margin-left:auto;color:var(--green)}
.cfo-agenda__badge{display:inline-flex!important;align-items:center;gap:5px;width:max-content;margin:0 0 5px!important;padding:3px 7px;border-radius:999px;background:#f4efe9;color:var(--ink)!important;font:700 9px/1 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em}
.cfo-agenda__badge i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-style:normal;font-size:9px;color:#fff;background:var(--event,#7e8589)}

.cfo-agenda__year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfo-agenda__quarter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cfo-agenda__mini{border:1px solid var(--line);background:#fff;padding:12px;min-width:0}
.cfo-agenda__mini h3{margin:0 0 8px!important;font:700 18px/1.1 Georgia,"Times New Roman",serif!important;text-transform:capitalize;color:var(--ink)!important}
.cfo-agenda__weekdays,.cfo-agenda__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cfo-agenda__weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:800}
.cfo-agenda__day{min-height:30px;border-radius:5px;padding:4px;text-align:center;font-size:10px;position:relative}
.cfo-agenda__day.is-out{opacity:.25}.cfo-agenda__day.has-event{background:#f5eee9;font-weight:800}
.cfo-agenda__dots{display:flex;justify-content:center;gap:2px;margin-top:2px}.cfo-agenda__dots i{width:5px;height:5px;margin:0}
.cfo-agenda__mini-list{border-top:1px solid #eee6df;margin-top:9px;padding-top:7px}
.cfo-agenda__mini-list>div{display:grid;grid-template-columns:48px 1fr;gap:6px;align-items:start;margin:5px 0}
.cfo-agenda__mini-list time{font-size:9px;font-weight:800;color:var(--red)}
.cfo-agenda__event{position:relative;border-left:4px solid var(--event,#7e8589);background:#fbf8f5;padding:8px 9px;margin:4px 0;min-width:0}
.cfo-agenda__event b,.cfo-agenda__event span{display:block}.cfo-agenda__event b{font-size:11px;color:var(--ink)}.cfo-agenda__event span{font-size:10px;color:var(--muted);margin-top:2px}
.cfo-agenda__event em{position:absolute;right:5px;top:4px;color:var(--green);font-size:9px;font-style:normal}
.cfo-agenda__event.is-compact{padding:5px 6px;margin:2px 0}.cfo-agenda__event.is-compact b{font-size:9px}.cfo-agenda__event.is-compact span{font-size:8px}
.cfo-agenda__month{border:1px solid var(--line);background:#fff}
.cfo-agenda__month-head,.cfo-agenda__month-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cfo-agenda__month-head span{padding:8px;text-align:center;background:var(--ink);color:#fff;font-size:10px;font-weight:800}
.cfo-agenda__month-day{min-height:125px;padding:6px;border-right:1px solid #eee6df;border-bottom:1px solid #eee6df}.cfo-agenda__month-day.is-out{background:#faf8f6;color:#b4aaa2}.cfo-agenda__month-day.is-today{box-shadow:inset 0 0 0 2px var(--red)}
.cfo-agenda__month-day>time{display:block;font-weight:800;margin-bottom:5px}
.cfo-agenda__week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:#fff}
.cfo-agenda__week-day{min-height:310px;border-right:1px solid var(--line)}.cfo-agenda__week-day:last-child{border-right:0}.cfo-agenda__week-day.is-today{background:#fff8f4}
.cfo-agenda__week-day header{padding:10px;text-align:center;border-bottom:1px solid var(--line)}.cfo-agenda__week-day header span{display:block;text-transform:uppercase;font-size:9px;color:var(--muted);font-weight:800}.cfo-agenda__week-day header strong{font:700 24px/1 Georgia,serif}
.cfo-agenda__week-day>div{padding:6px}.cfo-agenda .is-empty{text-align:center;color:#bbb}
@media(max-width:900px){.cfo-agenda__year-grid{grid-template-columns:repeat(2,1fr)}.cfo-agenda__quarter-grid{grid-template-columns:1fr}.cfo-agenda__toolbar{grid-template-columns:1fr}.cfo-agenda__period{text-align:left}.cfo-agenda__week{overflow:auto;grid-template-columns:repeat(7,minmax(150px,1fr))}}
@media(max-width:600px){.cfo-agenda__head{display:block}.cfo-agenda__view-switch{margin-top:12px}.cfo-agenda__year-grid{grid-template-columns:1fr}.cfo-agenda__month{overflow:auto}.cfo-agenda__month-head,.cfo-agenda__month-grid{min-width:760px}.cfo-agenda__verified{margin-left:0}}
