/* V29 — Courses: compact editorial cards, genuine vector artwork */
body.page-courses .screen{background:#f8f5ff url('assets/v29-page-topo.svg') center center/cover no-repeat!important}
body.page-courses .screen>.topo,body.page-courses .screen>.lavender{display:none!important}
body.page-courses .content.courses{width:min(91.5%,1660px)!important;max-width:none!important;padding-top:18px!important;padding-bottom:15px!important;gap:0!important}
body.page-courses .courses-hero{height:auto!important;min-height:0!important;flex:0 0 auto!important;display:block!important;padding:0 0 20px!important;background:transparent!important}
body.page-courses .courses-hero::after{display:none!important}
body.page-courses .courses-hero .eyebrow{font-size:12px!important;letter-spacing:.22em!important}
body.page-courses .courses-hero h1{font-size:clamp(36px,3.25vw,58px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:10px 0 9px!important;max-width:100%!important}
body.page-courses .courses-hero h1 br{display:none}
body.page-courses .courses-hero .intro{font-family:inherit!important;font-size:clamp(12px,.95vw,15px)!important;line-height:1.48!important;max-width:100%!important;color:#32334e!important}
body.page-courses .course-grid{flex:0 0 auto!important;gap:clamp(12px,1.3vw,23px)!important;align-items:stretch!important}
body.page-courses .course-card{min-height:0!important;height:clamp(320px,44vh,410px)!important;border-radius:24px!important;border:1px solid #ebe5fa!important;box-shadow:0 16px 38px #3922751a!important}
body.page-courses .course-top{height:45%!important;min-height:0!important;flex:0 0 45%!important;background-position:center 52%!important}
body.page-courses .course-card.green .course-top{background-image:url('assets/v29-green.svg')!important}
body.page-courses .course-card.blue .course-top{background-image:url('assets/v29-blue.svg')!important}
body.page-courses .course-card.pink .course-top{background-image:url('assets/v29-pink.svg')!important}
body.page-courses .course-top:after{background:linear-gradient(180deg,#07132612,#07132608 62%,#07132620)!important}
body.page-courses .course-top .toptext{inset:15px 17px!important;justify-content:flex-start!important}
body.page-courses .course-top h2{margin:15px 0 0!important;font-size:clamp(21px,1.9vw,32px)!important;line-height:1.1!important;letter-spacing:-.04em!important;text-shadow:0 2px 8px #0014!important}
body.page-courses .tagrow{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
body.page-courses .tagrow .smalltag:last-child{margin-left:auto!important}
body.page-courses .smalltag{font-size:clamp(8px,.7vw,11px)!important;padding:8px 10px!important;border-radius:11px!important;white-space:nowrap!important}
body.page-courses .tagrow .km{border-radius:12px!important;font-size:clamp(17px,1.45vw,24px)!important;padding:8px 12px!important;white-space:nowrap!important}
body.page-courses .challenge-sub{display:none!important}
body.page-courses .course-bottom{padding:12px 17px 14px!important;min-height:0!important;justify-content:space-between!important}
body.page-courses .stats{min-height:46px!important;gap:8px!important;align-items:center!important}
body.page-courses .stat{gap:7px!important;min-width:0!important}
body.page-courses .stat strong{font-size:clamp(12px,.9vw,16px)!important;line-height:1.12!important}
body.page-courses .stat small{font-size:clamp(10px,.75vw,12px)!important;line-height:1.25!important}
body.page-courses .profile{height:clamp(28px,5vh,44px)!important;min-height:28px!important;max-height:44px!important;margin:auto 0 1px!important}
body.page-courses .departure{font-size:12px!important;padding:5px 0 8px!important}
body.page-courses .course-link{border-radius:13px!important;padding:11px 8px!important;font-size:12px!important}
body.page-courses .footfacts{flex:0 0 auto!important;margin-top:16px!important;min-height:62px!important;border:1px solid #e7ddff!important;border-radius:20px!important;background:#ffffffc9!important;box-shadow:0 9px 25px #4627790a!important;overflow:hidden!important}
body.page-courses .footfacts>div{font-size:clamp(10px,.8vw,13px)!important;padding:10px 15px!important}
@media(min-width:901px) and (max-height:780px){body.page-courses .courses-hero{padding-bottom:10px!important}body.page-courses .course-card{height:clamp(290px,45vh,355px)!important}body.page-courses .course-top{flex-basis:43%!important;height:43%!important}body.page-courses .footfacts{margin-top:9px!important;min-height:52px!important}}
@media(max-width:1100px) and (min-width:901px){body.page-courses .tagrow{gap:4px!important}body.page-courses .smalltag{font-size:8px!important;padding:6px!important}body.page-courses .course-top .toptext{inset:12px!important}body.page-courses .course-bottom{padding:10px!important}}
@media(max-width:900px){body.page-courses .screen{height:auto!important;min-height:100vh!important;overflow:visible!important}body.page-courses .content.courses{width:calc(100% - 30px)!important;height:auto!important}body.page-courses .courses-hero h1 br{display:block}body.page-courses .course-grid{grid-template-columns:1fr!important}body.page-courses .course-card{height:370px!important;min-height:370px!important}body.page-courses .course-top{height:43%!important;flex-basis:43%!important}body.page-courses .footfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){body.page-courses .course-top h2{font-size:23px!important}body.page-courses .smalltag{font-size:8px!important;padding:6px!important}body.page-courses .footfacts{grid-template-columns:1fr!important}}
