/* Course prices share their editable source with the detail pages. */
.hfd-modern-training .hfd-course-prices-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.hfd-modern-training .hfd-course-prices-heading h1{margin-bottom:0!important}
.hfd-course-prices-heading+.hfd-modern-journey{margin-top:0!important}
.hfd-modern-training .hfd-course-price-overview{margin-top:58px;scroll-margin-top:150px}
.hfd-course-price-overview .hfd-price-heading{max-width:760px;margin:0 0 23px}
.hfd-course-price-overview .hfd-price-heading h2{margin:0 0 14px}
.hfd-course-price-overview .hfd-price-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.hfd-course-price-overview .hfd-price-navigation a{display:inline-block;padding:9px 16px;border:1px solid #cddfe5;border-radius:6px;background:#f3f8fa;text-decoration:none}
.hfd-course-price-overview .hfd-price-navigation a:is(:hover,:focus-visible){background:#e5f1f5;border-color:#247b9b}
.hfd-course-price-overview .hfd-price-group{margin:0 0 42px;scroll-margin-top:150px}
.hfd-course-price-overview .hfd-price-table-wrap{border:1px solid #d4e3e9;border-radius:10px;overflow:hidden;background:#fff}
body.hirondelle-design-2026 .hfd-course-price-overview table.hfd-price-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:#fff;font:inherit;color:#193d4d}
.hfd-course-price-overview .hfd-price-table th,.hfd-course-price-overview .hfd-price-table td{padding:15px 20px;border:0;border-bottom:1px solid #e0eaee;vertical-align:top;background:transparent;font-size:17px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.hfd-course-price-overview .hfd-price-table thead th{background:#193d4d;color:#fff;font-weight:600;font-size:16px}
.hfd-course-price-overview .hfd-price-table thead th:last-child{width:28%;text-align:right}
.hfd-course-price-overview .hfd-price-table .hfd-price-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.hfd-course-price-overview .hfd-price-course th{background:#eaf3f6;padding:17px 20px;border-top:1px solid #cddfe5;color:#193d4d}
.hfd-course-price-overview .hfd-price-course th>span{font-size:21px;font-weight:600}
.hfd-course-price-overview .hfd-price-course th>a{float:right;margin-left:18px;font-size:16px;font-weight:400;white-space:nowrap}
.hfd-course-price-overview .hfd-price-table .hfd-price-note td{font-size:16px;color:#59727e}
.hfd-course-price-overview .hfd-price-table p{margin:0 0 7px}
.hfd-course-price-overview .hfd-price-table p:last-child{margin-bottom:0}
.hfd-course-price-overview .hfd-price-table hr{border:0;border-top:1px solid #d4e3e9;margin:12px 0}
.hfd-course-price-overview .hfd-price-table .hfd-course-info-description{font-size:16px;font-weight:400;color:#59727e;margin-top:5px}
.hfd-course-price-overview .hfd-price-travel-link{padding:18px 22px;background:#eff6f8;border-left:3px solid #3ca2c7;border-radius:4px}
@media(max-width:650px){
 .hfd-modern-training .hfd-course-prices-heading{display:block;margin-bottom:24px}
 .hfd-course-prices-heading>.hfd-modern-text-link{display:inline-block;margin-top:12px}
 .hfd-modern-training .hfd-course-price-overview{margin-top:38px;scroll-margin-top:115px}
 .hfd-course-price-overview .hfd-price-group{scroll-margin-top:115px}
 .hfd-course-price-overview .hfd-price-table th,.hfd-course-price-overview .hfd-price-table td{padding:12px 13px;font-size:16px}
 .hfd-course-price-overview .hfd-price-table thead th:last-child{width:34%}
 .hfd-course-price-overview .hfd-price-course th>span{display:block;font-size:20px}
 .hfd-course-price-overview .hfd-price-course th>a{float:none;display:inline-block;margin:6px 0 0}
 .hfd-course-price-overview .hfd-price-table .hfd-price-note td{font-size:15px}
}
@media print{
 .hfd-course-prices-heading,.hfd-course-price-overview .hfd-price-navigation,.hfd-course-price-overview .hfd-price-course th>a{display:none!important}
 .hfd-course-price-overview .hfd-price-table-wrap{overflow:visible}
 .hfd-course-price-overview .hfd-price-table tr{break-inside:avoid}
 .hfd-course-price-overview .hfd-price-table thead{display:table-header-group}
}
