.gc-vs {
--gc-vs-blue: #4583cf;
--gc-vs-blue-dark: #2c5b94;
--gc-vs-blue-soft: #eaf2fb;
--gc-vs-sky-50: #f1f6fc;
--gc-vs-sky-100: #e7f0fb;
--gc-vs-pink: #ec4899;
--gc-vs-pink-soft: rgba(236, 72, 153, 0.10);
--gc-vs-text: #1f2937;
--gc-vs-text-soft: #4583cf; --gc-vs-text-muted: #6b7280;
--gc-vs-border: #e5e7eb;
--gc-vs-border-strong: #cbd5e1;
--gc-vs-bg: #ffffff;
--gc-vs-radius: 14px;
--gc-vs-radius-sm: 8px;
--gc-vs-radius-pill: 999px;
--gc-vs-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
--gc-vs-shadow-md: 0 4px 14px rgba(15, 23, 42, 0.08);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--gc-vs-text-soft);
line-height: 1.7;
max-width: 100%;
margin: 0;
}
.gc-vs * { box-sizing: border-box; }
.gc-vs img { display: block; max-width: 100%; height: auto; }
.gc-vs__placeholder {
background:
radial-gradient(circle at 25% 30%, rgba(69,131,207,.18), transparent 55%),
radial-gradient(circle at 75% 70%, rgba(236,72,153,.14), transparent 60%),
var(--gc-vs-sky-50);
width: 100%; height: 100%;
min-height: 200px;
border-radius: inherit;
} .gc-vs__h1 {
font: 700 32px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--gc-vs-blue);
letter-spacing: -0.01em;
margin: 0 0 14px;
}
.gc-vs__h2 {
font: 600 28px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--gc-vs-blue);
letter-spacing: -0.01em;
margin: 0;
}
.gc-vs__h3 {
font: 600 20px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--gc-vs-blue);
margin: 24px 0 10px;
}
@media (max-width: 720px) {
.gc-vs__h1 { font-size: 26px; }
.gc-vs__h2 { font-size: 22px; }
.gc-vs__h3 { font-size: 18px; }
}
@media (max-width: 480px) {
.gc-vs__h1 { font-size: 22px; }
.gc-vs__h2 { font-size: 20px; }
} .gc-vs__hero-figure {
margin: 0 0 24px;
border-radius: var(--gc-vs-radius);
overflow: hidden;
background: var(--gc-vs-sky-50);
}
.gc-vs__hero-figure img {
width: 100%;
aspect-ratio: 21/9;
object-fit: cover;
object-position: center;
display: block;
}
@media (max-width: 720px) {
.gc-vs__hero-figure img { aspect-ratio: 16/9; }
} .gc-vs__intro {
margin: 0 0 24px;
}
.gc-vs__intro-pill {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--gc-vs-sky-100);
color: var(--gc-vs-blue);
font-size: 10.5px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.4px;
padding: 4px 10px;
border-radius: var(--gc-vs-radius-pill);
margin-bottom: 12px;
}
.gc-vs__live-dot {
width: 7px; height: 7px;
border-radius: 50%;
background: #16a34a;
box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.55);
animation: gc-vs-livepulse 2.4s ease-out infinite;
}
@keyframes gc-vs-livepulse {
0%   { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.55); }
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-vs__live-dot { animation: none; } }
.gc-vs__intro-lead {
margin: 0 0 16px;
font-size: 16px;
line-height: 1.7;
color: var(--gc-vs-text-soft);
}
.gc-vs__intro-lead strong { color: var(--gc-vs-text); }
.gc-vs__quicknav {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 4px;
}
.gc-vs__quicknav a {
display: inline-flex;
align-items: center;
min-height: 32px;
padding: 4px 12px;
background: var(--gc-vs-sky-50);
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius-pill);
color: var(--gc-vs-blue);
text-decoration: none;
font-size: 13px;
font-weight: 600;
transition: background 180ms ease, color 180ms ease;
}
.gc-vs__quicknav a:hover {
background: var(--gc-vs-blue);
color: #ffffff;
} .gc-vs__toc {
position: sticky; top: 14px; z-index: 30;
background: #ffffff;
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius);
box-shadow: var(--gc-vs-shadow-sm);
margin: 0 0 24px;
overflow: hidden;
}
.gc-vs__toc-summary {
list-style: none;
cursor: pointer;
padding: 10px 16px;
display: flex;
align-items: center;
gap: 10px;
font-weight: 600;
color: var(--gc-vs-blue);
font-size: 14px;
user-select: none;
}
.gc-vs__toc-summary::-webkit-details-marker,
.gc-vs__toc-summary::marker { display: none; content: ''; }
.gc-vs__toc-icon { color: var(--gc-vs-blue); font-size: 1rem; line-height: 1; }
.gc-vs__toc-list {
list-style: none;
margin: 0;
padding: 4px 10px 10px;
display: grid;
grid-template-columns: 1fr;
gap: 2px;
}
.gc-vs__toc-list li a {
display: block;
padding: 6px 10px;
border-radius: var(--gc-vs-radius-sm);
color: var(--gc-vs-blue);
text-decoration: none;
font-size: 13px;
transition: background 180ms ease;
}
.gc-vs__toc-list li a:hover { background: var(--gc-vs-sky-50); }
@media (min-width: 720px) { .gc-vs__toc-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__toc-list { grid-template-columns: repeat(3, 1fr); } } .gc-vs__sec {
background: transparent;
border: 0;
border-left: 0;
border-radius: 0;
box-shadow: none;
padding: 0;
margin: 0 0 32px;
scroll-margin-top: 80px;
}
.gc-vs__sec--alt { background: transparent; }
@media (max-width: 720px) { .gc-vs__sec { margin-bottom: 24px; } } .gc-vs__sec-head {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: 4px;
padding: 10px 18px 10px 14px;
background: var(--gc-vs-sky-50);
border-left: 4px solid var(--gc-vs-blue);
border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
margin: 0 0 14px;
}
.gc-vs__sec-sub {
margin: 0;
font-size: 14px;
line-height: 1.55;
color: var(--gc-vs-text-soft);
}
.gc-vs__sec-foot {
margin: 14px 0 0;
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
font-size: 14px;
color: var(--gc-vs-text-soft);
line-height: 1.55;
font-style: italic;
}
.gc-vs__sec-foot strong { color: var(--gc-vs-text); font-style: normal; }
.gc-vs__prose p {
margin: 0 0 14px;
font-size: 16px;
line-height: 1.7;
color: var(--gc-vs-text-soft);
}
.gc-vs__prose strong { color: var(--gc-vs-text); }
.gc-vs__hint {
margin: 14px 0 0;
padding: 10px 14px;
background: var(--gc-vs-sky-50);
border-left: 3px solid var(--gc-vs-blue);
border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
font-size: 14px;
color: var(--gc-vs-text-soft);
}
.gc-vs__hint strong { color: var(--gc-vs-text); } .gc-vs__premium {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 0 24px;
padding: 10px 14px;
background: var(--gc-vs-sky-50);
border-left: 3px solid var(--gc-vs-pink);
border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
}
.gc-vs__premium-badge {
background: var(--gc-vs-pink);
color: #ffffff;
font: 700 10.5px/1 inherit;
text-transform: uppercase;
letter-spacing: 1.4px;
padding: 4px 10px;
border-radius: var(--gc-vs-radius-pill);
flex-shrink: 0;
}
.gc-vs__premium-text {
margin: 0;
color: var(--gc-vs-text-soft);
font-size: 14px;
line-height: 1.55;
}
.gc-vs__premium-text strong { color: var(--gc-vs-text); } .gc-vs__pass-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
margin-top: 14px;
}
@media (min-width: 720px)  { .gc-vs__pass-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__pass-grid { grid-template-columns: repeat(3, 1fr); } }
.gc-vs__pass-card {
background: #ffffff;
border: 1px solid var(--gc-vs-border);
border-left: 3px solid var(--gc-vs-blue);
border-radius: var(--gc-vs-radius);
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: var(--gc-vs-shadow-sm);
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__pass-card:hover {
transform: translateY(-1px);
border-left-color: var(--gc-vs-pink);
box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10), 0 2px 4px rgba(69, 131, 207, 0.05);
}
.gc-vs__pass-media {
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--gc-vs-sky-50);
border-bottom: 1px solid var(--gc-vs-border);
}
.gc-vs__pass-media img { width: 100%; height: 100%; object-fit: cover; }
.gc-vs__pass-body { padding: 14px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.gc-vs__pass-title {
font: 600 18px/1.3 inherit;
color: var(--gc-vs-blue);
margin: 0 0 8px;
letter-spacing: -0.005em;
}
.gc-vs__pass-route { margin: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--gc-vs-text-soft); }
.gc-vs__pass-facts { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; margin-top: auto; }
.gc-vs__pass-facts li {
font-size: 13.5px; line-height: 1.5;
color: var(--gc-vs-text);
padding-left: 14px; position: relative;
}
.gc-vs__pass-facts li::before {
content: "•"; position: absolute; left: 2px; top: 0;
color: var(--gc-vs-blue); font-weight: 700;
}
.gc-vs__pass-facts strong { color: var(--gc-vs-text); } .gc-vs__sec--editorial { padding: 0; }
.gc-vs__editorial-grid {
display: grid;
grid-template-columns: 1fr;
gap: 22px;
align-items: start;
}
@media (min-width: 900px) {
.gc-vs__editorial-grid {
grid-template-columns: minmax(220px, 320px) 1fr;
}
.gc-vs__editorial-grid--reverse {
grid-template-columns: 1fr minmax(220px, 320px);
}
.gc-vs__editorial-grid--reverse > .gc-vs__editorial-media { order: 2; }
}
.gc-vs__editorial-media {
border-radius: var(--gc-vs-radius);
overflow: hidden;
aspect-ratio: 4 / 3;
background: var(--gc-vs-sky-50);
border: 1px solid var(--gc-vs-border);
}
@media (min-width: 900px) { .gc-vs__editorial-media { position: sticky; top: 90px; } }
@media (max-width: 899.98px) { .gc-vs__editorial-media { aspect-ratio: 16 / 10; } }
.gc-vs__editorial-media img { width: 100%; height: 100%; object-fit: cover; }
.gc-vs__editorial-body p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--gc-vs-text-soft); }
.gc-vs__editorial-body p strong { color: var(--gc-vs-text); }
.gc-vs__editorial-body .gc-vs__h2 { margin-bottom: 12px; }
.gc-vs__factlist {
margin: 0 0 18px;
padding: 0;
list-style: none;
display: grid;
gap: 8px;
}
.gc-vs__factlist li {
padding: 9px 14px;
background: var(--gc-vs-sky-50);
border-radius: var(--gc-vs-radius-sm);
border-left: 3px solid var(--gc-vs-blue);
font-size: 14.5px; line-height: 1.5;
color: var(--gc-vs-text);
}
.gc-vs__factlist li strong { color: var(--gc-vs-text); }  .gc-vs__maut-wrap {
display: block;
margin-top: 8px;
}
.gc-vs__maut-wrap > .gc-a22m,
.gc-vs__maut-wrap > [class*="a22"] {
width: 100%;
display: block;
}
.gc-vs__maut-img {
margin: 18px auto 0;
max-width: 720px;
border-radius: var(--gc-vs-radius);
overflow: hidden;
border: 1px solid var(--gc-vs-border);
background: var(--gc-vs-sky-50);
}
.gc-vs__maut-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.gc-vs__maut-img figcaption {
padding: 8px 12px; background: #ffffff; border-top: 1px solid var(--gc-vs-border);
font-size: 12.5px; color: var(--gc-vs-text-muted); text-align: center; line-height: 1.45;
} .gc-vs__gallerie {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin-top: 8px;
}
@media (min-width: 720px) { .gc-vs__gallerie { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.gc-vs__gallerie-item {
margin: 0;
border-radius: var(--gc-vs-radius);
overflow: hidden;
aspect-ratio: 4 / 3;
background: var(--gc-vs-sky-50);
border: 1px solid var(--gc-vs-border);
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__gallerie-item:hover {
transform: translateY(-1px);
border-color: var(--gc-vs-pink);
box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__gallerie-item img { width: 100%; height: 100%; object-fit: cover; } .gc-vs__links-grid {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin-top: 8px;
}
@media (min-width: 600px)  { .gc-vs__links-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gc-vs__links-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.gc-vs__link-card {
display: block;
padding: 12px 16px;
background: #ffffff;
border: 1px solid var(--gc-vs-border);
border-left: 3px solid var(--gc-vs-blue);
border-radius: var(--gc-vs-radius);
text-decoration: none;
color: var(--gc-vs-text);
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__link-card:hover {
transform: translateY(-1px);
border-left-color: var(--gc-vs-pink);
box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__link-card strong {
display: block;
font: 600 16px/1.3 inherit;
color: var(--gc-vs-blue);
margin-bottom: 4px;
}
.gc-vs__link-card span { display: block; font-size: 13.5px; line-height: 1.5; color: var(--gc-vs-text-soft); } .gc-vs__sources {
margin: 32px 0;
padding: 14px 18px;
background: var(--gc-vs-sky-50);
border-left: 3px solid var(--gc-vs-blue);
border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
font-size: 13px;
line-height: 1.6;
color: var(--gc-vs-text-soft);
}
.gc-vs__sources p { margin: 0 0 8px; }
.gc-vs__sources p:last-child { margin-bottom: 0; }
.gc-vs__sources a { color: var(--gc-vs-blue); }
.gc-vs__sources strong { color: var(--gc-vs-text); }
.gc-vs__sources .gc-vs__h3 { font-size: 16px; margin: 0 0 8px; } .gc-vs__hero-video-wrap {
margin: 0 0 24px;
border-radius: var(--gc-vs-radius);
overflow: hidden;
background: #000;
}
.gc-vs__hero-video-wrap .gc-vs__video-wrap { margin: 0; border: 0; border-radius: 0; }
.gc-vs__video-wrap {
margin: 14px 0 0;
border: 1px solid var(--gc-vs-border);
border-radius: var(--gc-vs-radius);
overflow: hidden;
background: #000;
}
.gc-vs__video-iframe { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.gc-vs__video-iframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.gc-vs__video-caption {
margin: 0; padding: 8px 12px;
background: #ffffff; border-top: 1px solid var(--gc-vs-border);
font-size: 12.5px; color: var(--gc-vs-text-soft);
text-align: center; line-height: 1.5;
}
.gc-vs__editorial-body .gc-vs__video-wrap { margin-top: 14px; }
.gc-vs__maut-video { margin-top: 18px; }
.gc-vs__video-grid {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
margin-top: 8px;
}
@media (min-width: 720px)  { .gc-vs__video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__video-grid { grid-template-columns: repeat(3, 1fr); } }
.gc-vs__video-grid .gc-vs__video-wrap { margin: 0; transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease; }
.gc-vs__video-grid .gc-vs__video-wrap:hover {
transform: translateY(-1px);
border-color: var(--gc-vs-pink);
box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
} .gc-vs__block { margin: 14px 0 0; }
.gc-vs__editorial-body .gc-vs__block { margin-top: 14px; }
.gc-vs__hero-block { margin: 0 0 24px; }
.gc-vs__maut-block { margin-top: 18px; }
.gc-vs__block--foogallery .foogallery {
margin-top: 0 !important;
margin-bottom: 0 !important;
} .gc-vs a:focus-visible, .gc-vs button:focus-visible {
outline: 2px solid var(--gc-vs-blue);
outline-offset: 3px;
border-radius: var(--gc-vs-radius-sm);
}
@media print {
.gc-vs__hero-figure, .gc-vs__hero-video-wrap, .gc-vs__hero-block,
.gc-vs__toc, .gc-vs__premium, .gc-vs__quicknav { display: none; }
.gc-vs__sec { padding: 8px 0; }
.gc-vs__pass-card { break-inside: avoid; box-shadow: none; }
} .gc-vs__maut-teaser {
background: #ffffff;
border: 1px solid var(--gc-vs-border);
border-left: 3px solid var(--gc-vs-blue);
border-radius: var(--gc-vs-radius);
padding: 18px 22px;
box-shadow: var(--gc-vs-shadow-sm);
}
.gc-vs__maut-teaser-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-bottom: 14px;
}
@media (min-width: 720px) {
.gc-vs__maut-teaser-grid { grid-template-columns: repeat(4, 1fr); }
}
.gc-vs__maut-teaser-item {
display: flex;
flex-direction: column;
gap: 2px;
padding: 10px 12px;
background: var(--gc-vs-sky-50);
border-radius: var(--gc-vs-radius-sm);
}
.gc-vs__maut-teaser-label {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--gc-vs-text-muted);
}
.gc-vs__maut-teaser-value {
font-size: 18px;
font-weight: 700;
color: var(--gc-vs-blue);
letter-spacing: -0.01em;
}
.gc-vs__maut-teaser-text {
margin: 0 0 14px;
font-size: 14.5px;
line-height: 1.55;
color: var(--gc-vs-text-soft);
}
.gc-vs__btn-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--gc-vs-blue);
color: #ffffff;
font-weight: 600;
font-size: 15px;
padding: 10px 18px;
border-radius: var(--gc-vs-radius-pill);
text-decoration: none;
transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
box-shadow: 0 2px 8px rgba(69, 131, 207, 0.20);
}
.gc-vs__btn-cta:hover {
background: var(--gc-vs-blue-dark);
transform: translateY(-1px);
box-shadow: 0 4px 14px rgba(69, 131, 207, 0.30);
} .gc-vs__brenner-wetter {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin-top: 6px;
}
@media (min-width: 720px) {
.gc-vs__brenner-wetter { grid-template-columns: repeat(3, 1fr); }
}
.gc-vs__bw-card {
background: #ffffff;
border: 1px solid var(--gc-vs-border);
border-left: 3px solid var(--gc-vs-blue);
border-radius: var(--gc-vs-radius);
padding: 16px 18px;
box-shadow: var(--gc-vs-shadow-sm);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 6px;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.gc-vs__bw-card:hover {
transform: translateY(-1px);
border-left-color: var(--gc-vs-pink);
box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__bw-date {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--gc-vs-text-muted);
}
.gc-vs__bw-icon {
font-size: 36px;
line-height: 1;
margin: 4px 0;
}
.gc-vs__bw-cond {
font-size: 14.5px;
font-weight: 600;
color: var(--gc-vs-text);
}
.gc-vs__bw-temp {
display: flex;
align-items: baseline;
gap: 4px;
font-size: 22px;
font-weight: 700;
color: var(--gc-vs-blue);
letter-spacing: -0.01em;
}
.gc-vs__bw-tmin { color: var(--gc-vs-text-muted); font-weight: 600; font-size: 18px; }
.gc-vs__bw-tsep { color: var(--gc-vs-border-strong); font-weight: 400; }
.gc-vs__bw-meta {
margin: 6px 0 0; padding: 0; list-style: none;
display: flex; flex-wrap: wrap; gap: 4px 12px;
font-size: 13px;
color: var(--gc-vs-text-soft);
}
.gc-vs__bw-meta li strong { color: var(--gc-vs-text); font-weight: 600; }
.gc-vs__bw-snow { color: var(--gc-vs-blue-dark); font-weight: 600; } .gc-vs strong,
.gc-vs__intro-lead strong,
.gc-vs__prose strong,
.gc-vs__editorial-body p strong,
.gc-vs__factlist li strong,
.gc-vs__sec-foot strong,
.gc-vs__hint strong,
.gc-vs__premium-text strong,
.gc-vs__pass-facts li strong,
.gc-vs__sources strong,
.gc-vs__bw-meta li strong {
color: var(--gc-vs-blue-dark);
}