/* JR tour links: test area, 2026-10-23. */
.tour-section .brief-notes { gap:.65em 0; }
.tour-section .brief-notes li:nth-child(2) { border-left:0; }
.tour-guide { margin:0 0 1.6em; font-family:var(--font-sans); }
.tour-guide-button { display:inline-flex; align-items:center; gap:.55em; min-height:44px; padding:.55em .9em; border:1px solid var(--gold); border-radius:10px; background:#faf9f5; color:var(--navy); font-size:14px; line-height:1.5; text-decoration:none; box-sizing:border-box; transition:background .2s; }
.tour-guide-button:hover { background:#eee9dc; }
.tour-guide-button:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.tour-pdf-icon { width:21px; height:24px; flex:none; }
@media (max-width:640px) {
 .tour-section .brief-notes { width:100%; }
 .tour-section .brief-notes li:first-child { width:calc(100% + 68px); margin-left:-68px; margin-bottom:.65em; }
 .tour-section .brief-notes li + li::before { display:none; }
 .tour-section .brief-notes li + li { padding-block:0; }
 .tour-guide { width:calc(100% + 68px); margin-left:-68px; text-align:center; }
 .tour-guide-button { font-size:13px; }
}

/* Match the ticket section: move both entry notes together below the button. */
.tour-section .brief-notes > .ticket-entry-notes { display:flex; flex-wrap:wrap; align-items:center; gap:0; width:max-content; max-width:100%; box-sizing:border-box; }
.tour-section .ticket-entry-notes > span { white-space:nowrap; }
@media (min-width:641px) {
 .tour-section .brief-notes { column-gap:1.1em; row-gap:.65em; }
 .tour-section .brief-notes > .ticket-entry-notes { padding-inline:0; }
}
@media (max-width:640px) {
 .tour-section .brief-notes > .ticket-entry-notes { display:block; }
}

/* Application guidance supplied by the client. */
.tour-guide:has(+ .tour-guide-note) { margin-bottom:.65em; }
.tour-guide-note { margin:0 0 1.6em; color:#344354; font-family:var(--font-sans); font-size:clamp(14px,1.35vw,18px); line-height:1.8; }
@media (max-width:640px) {
 .tour-guide-note { margin-left:-68px; font-size:14px; }
}

/* Guidance beside the PDF button on desktop, centered below on mobile. */
.tour-guide-row { display:flex; align-items:center; gap:1em; margin:0 0 1.6em; }
.tour-guide-row .tour-guide { flex:none; width:auto; margin:0; text-align:left; }
.tour-guide-row .tour-guide-note { margin:0; font-size:14px; line-height:1.3; }
@media (max-width:640px) {
 .tour-guide-row { width:calc(100% + 68px); margin-left:-68px; flex-direction:column; gap:.65em; }
 .tour-guide-row .tour-guide { text-align:center; }
 .tour-guide-row .tour-guide-note { font-size:13px; text-align:center; }
}
