/* École des Riches V8.4 — calendrier scolaire, cantine et impression EDT */
.schedule-brand{
  display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;
  border:1px solid var(--pn-line);border-radius:var(--pn-radius);background:var(--pn-card);box-shadow:var(--pn-shadow)
}
.schedule-brand img{width:46px;height:46px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.schedule-brand div{display:flex;flex-direction:column;gap:2px}.schedule-brand strong{font-size:1rem;color:var(--pn-text)}.schedule-brand span{font-size:.72rem;color:var(--pn-muted)}
.schedule-day-head.closed{background:color-mix(in srgb,var(--pn-accent) 6%,var(--pn-card))!important}
.schedule-closed-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;font-size:.55rem;font-weight:800;background:color-mix(in srgb,var(--pn-accent) 14%,var(--pn-card));color:var(--pn-accent)}
.schedule-day.closed{position:relative;overflow:hidden!important;background:color-mix(in srgb,var(--pn-bg) 75%,var(--pn-card))!important}
.schedule-vacation-block{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;background:color-mix(in srgb,var(--pn-card) 88%,var(--pn-accent) 12%);color:var(--pn-text);border-left:3px solid var(--pn-accent)}
.schedule-vacation-block.holiday{background:color-mix(in srgb,var(--pn-card) 90%,#d99125 10%);border-left-color:#d99125}
.schedule-vacation-block img{width:58px;height:58px;border-radius:15px;object-fit:cover;opacity:.9;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.schedule-vacation-block strong{font-size:.8rem;line-height:1.15}.schedule-vacation-block span{font-size:.64rem;line-height:1.3;color:var(--pn-muted);max-width:150px}
.pn-vacation-row{border-left:4px solid var(--pn-accent)!important;background:color-mix(in srgb,var(--pn-accent) 5%,var(--pn-card))!important}
.pn-vacation-row .pn-row-icon img{border-radius:8px;object-fit:cover}
.pn-canteen-intro{margin-bottom:12px}.pn-canteen-intro p{margin:0;color:var(--pn-muted);font-size:.8rem;line-height:1.45}
.canteen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.canteen-month{overflow:hidden}.canteen-card{align-items:flex-start!important}.canteen-meal{white-space:normal!important;line-height:1.4!important}
.pn-session-status{max-width:260px;text-align:center}
@media(max-width:860px){.canteen-grid{grid-template-columns:1fr}.schedule-brand{padding:8px 9px}.schedule-brand img{width:38px;height:38px}.schedule-vacation-block img{width:44px;height:44px}.schedule-vacation-block{padding:8px;gap:5px}.schedule-vacation-block strong{font-size:.7rem}.schedule-vacation-block span{font-size:.58rem}}

@media print{
  @page{size:A4 landscape;margin:8mm}
  body.pn-print-timetable{background:#fff!important}
  body.pn-print-timetable *{visibility:hidden!important}
  body.pn-print-timetable .hybrid-old-timetable,
  body.pn-print-timetable .hybrid-old-timetable *{visibility:visible!important}
  body.pn-print-timetable .hybrid-old-timetable{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#17221f!important}
  body.pn-print-timetable .hybrid-old-timetable .pn-page-actions,
  body.pn-print-timetable .hybrid-old-timetable .schedule-weekbar,
  body.pn-print-timetable .hybrid-old-timetable .schedule-select,
  body.pn-print-timetable .hybrid-old-timetable .hybrid-timetable-legend{display:none!important}
  body.pn-print-timetable .hybrid-old-timetable .pn-page-head{margin:0 0 3mm!important}
  body.pn-print-timetable .hybrid-old-timetable .pn-page-head h1{font-size:15pt!important;color:#17221f!important}
  body.pn-print-timetable .hybrid-old-timetable .pn-page-head p{display:block!important;font-size:8pt!important;color:#52615c!important}
  body.pn-print-timetable .schedule-brand{display:flex!important;margin:0 0 3mm!important;padding:2mm 3mm!important;border:1px solid #cfd8d5!important;border-radius:3mm!important;background:#fff!important;box-shadow:none!important}
  body.pn-print-timetable .schedule-brand img{width:12mm!important;height:12mm!important;border-radius:2mm!important}
  body.pn-print-timetable .schedule-brand strong{font-size:11pt!important;color:#17221f!important}body.pn-print-timetable .schedule-brand span{font-size:7pt!important;color:#52615c!important}
  body.pn-print-timetable .schedule-toolbar{margin:0 0 3mm!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
  body.pn-print-timetable .schedule-toolbar strong{font-size:9pt!important;color:#17221f!important}body.pn-print-timetable .schedule-toolbar span{font-size:7pt!important;color:#52615c!important}
  body.pn-print-timetable .schedule-scroll{overflow:visible!important;border:1px solid #b9c6c2!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  body.pn-print-timetable .schedule-week{width:100%!important;min-width:0!important;grid-template-columns:13mm repeat(5,minmax(0,1fr))!important}
  body.pn-print-timetable .schedule-corner,body.pn-print-timetable .schedule-day-head{background:#eef3f1!important;color:#17221f!important;border-color:#b9c6c2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.pn-print-timetable .schedule-time-rail,body.pn-print-timetable .schedule-day{height:512px!important;background:#fff!important;border-color:#cbd5d2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.pn-print-timetable .schedule-course{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none!important}
  body.pn-print-timetable .schedule-course strong{font-size:8pt!important}body.pn-print-timetable .schedule-course small,body.pn-print-timetable .schedule-course span{font-size:6pt!important}
  body.pn-print-timetable .schedule-recess-block,body.pn-print-timetable .schedule-lunch-block{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:6pt!important}
  body.pn-print-timetable .schedule-vacation-block{background:#f1f6f4!important;color:#17221f!important;border-left:2px solid #315fb4!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.pn-print-timetable .schedule-vacation-block img{width:10mm!important;height:10mm!important;box-shadow:none!important}body.pn-print-timetable .schedule-vacation-block strong{font-size:7pt!important}body.pn-print-timetable .schedule-vacation-block span{font-size:5.5pt!important}
}
