/* Travel discovery and footer only. Feed, modal, sidebar and navigation geometry stay owned by their existing styles. */
/* Shared header colours include the legacy magazine shell. Dropdown panels retain their white surface. */
.hf-page .hf-header {
    background:#0f2937;
    border-bottom-color:#294858;
}
/* Isolate the shared header from legacy magazine theme overrides, including late-loaded CSS. */
.hf-page .hf-header.rc-site-header,
.hf-page #app .hf-header.rc-site-header {
    background-color:#0f2937!important;
    background-image:none!important;
}
.hf-page .hf-header .hf-logo { color:#fff!important; }
.hf-page .hf-header.rc-site-header .hf-logo,
.hf-page #app .hf-header.rc-site-header .hf-logo {
    color:#fff!important;
    font-size:25px!important;
    line-height:1.3!important;
}
.hf-page .hf-header.rc-site-header .hf-logo b,
.hf-page #app .hf-header.rc-site-header .hf-logo b { color:#8cbdf3!important; }
.hf-page .hf-header.rc-site-header .hf-logo small,
.hf-page #app .hf-header.rc-site-header .hf-logo small { color:#fff!important; font-size:15px!important; }
@media(min-width:1024px) and (max-width:1199px) {
    .hf-page .hf-header.rc-site-header .hf-logo,
    .hf-page #app .hf-header.rc-site-header .hf-logo { font-size:22px!important; }
}
@media(max-width:400px) {
    .hf-page .hf-header.rc-site-header .hf-logo,
    .hf-page #app .hf-header.rc-site-header .hf-logo { font-size:clamp(18px,5.7vw,23px)!important; }
    .hf-page .hf-header.rc-site-header .hf-logo small,
    .hf-page #app .hf-header.rc-site-header .hf-logo small { font-size:12px!important; }
}
.hf-page .hf-header .hf-logo b { color:#8cbdf3; }
.hf-page .hf-header .hf-logo small { color:#fff; }
.hf-page .hf-header .rp-menu-direct,
.hf-page .hf-header .rp-menu > summary { color:#fff; }
.hf-page .hf-header .rp-menu-direct[aria-current],
.hf-page .hf-header .rp-menu-active > summary { color:#b8ddff; background:#21485b; }
/* Touch browsers can retain :hover after a tap even without hover capability. */
.hf-page .hf-header .rp-menu-direct:hover,
.hf-page .hf-header .rp-menu > summary:hover { color:#fff; background:#21485b; }
.hf-page .hf-header .rp-menu-link > .rp-icon { color:#005eb8; }
.hf-page .hf-header .hf-header-trust { color:#d7e2eb; max-width:220px; white-space:normal; overflow-wrap:anywhere; }
.hf-page .hf-header .hf-menu-toggle { background:#173b4c; border-color:#648394; color:#fff; }
.hf-page .hf-header .hf-logo:focus-visible,
.hf-page .hf-header .rp-menu-direct:focus-visible,
.hf-page .hf-header .hf-menu-toggle:focus-visible,
.hf-page .hf-header .rp-menu > summary:focus-visible,
.hf-page .hf-header .rp-menu > summary > a:focus-visible { outline-color:#b8ddff; }
@media(max-width:1023px) {
    .hf-page .hf-header .hf-nav-wrap { background:#0f2937; border-bottom-color:#36505e; }
    .hf-page .hf-header .rp-menu-direct { border-bottom-color:#36505e; }
}
/* Only the background extends to the viewport edges; existing card/sidebar widths stay intact. */
.hf-page .hf-home18 > #anbieter {
    background:#0d746e;
    padding-top:28px;
    padding-bottom:30px;
    margin-bottom:24px;
}
.hf-page .hf-home18 > #anbieter > h2 { color:#fff; }
@supports(clip-path:inset(0 -1px)) {
    .hf-page .hf-home18 > #anbieter {
        box-shadow:0 0 0 100vmax #0d746e;
        clip-path:inset(0 -100vmax);
    }
}

.hf-page .hf-home18-provider,
.hf-page .hf-home18-travel {
    transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease;
}
.hf-page .hf-home18-provider strong,
.hf-page .hf-home18-travel strong { font-size:15px; line-height:1.45; }
.hf-page .hf-home18-count { font-size:14px; }
/* Keep original logo colours legible on the blue hover surface. */
.hf-page .hf-home18-provider img {
    box-sizing:border-box;
    background:#fff;
    border-radius:6px;
    padding:4px;
}
.hf-page .hf-home18-symbol,
.hf-page .rp-topic-list .rp-destination-icon { background:#edf5fc; color:#005eb8; }
.hf-page .hf-home18-travel:focus-visible,
.hf-page .hf-home18-provider:focus-visible {
    background:#005eb8;
    border-color:#005eb8;
    color:#fff;
    outline:3px solid #0f2937;
    outline-offset:3px;
}
/* A light focus ring is required against the dark provider band. */
.hf-page .hf-home18 > #anbieter .hf-home18-provider:focus-visible { outline-color:#fff; }
.hf-page .hf-home18-travel:focus-visible .hf-home18-count,
.hf-page .hf-home18-travel:focus-visible .hf-home18-arrow,
.hf-page .hf-home18-provider:focus-visible .hf-home18-arrow { color:#fff; }
.hf-page .hf-home18-travel:focus-visible .hf-home18-symbol,
.hf-page .hf-home18-provider:focus-visible .hf-home18-symbol { color:#005eb8; background:#fff; }

.hf-page .rp-topic-list .rp-destination-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:8px;
}
.hf-page .rp-topic-list .rp-destination-icon .rp-icon { width:24px; height:24px; }
.hf-page .rp-topic-list .rp-destination-item > a {
    gap:16px;
    transition:background-color 160ms ease,box-shadow 160ms ease;
}
.hf-page .rp-topic-list .rp-destination-item > a:focus-visible {
    outline:3px solid #005eb8;
    outline-offset:3px;
    background:#edf5fc;
}

@media(hover:hover) and (pointer:fine) {
    .hf-page .hf-home18-provider:hover,
    .hf-page .hf-home18-travel:hover {
        background:#005eb8;
        border-color:#005eb8;
        color:#fff;
        transform:translateY(-3px);
        box-shadow:0 6px 16px rgba(15,41,55,.12);
    }
    .hf-page .hf-home18-travel:hover .hf-home18-count,
    .hf-page .hf-home18-travel:hover .hf-home18-arrow,
    .hf-page .hf-home18-provider:hover .hf-home18-arrow { color:#fff; }
    .hf-page .hf-home18-travel:hover .hf-home18-symbol,
    .hf-page .hf-home18-provider:hover .hf-home18-symbol { background:#fff; color:#005eb8; }
    .hf-page .rp-topic-list .rp-destination-item > a:hover { background:#edf5fc; }
}

/* Global footer: existing CMS links and editable copy, isolated from header/navigation. */
.hf-page .hf-footer.rc-footer-theme { background:#0f2937; color:#d7e2eb; border-top:0; padding:44px 0 0; }
.hf-page .hf-footer.rc-footer-theme > .hf-container { display:block; }
.hf-page .rc-footer-theme .rc-footer-grid { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)); align-items:start; gap:36px 56px; padding-bottom:32px; }
.hf-page .rc-footer-theme .rc-footer-brand { min-width:0; }
.hf-page .rc-footer-theme .hf-logo { display:inline-flex; align-items:baseline; min-height:44px; color:#fff !important; font-size:25px; line-height:1.4; text-decoration:none; }
.hf-page .rc-footer-theme .hf-logo b { color:#8cbdf3; }
.hf-page .rc-footer-theme .hf-logo small { color:#fff; }
.hf-page .rc-footer-theme .rc-footer-brand p { max-width:38ch; margin:12px 0 0; color:#d7e2eb; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.hf-page .rc-footer-theme nav.rc-footer-links { display:block; min-width:0; margin:0; padding:0; }
.hf-page .rc-footer-theme .rc-footer-links h2 { margin:10px 0 12px; color:#fff; font-size:16px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.hf-page .rc-footer-theme .rc-footer-links ul { margin:0; padding:0; list-style:none; }
.hf-page .rc-footer-theme .rc-footer-links li { margin:0; padding:0; }
.hf-page .rc-footer-theme .rc-footer-links a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding:8px 0; color:#d7e2eb; font-size:15px; line-height:1.5; text-decoration:none; text-underline-offset:4px; overflow-wrap:anywhere; }
.hf-page .rc-footer-theme .rc-footer-links a:hover { color:#fff; text-decoration:underline; }
.hf-page .rc-footer-theme a:focus-visible { outline:2px solid #8cbdf3; outline-offset:4px; border-radius:2px; }
.hf-page .rc-footer-theme .rc-footer-bottom { padding:22px 0 26px; border-top:1px solid #36505e; }
.hf-page .rc-footer-theme .rc-footer-bottom p { margin:0; color:#b5c7d5; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .hf-page .hf-footer.rc-footer-theme { padding-top:28px; }
 .hf-page .rc-footer-theme .rc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:24px; }
 .hf-page .rc-footer-theme .rc-footer-brand { grid-column:1/-1; }
 .hf-page .rc-footer-theme .rc-footer-brand p { max-width:54ch; }
 .hf-page .rc-footer-theme .rc-footer-links h2 { margin-top:0; }
}
@media(max-width:360px) {
 .hf-page .rc-footer-theme .rc-footer-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
}

/* One brand row followed by up to five editorial link columns. Empty groups render no markup. */
.hf-page .rc-footer-theme .rc-footer-grid {
    grid-template-columns:repeat(var(--rc-footer-cols,2),minmax(0,1fr));
    gap:28px 32px;
}
.hf-page .rc-footer-columns-1 { --rc-footer-cols:1; }
.hf-page .rc-footer-columns-2 { --rc-footer-cols:2; }
.hf-page .rc-footer-columns-3 { --rc-footer-cols:3; }
.hf-page .rc-footer-columns-4 { --rc-footer-cols:4; }
.hf-page .rc-footer-columns-5 { --rc-footer-cols:5; }
.hf-page .rc-footer-theme .rc-footer-brand {
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 48px;
    border-bottom:1px solid #36505e;
    padding-bottom:24px;
}
.hf-page .rc-footer-theme .rc-footer-brand p { margin:0; max-width:64ch; }
.hf-page .rc-footer-theme .rc-footer-links h2 { margin-top:0; }
.hf-page .rc-footer-theme .rc-footer-links a { padding-block:9px; }
@media(min-width:761px) and (max-width:1100px) {
    .hf-page .rc-footer-columns-4 .rc-footer-grid,
    .hf-page .rc-footer-columns-5 .rc-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
    .hf-page .rc-footer-theme .rc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .hf-page .rc-footer-theme .rc-footer-brand { display:block; }
    .hf-page .rc-footer-theme .rc-footer-brand p { margin-top:12px; }
}
@media(max-width:400px) {
    .hf-page .rc-footer-theme .rc-footer-grid { grid-template-columns:minmax(0,1fr); }
    .hf-page .rp-topic-list .rp-destination-item > a { gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .hf-page .hf-home18-provider,
    .hf-page .hf-home18-travel,
    .hf-page .rp-topic-list .rp-destination-item > a { transition:none; transform:none!important; }
}
@media(forced-colors:active) {
    .hf-page .hf-home18 > #anbieter .hf-home18-provider:focus-visible,
    .hf-page .hf-home18-provider:focus-visible,
    .hf-page .hf-home18-travel:focus-visible,
    .hf-page .rp-topic-list .rp-destination-item > a:focus-visible { outline-color:Highlight; }
}
