.day-plan .plan-form { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.day-plan .plan-form select { width:100%; min-width:0; }
.day-plan #programme > ol { padding-inline-start:1.6rem; }
.day-plan #programme > ol > li { margin-block:1.5rem; padding-inline-start:.5rem; }
.day-plan #programme > ol > li h3 { margin-block:.5rem; }
@media print {
  body { background:#fff !important; color:#111 !important; }
  .site-header,.utility-bar,.site-footer,.skip-link,.plan-form,.menu-toggle,.consent-banner,.ad-slot { display:none !important; }
  .day-plan { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  .day-plan .comparison-scroll { overflow:visible; }
  .day-plan table { min-width:0; width:100%; }
  .day-plan .tip { background:#fff; border:1px solid #aaa; }
  .day-plan h2,.day-plan h3 { break-after:avoid; }
  .day-plan #programme > ol > li { break-inside:avoid; }
  .day-plan a { color:#111; text-decoration:underline; }
}
