@import url('https://fonts.googleapis.com/css2?family=Amiko:wght@400;600;700&display=swap');
#pcc-calendar{padding:28px;border:1px solid #a8e1e333;border-radius:16px;background:#03203099;color:#ecf8fb;font-family:Arial,sans-serif}#pcc-calendar .pcc-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}#pcc-calendar .pcc-top h3{font:700 26px Arial,sans-serif;margin:0;text-transform:capitalize}.pcc-controls{display:flex;gap:12px}.pcc-controls button{width:48px;height:44px;border:1px solid #b1e1df55;border-radius:24px;background:#9af0df;color:#073342;font-size:27px!important;line-height:1;cursor:pointer}.pcc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.pcc-events{display:grid;gap:18px;min-width:0}.pcc-event{--event-color:#a3eadb;display:grid;grid-template-columns:86px minmax(0,1fr);gap:26px;padding:30px;border:1px solid #9dd9d32b;border-radius:16px;background:linear-gradient(120deg,#69cdb712,#071f352e)}.pcc-event.pcc-selected{border-color:var(--event-color);box-shadow:0 0 0 2px #a3eadb33}.pcc-date{align-self:start;background:var(--event-color);color:#093646;border-radius:10px;padding:16px 5px;text-align:center}.pcc-date strong{display:block;font-size:25px;line-height:1.2;white-space:nowrap}.pcc-date span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.pcc-event h3{font:normal 28px/1.15 Georgia,serif!important;margin:8px 0 16px!important;color:#f1f9fb!important}.pcc-event p{font-size:14px;line-height:1.7;color:#c9dde6;margin:0!important;white-space:pre-line;overflow-wrap:anywhere}.pcc-event p+p{margin-top:9px!important}.pcc-event p strong{color:#e7f6f7}.pcc-status{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--event-color)}.pcc-empty{padding:30px;border:1px solid #9dd9d32b;border-radius:16px;color:#c9dde6;line-height:1.7}.pcc-many{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-many .pcc-event{grid-template-columns:1fr;padding:20px;gap:15px}.pcc-many .pcc-date{justify-self:start;min-width:65px;padding:10px}.pcc-many h3{font-size:24px!important}.pcc-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.pcc-grid th{font-size:11px;font-weight:400;color:#b6d2dc;padding:10px 0}.pcc-grid td{height:62px;text-align:center;border:3px solid #0a3041;border-radius:8px;background:#ffffff07;color:#edf8fa;font-size:14px;padding:0}.pcc-grid td.pcc-outside{color:#7899a9}.pcc-grid td.pcc-today{box-shadow:inset 0 0 0 1px #a3eadb}.pcc-grid td.pcc-has-event{background:var(--event-color);color:#073342}.pcc-grid td.pcc-range{border-left-width:0;border-right-width:0;border-radius:0}.pcc-grid td.pcc-range-start{border-left-width:3px;border-radius:9px 0 0 9px}.pcc-grid td.pcc-range-end{border-right-width:3px;border-radius:0 9px 9px 0}.pcc-grid td.pcc-range-start.pcc-range-end{border-radius:9px}.pcc-grid button{display:block;width:100%;height:56px;background:transparent;border:0;color:inherit;border-radius:5px;font-size:14px!important;cursor:pointer}.pcc-grid button:focus-visible{outline:3px solid white;outline-offset:-3px}.pcc-count{display:block;font-size:9px;line-height:10px}.pcc-legend{font-size:11px;color:#b6d2dc;margin-top:15px!important}@media(max-width:760px){#pcc-calendar{padding:16px}.pcc-layout{grid-template-columns:1fr}.pcc-grid-wrap{grid-row:1}.pcc-events{grid-row:2}#pcc-calendar .pcc-top h3{font-size:19px}.pcc-controls{gap:6px}.pcc-controls button{width:36px;height:36px}.pcc-grid td{height:49px}.pcc-grid button{height:43px}.pcc-event{grid-template-columns:58px minmax(0,1fr);padding:20px 12px;gap:12px}.pcc-date strong{font-size:17px}.pcc-date span{font-size:8px}.pcc-event h3{font-size:24px!important}.pcc-many{grid-template-columns:1fr}.pcc-many .pcc-event{grid-template-columns:58px minmax(0,1fr)}}
/* Police Amiko sur tout le calendrier */
#pcc-calendar,
#pcc-calendar * {
  font-family: 'Amiko', sans-serif !important;
}