/* Shared public UI: targeted corrections after legacy home/card styles. */
.hf-page .offer-action .rc-card-primary { height:auto; min-height:44px; padding-top:10px; padding-bottom:10px; font-size:15px; line-height:1.4; }
.hf-page .rc-deal-card .rc-card-footer { min-height:44px; }
.hf-page .rc-deal-card .rc-card-details-toggle { min-height:44px; padding:8px 10px; font-size:14px; line-height:20px; text-transform:none; }
.hf-page .rc-deal-card .rc-card-checked { font-size:13px; line-height:1.5; }
.hf-page .hf-quick-pills a, .hf-page .hf-sort select, .hf-page .hf-sort-submit,
.hf-page .hf-pagination a, .hf-page .rc-card-all-link { min-height:44px; }
.hf-page .offer.rc-deal-card .rc-card-top h3 { font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:19px; font-weight:600; line-height:1.45; }
.hf-page .offer-action .rc-card-primary, .hf-page .rc-deal-card .rc-card-footer { font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.hf-page .offer-action .rc-code-mask { align-items:center; }
.hf-page .rc-card-all-link { display:inline-flex; align-items:center; }
.hf-page .rc-card-primary:focus-visible, .hf-page .rc-card-details-toggle:focus-visible,
.hf-page .rc-card-all-link:focus-visible { outline:3px solid #0b5ed7; outline-offset:3px; }
.hf-page .hf-home18-feed { margin-top:28px; }
.hf-home18 .hf-feed-column > .hf-home18-section { width:100%; margin-top:32px; padding:0; }
.hf-home18 .hf-feed-column > .hf-home18-seo { width:100%; margin-top:32px; padding:0; }
.hf-home18 .hf-feed-column .hf-home18-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hf-home18 .hf-home18-travel strong, .hf-home18 .hf-home18-provider strong { font-size:15px; line-height:1.45; }
.hf-page .rp-directory-grid strong { font-size:16px; line-height:1.45; }
.hf-page .rp-shop-heading-copy h1 { font-size:clamp(1.75rem,3vw,2.25rem); line-height:1.2; }
@media(max-width:700px) {
 .hf-page .hf-hero { padding-top:24px; padding-bottom:20px; }
 .hf-page .hf-search input { font-size:16px; }
 .hf-page .offer.rc-deal-card .rc-card-top h3 { font-size:18px; }
 .hf-home18 .hf-feed-column .hf-home18-grid { grid-template-columns:minmax(0,1fr); }
 .hf-page .rp-directory-card strong { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .hf-page .rc-card-primary, .hf-page .rc-card-details-toggle { transition:none; }
}

/* Apple-principle audit: content priority and clear grouping, keeping the existing brand. */
.hf-page .rc-deal-card { font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.hf-page h1 { font-size:clamp(30px,3.2vw,42px); line-height:1.2; }
.hf-home18 .hf-hero { padding-top:26px; padding-bottom:20px; }
.hf-home18 .hf-hero h1 { margin-bottom:12px; }
.hf-home18 .hf-hero-intro { margin-bottom:20px; }
.hf-home18 .hf-quick-pills { margin-top:18px; }
.hf-home18 > #anbieter.hf-home18-section { padding-top:24px; padding-bottom:12px; }
.hf-home18 > #anbieter > h2 { text-align:left; font-size:24px; margin-bottom:16px; }
.hf-home18 > #anbieter .hf-home18-provider { min-height:68px; padding:10px 12px; }
.hf-page .hf-feed { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; }
.hf-page .hf-feed > :not(.hf-feed-top):not(.hf-feed-controls) { grid-column:1 / -1; min-width:0; }
.hf-page .hf-feed-top { min-width:0; margin-bottom:18px; align-items:center; }
.hf-page .hf-feed-top h2 { margin-bottom:0; }
.hf-page .hf-feed-controls { align-self:center; justify-content:flex-end; margin-bottom:18px; min-width:0; }
.hf-page .rc-card-copy { min-width:0; }
.hf-page .rc-card-travel-summary { display:flex; flex-wrap:wrap; gap:4px 12px; padding:0; list-style:none; margin:8px 0 0; color:#475569; font-size:14px; line-height:1.5; }
.hf-page .rc-card-travel-summary > li { min-width:0; overflow-wrap:anywhere; }
.hf-page .rc-card-travel-price { font-weight:600; color:#0f172a; }
@media(max-width:700px) {
 .hf-page .hf-feed { grid-template-columns:minmax(0,1fr); }
 .hf-page .hf-feed-controls { justify-self:stretch; margin-top:-6px; }
 .hf-page .hf-feed-controls .hf-sort { width:100%; }
 .hf-page .rc-card-travel-summary { padding-left:15px; }
 .hf-page .offer--offer .rc-card-travel-summary { padding-left:13px; }
}
@media(max-width:600px) {
 .hf-home18 > #anbieter .hf-home18-provider { min-height:96px; padding:10px 8px; gap:6px; }
 .hf-home18 > #anbieter .hf-home18-provider strong { font-size:14px; line-height:1.4; }
 .hf-home18 > #anbieter .hf-home18-provider img { height:32px; }
}

@container(max-width:680px) {
 .hf-page .rc-card-travel-summary { padding-left:15px; }
 .hf-page .offer--offer .rc-card-travel-summary { padding-left:13px; }
}

/* Requested Blitzdeals presentation; existing coupon actions and data stay authoritative. */
.hf-page .rp-shop-heading-copy h1 { font-size:26px; line-height:1.3; }
.hf-page .rp-shop-page .offer.rc-deal-card .rc-card-top h3 { font-size:16px; font-weight:500; line-height:1.4; }
.hf-page .offer-action .rc-card-primary { min-height:32px; height:auto; padding:4px 23px; font-family:"RC Source Sans","Source Sans Pro",Arial,sans-serif; font-size:14px; font-weight:500; line-height:24px; border-radius:6px; text-transform:capitalize; }
.hf-page .offer--offer .offer-action .rc-card-primary { background:#2e7d5b!important; }
.hf-page .offer--offer .offer-action .rc-card-primary:hover { background:#246347!important; }
.hf-page .offer--coupon .offer-action .rc-card-primary { padding-right:48px; background:#005eb8!important; }
.hf-page .offer--coupon .offer-action .rc-card-primary:hover { background:#004a91!important; }
.hf-page .offer-action .rc-action-label { position:relative; z-index:1; }
.hf-page .offer-action .rc-code-mask { justify-content:flex-end; width:44px; padding:0 3px; border:1px dashed #001a3f; border-left:0; border-radius:0 6px 6px 0; background:#005eb8; color:#fff; font-size:15px; font-weight:900; letter-spacing:0; overflow:hidden; }
.rp-shop-page .rc-context-offers .rc-context-list li + li { margin-top:10px; }
.rp-shop-page .rc-context-offers .rc-context-link { min-height:72px; gap:12px; padding:12px; background:#fff; border:1px solid #e2e8f0; border-radius:0; box-shadow:0 4px 12px #0f172a0a; }
.rp-shop-page .rc-context-offers .rc-context-link:hover { border-color:#b8c8dc; }
.rp-shop-page .rc-context-offers .rc-context-logo { width:70px; flex-basis:70px; height:44px; border:0; background:transparent; }
.rp-shop-page .rc-context-offers .rc-context-logo img { max-width:70px; max-height:40px; }
.rp-shop-page .rc-context-offers .rc-context-copy strong { font-size:13px; line-height:1.4; font-weight:600; color:#0f172a; }
.rp-shop-page .rc-context-offers .rc-context-copy > span { font-size:12px; line-height:1.4; }
.rp-shop-page .rc-context-offers .rc-context-logo + .rc-context-copy > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:700px) {
 .hf-page .rp-shop-heading-copy h1 { font-size:24px; }
 .hf-page .offer-action .rc-card-primary { min-height:44px; padding-top:10px; padding-bottom:10px; }
}
@container(max-width:680px) {
 .hf-page .offer-action .rc-card-primary { min-height:44px; padding-top:10px; padding-bottom:10px; }
}

/* Provider alternatives are shops, with global inventory counts and real landing-page links. */
.rp-shop-page .rc-context-shop-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.rp-shop-page .rc-context-shop-link { display:flex; align-items:center; gap:12px; min-height:82px; padding:12px; border:1px solid #e2e8f0; border-radius:6px; background:#fff; box-shadow:0 4px 12px #0f172a0a; text-decoration:none; }
.rp-shop-page .rc-context-shop-link:hover { border-color:#b8c8dc; }
.rp-shop-page .rc-context-shop-link:focus-visible { outline:3px solid #0b5ed7; outline-offset:3px; }
.rp-shop-page .rc-context-shop-logo { display:flex; align-items:center; justify-content:center; width:80px; flex:0 0 80px; min-height:44px; }
.rp-shop-page .rc-context-shop-logo img { max-width:80px; width:auto; max-height:40px; height:auto; object-fit:contain; }
.rp-shop-page .rc-context-shop-copy { min-width:0; flex:1; }
.rp-shop-page .rc-context-shop-copy strong { display:block; font-size:15px; line-height:1.4; color:#0f172a; overflow-wrap:anywhere; }
.rp-shop-page .rc-context-shop-copy > span { display:block; margin-top:3px; font-size:13px; line-height:1.4; color:#475569; }
.rp-shop-page .rc-context-shop-arrow { flex:0 0 auto; color:#005eb8; font-size:22px; }

/* Search and travel shortcuts share one fluid edge; no separate scrolling chip rail. */
.hf-page .hf-hero .hf-search,
.hf-page .hf-hero .hf-quick-pills,
.hf-page .hf-hero .hf-search-status { width:100%; max-width:none; }
.hf-page .hf-hero .hf-search { gap:10px; min-width:0; }
.hf-page .hf-hero .hf-search > svg { width:20px; height:20px; flex:0 0 20px; }
.hf-page .hf-hero .hf-search input { flex:1 1 0%; width:0; min-width:0; font-size:16px; }
.hf-page .hf-hero .hf-search > .hf-button { flex:0 0 auto; min-height:44px; white-space:nowrap; background:#005eb8; border-color:#005eb8; }
.hf-page .hf-hero .hf-quick-pills { flex-wrap:wrap; overflow:visible; padding:0; gap:8px; }
.hf-page .hf-hero .hf-quick-pills a { max-width:100%; min-width:0; flex-shrink:1; padding:9px 14px; border-radius:7px; color:#334155; line-height:1.4; text-align:center; overflow-wrap:anywhere; }
.hf-page .hf-hero .hf-quick-pills a[aria-current] { background:#eaf2ff; border-color:#b7cce8; color:#004a91; font-weight:600; }
.hf-page .hf-hero .hf-search > .hf-button:active { background:#003d78!important; }
.hf-page .hf-hero .hf-search:focus-within { border-color:#005eb8; box-shadow:0 0 0 3px #005eb81f; }
.hf-page .hf-hero .hf-search > .hf-button:focus-visible,
.hf-page .hf-hero .hf-quick-pills a:focus-visible,
.hf-page .rp-directory-search :focus-visible,
.hf-page .rp-destination-item > a:focus-visible { outline:3px solid #005eb8; outline-offset:3px; }
.hf-page .rp-directory-search { max-width:none; }
.hf-page .rp-directory-search .hf-button { flex-shrink:0; background:#005eb8; border-color:#005eb8; }

/* Quiet, readable destination index. Real copy, URLs and counts remain unchanged. */
.hf-page .rp-directory-heading { margin:0 0 20px; font-size:24px; line-height:1.3; }
.hf-page .rp-destination-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; margin:0; padding:0; border-top:1px solid #e2e8f0; }
.hf-page .rp-destination-list > li { min-width:0; margin:0; padding:0; border-bottom:1px solid #e2e8f0; }
.hf-page .rp-destination-item { height:100%; }
.hf-page .rp-destination-item > a { display:flex; align-items:flex-start; gap:16px; height:100%; padding:22px 12px; text-decoration:none; color:#0f172a; border-radius:6px; }
.hf-page .rp-destination-icon { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; background:#e8f3ee; color:#0f5132; border-radius:6px; }
.hf-page .rp-destination-copy { flex:1; min-width:0; }
.hf-page .rp-destination-copy h3 { margin:0 0 7px; font-size:19px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.hf-page .rp-destination-copy p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 14px; font-size:15px; line-height:1.55; color:#475569; overflow-wrap:anywhere; }
.hf-page .rp-destination-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; align-items:center; color:#475569; font-size:14px; line-height:1.5; }
.hf-page .rp-destination-meta .rp-directory-action { color:#005eb8; font-weight:600; }
.hf-page .rp-directory-empty { padding:20px 0; }
.hf-page .rp-overview-seo { max-width:900px; margin:8px 0 36px; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.hf-page .rp-overview-seo h2 { margin:30px 0 14px; font-size:25px; line-height:1.3; }
.hf-page .rp-overview-seo h3 { margin:24px 0 10px; font-size:20px; line-height:1.4; }
.hf-page .rp-overview-seo p { margin:0 0 16px; }
.hf-page .rp-overview-seo :is(img,video,table) { max-width:100%; }
.hf-page .rp-overview-seo table { display:block; overflow-x:auto; }
@media(hover:hover) {
 .hf-page .hf-hero .hf-search > .hf-button:hover,
 .hf-page .rp-directory-search .hf-button:hover { background:#004a91!important; border-color:#004a91; }
 .hf-page .hf-hero .hf-quick-pills a:hover { background:#f0f5fb; border-color:#a9bfdc; color:#004a91; }
 .hf-page .rp-destination-item > a:hover { background:#eef3f8; }
 .hf-page .rp-destination-item > a:hover h3 { color:#004a91; text-decoration:underline; text-underline-offset:3px; }
}
@media(max-width:700px) {
 .hf-page .hf-hero .hf-search { gap:8px; padding:7px 7px 7px 10px; }
 .hf-page .hf-hero .hf-search > .hf-button { padding:9px 12px; font-size:14px; }
 .hf-page .rp-destination-list { grid-template-columns:minmax(0,1fr); }
 .hf-page .rp-destination-item > a { padding:20px 4px; gap:12px; }
}
@media(max-width:480px) {
 .hf-page .hf-hero .hf-quick-pills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hf-page .hf-hero .hf-quick-pills a { padding:9px 8px; font-size:14px; }
 .hf-page .rp-directory-search { gap:8px; }
 .hf-page .rp-directory-search input { padding:10px; }
}
/* Header trust visibility is owned by the existing CMS toggle. */


/* Compact search: desktop follows the feed edge, touch controls remain comfortable. */
.hf-page .hf-hero .hf-search { padding:4px 5px 4px 12px; border-radius:7px; box-shadow:none; }
.hf-page .hf-hero .hf-search input { min-height:36px; padding:4px 0; line-height:1.4; font-weight:400; }
.hf-page .hf-hero .hf-search > .hf-button { min-height:36px; padding:5px 14px; font-size:14px; font-weight:600; line-height:24px; border-radius:5px; }
.hf-page .hf-hero .hf-quick-pills a { padding-left:12px; padding-right:12px; }
@media(min-width:1024px) {
 .hf-page .hf-hero .hf-search,
 .hf-page .hf-hero .hf-quick-pills,
 .hf-page .hf-hero .hf-search-status { max-width:calc(100% - 328px); }
 .hf-page .rp-directory-search { max-width:920px; }
}
@media(max-width:1023px) {
 .hf-page .hf-hero .hf-search { padding:2px 4px 2px 10px; gap:7px; }
 .hf-page .hf-hero .hf-search input { min-height:44px; }
 .hf-page .hf-hero .hf-search > .hf-button { min-height:44px; padding:7px 12px; }
}


/* Topic directories: compact editorial index, without repeating decorative cards. */
.hf-page .rp-topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:0; padding:0; list-style:none; border-top:1px solid #dce3eb; }
.hf-page .rp-topic-list > li { min-width:0; margin:0; border-bottom:1px solid #dce3eb; }
.hf-page .rp-topic-list .rp-destination-item > a { display:flex; gap:20px; align-items:center; min-height:144px; padding:22px 12px; border-radius:4px; }
.hf-page .rp-topic-list .rp-destination-copy h3 { margin-bottom:8px; font-size:20px; font-weight:650; line-height:1.35; }
.hf-page .rp-topic-list .rp-destination-copy p { -webkit-line-clamp:2; margin-bottom:10px; font-size:15px; line-height:1.55; }
.hf-page .rp-topic-list .rp-destination-meta { font-size:13px; line-height:1.5; color:#475569; }
.hf-page .rp-topic-arrow { flex:0 0 auto; color:#005eb8; font-size:26px; line-height:1; }
.hf-page .rp-topic-directory { padding-top:28px; padding-bottom:32px; }
.hf-page .rp-topic-page .hf-entity-content { background:transparent; border:0; border-radius:0; padding:0; margin:24px 0 32px; line-height:1.7; }
.hf-page .hf-about-faq--single { grid-template-columns:minmax(0,1fr); }
.hf-page .hf-compass-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:24px 0 0; padding:0; }
.hf-page .hf-compass-points h3 { margin:0 0 7px; font-size:16px; line-height:1.5; }
.hf-page .hf-compass-points p { margin:0; font-size:15px; line-height:1.6; }
@media(max-width:700px) {
 .hf-page .rp-topic-list { grid-template-columns:minmax(0,1fr); }
 .hf-page .rp-topic-list .rp-destination-item > a { min-height:120px; padding:20px 6px; }
 .hf-page .rp-topic-list .rp-destination-copy h3 { font-size:18px; }
 .hf-page .hf-compass-points { grid-template-columns:minmax(0,1fr); gap:18px; }
}
