.page-header{padding:2.75rem 0 2.25rem}.page-header .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:.6rem;font-size:.72rem}.page-header h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.9rem,1.3rem + 2.6vw,2.9rem);font-weight:600;line-height:1.04}.page-header .lede{color:#ffffffb3;max-width:50ch;margin-top:.55rem;font-size:.95rem}.header-stats{flex-wrap:wrap;gap:2.25rem;margin-top:1.5rem;display:flex}.header-stats .stat{align-items:baseline;gap:.5rem;display:flex}.header-stats .num{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600}.header-stats .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:.68rem}.filter-bar{background:var(--card);border-bottom:1px solid var(--line);z-index:100;padding:.8rem 0;position:sticky;top:58px;box-shadow:0 10px 24px -22px #14304a99}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-row select,.filter-row input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--paper);height:38px;color:var(--text);cursor:pointer;padding:0 .7rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.filter-row select{padding-right:2rem}.filter-row select:hover,.filter-row input[type=date]:hover{border-color:var(--ink-35)}.filter-row select:focus-visible,.filter-row input[type=date]:focus-visible{outline:2.5px solid var(--focus);outline-offset:1px}.date-range{color:var(--text-lt);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.date-range input{width:150px}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;height:38px;padding:0 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.btn-ghost{background:var(--paper);color:var(--text-mid);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--card-2);border-color:var(--ink-35);color:var(--ink)}.btn-primary{background:var(--ok);color:#fff}.btn-primary:hover{background:var(--ok-dark)}.view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);margin-left:auto;display:flex;overflow:hidden}.view-toggle button{height:36px;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:var(--paper);color:var(--text-mid);border:none;padding:0 .95rem;font-size:.74rem;transition:background .15s,color .15s}.view-toggle button+button{border-left:1px solid var(--line-strong)}.view-toggle button.active{background:var(--ink);color:#fff}.parts-wrap{position:relative}.parts-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;white-space:nowrap;height:38px;color:var(--text);padding:0 .8rem;font-family:inherit;font-size:.85rem}.parts-btn:hover{border-color:var(--ink-35)}.parts-btn.active-filter{background:var(--ink);color:#fff;border-color:var(--ink)}.parts-dropdown{z-index:200;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:230px;padding:.55rem;display:none;position:absolute;top:44px;left:0}.parts-dropdown.open{display:block}.parts-dropdown label{border-radius:var(--radius);cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .45rem;font-size:.85rem;display:flex}.parts-dropdown label:hover{background:var(--card-2)}.parts-dropdown input[type=checkbox]{accent-color:var(--brass);width:15px;height:15px}.parts-dropdown hr{border:none;border-top:1px solid var(--line-soft);margin:.45rem 0}.parts-apply{background:var(--ink);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--mono);letter-spacing:.06em;cursor:pointer;border:none;margin-top:.45rem;padding:8px;font-size:.74rem;display:block}.parts-apply:hover{background:var(--ink-2)}.main{padding:1.75rem 0 4rem}.filter-tag{font-family:var(--mono);letter-spacing:.02em;background:var(--brass-tint);border:1px solid var(--warn-line);color:var(--brass);cursor:pointer;border-radius:100px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.filter-tag:hover{background:#efddbf}.results-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--text-lt);text-transform:uppercase;font-size:.76rem}.results-meta #results-count{color:var(--ink);font-weight:600}#f-per-page{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--paper);cursor:pointer;height:34px;color:var(--text);padding:0 2rem 0 .6rem;font-family:inherit;font-size:.8rem}.table-scroll-wrap{position:relative}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.course-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);font-size:.875rem;overflow:hidden}.course-table thead{background:var(--ink);color:#fff}.course-table th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;white-space:nowrap;padding:.75rem 1rem;font-size:.68rem;font-weight:500}.course-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.8rem 1rem}.course-table tbody tr{transition:background .12s}.course-table tbody tr:last-child td{border-bottom:none}.course-table tbody tr:hover{background:var(--card-2)}.course-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brass)}.course-title{color:var(--ink);font-weight:600;line-height:1.3}.course-title:hover{color:var(--brass)}.course-meta{color:var(--text-lt);margin-top:3px;font-size:.76rem}.price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.price-na{color:var(--text-lt)}.course-table td[data-label=Teile] .badge{text-align:center;min-width:34px;margin-bottom:3px;display:block}.link-icon{color:var(--ink-2);text-decoration:none}.link-icon:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.fee-info-wrap{align-items:center;gap:5px;display:inline-flex}.fee-info-btn{background:var(--ink-2);color:#fff;cursor:help;width:16px;height:16px;font-size:.65rem;font-weight:700;line-height:1;font-family:var(--mono);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.fee-info-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fee-info-btn:after{content:attr(data-tooltip);background:var(--ink);color:#fff;font-family:var(--sans);border-radius:var(--radius);white-space:normal;text-align:left;width:250px;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;z-index:500;padding:.6rem .8rem;font-size:.76rem;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fee-info-btn:hover:after,.fee-info-btn:focus-visible:after{opacity:1}#map{border:1px solid var(--line);border-radius:var(--radius-lg);height:600px;box-shadow:var(--shadow);background:#e7e1d4}.map-notice{color:var(--text-lt);margin-bottom:.85rem;font-size:.82rem}.mv-popup{font-family:var(--sans);min-width:230px}.mv-popup-course{border-bottom:1px solid var(--line-soft);padding:.55rem 0}.mv-popup-course:last-of-type{border-bottom:none}.mv-popup-course strong{color:var(--ink);font-size:.85rem;line-height:1.3;display:block}.mv-popup-course .meta{color:var(--text-mid);margin-top:2px;font-size:.76rem}.mv-popup-footer{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.mv-popup-footer a{background:var(--ink);border-radius:var(--radius);font-size:.76rem;font-family:var(--mono);letter-spacing:.03em;padding:5px 11px;display:inline-block;color:#fff!important;text-decoration:none!important}.pagination{align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.85rem;display:flex}.pagination a,.pagination span{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);min-width:36px;height:36px;color:var(--text-mid);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .55rem;display:inline-flex}.pagination a:hover{background:var(--card-2);border-color:var(--ink-35);text-decoration:none}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}#back-to-top{z-index:500;background:var(--ink);color:#fff;border:1px solid var(--brass);cursor:pointer;width:2.6rem;height:2.6rem;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:none;position:fixed;bottom:1.5rem;right:1.25rem}#back-to-top:hover{background:var(--ink-2)}.empty-state{text-align:center;padding:3.5rem 1rem}.empty-state .glyph{color:var(--brass);margin-bottom:.85rem;font-size:2.5rem}.empty-state .title{font-family:var(--display);color:var(--ink);margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.empty-state .hint{color:var(--text-lt);font-size:.88rem}.filter-toggle-btn,.course-table .mob-summary{display:none}@media (width<=660px){.filter-bar{padding:.65rem 0;top:0}.page-header{padding:1.75rem 0 1.4rem}.header-stats{gap:1.5rem;margin-top:1rem}.header-stats .num{font-size:1.4rem}.filter-toggle-btn{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.55rem .8rem;font-family:inherit;font-size:.88rem;display:flex}.filter-toggle-btn .ftb-chevron{color:var(--text-lt);margin-left:auto;font-size:.7rem;transition:transform .2s}#filter-badge{font-family:var(--mono)}.filter-panel-mobile{margin-top:.55rem;display:none}.filter-panel-mobile.open{display:block}.filter-row{flex-direction:column;align-items:stretch;gap:.45rem}.filter-row select,.filter-row input[type=date],.parts-btn,.btn{width:100%;height:42px}.parts-wrap,.parts-dropdown{width:100%}.date-range{justify-content:space-between;width:100%}.date-range input{flex:1;width:auto}.view-toggle{width:100%;margin-left:0}.view-toggle button{flex:1;height:42px}.results-bar{flex-direction:column;align-items:flex-start;gap:.6rem}.course-table{box-shadow:none;background:0 0;border:none}.course-table thead{display:none}.course-table,.course-table tbody,.course-table tr,.course-table td{width:100%;display:block}.course-table tr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:.8rem;padding:.85rem 1rem;overflow:hidden}.course-table tbody tr:hover td:first-child{box-shadow:none}.course-table td{border:none;padding:.25rem 0;font-size:.9rem}.course-table td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lt);margin-bottom:2px;font-size:.64rem;font-weight:500;display:block}.course-table td:empty,.course-table td.col-duration{display:none}#map{height:440px}.course-table .mob-summary{padding-top:0;display:block!important}.course-table .mob-summary:before{display:none}.course-table .col-kurs{display:none!important}.course-table .row-toggle{cursor:pointer;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;padding-bottom:.55rem;display:flex}.row-title{color:var(--ink);font-size:.92rem;font-weight:600}.chevron{transition:transform .2s;display:inline-block}.course-table tr.open .chevron{transform:rotate(180deg)}.course-table tbody td.detail-cell{display:none!important}.course-table tbody tr.open td.detail-cell{border-bottom:1px solid var(--line-soft);padding:.45rem 0;display:block!important}.course-table tbody tr.open td.detail-cell:last-child{border-bottom:none}}@media (width>=661px) and (width<=1024px){.table-scroll{overflow-x:auto}.course-table{min-width:880px}#map{height:500px}}
