body.app-c .content-grid .content-column{background:var(--c-surface);border:1px solid var(--c-border);border-radius:24px;box-shadow:var(--c-shadow-lg);display:grid;gap:0;min-width:0;overflow:hidden}body.app-c .content-grid .map-sticky-group{min-width:0;position:relative;top:auto;z-index:auto}body.app-c .content-grid .map-panel{background:var(--c-map-sea);border:0;border-radius:0;box-shadow:none;margin:0;overflow:hidden;padding:0;position:relative}body.app-c #map{background:var(--c-map-sea)}body.app-c .map-panel .route-legend{background:color-mix(in srgb,var(--c-surface) 92%,transparent);border:1px solid var(--c-border);border-radius:12px;bottom:auto;left:56px;margin:0;padding:6px 10px;top:12px}body.app-c #map-filter-markers{display:none}body.app-c .map-filter-control:not(:has(#map-filter-routes:not([hidden]))){display:none}body.app-c .map-filter-control{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;color:var(--c-text)}body.app-c .hero-display-toggles{margin:0;padding:0}body.app-c .hero-display-toggle-rows{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--c-surface) 92%,transparent);border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--c-shadow);display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:0;padding:6px}body.app-c .hero-display-toggle-rows>div{margin:0;padding:0}body.app-c .hero-display-toggles .availability-toggle{align-items:center;border-radius:9px;color:var(--c-faint);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin:0;padding:6px 10px;position:relative;white-space:nowrap}body.app-c .hero-display-toggles .availability-toggle:before{background:var(--c-faint);border-radius:50%;content:"";flex:none;height:8px;width:8px}body.app-c .hero-display-toggles .availability-toggle:has(input:checked){background:var(--c-surface-2);color:var(--c-text)}body.app-c .hero-display-toggles .availability-toggle:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:0}body.app-c .hero-display-toggles .availability-toggle input{height:1px;margin:0;opacity:0;position:absolute;width:1px}body.app-c .rental-toggle-row .availability-toggle:has(input:checked):before{background:var(--c-primary)}body.app-c .campsite-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-campsite-marker)}body.app-c .stellplatz-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-stellplatz-marker);border-radius:2px}body.app-c .glamping-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-glamping-marker)}body.app-c .water-station-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-water-marker)}body.app-c .dump-station-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-dump-marker);border-radius:1px;transform:rotate(45deg) scale(.85)}body.app-c .incident-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-incident-blocking)}body.app-c .rest-area-toggle-row .availability-toggle:has(input:checked):before{background:var(--color-restarea-marker);border-radius:2px}body.app-c .hero-display-toggles .status{color:var(--c-muted);font-size:12px;margin:4px 0 0}body.app-c .hero-display-toggles .status:empty{display:none}body.app-c .plopsa-banner{border-radius:0;border-width:0 0 1px;margin:0}body.app-c .content-grid .results-panel{background:var(--c-surface);border:0;border-radius:0;box-shadow:none;margin:0;padding:0}body.app-c .content-grid .results-panel,body.app-c .content-grid .results-stack{display:flex;flex-direction:column;min-height:0;min-width:0}body.app-c .hb-side-head{align-items:center;container-type:inline-size;display:flex;gap:8px;padding:18px 20px 12px}body.app-c .hb-side-head label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}body.app-c .hb-side-head select{color:var(--c-text);flex:1;font:600 14px var(--font-body);min-width:10rem;padding:0 10px}body.app-c #share-search-btn,body.app-c .hb-side-head select{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;min-height:38px}body.app-c #share-search-btn{align-items:center;color:var(--c-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0;padding:0 12px}body.app-c #share-search-btn:hover{border-color:var(--c-border-strong);color:var(--c-text)}body.app-c #handy-qr-btn{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;color:var(--c-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0;min-height:38px;padding:0 12px}body.app-c #handy-qr-btn:hover{border-color:var(--c-border-strong);color:var(--c-text)}body.app-c .hb-side-head #handy-qr-btn span,body.app-c .hb-side-head #share-search-btn span{display:none}@container (min-width: 480px){body.app-c .hb-side-head #handy-qr-btn span,body.app-c .hb-side-head #share-search-btn span{display:inline}}body.app-c .content-grid .filter-accordion{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:12px;box-shadow:none;margin:0 20px 8px;padding:10px 14px}body.app-c .content-grid .filter-accordion>summary{color:var(--c-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;margin:0}body.app-c .content-grid .filter-accordion[open]>summary{margin-bottom:12px}body.app-c .content-grid .filter-accordion>summary:before{background:var(--c-primary)}body.app-c .content-grid .filter-accordion .results-header{border:0;padding:0}body.app-c .results-mobile-tabs{display:grid;gap:6px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;margin:4px 20px 12px}body.app-c .results-mobile-tabs[hidden]{display:none}body.app-c .results-tab-btn{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;color:var(--c-muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;justify-content:center;padding:8px 4px;white-space:nowrap}body.app-c .results-tab-btn:before{background:var(--c-primary);border-radius:50%;content:"";flex:none;height:8px;width:8px}body.app-c #results-tab-campsites:before{background:var(--c-camp)}body.app-c #results-tab-stellplatz:before{background:var(--c-stell);border-radius:2px}body.app-c #results-tab-glamping:before{background:var(--c-glamp)}body.app-c:has(#show-campsites-toggle:not(:checked)) #results-tab-campsites,body.app-c:has(#show-glamping-toggle:not(:checked)) #results-tab-glamping,body.app-c:has(#show-rentals-toggle:not(:checked)) #results-tab-rentals,body.app-c:has(#show-stellplatz-toggle:not(:checked)) #results-tab-stellplatz{display:none}body.app-c .campsite-panel>.status:empty{display:none}body.app-c .campsite-panel>.status{font-size:13px;margin:0 0 10px}body.app-c .results-tab-btn:hover{border-color:var(--c-border-strong);color:var(--c-text)}body.app-c .results-tab-btn.active{background:var(--c-text);border-color:var(--c-text);color:var(--c-surface)}body.app-c .content-grid .results-columns{border-top:1px solid var(--c-border);display:block;padding:0 20px 16px}body.app-c .content-grid .campsite-panel-title,body.app-c .content-grid .results-column-title{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);color:var(--c-muted);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 -20px 12px;padding:10px 20px;text-transform:uppercase}body.app-c .content-grid .campsite-panel{background:none;border:0;margin:0;padding:0}body.app-c .content-grid .campsite-panel+.campsite-panel,body.app-c .content-grid .results-column-rentals+.campsite-panel{margin-top:16px}body.app-c .affiliate-notice{color:var(--c-faint);font-size:12px;padding:0 0 10px}body.app-c .content-grid .results-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}body.app-c .content-grid .empty-state{background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:14px;color:var(--c-muted);font-size:14px;margin:8px 0 0;min-height:0;padding:20px}body.app-c .results-nothing-selected{margin:0 20px 16px}body.app-c .content-grid .campsite-results-list>li>.station-card,body.app-c .station-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;box-shadow:none;min-height:0}body.app-c .content-grid .campsite-results-list>li>.station-card:hover,body.app-c .station-item:hover{border-color:var(--c-border-strong);box-shadow:var(--c-shadow)}body.app-c .content-grid .campsite-results-list>li>.station-card.active,body.app-c .station-item.active{background:var(--c-surface);border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}body.app-c .station-item>.station-card{min-height:0}body.app-c .content-grid .station-image-wrap{border-radius:10px;height:56px;margin:12px 0 12px 12px;width:56px}body.app-c .campsite-summary-body,body.app-c .station-summary-body{gap:4px 8px;padding:12px 0 12px 2px}body.app-c .campsite-summary-body{flex-wrap:wrap;padding-left:0}body.app-c .campsite-card>summary .station-name{flex:1 1 100%}body.app-c .campsite-summary-meta{flex-shrink:1;flex-wrap:wrap;min-width:0}body.app-c .campsite-summary-body:before,body.app-c .station-summary-body:before{color:var(--c-primary-ink);flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}body.app-c #results-list .station-summary-body:before{content:"Mietstation"}body.app-c #campsite-results-list .campsite-summary-body:before{color:var(--c-camp);content:"Campingplatz"}body.app-c #stellplatz-results-list .campsite-summary-body:before{color:var(--c-stell);content:"Stellplatz"}body.app-c #glamping-results-list .campsite-summary-body:before{color:var(--c-glamp);content:"Glamping"}body.app-c .station-name{color:var(--c-text);font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:-.01em}body.app-c .station-summary-price{font-size:13px}body.app-c .station-card>summary:after{padding-right:14px}body.app-c .results-list>li{scroll-margin-top:12px}body.app-c .hb-detour[hidden]{align-items:center;background:var(--c-primary-soft);border-radius:999px;color:var(--c-primary-ink);
  /* !important gegen die globale Regel [hidden] { display: none !important } */display:inline-flex!important;font-size:12px;font-weight:800;padding:2px 8px;white-space:nowrap}body.app-c .hb-detour.best{background:var(--c-accent);color:var(--c-on-accent)}body.app-c .campsite-summary-body:before,body.app-c .station-summary-body:before{flex:1 1 auto;order:-2}body.app-c .campsite-summary-body .hb-detour[hidden],body.app-c .station-summary-body .hb-detour[hidden]{font-size:11.5px;margin-left:auto;order:-1;padding:1px 8px}body.app-c .station-summary-body>.station-name{display:block;flex:1 1 100%;min-width:0;overflow-wrap:anywhere;white-space:normal}body.app-c .campsite-summary-body>.station-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal}body.app-c .station-item .cd-banner{border-radius:10px;font-size:13px;margin:0 12px 12px;padding:7px 10px}body.app-c .station-card-body{border-top-color:var(--c-border)}body.app-c .content-grid .affiliate-note{background:var(--c-surface);border:0;border-radius:0;border-top:1px solid var(--c-border);color:var(--c-faint);display:block;font-size:12px;margin:0;padding:12px 20px 14px}body.app-c .leaflet-tile-pane{filter:saturate(.8) contrast(.96)}body.app-c .leaflet-bar a,body.app-c .leaflet-popup-content-wrapper,body.app-c .leaflet-popup-tip{background:var(--c-surface);color:var(--c-text)}body.app-c .leaflet-bar a{border-color:var(--c-border)}@media (prefers-color-scheme:dark){body.app-c .leaflet-tile-pane{filter:brightness(.72) saturate(.7) contrast(1.08)}}@media (min-width:961px){body.app-c .content-grid .content-column{grid-template-columns:420px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:clamp(560px,calc(100svh - 120px),820px)}body.app-c .content-grid .map-sticky-group{grid-column:2;grid-row:1/-1;height:100%}body.app-c .content-grid .map-panel{height:100%}body.app-c .content-grid #map{height:100%;min-height:0}body.app-c #map-resize-handle{display:none}body.app-c .content-grid #plopsa-banner{grid-column:1;grid-row:1}body.app-c .content-grid .results-panel{border-right:1px solid var(--c-border);grid-column:1;grid-row:2}body.app-c .content-grid .results-stack{flex:1;overflow-y:auto;overscroll-behavior:contain}body.app-c .hero-display-toggles{bottom:26px;left:16px;pointer-events:none;position:absolute;right:16px;z-index:1001}body.app-c .hero-display-toggle-rows{display:inline-flex;max-width:100%;pointer-events:auto}body.app-c .hero-display-toggles .status{background:color-mix(in srgb,var(--c-surface) 92%,transparent);border-radius:8px;display:table;padding:4px 8px;pointer-events:auto}}@media (max-width:960px){body.app-c .content-grid .content-column{display:flex;flex-direction:column}body.app-c .content-grid .map-sticky-group{order:-1}body.app-c .hero-display-toggles{padding:10px 12px 0}body.app-c .hero-display-toggle-rows{box-shadow:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.app-c .hb-side-head{padding-inline:16px}body.app-c .content-grid .filter-accordion{margin-inline:16px}body.app-c .results-mobile-tabs{margin-inline:16px;overflow-x:auto;scrollbar-width:none}body.app-c .content-grid .results-columns{padding-inline:16px}body.app-c .content-grid .campsite-panel-title,body.app-c .content-grid .results-column-title{margin-inline:-16px;padding-inline:16px}body.app-c .content-grid .affiliate-note{padding-inline:16px}}@media (max-width:720px){body.app-c .content-grid .content-column{border-radius:18px}body.app-c #handy-qr-btn span,body.app-c #share-search-btn span{display:none}}body.strecke-c main.home-main{display:block;margin:0;max-width:none;padding:0 0 88px}body.strecke-c .home-main>.content-grid{display:block;margin:32px auto 0;max-width:calc(var(--c-wrap) + 32px);padding:0 16px}body.strecke-c .content-grid[hidden]{display:none}body.site-c .rt-meta-chips{display:flex;flex-wrap:wrap;gap:8px}body.site-c .rt-meta-chips[hidden]{display:none}body.site-c .rt-meta-chips .rt-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:var(--c-on-forest);font-size:13px;font-weight:600;padding:5px 12px}body.site-c .rt-meta-chips .rt-chip.rt-chip-tag{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}body.site-c .route-info-panel .routen-empty{background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:18px;margin-top:40px;max-width:44em;padding:20px 24px}body.site-c .route-info-panel .routen-empty[hidden]{display:none}body.site-c #rt-status.status{color:var(--c-muted);font-size:14px;margin:16px 0 0;max-width:none}body.site-c #rt-status.status:empty{display:none}body.site-c #rt-status.status.error{color:var(--c-accent-ink)}body.app-c .content-grid .results-columns.tl-on{display:flex;flex-direction:column;gap:0}body.app-c .results-columns.tl-on .results-list,body.app-c .results-columns.tl-on>.results-column:not([hidden]):not(.tab-inactive){display:contents}body.app-c .results-columns.tl-on .campsite-panel-title,body.app-c .results-columns.tl-on .results-column-title{display:none}body.app-c .results-columns.tl-on>.results-column>:not(ul){margin-bottom:10px}body.app-c .results-columns.tl-on .results-list>li,body.app-c .results-columns.tl-on>.tl-city{--tl-dot:var(--c-primary);align-self:stretch;margin:0 0 10px 64px;position:relative}body.app-c .results-columns.tl-on .station-item{overflow:visible}body.app-c .results-columns.tl-on #campsite-results-list>li{--tl-dot:var(--c-camp)}body.app-c .results-columns.tl-on #stellplatz-results-list>li{--tl-dot:var(--c-stell)}body.app-c .results-columns.tl-on #glamping-results-list>li{--tl-dot:var(--c-glamp)}body.app-c .results-columns.tl-on:has(#campsite-panel:not([hidden]):not(.tab-inactive)) #glamping-panel:not(.tab-inactive) #glamping-results-list>li[data-auch-camping]{display:none}body.app-c .results-columns.tl-on .results-list>li[data-km]:before,body.app-c .results-columns.tl-on>.tl-city:before{color:var(--c-faint);content:attr(data-km);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;left:-64px;position:absolute;text-align:right;top:16px;white-space:nowrap;width:44px}body.app-c .results-columns.tl-on .results-list>li:after,body.app-c .results-columns.tl-on>.tl-city:after{background:radial-gradient(circle at 7px 21px,var(--tl-dot) 0 4px,var(--c-surface) 4.5px 6px,transparent 6.5px),linear-gradient(var(--c-border),var(--c-border)) 6px 0 /2px 100% no-repeat;bottom:-10px;content:"";left:-18px;pointer-events:none;position:absolute;top:0;width:14px}body.app-c .results-columns.tl-on .results-list>li.active,body.app-c .results-columns.tl-on .results-list>li:has(.station-card.active){--tl-dot:var(--c-accent)}body.app-c .results-columns.tl-on>.tl-city{padding:10px 0}body.app-c .results-columns.tl-on>.tl-city[hidden]{display:none}body.app-c .results-columns.tl-on>.tl-city:before{top:12px}body.app-c .results-columns.tl-on>.tl-city:after{background:linear-gradient(var(--tl-dot),var(--tl-dot)) 1px 15px /12px 12px no-repeat,linear-gradient(var(--c-border),var(--c-border)) 6px 0 /2px 100% no-repeat}body.app-c .results-columns.tl-on>.tl-city strong{color:var(--c-text);font-size:13px;font-weight:700}body.app-c .results-columns.tl-on>.tl-city--half{--tl-dot:var(--c-border-strong)}body.app-c .results-columns.tl-on>.tl-city--half strong{color:var(--c-muted);font-weight:600}body.app-c .results-columns.tl-on>.tl-city--end{--tl-dot:var(--c-accent)}body.app-c .results-columns.tl-on>.tl-city--end:after{bottom:auto;height:28px}body.app-c .results-columns.tl-on>.tl-city--start:after{top:14px}body.app-c .results-tab-btn[data-count]:after{color:var(--c-faint);content:attr(data-count);font-size:11px;font-weight:700;margin-left:2px}body.app-c .results-tab-btn.active[data-count]:after{color:var(--c-accent)}body.app-c #results-tab-all:before{display:none}body.app-c .results-columns.tl-on .station-item .cd-banner{flex-wrap:wrap;row-gap:4px}body.app-c .results-columns.tl-on .station-item .cd-banner-ad{margin-left:auto}@media (max-width:720px){body.app-c .results-columns.tl-on .results-list>li,body.app-c .results-columns.tl-on>.tl-city{margin-left:60px}body.app-c .results-columns.tl-on .results-list>li[data-km]:before,body.app-c .results-columns.tl-on>.tl-city:before{font-size:11px;left:-60px;letter-spacing:-.02em;width:38px}}body.eigenes-fahrzeug #promo-versicherung,body.eigenes-fahrzeug #rental-filter-accordion,body.eigenes-fahrzeug #results-tab-rentals,body.eigenes-fahrzeug .rental-toggle-row,body.eigenes-fahrzeug .results-column-rentals,body.eigenes-fahrzeug .route-form .field-dates,body.eigenes-fahrzeug [data-promo-camperdays]{display:none!important}