.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
} .leaflet-tile::selection {
background: transparent;
} .leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
} .leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}  .leaflet-container .leaflet-overlay-pane svg {
max-width: none !important;
max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
width: auto;
padding: 0;
}
.leaflet-container img.leaflet-tile { mix-blend-mode: plus-lighter;
}
.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom; touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
} .leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
} .leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
} .leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
} .leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor:    -moz-grab;
cursor:         grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor:    -moz-grabbing;
cursor:         grabbing;
} .leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; pointer-events: auto;
} .leaflet-container {
background: #ddd;
outline-offset: 1px;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
} .leaflet-container {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
} .leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
} .leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
font-size: 22px;
} .leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/leaflet/images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/leaflet/images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
} .leaflet-default-icon-path { background-image: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/leaflet/images/marker-icon.png);
} .leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.8);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
white-space: nowrap;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
} .leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 24px 13px 20px;
line-height: 1.3;
font-size: 13px;
font-size: 1.08333em;
min-height: 1px;
}
.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-top: -1px;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
pointer-events: auto;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
border: none;
text-align: center;
width: 24px;
height: 24px;
font: 16px/24px Tahoma, Verdana, sans-serif;
color: #757575;
text-decoration: none;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}
.leaflet-popup-scrolled {
overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
} .leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}  .leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
} .leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
} @media print { .leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(//www.pms-parkandfly.de/wp-content/themes/pms-parkandfly/schriften/barlow-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
--rot: #c4122f;
--rot-dunkel: #9e0e25;
--rot-hell: #fbe9ec;
--dunkel: #1c1c1e;
--dunkel-2: #2a2a2d;
--text: #23232a;
--grau: #5d5d66;
--linie: #e4e4e8;
--hell: #f5f5f7;
--weiss: #ffffff;
--gelb: #f5b301;
--radius: 14px;
--schatten: 0 10px 30px rgb(20 20 30 / .08);
--breite: 1200px;
--schrift: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font: 400 17px/1.6 var(--schrift); color: var(--text); background: var(--weiss); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -.01em; }
p { margin: 0; }
.wrap { width: min(100% - 48px, var(--breite)); margin-inline: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 10px;
font: 600 17px/1 var(--schrift); text-decoration: none; border: 2px solid transparent; cursor: pointer;
transition: background .2s, transform .15s, box-shadow .2s, color .2s; }
.btn:active { transform: translateY(1px); }
.btn--rot { background: var(--rot); color: #fff; box-shadow: 0 6px 18px rgb(196 18 47 / .28); }
.btn--rot:hover { background: var(--rot-dunkel); }
.btn--weiss { background: #fff; color: var(--rot); }
.btn--weiss:hover { background: var(--rot-hell); }
.btn--rahmen { border-color: currentColor; color: var(--text); background: transparent; }
.btn--rahmen:hover { background: var(--text); color: #fff; }
.btn--klein { min-height: 44px; padding: 0 18px; font-size: 16px; }
.btn svg { width: 18px; height: 18px; flex: none; } .topbar { background: var(--dunkel); color: #d9d9de; font-size: 14px; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.topbar a { color: #fff; text-decoration: none; font-weight: 500; }
.topbar a:hover { text-decoration: underline; }
.topbar__links { display: flex; gap: 24px; } .kopf { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .97); border-bottom: 1px solid var(--linie); }
.kopf .wrap { display: flex; align-items: center; gap: 32px; min-height: 82px; }
.kopf__logo img { height: 62px; width: auto; }
.menue { display: flex; gap: 6px; margin-left: auto; }
.menue a { padding: 10px 12px; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 16px; color: var(--text); }
.menue a:hover { background: var(--hell); color: var(--rot); }
.menue-knopf { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--linie); border-radius: 10px; background: #fff; cursor: pointer; }
.menue-knopf span { display: block; width: 20px; height: 2px; background: var(--text); margin: 4px auto; } .start { position: relative; color: #fff; background: var(--dunkel); overflow: hidden; }
.start__bild { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.start::before { content: ""; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(90deg, rgb(15 15 18 / .88) 0%, rgb(15 15 18 / .72) 45%, rgb(15 15 18 / .35) 100%); }
.start .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 80px 0 88px; }
.start__oben { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgb(255 255 255 / .12); border: 1px solid rgb(255 255 255 / .22); font-size: 15px; font-weight: 500; }
.start__oben b { color: var(--gelb); }
.start h1 { margin-top: 22px; font-size: clamp(38px, 5vw, 62px); font-weight: 700; line-height: 1.05; }
.start h1 span { color: #ff5a6e; }
.start__text { margin-top: 20px; font-size: 20px; color: #e8e8ec; max-width: 34ch; }
.haken { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; font-size: 18px; font-weight: 500; }
.haken li { display: flex; align-items: center; gap: 12px; }
.haken svg { width: 26px; height: 26px; flex: none; color: #fff; background: var(--rot); border-radius: 50%; padding: 5px; }
.buchung { background: #fff; color: var(--text); border-radius: 18px; padding: 28px; box-shadow: 0 24px 60px rgb(0 0 0 / .35); }
.buchung h2 { font-size: 26px; font-weight: 700; }
.buchung > p { margin-top: 6px; color: var(--grau); font-size: 16px; }
.buchung iframe { display: block; width: 100%; min-height: 380px; border: 0; margin-top: 12px; }
.buchung__fuss { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--linie); font-size: 15px; color: var(--grau); }
.buchung__fuss a { color: var(--rot); font-weight: 600; text-decoration: none; } .abschnitt { padding: 96px 0; }
.abschnitt--hell { background: var(--hell); }
.abschnitt--dunkel { background: var(--dunkel); color: #fff; }
.kopfzeile { max-width: 720px; margin-bottom: 48px; }
.kopfzeile--mitte { margin-inline: auto; text-align: center; }
.kopfzeile__oben { display: inline-block; color: var(--rot); font-weight: 600; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.abschnitt--dunkel .kopfzeile__oben { color: #ff5a6e; }
.kopfzeile h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; }
.kopfzeile p { margin-top: 14px; font-size: 19px; color: var(--grau); }
.abschnitt--dunkel .kopfzeile p { color: #c9c9cf; } .vorteile { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.vorteil { background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); padding: 30px 26px; transition: transform .2s, box-shadow .2s; }
.vorteil:hover { transform: translateY(-3px); box-shadow: var(--schatten); }
.vorteil__symbol { width: 56px; height: 56px; border-radius: 12px; background: var(--rot); color: #fff; display: grid; place-items: center; }
.vorteil__symbol svg { width: 30px; height: 30px; }
.vorteil h3 { margin-top: 20px; font-size: 21px; font-weight: 700; }
.vorteil p { margin-top: 8px; color: var(--grau); font-size: 16px; } .standorte { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.standort { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--schatten); display: flex; flex-direction: column; }
.galerie { position: relative; aspect-ratio: 16 / 10; background: #ddd; overflow: hidden; }
.galerie img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s; }
.galerie img.ist-aktiv { opacity: 1; }
.galerie__pfeil { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .92);
color: var(--text); cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 12px rgb(0 0 0 / .2); }
.galerie__pfeil:hover { background: #fff; color: var(--rot); }
.galerie__pfeil svg { width: 20px; height: 20px; }
.galerie__pfeil--zurueck { left: 14px; }
.galerie__pfeil--vor { right: 14px; }
.galerie__punkte { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 7px; }
.galerie__punkte span { width: 8px; height: 8px; border-radius: 50%; background: rgb(255 255 255 / .55); }
.galerie__punkte span.ist-aktiv { background: #fff; width: 22px; border-radius: 4px; }
.galerie__marke { position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 8px; background: var(--rot); color: #fff; font-weight: 600; font-size: 14px; }
.standort__inhalt { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.standort h3 { font-size: 26px; font-weight: 700; }
.standort__adresse { display: flex; gap: 8px; color: var(--grau); font-size: 16px; }
.standort__adresse svg { width: 20px; height: 20px; flex: none; color: var(--rot); margin-top: 2px; }
.standort__adresse a { text-decoration: none; }
.standort__adresse a:hover { color: var(--rot); text-decoration: underline; }
.merkmale { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.merkmale li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--hell); font-size: 15px; font-weight: 500; }
.merkmale li.wichtig { background: var(--rot-hell); color: var(--rot-dunkel); }
.merkmale svg { width: 16px; height: 16px; }
.standort .btn { align-self: flex-start; } .noten { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.note__zahl small { font-size: .45em; font-weight: 600; color: #b5b5bd; margin-left: 2px; }
.note { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 20px; border-radius: var(--radius); background: var(--dunkel-2); border: 1px solid rgb(255 255 255 / .08); text-decoration: none; transition: border-color .2s, transform .2s; }
.note:hover { border-color: rgb(255 255 255 / .3); transform: translateY(-3px); }
.note__name { font-weight: 600; font-size: 17px; color: #e8e8ec; }
.note__zahl { margin-top: 6px; font-size: 52px; font-weight: 700; line-height: 1; }
.note__sterne { margin-top: 8px; color: var(--gelb); font-size: 22px; letter-spacing: 3px; }
.note__anzahl { margin-top: 6px; font-size: 15px; color: #b5b5bd; }
.stimmen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
.stimme { margin: 0; background: #fff; color: var(--text); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.stimme__sterne { color: var(--gelb); letter-spacing: 2px; font-size: 18px; }
.stimme blockquote { margin: 0; font-size: 16px; line-height: 1.55; color: #3a3a42; }
.stimme figcaption { margin-top: auto; font-weight: 700; font-size: 16px; }
.mitte { text-align: center; margin-top: 40px; } .schritte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: schritt; }
.schritt { position: relative; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--linie); }
.schritt img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.schritt__inhalt { padding: 24px 26px 28px; }
.schritt__nr { position: absolute; top: 16px; left: 16px; width: 48px; height: 48px; border-radius: 50%; background: var(--rot); color: #fff; font-weight: 700; font-size: 22px; display: grid; place-items: center; box-shadow: 0 4px 14px rgb(0 0 0 / .25); }
.schritt h3 { font-size: 22px; font-weight: 700; }
.schritt p { margin-top: 8px; color: var(--grau); font-size: 16px; } .fragen { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.frage { background: #fff; border: 1px solid var(--linie); border-radius: 12px; padding: 22px 24px; border-left: 4px solid var(--rot); }
.frage h3 { font-size: 18px; font-weight: 700; line-height: 1.35; }
.frage p { margin-top: 8px; color: var(--grau); font-size: 16px; } .anfahrt { display: grid; grid-template-columns: 380px 1fr; gap: 28px; align-items: stretch; }
.anfahrt__liste { display: grid; gap: 12px; align-content: start; }
.ort { display: flex; gap: 14px; padding: 16px 18px; border: 1px solid var(--linie); border-radius: 12px; background: #fff; text-decoration: none; transition: border-color .2s, box-shadow .2s; cursor: pointer; }
.ort:hover, .ort.ist-aktiv { border-color: var(--rot); box-shadow: var(--schatten); }
.ort { width: 100%; font: inherit; color: var(--text); text-align: left; align-items: flex-start; }
.ort__nr { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--rot); color: #fff; font-weight: 700; font-size: 16px; display: grid; place-items: center; }
.ort strong { display: block; font-size: 17px; }
.ort__text span { display: block; font-size: 15px; color: var(--grau); }
.karte { min-height: 460px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--linie); background: #e9e9ec; }
.pin { width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--rot); border: 3px solid #fff; box-shadow: 0 3px 10px rgb(0 0 0 / .35); display: grid; place-items: center; }
.pin b { transform: rotate(45deg); color: #fff; font: 700 14px/1 var(--schrift); } .aufruf { background: var(--rot); color: #fff; padding: 72px 0; }
.aufruf .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.aufruf h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 700; }
.aufruf p { margin-top: 8px; font-size: 19px; color: #ffe1e6; }
.aufruf__knoepfe { display: flex; gap: 14px; flex-wrap: wrap; }
.aufruf .btn--rahmen { color: #fff; }
.aufruf .btn--rahmen:hover { background: #fff; color: var(--rot); } .fuss { background: var(--dunkel); color: #c9c9cf; padding: 64px 0 28px; font-size: 16px; }
.fuss__raster { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.fuss h3 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.fuss ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fuss a { color: #c9c9cf; text-decoration: none; }
.fuss a:hover { color: #fff; text-decoration: underline; }
.fuss__logo { background: #fff; display: inline-block; padding: 10px 14px; border-radius: 12px; }
.fuss__logo img { height: 56px; width: auto; }
.fuss__unten { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .12); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: #9a9aa2; } .handyleiste { display: none; } @media (max-width: 1100px) {
.menue { display: none; }
.menue-knopf { display: block; }
.kopf .btn { display: none; }
.kopf.ist-offen .menue { display: grid; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--linie); padding: 12px 24px 20px; box-shadow: var(--schatten); }
.kopf.ist-offen .menue a { padding: 14px 8px; font-size: 18px; border-bottom: 1px solid var(--linie); border-radius: 0; }
.start .wrap { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 64px; }
.vorteile { grid-template-columns: repeat(2, 1fr); }
.stimmen { grid-template-columns: repeat(2, 1fr); }
.noten { grid-template-columns: repeat(2, 1fr); }
.anfahrt { grid-template-columns: 1fr; }
.anfahrt__liste { grid-template-columns: repeat(2, 1fr); }
.fuss__raster { grid-template-columns: 1fr 1fr; }
} @media (max-width: 700px) {
body { font-size: 16px; padding-bottom: 76px; }
.wrap { width: min(100% - 32px, var(--breite)); }
.topbar__links span { display: none; }
.topbar .wrap { justify-content: center; }
.topbar__extra { display: none; }
.kopf .wrap { min-height: 66px; gap: 12px; }
.kopf__logo img { height: 48px; }
.start .wrap { padding: 36px 0 40px; gap: 28px; }
.start h1 { font-size: 36px; }
.start__text { font-size: 18px; }
.haken { font-size: 16px; }
.buchung { padding: 20px 16px; border-radius: 14px; }
.buchung h2 { font-size: 22px; }
.abschnitt { padding: 64px 0; }
.kopfzeile { margin-bottom: 32px; }
.kopfzeile p { font-size: 17px; }
.vorteile, .standorte, .noten, .stimmen, .schritte, .anfahrt__liste { grid-template-columns: 1fr; }
.vorteile { gap: 14px; }
.vorteil { padding: 22px; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
.vorteil h3 { margin-top: 0; font-size: 19px; }
.vorteil p { grid-column: 2; }
.noten { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.note { padding: 14px 6px; }
.note__name { font-size: 13px; }
.note__zahl { font-size: 30px; }
.note__sterne { font-size: 13px; letter-spacing: 1px; }
.note__anzahl { font-size: 12px; }
.buchung iframe { min-height: 330px; }
.standort__inhalt { padding: 22px 20px 24px; }
.standort h3 { font-size: 23px; }
.standort .btn { align-self: stretch; }
.fragen { grid-template-columns: 1fr; gap: 12px; }
.frage { padding: 18px 18px; }
.frage h3 { font-size: 17px; }
.karte { min-height: 340px; }
.aufruf { padding: 56px 0; }
.aufruf__knoepfe, .aufruf .btn { width: 100%; }
.fuss__raster { grid-template-columns: 1fr; gap: 28px; }
.handyleiste { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--linie); box-shadow: 0 -6px 20px rgb(0 0 0 / .08); }
.handyleiste .btn { min-height: 50px; padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
* { transition: none !important; }
} .vertrauen { background: var(--dunkel); color: #fff; border-top: 1px solid rgb(255 255 255 / .1); }
.vertrauen .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.vertrauen__punkt { padding: 26px 20px; text-align: center; border-left: 1px solid rgb(255 255 255 / .1); }
.vertrauen__punkt:first-child { border-left: 0; }
.vertrauen__zahl { display: block; font-size: 36px; font-weight: 700; line-height: 1.1; color: #fff; }
.vertrauen__zahl em { font-style: normal; color: #ff5a6e; }
.vertrauen__text { display: block; margin-top: 4px; font-size: 15px; color: #c9c9cf; } .ueber { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.ueber__text p { margin-top: 16px; font-size: 18px; color: #3a3a42; }
.ueber__text p:first-of-type { margin-top: 0; }
.ueber__text strong { color: var(--text); }
.ueber__siegel { display: flex; align-items: center; gap: 16px; margin-top: 28px; padding: 20px 22px; border-radius: var(--radius); background: var(--rot-hell); }
.ueber__siegel b { font-size: 44px; line-height: 1; color: var(--rot); }
.ueber__siegel span { font-weight: 600; font-size: 17px; }
.zeitleiste { list-style: none; margin: 0; padding: 0; position: relative; }
.zeitleiste::before { content: ""; position: absolute; left: 47px; top: 8px; bottom: 8px; width: 3px; background: var(--rot-hell); }
.zeitleiste li { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 20px; padding-bottom: 26px; }
.zeitleiste li:last-child { padding-bottom: 0; }
.zeitleiste__jahr { position: relative; z-index: 1; justify-self: center; align-self: start; min-width: 96px; padding: 8px 0; border-radius: 10px; background: var(--rot); color: #fff; font-weight: 700; font-size: 20px; text-align: center; }
.zeitleiste__jahr--heute { background: var(--dunkel); }
.zeitleiste h3 { font-size: 20px; font-weight: 700; padding-top: 6px; }
.zeitleiste p { margin-top: 4px; color: var(--grau); font-size: 16px; } .tipps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tipp { background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); padding: 28px; }
.tipp__symbol { width: 48px; height: 48px; border-radius: 12px; background: var(--rot-hell); color: var(--rot); display: grid; place-items: center; }
.tipp__symbol svg { width: 26px; height: 26px; }
.tipp h3 { margin-top: 16px; font-size: 20px; font-weight: 700; }
.tipp p { margin-top: 8px; color: var(--grau); font-size: 16px; }
.tipp a { color: var(--rot); font-weight: 600; }
.tipps__links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 36px; }
@media (max-width: 1100px) {
.vertrauen .wrap { grid-template-columns: repeat(2, 1fr); }
.vertrauen__punkt:nth-child(3) { border-left: 0; }
.vertrauen__punkt:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .1); }
.ueber { grid-template-columns: 1fr; gap: 48px; }
.tipps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.vertrauen__punkt { padding: 18px 8px; }
.vertrauen__zahl { font-size: 28px; }
.vertrauen__text { font-size: 13px; }
.ueber__text p { font-size: 17px; }
.zeitleiste::before { left: 35px; }
.zeitleiste li { grid-template-columns: 72px 1fr; gap: 14px; }
.zeitleiste__jahr { min-width: 72px; font-size: 17px; }
.tipps { grid-template-columns: 1fr; gap: 14px; }
.tipp { padding: 22px; }
.tipps__links .btn { width: 100%; }
} .standort__knoepfe { margin-top: auto; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.standort__knoepfe .btn { margin-top: 0; }
.standort__mehr { color: var(--text); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--rot); }
.standort__mehr:hover { color: var(--rot); } .ratgeber { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ratgeber h3 { font-size: 21px; font-weight: 700; margin-top: 28px; }
.ratgeber h3:first-child { margin-top: 0; }
.ratgeber p { margin-top: 10px; color: #3a3a42; font-size: 17px; }
.ratgeber a { color: var(--rot); font-weight: 600; }
@media (max-width: 1100px) { .ratgeber { grid-template-columns: 1fr; gap: 0; } .ratgeber > div + div { margin-top: 28px; } }
@media (max-width: 700px) { .standort__knoepfe { flex-direction: column; align-items: stretch; gap: 14px; } .standort__mehr { text-align: center; } } .steckbrief { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.steckbrief__block { border: 1px solid var(--linie); border-radius: var(--radius); padding: 26px; background: #fff; }
.steckbrief__block h3 { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; }
.steckbrief__block h3 svg { width: 40px; height: 40px; padding: 8px; border-radius: 10px; background: var(--rot); color: #fff; flex: none; }
.steckbrief dl, .flughafen dl { margin: 18px 0 0; display: grid; }
.steckbrief dl > div, .flughafen dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--linie); font-size: 16px; }
.steckbrief dt, .flughafen dt { color: var(--grau); }
.steckbrief dd, .flughafen dd { margin: 0; font-weight: 500; }
.tabelle-rahmen { margin-top: 32px; overflow-x: auto; border: 1px solid var(--linie); border-radius: var(--radius); }
.vergleich { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 640px; }
.vergleich caption { text-align: left; padding: 18px 22px; font-weight: 700; font-size: 19px; background: var(--hell); }
.vergleich th, .vergleich td { padding: 13px 22px; text-align: left; border-top: 1px solid var(--linie); }
.vergleich thead th { background: var(--dunkel); color: #fff; font-weight: 600; border-top: 0; }
.vergleich tbody th { color: var(--grau); font-weight: 500; white-space: nowrap; }
.vergleich tbody tr:nth-child(even) { background: #fafafb; }
.flughafen { margin-top: 32px; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.flughafen h3 { font-size: 21px; font-weight: 700; }
.flughafen dl { grid-template-columns: 1fr 1fr; column-gap: 40px; }
.flughafen dl > div { grid-template-columns: 170px 1fr; }
@media (max-width: 1100px) { .steckbrief { grid-template-columns: 1fr 1fr; } .flughafen dl { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
.steckbrief { grid-template-columns: 1fr; gap: 14px; }
.steckbrief__block { padding: 20px; }
.steckbrief dl > div, .flughafen dl > div { grid-template-columns: 110px 1fr; }
.vergleich th, .vergleich td { padding: 11px 14px; }
.flughafen { padding: 20px; }
} .start--unterseite .wrap { padding: 56px 0 72px; }
.start--unterseite h1 { font-size: clamp(34px, 4.4vw, 54px); margin-top: 18px; }
.pfad { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #c9c9cf; margin-bottom: 18px; }
.pfad a { color: #fff; text-decoration: none; }
.pfad a:hover { text-decoration: underline; }
.start__adresse { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 600; font-size: 17px; }
.start__adresse svg { width: 22px; height: 22px; color: #ff5a6e; }
.eckdaten { background: var(--dunkel); color: #fff; border-top: 1px solid rgb(255 255 255 / .1); }
.eckdaten .wrap { display: grid; grid-template-columns: repeat(5, 1fr); }
.eckdaten__punkt { display: flex; align-items: center; gap: 12px; padding: 22px 16px; border-left: 1px solid rgb(255 255 255 / .1); font-weight: 600; font-size: 17px; }
.eckdaten__punkt:first-child { border-left: 0; padding-left: 0; }
.eckdaten__punkt svg { width: 34px; height: 34px; padding: 6px; border-radius: 9px; background: var(--rot); flex: none; }
.eckdaten__punkt small { display: block; font-size: 13px; font-weight: 500; color: #b5b5bd; }
.zweispaltig { display: grid; grid-template-columns: 1fr 400px; gap: 56px; align-items: start; }
.fliesstext h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; margin-top: 36px; }
.fliesstext h2:first-child { margin-top: 0; }
.fliesstext p { margin-top: 14px; font-size: 18px; color: #3a3a42; }
.infokasten { position: sticky; top: 104px; border: 1px solid var(--linie); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--schatten); }
.infokasten h3 { font-size: 20px; font-weight: 700; }
.infokasten dl { margin: 14px 0 20px; display: grid; }
.infokasten dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--linie); font-size: 15px; }
.infokasten dt { color: var(--grau); }
.infokasten dd { margin: 0; font-weight: 500; }
.infokasten .btn { width: 100%; }
.bildraster { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bildraster__bild { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: #ddd; }
.bildraster__bild img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.bildraster__bild:hover img { transform: scale(1.04); }
.bildraster__bild:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.ablauf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ablauf li { display: flex; gap: 16px; padding: 26px; border: 1px solid var(--linie); border-radius: var(--radius); }
.ablauf__nr { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--rot); color: #fff; font-weight: 700; font-size: 20px; display: grid; place-items: center; }
.ablauf h3 { font-size: 20px; font-weight: 700; }
.ablauf p { margin-top: 6px; color: var(--grau); font-size: 16px; }
.anfahrt--einzeln { grid-template-columns: 380px 1fr; align-items: center; }
.anfahrt__adresse { font-size: 19px; line-height: 1.6; }
.anfahrt__knoepfe { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.mini-orte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mini-ort { display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.mini-ort:hover { transform: translateY(-3px); box-shadow: var(--schatten); border-color: var(--rot); }
.mini-ort img { width: 96px; height: 72px; border-radius: 10px; object-fit: cover; flex: none; }
.mini-ort__text { flex: 1; }
.mini-ort__text strong { display: block; font-size: 18px; }
.mini-ort__text span { font-size: 15px; color: var(--grau); }
.mini-ort > svg { width: 22px; height: 22px; color: var(--rot); flex: none; }
.kopfzeile p a { color: var(--rot); font-weight: 600; }
@media (max-width: 1100px) {
.eckdaten .wrap { grid-template-columns: repeat(3, 1fr); }
.eckdaten__punkt:nth-child(4) { border-left: 0; padding-left: 0; }
.eckdaten__punkt:nth-child(n+4) { border-top: 1px solid rgb(255 255 255 / .1); }
.zweispaltig { grid-template-columns: 1fr; }
.infokasten { position: static; }
.ablauf, .mini-orte { grid-template-columns: 1fr; }
.anfahrt--einzeln { grid-template-columns: 1fr; }
.bildraster { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.start--unterseite .wrap { padding: 28px 0 40px; }
.start--unterseite h1 { font-size: 32px; }
.eckdaten .wrap { grid-template-columns: 1fr 1fr; }
.eckdaten__punkt { padding: 14px 8px; font-size: 15px; border-left: 0; border-top: 1px solid rgb(255 255 255 / .1); }
.eckdaten__punkt:nth-child(-n+2) { border-top: 0; }
.eckdaten__punkt:nth-child(even) { border-left: 1px solid rgb(255 255 255 / .1); padding-left: 12px; }
.eckdaten__punkt:last-child { grid-column: span 2; }
.fliesstext p { font-size: 17px; }
.infokasten { padding: 20px; }
.infokasten dl > div { grid-template-columns: 105px 1fr; }
.bildraster { gap: 8px; }
.ablauf li { padding: 20px; }
.anfahrt__knoepfe .btn { flex: 1; }
} .bildraster:has(> a:nth-child(3):last-child) { grid-template-columns: 2fr 1fr; }
.bildraster:has(> a:nth-child(3):last-child) > a:first-child { grid-column: auto; }
@media (max-width: 700px) { .bildraster:has(> a:nth-child(3):last-child) { grid-template-columns: 1fr 1fr; } .bildraster:has(> a:nth-child(3):last-child) > a:first-child { grid-column: span 2; grid-row: auto; aspect-ratio: 4 / 3; } }
@media (max-width: 1100px) { .bildraster__bild:first-child { grid-column: span 2; grid-row: auto; aspect-ratio: 4 / 3; } }
@media (max-width: 1100px) { .bildraster > a:nth-child(4):last-child { grid-column: span 2; aspect-ratio: 16 / 9; } } .topbar__rechts { display: flex; align-items: center; gap: 24px; }
.sprachen { display: flex; align-items: center; gap: 2px; }
.sprachen a { padding: 0 6px; font-weight: 600; letter-spacing: .04em; color: #b9b9c2; }
.sprachen a:hover { color: #fff; }
.sprachen a[aria-current] { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.sprachen a + a { border-left: 1px solid #4a4a52; }
.menue__sprachen { display: none; }
@media (max-width: 1100px) {
.kopf.ist-offen .menue__sprachen { display: flex; gap: 10px; padding-top: 16px; }
.kopf.ist-offen .menue__sprachen a { border: 1px solid var(--linie); border-radius: 10px; padding: 10px 16px; font-size: 16px; font-weight: 600; }
.kopf.ist-offen .menue__sprachen a[aria-current] { background: var(--text); border-color: var(--text); color: #fff; }
}
@media (max-width: 700px) {
.topbar .wrap:has(.sprachen) { justify-content: space-between; }
.topbar__rechts .topbar__extra { display: none; }
} .karte { position: relative; }
.karte__zustimmung { position: absolute; inset: 0; z-index: 500; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 28px; text-align: center; background: #e9e9ec; }
.karte__zustimmung p { max-width: 420px; margin: 0; color: var(--grau); font-size: 16px; line-height: 1.5; }
.karte__zustimmung a { color: inherit; text-decoration: underline; } .vergleich-karten { display: none; }
@media (max-width: 767px) {
.tabelle-rahmen--standorte { display: none; }
.vergleich-karten { display: grid; gap: 14px; margin-top: 32px; }
.vergleich-karten__titel { margin: 0; font-weight: 700; font-size: 19px; }
.vergleich-karte { border: 1px solid var(--linie); border-radius: var(--radius); background: #fff; overflow: hidden; }
.vergleich-karte h3 { margin: 0; padding: 13px 18px; background: var(--dunkel); color: #fff; font-size: 18px; }
.vergleich-karte dl { margin: 0; }
.vergleich-karte dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 10px 18px; border-top: 1px solid var(--linie); }
.vergleich-karte dl > div:first-child { border-top: 0; }
.vergleich-karte dt { color: var(--grau); font-weight: 500; }
.vergleich-karte dd { margin: 0; }
.vergleich { min-width: 0; }
}