.gc-parkplaetze {
--gc-pp-bg:        #ffffff;
--gc-pp-text:      #1a1a1a;
--gc-pp-text-mute: #6a6a6a;
--gc-pp-brand:     #2c5b94;
--gc-pp-brand-2:   #4583cf;
--gc-pp-accent:    #ec4899;
--gc-pp-border:    #e6e8ec;
--gc-pp-surface:   #f7f9fb;
--gc-pp-green:     #16a34a;
--gc-pp-green-bg:  #ecfdf5;
--gc-pp-yellow:    #d97706;
--gc-pp-yellow-bg: #fff7ed;
--gc-pp-red:       #dc2626;
--gc-pp-red-bg:    #fef2f2;
--gc-pp-gray:      #6b7280;
--gc-pp-gray-bg:   #f3f4f6;
--gc-pp-radius:    14px;
--gc-pp-radius-sm: 10px;
--gc-pp-shadow:    0 2px 10px rgba(20, 30, 50, 0.04), 0 8px 24px rgba(20, 30, 50, 0.04);
container-type: inline-size;
container-name: gc-parkplaetze;
box-sizing: border-box;
width: 100%;
margin: 1.25rem 0 2rem;
padding: 0;
color: var(--gc-pp-text);
font-family: inherit;
}
.gc-parkplaetze *,
.gc-parkplaetze *::before,
.gc-parkplaetze *::after { box-sizing: border-box; } .gc-parkplaetze__header {
display: flex;
flex-direction: column;
gap: 0.5rem;
align-items: flex-start;
margin-bottom: 1rem;
}
.gc-parkplaetze__title {
margin: 0;
font-size: 1.4rem;
line-height: 1.2;
color: var(--gc-pp-brand);
font-weight: 700;
}
.gc-parkplaetze__subtitle {
margin: 0;
font-size: 0.95rem;
color: var(--gc-pp-text-mute);
line-height: 1.4;
}
.gc-parkplaetze__head-meta {
display: flex;
align-items: center;
gap: 0.75rem;
width: 100%;
flex-wrap: wrap;
}
.gc-parkplaetze__updated {
font-size: 0.85rem;
color: var(--gc-pp-text-mute);
}
.gc-parkplaetze__refresh {
display: inline-flex;
align-items: center;
gap: 0.4rem;
min-height: 40px;
padding: 0.4rem 0.85rem;
background: var(--gc-pp-surface);
border: 1px solid var(--gc-pp-border);
border-radius: var(--gc-pp-radius-sm);
color: var(--gc-pp-brand);
font-size: 0.85rem;
font-weight: 500;
cursor: pointer;
transition: background 180ms ease, transform 180ms ease;
}
.gc-parkplaetze__refresh:hover { background: #eef3f9; }
.gc-parkplaetze__refresh:active { transform: scale(0.97); }
.gc-parkplaetze__refresh.is-loading svg { animation: gc-pp-spin 1.2s linear infinite; }
@keyframes gc-pp-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.gc-parkplaetze__refresh.is-loading svg { animation: none; }
.gc-parkplaetze * { transition: none !important; animation: none !important; }
} .gc-parkplaetze__summary {
background: linear-gradient(135deg, var(--gc-pp-brand) 0%, var(--gc-pp-brand-2) 100%);
color: #fff;
border-radius: var(--gc-pp-radius);
padding: 1rem 1.1rem;
margin-bottom: 1rem;
box-shadow: var(--gc-pp-shadow);
}
.gc-parkplaetze__summary-skeleton {
color: rgba(255,255,255,0.85);
font-size: 0.95rem;
}
.gc-parkplaetze__summary-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
align-items: center;
}
.gc-parkplaetze__summary-main { display: flex; flex-direction: column; gap: 0.25rem; }
.gc-parkplaetze__summary-title { font-size: 0.85rem; opacity: 0.85; }
.gc-parkplaetze__summary-big {
font-size: 1.85rem;
font-weight: 700;
line-height: 1.1;
}
.gc-parkplaetze__summary-sub {
font-size: 0.9rem;
opacity: 0.9;
}
.gc-parkplaetze__summary-bar {
position: relative;
height: 10px;
background: rgba(255,255,255,0.25);
border-radius: 6px;
overflow: hidden;
}
.gc-parkplaetze__summary-bar-fill {
height: 100%;
background: #fff;
border-radius: 6px;
transition: width 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gc-parkplaetze__summary-hint {
margin-top: 0.55rem;
font-size: 0.85rem;
line-height: 1.4;
opacity: 0.95;
} .gc-parkplaetze__controls {
display: flex;
flex-direction: column;
gap: 0.6rem;
margin-bottom: 1rem;
padding: 0.75rem;
background: var(--gc-pp-surface);
border-radius: var(--gc-pp-radius);
border: 1px solid var(--gc-pp-border);
}
.gc-parkplaetze__filters {
display: flex;
gap: 0.4rem;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 0.25rem;
scroll-snap-type: x proximity;
-webkit-overflow-scrolling: touch;
}
.gc-parkplaetze__filters::-webkit-scrollbar { height: 4px; }
.gc-parkplaetze__filters::-webkit-scrollbar-thumb { background: var(--gc-pp-border); border-radius: 2px; }
.gc-parkplaetze__chip {
flex: 0 0 auto;
min-height: 36px;
padding: 0.35rem 0.85rem;
background: #fff;
border: 1.5px solid var(--gc-pp-border);
border-radius: 999px;
font-size: 0.85rem;
font-weight: 500;
color: var(--gc-pp-text);
cursor: pointer;
scroll-snap-align: start;
transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
white-space: nowrap;
}
.gc-parkplaetze__chip:hover { border-color: var(--gc-pp-brand-2); }
.gc-parkplaetze__chip.is-active {
background: var(--gc-pp-brand);
border-color: var(--gc-pp-brand);
color: #fff;
}
.gc-parkplaetze__sort {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.85rem;
}
.gc-parkplaetze__sort-label { color: var(--gc-pp-text-mute); white-space: nowrap; }
.gc-parkplaetze__sort-select {
flex: 1;
min-height: 40px;
padding: 0.35rem 0.6rem;
background: #fff;
border: 1.5px solid var(--gc-pp-border);
border-radius: var(--gc-pp-radius-sm);
color: var(--gc-pp-text);
font-size: 0.9rem;
cursor: pointer;
}
.gc-parkplaetze__sort-select:focus { outline: 2px solid var(--gc-pp-brand-2); outline-offset: 1px; } .gc-parkplaetze__grid {
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
}
.gc-parkplaetze__skeleton {
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
}
.gc-parkplaetze__skeleton-card {
height: 220px;
border-radius: var(--gc-pp-radius);
background: linear-gradient(90deg, var(--gc-pp-surface) 0%, #eef0f3 50%, var(--gc-pp-surface) 100%);
background-size: 200% 100%;
animation: gc-pp-shimmer 1.4s linear infinite;
}
@keyframes gc-pp-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
.gc-parkplaetze__skeleton-card { animation: none; background: var(--gc-pp-surface); }
}
.gc-parkplaetze__empty {
padding: 1.25rem;
text-align: center;
color: var(--gc-pp-text-mute);
background: var(--gc-pp-surface);
border: 1px dashed var(--gc-pp-border);
border-radius: var(--gc-pp-radius);
} .gc-parkplaetze__card {
background: var(--gc-pp-bg);
border: 1px solid var(--gc-pp-border);
border-left: 5px solid var(--gc-pp-gray);
border-radius: var(--gc-pp-radius);
padding: 1rem 1.1rem;
box-shadow: var(--gc-pp-shadow);
display: flex;
flex-direction: column;
gap: 0.7rem;
transition: transform 220ms ease, box-shadow 220ms ease;
}
.gc-parkplaetze__card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(20, 30, 50, 0.06), 0 12px 32px rgba(20, 30, 50, 0.06);
}
.gc-parkplaetze__card--green  { border-left-color: var(--gc-pp-green); }
.gc-parkplaetze__card--yellow { border-left-color: var(--gc-pp-yellow); }
.gc-parkplaetze__card--red    { border-left-color: var(--gc-pp-red); }
.gc-parkplaetze__card--gray   { border-left-color: var(--gc-pp-gray); }
.gc-parkplaetze__card-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 0.75rem;
}
.gc-parkplaetze__card-name {
margin: 0;
font-size: 1.1rem;
font-weight: 600;
color: var(--gc-pp-brand);
line-height: 1.25;
}
.gc-parkplaetze__card-pill {
display: inline-flex;
align-items: center;
gap: 0.3rem;
padding: 0.22rem 0.55rem;
border-radius: 999px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.02em;
white-space: nowrap;
}
.gc-parkplaetze__card-pill--green  { background: var(--gc-pp-green-bg);  color: var(--gc-pp-green); }
.gc-parkplaetze__card-pill--yellow { background: var(--gc-pp-yellow-bg); color: var(--gc-pp-yellow); }
.gc-parkplaetze__card-pill--red    { background: var(--gc-pp-red-bg);    color: var(--gc-pp-red); }
.gc-parkplaetze__card-pill--gray   { background: var(--gc-pp-gray-bg);   color: var(--gc-pp-gray); }
.gc-parkplaetze__card-dot {
width: 8px; height: 8px; border-radius: 50%;
background: currentColor;
}
.gc-parkplaetze__card-pill--green .gc-parkplaetze__card-dot {
box-shadow: 0 0 0 0 currentColor;
animation: gc-pp-pulse 2s ease-in-out infinite;
}
@keyframes gc-pp-pulse {
0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.4); }
70% { box-shadow: 0 0 0 6px rgba(22, 163, 74, 0); }
100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}
@media (prefers-reduced-motion: reduce) {
.gc-parkplaetze__card-pill--green .gc-parkplaetze__card-dot { animation: none; }
}
.gc-parkplaetze__bar-wrap {
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.gc-parkplaetze__bar {
height: 10px;
background: var(--gc-pp-gray-bg);
border-radius: 6px;
overflow: hidden;
position: relative;
}
.gc-parkplaetze__bar-fill {
height: 100%;
border-radius: 6px;
transition: width 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gc-parkplaetze__bar-fill--green  { background: var(--gc-pp-green); }
.gc-parkplaetze__bar-fill--yellow { background: var(--gc-pp-yellow); }
.gc-parkplaetze__bar-fill--red    { background: var(--gc-pp-red); }
.gc-parkplaetze__bar-fill--gray   { background: repeating-linear-gradient(45deg, var(--gc-pp-gray-bg), var(--gc-pp-gray-bg) 8px, #e7e9ed 8px, #e7e9ed 16px); }
.gc-parkplaetze__bar-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.85rem;
color: var(--gc-pp-text-mute);
}
.gc-parkplaetze__bar-meta strong { color: var(--gc-pp-text); }
.gc-parkplaetze__facts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.45rem 0.85rem;
font-size: 0.85rem;
}
.gc-parkplaetze__fact {
display: flex;
flex-direction: column;
gap: 0.1rem;
}
.gc-parkplaetze__fact-label {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--gc-pp-text-mute);
}
.gc-parkplaetze__fact-value {
font-weight: 600;
color: var(--gc-pp-text);
}
.gc-parkplaetze__badges {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
}
.gc-parkplaetze__badge {
display: inline-flex;
align-items: center;
gap: 0.25rem;
padding: 0.2rem 0.55rem;
background: var(--gc-pp-surface);
border: 1px solid var(--gc-pp-border);
border-radius: 6px;
font-size: 0.75rem;
color: var(--gc-pp-text);
}
.gc-parkplaetze__badge--ztl   { background: #fef3c7; border-color: #fbbf24; color: #92400e; }
.gc-parkplaetze__badge--free  { background: #dcfce7; border-color: #86efac; color: #166534; }
.gc-parkplaetze__badge--ev    { background: #ddd6fe; border-color: #a78bfa; color: #5b21b6; }
.gc-parkplaetze__desc {
margin: 0;
font-size: 0.9rem;
line-height: 1.5;
color: var(--gc-pp-text);
}
.gc-parkplaetze__tip {
margin: 0;
padding: 0.6rem 0.75rem;
background: #f0f5fa;
border-left: 3px solid var(--gc-pp-brand-2);
border-radius: 6px;
font-size: 0.85rem;
line-height: 1.45;
color: var(--gc-pp-text);
}
.gc-parkplaetze__tip strong { color: var(--gc-pp-brand); }
.gc-parkplaetze__actions {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
}
.gc-parkplaetze__btn {
display: inline-flex;
align-items: center;
gap: 0.3rem;
min-height: 40px;
padding: 0.4rem 0.8rem;
background: var(--gc-pp-surface);
border: 1px solid var(--gc-pp-border);
border-radius: var(--gc-pp-radius-sm);
color: var(--gc-pp-brand);
font-size: 0.85rem;
font-weight: 500;
text-decoration: none;
transition: background 180ms ease;
}
.gc-parkplaetze__btn:hover { background: #eef3f9; text-decoration: none; }
.gc-parkplaetze__btn--primary {
background: var(--gc-pp-brand);
border-color: var(--gc-pp-brand);
color: #fff;
}
.gc-parkplaetze__btn--primary:hover { background: var(--gc-pp-brand-2); } .gc-parkplaetze__footer {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 0.5rem;
margin-top: 1rem;
padding-top: 0.75rem;
border-top: 1px solid var(--gc-pp-border);
font-size: 0.8rem;
color: var(--gc-pp-text-mute);
}
.gc-parkplaetze__legend {
display: inline-flex;
flex-wrap: wrap;
gap: 0.6rem;
}
.gc-parkplaetze__legend-item {
display: inline-flex;
align-items: center;
gap: 0.3rem;
}
.gc-parkplaetze__dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.gc-parkplaetze__dot--green  { background: var(--gc-pp-green); }
.gc-parkplaetze__dot--yellow { background: var(--gc-pp-yellow); }
.gc-parkplaetze__dot--red    { background: var(--gc-pp-red); }
.gc-parkplaetze__dot--gray   { background: var(--gc-pp-gray); } @container gc-parkplaetze (min-width: 560px) {
.gc-parkplaetze__header {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
.gc-parkplaetze__head-text { max-width: 65%; }
.gc-parkplaetze__head-meta { width: auto; flex-shrink: 0; }
.gc-parkplaetze__title { font-size: 1.55rem; }
.gc-parkplaetze__summary-grid {
grid-template-columns: 1fr auto;
column-gap: 1.5rem;
}
.gc-parkplaetze__summary-big { font-size: 2.2rem; }
.gc-parkplaetze__controls {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.gc-parkplaetze__filters { flex: 1; min-width: 0; }
.gc-parkplaetze__sort { flex-shrink: 0; }
.gc-parkplaetze__sort-select { flex: 0 0 200px; }
.gc-parkplaetze__grid,
.gc-parkplaetze__skeleton {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@container gc-parkplaetze (min-width: 960px) {
.gc-parkplaetze__grid,
.gc-parkplaetze__skeleton {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gc-parkplaetze__title { font-size: 1.65rem; }
} @supports not (container-type: inline-size) {
@media (min-width: 640px) {
.gc-parkplaetze__header {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
.gc-parkplaetze__grid,
.gc-parkplaetze__skeleton {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gc-parkplaetze__summary-grid { grid-template-columns: 1fr auto; column-gap: 1.5rem; }
.gc-parkplaetze__controls { flex-direction: row; align-items: center; }
}
@media (min-width: 1024px) {
.gc-parkplaetze__grid,
.gc-parkplaetze__skeleton {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
}  .gc-vs--parkplaetze {
--gc-vs-brand:     #2c5b94;
--gc-vs-brand-2:   #4583cf;
--gc-vs-accent:    #ec4899;
--gc-vs-text:      #1a1a1a;
--gc-vs-text-mute: #6a6a6a;
--gc-vs-surface:   #f7f9fb;
--gc-vs-border:    #e6e8ec;
--gc-vs-warn-bg:   #fff8e6;
--gc-vs-warn-bd:   #f0c14b;
--gc-vs-warn-fg:   #7a5a00;
--gc-vs-radius:    14px;
--gc-vs-radius-sm: 10px;
--gc-vs-shadow:    0 2px 10px rgba(20, 30, 50, 0.04), 0 8px 24px rgba(20, 30, 50, 0.04);
container-type: inline-size;
container-name: gc-vs-pp;
}
.gc-vs--parkplaetze .gc-vs__sec {
margin: 2rem 0;
padding: 0;
}
.gc-vs--parkplaetze .gc-vs__sec:first-of-type {
margin-top: 1rem;
}
.gc-vs--parkplaetze .gc-vs__lead {
margin: 0 0 1.25rem;
font-size: 1.02rem;
line-height: 1.55;
color: var(--gc-vs-text-mute);
}
.gc-vs--parkplaetze .gc-vs__p {
margin: 0 0 1rem;
font-size: 1rem;
line-height: 1.65;
color: var(--gc-vs-text);
}
.gc-vs--parkplaetze .gc-vs__p:last-child { margin-bottom: 0; }
.gc-vs--parkplaetze .gc-vs__h2 {
margin: 0 0 0.75rem;
font-size: 1.5rem;
line-height: 1.2;
color: var(--gc-vs-brand);
font-weight: 700;
}
.gc-vs--parkplaetze .gc-vs__h3 {
margin: 1.25rem 0 0.5rem;
font-size: 1.15rem;
line-height: 1.3;
color: var(--gc-vs-brand);
font-weight: 600;
}
.gc-vs--parkplaetze .gc-vs__list {
margin: 0 0 1rem;
padding-left: 1.4rem;
line-height: 1.65;
}
.gc-vs--parkplaetze .gc-vs__list li { margin-bottom: 0.35rem; }
.gc-vs--parkplaetze .gc-vs__list--num {
counter-reset: gc-vs-num;
list-style: none;
padding-left: 0;
}
.gc-vs--parkplaetze .gc-vs__list--num li {
counter-increment: gc-vs-num;
position: relative;
padding-left: 2.2rem;
margin-bottom: 0.65rem;
}
.gc-vs--parkplaetze .gc-vs__list--num li::before {
content: counter(gc-vs-num);
position: absolute;
left: 0;
top: 0.1rem;
width: 1.6rem;
height: 1.6rem;
border-radius: 50%;
background: var(--gc-vs-brand);
color: #fff;
font-size: 0.85rem;
font-weight: 600;
text-align: center;
line-height: 1.6rem;
} .gc-vs--parkplaetze .gc-vs__callout {
margin: 0 0 1.25rem;
padding: 1rem 1.1rem;
background: var(--gc-vs-surface);
border: 1px solid var(--gc-vs-border);
border-left: 5px solid var(--gc-vs-brand-2);
border-radius: var(--gc-vs-radius-sm);
font-size: 0.98rem;
line-height: 1.55;
color: var(--gc-vs-text);
}
.gc-vs--parkplaetze .gc-vs__callout--warn {
background: var(--gc-vs-warn-bg);
border-color: var(--gc-vs-warn-bd);
border-left-color: var(--gc-vs-warn-bd);
color: var(--gc-vs-warn-fg);
}
.gc-vs--parkplaetze .gc-vs__callout--warn strong { color: #5a3f00; } .gc-vs--parkplaetze .gc-vs__cards {
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
margin-top: 0.5rem;
}
.gc-vs--parkplaetze .gc-vs__card {
display: flex;
flex-direction: column;
gap: 0.3rem;
padding: 1rem 1.1rem;
background: var(--gc-vs-surface);
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius);
color: var(--gc-vs-text) !important;
text-decoration: none !important;
transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
box-shadow: 0 1px 3px rgba(20, 30, 50, 0.03);
}
.gc-vs--parkplaetze .gc-vs__card:hover,
.gc-vs--parkplaetze .gc-vs__card:focus-visible {
background: #fff;
border-color: var(--gc-vs-brand-2);
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(20, 30, 50, 0.06), 0 12px 32px rgba(20, 30, 50, 0.06);
text-decoration: none !important;
}
.gc-vs--parkplaetze .gc-vs__card strong {
font-size: 1.05rem;
font-weight: 600;
color: var(--gc-vs-brand);
display: flex;
align-items: center;
gap: 0.4rem;
}
.gc-vs--parkplaetze .gc-vs__card strong::after {
content: "→";
color: var(--gc-vs-brand-2);
font-weight: 700;
transition: transform 200ms ease;
margin-left: auto;
}
.gc-vs--parkplaetze .gc-vs__card:hover strong::after {
transform: translateX(3px);
}
.gc-vs--parkplaetze .gc-vs__card span {
font-size: 0.9rem;
line-height: 1.4;
color: var(--gc-vs-text-mute);
} .gc-vs--parkplaetze .gc-vs__footer {
margin-top: 2rem;
padding: 0.9rem 1rem;
background: var(--gc-vs-surface);
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius-sm);
}
.gc-vs--parkplaetze .gc-vs__src {
margin: 0;
font-size: 0.85rem;
color: var(--gc-vs-text-mute);
line-height: 1.5;
}
.gc-vs--parkplaetze .gc-vs__src a {
color: var(--gc-vs-brand);
text-decoration: underline;
} @container gc-vs-pp (min-width: 560px) {
.gc-vs--parkplaetze .gc-vs__cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
}
@container gc-vs-pp (min-width: 900px) {
.gc-vs--parkplaetze .gc-vs__cards {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} @supports not (container-type: inline-size) {
@media (min-width: 640px) {
.gc-vs--parkplaetze .gc-vs__cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
}
@media (min-width: 1024px) {
.gc-vs--parkplaetze .gc-vs__cards {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
}
@media (prefers-reduced-motion: reduce) {
.gc-vs--parkplaetze .gc-vs__card,
.gc-vs--parkplaetze .gc-vs__card strong::after {
transition: none !important;
}
.gc-vs--parkplaetze .gc-vs__card:hover {
transform: none !important;
}
} .gc-vs--parkplaetze .gc-vs__sec--touren {
background: var(--gc-vs-surface, #f7f9fb);
padding: 1.25rem 1rem;
border-radius: var(--gc-vs-radius);
border: 1px solid var(--gc-vs-border);
border-top: 4px solid var(--gc-vs-brand-2, #4583cf);
}
.gc-vs--parkplaetze .gc-vs__gyg-wrap {
background: #fff;
border-radius: var(--gc-vs-radius-sm);
padding: 0.5rem;
min-height: 280px;
margin: 0.75rem 0 1rem;
}
.gc-vs--parkplaetze .gc-vs__gyg-wrap [data-gyg-widget] {
width: 100%;
min-height: 260px;
display: block;
}
.gc-vs--parkplaetze .gc-vs__gyg-wrap:has([data-gyg-widget]:empty)::after {
content: "Lade Touren-Vorschläge \2026";
display: block;
padding: 2rem 1rem;
text-align: center;
color: var(--gc-vs-text-mute);
font-size: 0.9rem;
} .gc-vs--parkplaetze .gc-vs__disclosure {
margin-top: 1rem;
padding: 0;
background: var(--gc-vs-surface);
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius-sm);
overflow: hidden;
}
.gc-vs--parkplaetze .gc-vs__disclosure-summary {
cursor: pointer;
padding: 0.7rem 1rem;
font-size: 0.88rem;
font-weight: 600;
color: var(--gc-vs-text-mute);
list-style: none;
display: flex;
align-items: center;
gap: 0.5rem;
user-select: none;
transition: background 150ms ease;
}
.gc-vs--parkplaetze .gc-vs__disclosure-summary::-webkit-details-marker { display: none; }
.gc-vs--parkplaetze .gc-vs__disclosure-summary::before {
content: "ⓘ";
font-size: 1rem;
color: var(--gc-vs-brand-2);
}
.gc-vs--parkplaetze .gc-vs__disclosure-summary::after {
content: "▾";
margin-left: auto;
font-size: 0.85rem;
color: var(--gc-vs-text-mute);
transition: transform 200ms ease;
}
.gc-vs--parkplaetze .gc-vs__disclosure[open] .gc-vs__disclosure-summary::after {
transform: rotate(180deg);
}
.gc-vs--parkplaetze .gc-vs__disclosure-summary:hover {
background: #eef3f9;
}
.gc-vs--parkplaetze .gc-vs__disclosure-body {
padding: 0.85rem 1rem 1rem;
background: #fff;
border-top: 1px solid var(--gc-vs-border);
font-size: 0.88rem;
line-height: 1.55;
color: var(--gc-vs-text);
}
.gc-vs--parkplaetze .gc-vs__disclosure-body p {
margin: 0 0 0.6rem;
}
.gc-vs--parkplaetze .gc-vs__disclosure-body p:last-child { margin-bottom: 0; }
.gc-vs--parkplaetze .gc-vs__disclosure-body a {
color: var(--gc-vs-brand);
text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
.gc-vs--parkplaetze .gc-vs__disclosure-summary::after {
transition: none !important;
}
} .gc-pp-top-host {
margin: 1.25rem 0;
min-height: 200px;
container-type: inline-size;
container-name: gc-pp-top;
}
.gc-pp-top-host:empty::before {
content: "Lade Live-Empfehlung …";
display: block;
padding: 2rem;
text-align: center;
color: #6a6a6a;
background: #f7f9fb;
border-radius: 14px;
}
.gc-pp-top {
background: linear-gradient(135deg, #2c5b94 0%, #4583cf 100%);
color: #fff;
border-radius: 16px;
padding: 1.25rem 1.25rem 1rem;
box-shadow: 0 4px 14px rgba(20, 30, 50, 0.08), 0 12px 32px rgba(20, 30, 50, 0.08);
position: relative;
overflow: hidden;
}
.gc-pp-top--green::after {
content: "";
position: absolute;
top: -40px; right: -40px;
width: 160px; height: 160px;
background: radial-gradient(circle, rgba(34, 197, 94, 0.35) 0%, transparent 70%);
pointer-events: none;
}
.gc-pp-top--yellow::after {
background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, transparent 70%);
}
.gc-pp-top--red::after {
background: radial-gradient(circle, rgba(220, 38, 38, 0.35) 0%, transparent 70%);
}
.gc-pp-top__head {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.5rem;
flex-wrap: wrap;
gap: 0.5rem;
}
.gc-pp-top__pill {
background: rgba(255,255,255,0.25);
color: #fff;
padding: 0.3rem 0.7rem;
border-radius: 999px;
font-size: 0.85rem;
font-weight: 600;
backdrop-filter: blur(8px);
}
.gc-pp-top__live {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.78rem;
color: rgba(255,255,255,0.9);
font-weight: 500;
}
.gc-pp-top__dot {
width: 8px; height: 8px;
background: #16a34a;
border-radius: 50%;
box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6);
animation: gc-pp-top-pulse 2s ease-in-out infinite;
}
@keyframes gc-pp-top-pulse {
0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6); }
70% { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}
@media (prefers-reduced-motion: reduce) {
.gc-pp-top__dot { animation: none; }
}
.gc-pp-top__name {
margin: 0 0 0.85rem;
font-size: 1.75rem;
line-height: 1.2;
font-weight: 700;
color: #fff;
}
.gc-pp-top__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 0.85rem;
margin-bottom: 0.85rem;
}
.gc-pp-top__stat {
display: flex;
flex-direction: column;
gap: 0.1rem;
}
.gc-pp-top__num {
font-size: 1.4rem;
font-weight: 700;
line-height: 1.1;
color: #fff;
}
.gc-pp-top__lbl {
font-size: 0.78rem;
color: rgba(255,255,255,0.85);
}
.gc-pp-top__bar {
height: 8px;
background: rgba(255,255,255,0.25);
border-radius: 4px;
overflow: hidden;
margin-bottom: 0.85rem;
}
.gc-pp-top__bar-fill { height: 100%; background: #fff; border-radius: 4px; transition: width 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.gc-pp-top__bar-fill--green  { background: #22c55e; }
.gc-pp-top__bar-fill--yellow { background: #f59e0b; }
.gc-pp-top__bar-fill--red    { background: #ef4444; }
.gc-pp-top__why {
margin: 0 0 0.85rem;
font-size: 0.92rem;
line-height: 1.5;
color: rgba(255,255,255,0.95);
background: rgba(255,255,255,0.1);
padding: 0.65rem 0.8rem;
border-radius: 10px;
border-left: 3px solid rgba(255,255,255,0.6);
}
.gc-pp-top__why strong { color: #fff; }
.gc-pp-top__badges {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
margin-bottom: 0.85rem;
}
.gc-pp-top__badge {
background: rgba(255,255,255,0.18);
color: #fff;
padding: 0.2rem 0.55rem;
border-radius: 6px;
font-size: 0.75rem;
font-weight: 500;
}
.gc-pp-top__badge--warn {
background: rgba(220, 38, 38, 0.5);
color: #fff;
}
.gc-pp-top__actions {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.gc-pp-top__btn {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.55rem 1rem;
background: rgba(255,255,255,0.15);
color: #fff !important;
text-decoration: none !important;
border-radius: 10px;
font-size: 0.92rem;
font-weight: 600;
border: 1px solid rgba(255,255,255,0.25);
transition: background 200ms ease, transform 200ms ease;
min-height: 42px;
}
.gc-pp-top__btn:hover {
background: rgba(255,255,255,0.28);
transform: translateY(-1px);
}
.gc-pp-top__btn--primary {
background: #fff;
color: #2c5b94 !important;
border-color: #fff;
}
.gc-pp-top__btn--primary:hover {
background: #f0f7ff;
} .gc-pp-situations {
margin: 1rem 0 1.25rem;
border: 1px solid var(--gc-vs-border, #e6e8ec);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: 0 2px 8px rgba(20, 30, 50, 0.03);
}
.gc-pp-situations__header {
background: linear-gradient(135deg, #f0f5fa 0%, #e7eef7 100%);
color: #2c5b94;
padding: 0.95rem 1.1rem;
display: flex;
align-items: center;
gap: 0.55rem;
border-bottom: 1px solid #e6e8ec;
}
.gc-pp-situations__header > span:first-child {
font-size: 1.2rem;
line-height: 1;
}
.gc-pp-situations__title {
margin: 0;
font-size: 1.1rem;
font-weight: 700;
color: #2c5b94;
line-height: 1.25;
}
.gc-pp-situations__table {
width: 100%;
border-collapse: collapse;
}
.gc-pp-situations__row {
display: grid;
grid-template-columns: 1fr;
gap: 0.25rem;
padding: 0.85rem 1.1rem;
border-top: 1px solid #eef0f3;
transition: background 150ms ease;
}
.gc-pp-situations__row:first-of-type { border-top: none; }
.gc-pp-situations__row:hover { background: #f7f9fb; }
.gc-pp-situations__cell {
padding: 0.15rem 0;
}
.gc-pp-situations__case {
font-weight: 700;
color: #2c5b94;
font-size: 0.95rem;
display: flex;
align-items: center;
gap: 0.45rem;
}
.gc-pp-situations__case-icon {
width: 1.8rem;
height: 1.8rem;
background: #eef3f9;
border: 1px solid #d9e3f0;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1rem;
flex-shrink: 0;
}
.gc-pp-situations__pick {
font-size: 0.95rem;
color: #1a1a1a;
}
.gc-pp-situations__pick strong { color: #2c5b94; }
.gc-pp-situations__why {
font-size: 0.83rem;
color: #6a6a6a;
line-height: 1.4;
}
@container gc-vs-pp (min-width: 700px) {
.gc-pp-situations__row {
grid-template-columns: 1.2fr 1.4fr 1.4fr;
gap: 0.85rem;
align-items: center;
}
.gc-pp-situations__cell { padding: 0; }
}
@supports not (container-type: inline-size) {
@media (min-width: 760px) {
.gc-pp-situations__row {
grid-template-columns: 1.2fr 1.4fr 1.4fr;
gap: 0.85rem;
align-items: center;
}
}
}
@container gc-pp-top (min-width: 600px) {
.gc-pp-top { padding: 1.5rem 1.75rem 1.25rem; }
.gc-pp-top__name { font-size: 2.1rem; }
} .gc-vs--parkplaetze .gc-vs__sec--empfehlung {
background: linear-gradient(180deg, #f0f5fa 0%, #f7f9fb 100%);
padding: 1.25rem 1.1rem 1.35rem;
border-radius: 16px;
border: 1px solid #d9e3f0;
margin: 1.5rem 0 2rem;
}
.gc-vs--parkplaetze .gc-vs__sec--empfehlung > .gc-vs__h2 {
margin-top: 0;
color: #2c5b94;
}
.gc-vs--parkplaetze .gc-vs__sec--empfehlung > .gc-vs__lead {
margin-bottom: 1rem;
}
.gc-vs--parkplaetze .gc-vs__sec--empfehlung .gc-pp-top-host {
margin: 0 0 1rem;
}
.gc-vs--parkplaetze .gc-vs__sec--empfehlung .gc-pp-situations {
margin: 0;
}  .gc-pp-personas {
display: grid;
grid-template-columns: 1fr;
gap: 0.65rem;
margin: 0 0 1rem;
}
.gc-pp-personas__card {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.85rem;
padding: 0.85rem 1rem;
background: #fff;
border: 1px solid #d9e3f0;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(20, 30, 50, 0.03);
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
align-items: center;
}
.gc-pp-personas__card:hover {
transform: translateY(-1px);
border-color: var(--gc-vs-brand-2, #4583cf);
box-shadow: 0 4px 12px rgba(20, 30, 50, 0.06);
}
.gc-pp-personas__icon {
font-size: 1.65rem;
line-height: 1;
width: 2.4rem;
height: 2.4rem;
background: #eef3f9;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.gc-pp-personas__body {
display: flex;
flex-direction: column;
gap: 0.1rem;
min-width: 0;
}
.gc-pp-personas__who {
font-size: 0.78rem;
font-weight: 600;
color: var(--gc-vs-text-mute, #6a6a6a);
text-transform: uppercase;
letter-spacing: 0.04em;
}
.gc-pp-personas__pick {
font-size: 1.02rem;
font-weight: 700;
color: var(--gc-vs-brand, #2c5b94);
line-height: 1.25;
}
.gc-pp-personas__why {
font-size: 0.85rem;
color: var(--gc-vs-text, #1a1a1a);
line-height: 1.4;
}
@container gc-vs-pp (min-width: 720px) {
.gc-pp-personas {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.85rem;
}
.gc-pp-personas__card {
grid-template-columns: 1fr;
text-align: left;
gap: 0.6rem;
padding: 1rem 1.1rem;
}
.gc-pp-personas__icon {
width: 2.6rem;
height: 2.6rem;
font-size: 1.7rem;
}
}
@supports not (container-type: inline-size) {
@media (min-width: 760px) {
.gc-pp-personas { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.gc-pp-personas__card { grid-template-columns: 1fr; gap: 0.6rem; padding: 1rem 1.1rem; }
.gc-pp-personas__icon { width: 2.6rem; height: 2.6rem; font-size: 1.7rem; }
}
} .gc-vs--parkplaetze .gc-vs__protip {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.85rem;
align-items: start;
padding: 0.9rem 1rem;
margin: 0.85rem 0 0;
background: linear-gradient(135deg, #fffbe6 0%, #fff7d1 100%);
border: 1px solid #f7d97a;
border-left: 4px solid #d9a517;
border-radius: 10px;
font-size: 0.95rem;
line-height: 1.5;
color: #4a3a05;
}
.gc-vs--parkplaetze .gc-vs__protip-icon {
font-size: 1.4rem;
line-height: 1;
flex-shrink: 0;
}
.gc-vs--parkplaetze .gc-vs__protip-body {
color: #3a2e05;
}
.gc-vs--parkplaetze .gc-vs__protip-body strong {
color: #2a2204;
margin-right: 0.2rem;
}
@media (prefers-reduced-motion: reduce) {
.gc-pp-personas__card { transition: none !important; }
.gc-pp-personas__card:hover { transform: none !important; }
}  .gc-pp-affil-cards {
display: grid;
grid-template-columns: 1fr;
gap: 0.7rem;
margin: 1rem 0 0;
}
.gc-pp-affil-card {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 0.85rem;
align-items: center;
padding: 0.85rem 1rem;
background: #fff;
border: 1px solid #d9e3f0;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(20, 30, 50, 0.03);
color: #1a1a1a !important;
text-decoration: none !important;
min-height: 64px;
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
position: relative;
}
.gc-pp-affil-card:hover,
.gc-pp-affil-card:focus-visible {
transform: translateY(-2px);
border-color: #4583cf;
box-shadow: 0 4px 14px rgba(20, 30, 50, 0.06);
text-decoration: none !important;
}
.gc-pp-affil-card__icon {
width: 2.6rem;
height: 2.6rem;
background: #eef3f9;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
flex-shrink: 0;
}
.gc-pp-affil-card__body {
display: flex;
flex-direction: column;
gap: 0.15rem;
min-width: 0;
}
.gc-pp-affil-card__tag {
display: inline-block;
align-self: flex-start;
padding: 0.12rem 0.5rem;
background: #fef3c7;
color: #92400e;
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
border-radius: 4px;
margin-bottom: 0.15rem;
}
.gc-pp-affil-card__title {
font-size: 1rem;
font-weight: 700;
color: #2c5b94;
line-height: 1.3;
}
.gc-pp-affil-card__sub {
font-size: 0.85rem;
color: #6a6a6a;
line-height: 1.4;
}
.gc-pp-affil-card__arrow {
font-size: 1.4rem;
color: #4583cf;
font-weight: 700;
transition: transform 200ms ease;
}
.gc-pp-affil-card:hover .gc-pp-affil-card__arrow {
transform: translateX(4px);
} .gc-pp-costcalc {
background: #f7f9fb;
border: 1px solid #d9e3f0;
border-radius: 14px;
padding: 1.1rem 1.1rem 1.25rem;
margin: 1.5rem 0 2rem;
}
.gc-pp-costcalc__grid {
background: #fff;
border-radius: 10px;
border: 1px solid #e6e8ec;
margin: 0.85rem 0 0.85rem;
overflow: hidden;
}
.gc-pp-costcalc__row {
display: grid;
grid-template-columns: 1fr auto;
gap: 0.85rem;
align-items: center;
padding: 0.7rem 1rem;
border-top: 1px solid #f0f2f5;
}
.gc-pp-costcalc__row:first-child { border-top: none; }
.gc-pp-costcalc__lbl {
color: #1a1a1a;
font-size: 0.92rem;
line-height: 1.4;
}
.gc-pp-costcalc__val {
color: #2c5b94;
font-weight: 700;
font-size: 1rem;
white-space: nowrap;
}
.gc-pp-costcalc__row--total {
background: linear-gradient(135deg, #2c5b94 0%, #4583cf 100%);
color: #fff;
border-top: 2px solid #1d4276;
}
.gc-pp-costcalc__row--total .gc-pp-costcalc__lbl,
.gc-pp-costcalc__row--total .gc-pp-costcalc__val {
color: #fff;
font-weight: 700;
}
.gc-pp-costcalc__row--total .gc-pp-costcalc__val {
font-size: 1.25rem;
}
.gc-pp-costcalc__row--addon {
background: #fffbe6;
border-top: 1px dashed #f0c14b;
}
.gc-pp-costcalc__hint {
margin: 0;
font-size: 0.9rem;
color: #1a1a1a;
}
.gc-pp-costcalc__hint a { color: #2c5b94; font-weight: 600; }
.gc-pp-costcalc__disclaimer {
margin: 0.65rem 0 0;
padding: 0.5rem 0.8rem;
background: #fff;
border: 1px solid #e6e8ec;
border-radius: 6px;
font-size: 0.78rem;
color: #6a6a6a;
line-height: 1.45;
} .gc-pp-top--ssr .gc-pp-top__live { opacity: 0.8; } .gc-pp-sticky {
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 9990;
padding: 0.45rem 0.6rem env(safe-area-inset-bottom, 0.6rem);
background: rgba(255,255,255,0.97);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-top: 1px solid #d9e3f0;
box-shadow: 0 -4px 16px rgba(20, 30, 50, 0.06);
transform: translateY(110%);
transition: transform 300ms ease;
}
.gc-pp-sticky[data-visible="1"] {
transform: translateY(0);
}
.gc-pp-sticky__inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 0.75rem;
align-items: center;
max-width: 720px;
margin: 0 auto;
}
.gc-pp-sticky__info {
display: flex;
flex-direction: column;
gap: 0.05rem;
min-width: 0;
}
.gc-pp-sticky__label {
font-size: 0.7rem;
font-weight: 600;
color: #6a6a6a;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.gc-pp-sticky__name {
font-size: 1rem;
font-weight: 700;
color: #2c5b94;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.gc-pp-sticky__free {
font-size: 0.78rem;
color: #16a34a;
font-weight: 600;
}
.gc-pp-sticky__btn {
display: inline-flex;
align-items: center;
gap: 0.3rem;
padding: 0.7rem 1.1rem;
background: #2c5b94;
color: #fff !important;
text-decoration: none !important;
border-radius: 10px;
font-size: 0.95rem;
font-weight: 700;
min-height: 48px;
transition: background 200ms ease;
white-space: nowrap;
}
.gc-pp-sticky__btn:hover,
.gc-pp-sticky__btn:focus-visible {
background: #4583cf;
text-decoration: none !important;
} @media (min-width: 720px) {
.gc-pp-sticky { display: none; }
}
@container gc-vs-pp (min-width: 720px) {
.gc-pp-affil-cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.85rem;
}
}
@supports not (container-type: inline-size) {
@media (min-width: 760px) {
.gc-pp-affil-cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.85rem;
}
}
}
@media (prefers-reduced-motion: reduce) {
.gc-pp-affil-card, .gc-pp-affil-card__arrow,
.gc-pp-sticky { transition: none !important; }
.gc-pp-affil-card:hover,
.gc-pp-affil-card:hover .gc-pp-affil-card__arrow { transform: none !important; }
} .gc-vs--parkplaetze .gc-vs__src--legal {
margin-top: 0.5rem;
font-size: 0.78rem;
line-height: 1.5;
color: #6a6a6a;
padding: 0.5rem 0.75rem;
background: #fff;
border-left: 3px solid #d9e3f0;
border-radius: 4px;
}
.gc-vs--parkplaetze .gc-vs__src--legal strong { color: #2c5b94; }
.gc-vs--parkplaetze .gc-vs__src a { color: #2c5b94; text-decoration: underline; }  .gc-parkplaetze,
.gc-vs--parkplaetze {
min-width: 0;
max-width: 100%;
overflow-wrap: anywhere;
word-wrap: break-word;
} @media (max-width: 480px) {
.gc-parkplaetze__card {
padding: 0.85rem 0.9rem;
gap: 0.6rem;
}
.gc-parkplaetze__card-row {
flex-wrap: wrap;
gap: 0.5rem;
align-items: center;
} .gc-parkplaetze__card-name {
font-size: 1.02rem;
line-height: 1.3;
min-width: 0;
flex: 1 1 auto;
overflow-wrap: anywhere;
} .gc-parkplaetze__card-pill {
flex-shrink: 0;
font-size: 0.7rem;
padding: 0.2rem 0.5rem;
} .gc-parkplaetze__bar-meta {
font-size: 0.8rem;
gap: 0.4rem;
} .gc-parkplaetze__facts {
gap: 0.5rem 0.6rem;
}
.gc-parkplaetze__fact-value {
overflow-wrap: anywhere;
} .gc-parkplaetze__badge {
font-size: 0.72rem;
padding: 0.18rem 0.45rem;
} .gc-parkplaetze__actions {
flex-direction: column;
align-items: stretch;
}
.gc-parkplaetze__btn {
width: 100%;
justify-content: center;
}
} @media (max-width: 360px) {
.gc-parkplaetze__facts {
grid-template-columns: 1fr;
}
.gc-parkplaetze__card-name {
font-size: 0.98rem;
}
.gc-parkplaetze__card-pill {
font-size: 0.66rem;
padding: 0.18rem 0.42rem;
}
} .gc-vs--parkplaetze .gc-vs__sec,
.gc-vs--parkplaetze .gc-vs__h2,
.gc-vs--parkplaetze .gc-vs__lead,
.gc-vs--parkplaetze .gc-vs__p,
.gc-vs--parkplaetze .gc-vs__callout {
overflow-wrap: anywhere;
word-wrap: break-word;
} .gc-parkplaetze__desc,
.gc-parkplaetze__tip,
.gc-parkplaetze__card-name,
.gc-parkplaetze__fact-value {
overflow-wrap: anywhere;
} .gc-parkplaetze__btn--parclick {
background: #FF574D;
color: #ffffff;
border-color: #FF574D;
}
.gc-parkplaetze__btn--parclick:hover {
background: #e64a40;
border-color: #e64a40;
color: #ffffff;
transform: translateY(-1px);
}
.gc-parkplaetze__btn--parclick svg {
stroke: #ffffff;
}
@media (prefers-reduced-motion: reduce) {
.gc-parkplaetze__btn--parclick:hover { transform: none; }
}