/* Startseite: vorhandene Farbpalette, eigenständige Seitengestaltung. */
.home { background: var(--white); color: var(--secondary-color); }
.home .container { max-width: 1280px; padding-inline: 40px; }
.home main { overflow: clip; }
.home section { scroll-margin-top: 110px; }
.home header { box-shadow: none; background: var(--white); border-bottom: 1px solid var(--border-color); }
.home .nav-container { min-height: 88px; padding-block: 12px; gap: 32px; }
.home .header-logo { display: block; width: 170px; height: 56px; max-height: none; object-fit: contain; margin: 0; }
.home .nav-links { gap: 32px; align-items: center; }
.home .nav-links a { font-size: .9rem; padding-block: 12px; white-space: nowrap; }
.home .nav-links a[aria-current] { color: var(--primary-dark); border-bottom: 2px solid var(--primary-color); }
.home :is(h1,h2,h3,h4) { text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.home main :is(.container, .grid-2, .grid-3, .grid-4) > * { min-width: 0; }
.home h1 { font-size: clamp(3.25rem, 6vw, 5.5rem); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; margin-bottom: 28px; }
.home .editorial-title { font-size: clamp(1.9rem, 3.1vw, 2.8rem); line-height: 1.16; letter-spacing: -.035em; font-weight: 600; margin-bottom: 24px; }
.home .editorial-text { color: var(--text-light); font-size: 1.025rem; line-height: 1.85; max-width: 66ch; margin-bottom: 24px; text-wrap: pretty; }
.home .section-padding { padding-block: 96px; }
.home .bg-light { background: var(--bg-color); }
.home .bg-white { background: var(--white); }
.home :is(a,button,input):focus-visible { outline: 3px solid var(--primary-color); outline-offset: 5px; }
.home ::selection { background: var(--primary-color); color: white; }
.home .home-hero { background: var(--secondary-color); color: white; }
.home .home-hero > .container { display: grid; grid-template-columns: 1.05fr 1fr; padding-right: 0; max-width: 1440px; align-items: stretch; }
.home .hero-content { max-width: none; padding: 80px 56px 88px max(0px, calc((1440px - 1280px) / 2)); align-self: center; }
.home .hero-content h1 { color: white; max-width: 8em; }
.home .eyebrow { color: #64b5f6; font-size: .875rem; font-weight: 500; margin-bottom: 32px; }
.home .hero-content > p { color: rgba(255,255,255,.85); font-size: 1.05rem; line-height: 1.8; max-width: 47ch; margin-bottom: 36px; }
.home .home-hero-image { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
.home .home-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.home .btn { border-radius: 6px; padding: 14px 22px; font-size: .9rem; font-weight: 600; transition: background .2s, transform .2s; }
.home .home-actions .btn:first-child { background: var(--primary-color); color: white; }
.home .home-actions .btn:last-child { background: transparent; color: white; border: 1px solid rgba(255,255,255,.4); }
.home .home-actions .btn:hover { background: var(--primary-dark); transform: translateY(-2px); }
.home .home-actions .btn:active { transform: translateY(1px); }
.home .home-search { padding-block: 56px 64px; background: var(--bg-color); border-bottom: 1px solid var(--border-color); }
.home .search-container { display: grid; grid-template-columns: 1fr 1.2fr; gap: 0 64px; }
.home .search-container > h2 { font-size: 2rem; max-width: 18ch; margin-bottom: 12px; }
.home .search-container > p { grid-column: 1; font-size: .95rem; margin-bottom: 0; }
.home .home-search-form { grid-column: 2; grid-row: 1; display: flex; align-items: center; background: white; border: 1px solid var(--border-color); border-radius: 8px; padding: 6px; align-self: start; }
.home .home-search-form:focus-within { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgb(13 131 226 / 12%); }
.home .search-input { border: 0; border-radius: 4px; min-width: 0; width: 100%; padding: 16px 12px; font: inherit; font-size: .9rem; color: var(--secondary-color); background: transparent; }
.home .search-input::placeholder { color: var(--text-light); opacity: 1; }
.home .search-input:focus-visible { outline-offset: -2px; }
.home .home-search-submit { flex-shrink: 0; width: 48px; height: 48px; display: grid; place-items: center; background: var(--primary-color); color: white; border: 0; border-radius: 5px; cursor: pointer; }
.home .home-search-submit:hover { background: var(--primary-dark); }
.home .chips { grid-column: 2; grid-row: 2; display: flex; gap: 8px; flex-wrap: wrap; align-content: start; }
.home .chip { font-size: .75rem; color: var(--text-light); border: 1px solid var(--border-color); padding: 6px 10px; border-radius: 4px; background: white; }
.home .chip:hover { color: var(--primary-dark); border-color: var(--primary-color); }
.home .grid-4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.home .search-container > .grid-4 { grid-column: 1 / -1; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--border-color); }
.home .icon-box { min-width: 0; }
.home .icon-box h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: 12px; }
.home .icon-box p { color: var(--text-light); font-size: .9rem; line-height: 1.75; margin: 0; }
.home .home-intro { padding-block: 88px; }
.home .home-intro .container { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.home .home-intro .editorial-title { max-width: 17ch; }
.home .home-intro p { margin: 0; }
.home .home-featured { padding-top: 0; }
.home .home-featured > .container > .editorial-text { margin-bottom: 40px; }
.home .home-feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; }
.home .home-feature-photo { width: 100%; height: 100%; max-height: 650px; object-fit: cover; border-radius: 8px; }
.home .home-feature-layout .grid-4 { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--border-color); }
.home .featured-card { display: flex; gap: 24px; align-items: center; padding: 28px 8px; border-bottom: 1px solid var(--border-color); color: var(--secondary-color); transition: background .2s, padding .2s; }
.home .featured-card:hover { background: var(--bg-color); padding-inline: 16px; }
.home .featured-body h3 { font-size: 1.25rem; letter-spacing: -.02em; margin-bottom: 8px; }
.home .featured-body p { font-size: .925rem; line-height: 1.7; color: var(--text-light); }
.home .home-card-arrow { flex: 0 0 24px; color: var(--primary-color); }
.home .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.home .home-information .grid-2 { grid-template-columns: 1.1fr .9fr; }
.home .home-information img { width: 100%; height: 560px; object-fit: cover; border-radius: 8px; display: block; }
.home .home-information .editorial-text:last-child { margin-bottom: 0; }
.home .grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.home .home-metrics .grid-3 { gap: 0 40px; margin-top: 40px; }
.home .home-metrics .icon-box { padding: 28px 0 32px; border-top: 1px solid var(--border-color); }
.home .home-metrics h4 { color: var(--primary-dark); }
.home .home-compare { background: var(--bg-color); }
.home .home-compare .grid-2 { align-items: start; }
.home .home-compare .icon-box { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--border-color); }
.home .home-compare .icon-box:first-child { padding-top: 0; }
.home .home-symbol { flex: 0 0 42px; font-size: 1.75rem; line-height: 1.5; }
.home .home-compare .editorial-text { margin: 0; }
.home .home-regions > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0 80px; }
.home .home-regions .editorial-title { grid-column: 1; }
.home .home-regions .editorial-text { grid-column: 2; grid-row: 1; }
.home .home-regions .grid-3 { grid-column: 1 / -1; gap: 40px; margin-top: 32px; }
.home .home-regions .grid-3 > div { border-top: 2px solid var(--primary-color); padding-top: 24px; }
.home .home-regions .home-symbol { margin-bottom: 16px; }
.home .home-regions h4 { font-size: 1.2rem; margin-bottom: 12px; }
.home .home-regions .grid-3 p { color: var(--text-light); font-size: .95rem; line-height: 1.8; }
.home .home-statement { background: var(--secondary-color) url('../img/divider_new.png') center 55% / cover; position: relative; padding: 112px 40px; }
.home .home-statement::before { content: ''; position: absolute; inset: 0; background: rgba(26,37,48,.78); }
.home .divider-text { position: relative; color: white; font-size: clamp(1.7rem,3.3vw,3rem); line-height: 1.35; letter-spacing: -.025em; font-weight: 500; max-width: 950px; margin: auto; text-align: center; text-wrap: balance; }
.home .home-topics .grid-3 { margin-top: 40px; gap: 40px; }
.home .home-topics .icon-box { padding-top: 24px; border-top: 1px solid var(--border-color); }
.home .home-topics h4 { color: var(--primary-dark); }
.home .home-about > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0 80px; align-items: start; }
.home .home-about h2 { grid-column: 1; grid-row: 1 / span 5; position: sticky; top: 120px; }
.home .home-about p { grid-column: 2; }
.home .home-about p:last-child { margin-bottom: 0; }
.home .home-faq > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0 80px; }
.home .home-faq h2 { grid-row: 1 / span 5; }
.home .faq-item { grid-column: 2; border-top: 1px solid var(--border-color); padding-block: 24px; }
.home .faq-item h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: 12px; line-height: 1.5; }
.home .faq-item p { font-size: .925rem; color: var(--text-light); line-height: 1.8; }
.home .home-cta { background: var(--secondary-color); }
.home .home-cta > .container { max-width: 960px; text-align: center; }
.home .home-cta h2 { color: white; font-size: clamp(2rem,4vw,3.3rem); }
.home .home-cta p { color: rgba(255,255,255,.85); margin: 0 auto 32px; }
.home .home-cta .home-actions { justify-content: center; }
.home .global-footer .gf-top h4 { color: #94a3b8 !important; }
.home .global-footer .gf-bottom span { color: #94a3b8 !important; }
.home .global-footer .gf-brand a { color: #94a3b8 !important; }
@media (min-width: 1441px) { .home .hero-content { padding-left: 40px; } }
@media (max-width: 1100px) {
    .home .hero-content { max-width: none; padding: 56px 32px 56px 0; }
    .home .home-hero-image { min-height: 540px; }
    .home .grid-2, .home .home-intro .container, .home .search-container, .home .home-regions > .container, .home .home-about > .container, .home .home-faq > .container { column-gap: 40px; }
    .home .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home .home-feature-layout { gap: 32px; }
}
@media (max-width: 800px) {
    .home .container { padding-inline: 24px; }
    .home .nav-container { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 24px; padding-block: 10px; }
    .home .header-logo { width: 140px; height: 48px; }
    .home .nav-links { gap: 20px; flex-wrap: wrap; }
    .home .nav-links a { font-size: .8rem; }
    .home .home-hero > .container { grid-template-columns: 1fr; padding: 0; }
    .home .hero-content { max-width: none; padding: 48px 24px; }
    .home .hero-content h1 { max-width: 10ch; }
    .home .home-hero-image { height: 300px; min-height: 0; object-position: center 60%; }
    .home .section-padding { padding-block: 64px; }
    .home .home-featured { padding-top: 0; }
    .home .search-container, .home .home-intro .container, .home .grid-2, .home .home-information .grid-2, .home .home-feature-layout, .home .home-regions > .container, .home .home-about > .container, .home .home-faq > .container { display: grid; grid-template-columns: 1fr; gap: 24px; }
    .home .search-container > *, .home .home-regions > .container > *, .home .home-about > .container > *, .home .home-faq > .container > * { grid-column: 1; grid-row: auto; }
    .home .search-container > h2 { max-width: none; margin: 0; }
    .home .search-container > .grid-4 { margin-top: 8px; }
    .home .home-search-form { grid-row: 3; }
    .home .home-intro .editorial-title { max-width: none; margin: 0; }
    .home .home-feature-photo { height: 300px; }
    .home .home-feature-layout .grid-4 { gap: 0; }
    .home .home-information img { height: 360px; }
    .home .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home .home-regions .grid-3, .home .home-topics .grid-3 { grid-template-columns: 1fr; gap: 24px; }
    .home .home-about h2 { position: static; }
    .home .home-about p, .home .home-faq h2 { margin: 0; }
    .home .home-faq > .container { gap: 0; }
    .home .home-faq h2 { margin-bottom: 32px; }
    .home .home-statement { padding: 80px 24px; }
}
@media (max-width: 480px) {
    .home .container { padding-inline: 20px; }
    .home .nav-container { gap: 4px; }
    .home .nav-links { gap: 20px; }
    .home .hero-content { padding-inline: 20px; }
    .home .hero-content h1 { font-size: 3.25rem; }
    .home .home-hero-image { height: 250px; }
    .home .grid-3, .home .grid-4 { grid-template-columns: 1fr; gap: 24px; }
    .home .search-container > .grid-4 { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
    .home .search-container .icon-box h4 { font-size: .9rem; overflow-wrap: anywhere; }
    .home .search-container .icon-box p { font-size: .825rem; }
    .home .btn { padding: 13px 16px; }
    .home .home-cta .home-actions { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
    .home *, .home *::before, .home *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
}

.home .home-ad-section { padding-block: 32px; }
.home .home-ad-section .airport-ad-banner { margin-bottom: 0; }
