.course-info-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 0;color:#536d43;font-size:11px;line-height:1.4;text-decoration:underline;text-decoration-color:#b7c5aa;text-underline-offset:3px}.course-info-link:hover{color:#284c36;text-decoration-color:currentColor}.course-booking-link svg,.course-info-link svg{flex-shrink:0}.course-booking-link:focus-visible,.course-info-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}.course-title{min-width:0}.course-title p{flex-wrap:wrap}.course-title .course-info-link{margin-top:3px}.course-links{display:inline-flex;align-items:center;flex-shrink:0}.course-links .course-booking-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 12px;border:1px solid #ccd8c0;border-radius:6px;background:#fafcf6;color:#405e39;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}.course-links .course-booking-link:hover{background:#e7eddf;border-color:#8ba37a}.course-bottom{flex-wrap:wrap;gap:8px 12px}.unavailable{flex-wrap:wrap;gap:10px 12px}.unavailable p{flex:1 1 180px}.booking-modal h2{margin-bottom:5px;padding-right:12px}.booking-modal>.course-info-link{margin-bottom:4px}.map-hover-title>.course-info-link{justify-self:start}.search-landing-intro .course-info-link{margin-top:2px}@media(pointer:coarse){.course-info-link,.course-links .course-booking-link{min-height:44px}}@media(max-width:400px){.course-top{column-gap:8px;flex-wrap:wrap}.course-title{flex:1 1 160px}.course-top>.drive{margin-left:35px;max-width:100%}.course-top>.drive small{overflow-wrap:anywhere}}