/* Contextual information and booking links within the approved Palco Luce design. */
.booking-action-pair,.course-booking-actions{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.booking-action-pair{vertical-align:top}
.course-booking-choices{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.course-booking-option{flex:1 1 260px;min-width:0;padding:20px;border:1px solid var(--line);background:var(--soft)}
.course-booking-option .course-booking-label{font-size:17px;line-height:1.4;font-weight:650;color:var(--ink);margin:0 0 14px}
.course-booking-actions{width:100%}
body .context-booking-link.button{white-space:normal;line-height:1.4;min-height:44px;text-align:left;margin:0;gap:12px}
body .context-booking-link.button>span{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;display:inline}
body .context-booking-link.button>span[aria-hidden]{flex:none}
.course-booking-actions .context-booking-link.button{font-size:14px;padding:12px 16px;flex:1 1 150px;justify-content:space-between}
.kids-instrument-choice{margin:24px 0;border:1px solid var(--line);background:var(--soft);padding:0 20px}
.kids-instrument-choice summary{cursor:pointer;min-height:52px;padding:16px 0;font-weight:650;color:var(--ink);line-height:1.4}
.kids-instrument-choice summary::marker{color:var(--orange)}
.kids-instrument-choice[open] summary{border-bottom:1px solid var(--line)}
.kids-instrument-choice .course-booking-choices{display:block;margin:0}
.kids-instrument-choice .course-booking-option{border:0;border-bottom:1px solid var(--line);padding:20px 0;background:transparent}
.kids-instrument-choice .course-booking-option:last-child{border-bottom:0}
.booking-context-note{font-size:15px!important;line-height:1.65;color:var(--muted);margin:16px 0!important}
.context-booking-link:focus-visible,.kids-instrument-choice summary:focus-visible{outline:3px solid #ad5700;outline-offset:4px}
#scelta-percorso,#scelta-bambini{scroll-margin-top:120px}
.actions>.booking-action-pair{gap:12px}
@media(max-width:600px){.booking-action-pair,.course-booking-actions{width:100%;display:flex}.booking-action-pair .context-booking-link.button,.course-booking-actions .context-booking-link.button{width:100%;flex-basis:100%;justify-content:space-between}.kids-instrument-choice{padding:0 16px}.course-booking-option{padding:16px}.course-booking-option .course-booking-label{font-size:17px}}
.information-entry-panel{background:var(--soft);padding:32px}
.information-entry-panel h3{margin:0 0 20px;font-size:30px;line-height:1.2}
.information-entry-panel>p:not(.eyebrow):not(.preview-notice){font-size:17px;line-height:1.7;margin-bottom:24px}
.information-entry-panel .preview-notice{font-size:13px;margin:20px 0 0;line-height:1.6}
@media(max-width:600px){.information-entry-panel{padding:24px}.information-entry-panel .context-booking-link{width:100%;justify-content:space-between}}
body .course-quick-nav .context-booking-link:hover,body .course-quick-nav .context-booking-link:focus-visible{background:var(--ink);color:#fff}
