/* Shared hub vocabulary, derived from the Kreuzfahrten-Netz homepage.
   Selectors deliberately exclude reading/detail layouts and the homepages. */
.kr-preview #wissen-inhalt{--hub-ink:#15343d;--hub-muted:#52646a;--hub-line:#dce6e6;--hub-accent:#246b7c;--hub-wash:#e9f2f4}
.kr-preview #wissen-inhalt:has([data-entry-kind="ports"],.kn-port-country){--hub-accent:#29715f;--hub-wash:#edf5ef}
.kr-preview #wissen-inhalt:has([data-entry-kind="destinations"]){--hub-accent:#a85b3b;--hub-wash:#faf0e9}
.kr-preview #wissen-inhalt:has([data-entry-kind="reedereien"]){--hub-accent:#4b5c85;--hub-wash:#eef0f6}
.kr-preview #wissen-inhalt:has([data-entry-kind="lexikon"]){--hub-accent:#86662c;--hub-wash:#f7f3e7}
.kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title){box-sizing:border-box;position:relative;min-height:0;display:block;padding:38px 42px;margin:0 0 32px;background:#123e47;color:#fff;border:0;border-radius:16px}
.kr-preview #wissen-inhalt .kr-entry-header__content{max-width:none}
.kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title) h1{max-width:26ch;font:500 42px/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:#fff!important;margin:0 0 20px!important;overflow-wrap:normal;hyphens:auto}
.kr-preview #wissen-inhalt :is(.kr-entry-header .kr-entry-eyebrow,.kn-news-category-page .kn-hub-detail-header>.kn-hub-eyebrow){font:700 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#bce5dc!important;margin:0 0 18px!important}
.kr-preview #wissen-inhalt .kr-entry-header .kr-entry-lead{max-width:78ch;font:16px/1.65 Arial,Helvetica,sans-serif;color:#dfebea;margin:0 0 24px}
.kr-preview #wissen-inhalt .kr-entry-header .kr-entry-button{min-height:46px;padding:10px 20px;background:#e9b876;border:1px solid #e9b876;border-radius:6px;color:#193941;font:700 14px/1.5 Arial,Helvetica,sans-serif}
.kr-preview #wissen-inhalt .kr-entry-header .kr-entry-button:hover{background:#f5cb94}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-search{margin:24px 0 12px;padding-top:22px;border-top:1px solid #ffffff29}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-search label{color:#dfebea;font:600 14px/1.5 Arial,Helvetica,sans-serif}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-search-row{max-width:700px}
.kr-preview #wissen-inhalt .kr-entry-header input[type="search"]{font:16px/1.4 Arial,Helvetica,sans-serif;border:1px solid #dbe8e6;border-radius:6px;min-height:46px;padding:10px 14px;color:#15343d}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-search button{background:#e9b876;border:1px solid #e9b876;border-radius:6px;color:#193941;font:700 14px/1.4 Arial,Helvetica,sans-serif;min-height:46px;padding:10px 20px}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-views{column-gap:22px;row-gap:4px;margin:10px 0 0}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-views a{font:14px/1.5 Arial,Helvetica,sans-serif;color:#dfebea;min-height:44px}
.kr-preview #wissen-inhalt .kr-entry-header .kr-company-views a[aria-current]{color:#fff}
.kr-preview #wissen-inhalt:has(.kr-entry-header)>.kr-directory{padding:0;margin-top:0}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-company-categories{gap:24px;margin:0 0 32px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(article.kr-company-category,a.kr-company-category,.kr-company-result-card,.kr-ship-other-card,.kr-ship-mode){box-sizing:border-box;min-width:0;padding:24px;border:1px solid var(--hub-line);border-top:4px solid var(--hub-accent);border-radius:12px;background:#fff;color:var(--hub-ink);box-shadow:none}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(article.kr-company-category,a.kr-company-category,.kr-ship-mode){background:var(--hub-wash)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-company-category,.kr-company-result-card,.kr-ship-other-card) :is(h2,h3){font:600 22px/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:-.01em;color:var(--hub-ink)!important;margin:0 0 14px!important;overflow-wrap:anywhere}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-company-category,.kr-company-result-card,.kr-ship-other-card) :is(h2,h3) a{color:inherit;text-decoration:none;text-underline-offset:4px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-company-category,.kr-company-result-card,.kr-ship-other-card) :is(h2,h3) a:hover{text-decoration:underline}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-company-category,.kr-company-result-card,.kr-ship-other-card)>p:not(.kr-meta){font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--hub-muted);margin:0 0 18px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-meta,.kr-company-category-action){font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--hub-muted)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-company-category-action{color:var(--hub-accent)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-company-result-card:hover{background:#f8faf9;border-color:var(--hub-accent)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-mode{padding:30px;--hub-wash:#e9f2f4}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-mode--river{--hub-accent:#29715f;--hub-wash:#edf5ef}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-mode h2{font:500 32px/1.2 Georgia,serif!important;color:var(--hub-ink)!important}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-other-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-other>h2{font:500 29px/1.2 Georgia,serif!important;margin:0 0 22px!important}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-overview-search{margin:32px 0;padding:24px;border:1px solid var(--hub-line);border-radius:12px;background:#f2f6f5}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-filter-chips,.kr-pagination){display:flex;flex-wrap:wrap;gap:10px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-filter-chips,.kr-pagination)>:is(a,span){box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid var(--hub-line);border-radius:6px;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--hub-ink)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-filter-chips,.kr-pagination)>[aria-current]{background:var(--hub-wash);border-color:var(--hub-accent)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-filter-chips>[aria-disabled]{color:#67777a;background:#f6f8f7}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-port-directory{padding:0}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-port-finder{position:relative;z-index:2;margin:0 0 32px;max-width:none;padding:24px;border:1px solid var(--hub-line);border-radius:12px;background:#f2f6f5;box-shadow:none}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-port-finder input{height:46px;border:1px solid #bcced0;border-radius:6px;font:16px Arial,sans-serif}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-port-finder .kn-button{min-height:46px;border:1px solid #e9b876;border-radius:6px;background:#e9b876;color:#193941!important;padding:10px 20px;font:700 14px/1.5 Arial,sans-serif}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-featured-countries{gap:24px;margin-bottom:32px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-country-card{border:1px solid var(--hub-line);border-top:4px solid var(--hub-accent);border-radius:12px;box-shadow:none}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-country-card__body{padding:24px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-country-card h3{font:600 22px/1.3 Georgia,serif!important;color:var(--hub-ink);margin-bottom:14px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kn-section-heading h2,.kn-country-range h3){font:500 29px/1.2 Georgia,serif!important;color:var(--hub-ink)}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid{gap:12px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid>li{border:1px solid var(--hub-line);border-radius:8px;overflow:hidden;background:#fff}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid a{min-height:56px;font:600 15px/1.5 Arial,sans-serif;color:var(--hub-ink);padding:14px 18px}
.kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid a:hover{background:var(--hub-wash)}
.kr-preview #wissen-inhalt :is(.kn-news-category-page .kn-news-card,.kr-entry-archive .kn-news-card){border:1px solid var(--hub-line);border-top:4px solid #246b7c;border-radius:12px;overflow:hidden;box-shadow:none;background:#fff}
.kr-preview #wissen-inhalt :is(.kn-news-category-page .kn-news-card,.kr-entry-archive .kn-news-card) :is(h2,h3){font:600 22px/1.3 Georgia,serif!important;color:var(--hub-ink);letter-spacing:-.01em}
.kr-preview #wissen-inhalt :is(.kn-news-category-page .kn-news-card,.kr-entry-archive .kn-news-card) p{font:16px/1.6 Arial,sans-serif;color:var(--hub-muted)}
.kr-preview #wissen-inhalt .kn-port-country>.kn-port-title{margin-top:24px}
.kr-preview #wissen-inhalt .kn-port-country>.kn-port-title .kf-breadcrumb{padding:0 0 24px;margin:0;color:#dfebea}
.kr-preview #wissen-inhalt .kn-port-country>.kn-port-title .kf-breadcrumb :is(a,span){color:#dfebea}
.kr-preview #wissen-inhalt :is(.kn-port-country .kn-section-heading h2,.kn-port-country .kn-complete-directory h2){font:500 29px/1.2 Georgia,serif!important;color:var(--hub-ink)}
.kr-preview #wissen-inhalt:has(.kr-entry-header,.kn-news-category-page,.kn-port-country) :is(a,button,input,summary):focus-visible{outline:3px solid #a3661e;outline-offset:4px;box-shadow:none}
.kr-preview #wissen-inhalt .kr-entry-header :is(a,button,input,summary):focus-visible{outline-color:#f5cb94}
/* Pool shares the vocabulary while retaining its own advisory content and photos. */
body.kp-page-hub{--ink:#15343d;--petrol:#123e47;--border:#dce6e6;--hub-accent:#246b7c}
body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading){box-sizing:border-box;padding:38px 42px;margin-bottom:32px;border:0;border-radius:16px;background:#123e47;color:#fff}
body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading) h1{max-width:26ch;font:500 42px/1.13 Georgia,'Times New Roman',serif;color:#fff;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:normal;hyphens:auto}
body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading) .kp-eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#bce5dc;margin-bottom:18px}
body.kp-page-hub :is(.kp-magazine-intro,.kp-article-heading>p:not(.kp-eyebrow)){font:16px/1.65 Arial,sans-serif;color:#dfebea;max-width:78ch}
body.kp-page-hub .kp-magazine-grid{gap:24px}
body.kp-page-hub .kp-magazine-story{padding:24px;border:1px solid #dce6e6;border-top:4px solid var(--hub-accent);border-radius:12px;background:#fff;min-width:0}
body.kp-page-hub .kp-magazine-story :is(h2,h3){font:600 22px/1.3 Georgia,serif;letter-spacing:-.01em;color:#15343d;margin:0 0 14px}
body.kp-page-hub .kp-magazine-story p{font:16px/1.6 Arial,sans-serif;color:#52646a}
body.kp-page-hub .kp-magazine-lead :is(h2,h3){font-size:29px}
body.kp-page-hub .kp-magazine-photo img{border-radius:7px}
body.kp-page-hub .kp-magazine-links a{color:#15343d;min-height:44px;font:600 14px/1.5 Arial,sans-serif}
body.kp-page-hub :is(a,button,input,summary):focus-visible{outline:3px solid #a3661e;outline-offset:4px}
@media(max-width:1000px){
 .kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-ship-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title){padding:26px 22px;margin-bottom:28px;border-radius:10px}
 .kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title) h1{font-size:32px!important}
 .kr-preview #wissen-inhalt .kr-entry-header .kr-entry-lead{font-size:15px}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) :is(article.kr-company-category,a.kr-company-category,.kr-company-result-card,.kr-ship-other-card,.kr-ship-mode){padding:22px}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kr-company-categories,.kr-company-result-grid,.kr-ship-other-grid,.kn-featured-countries){grid-template-columns:1fr;gap:20px}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) :is(.kn-port-finder,.kr-ship-overview-search){padding:22px}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-entry-actions{display:flex;flex-wrap:wrap}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) .kr-entry-actions .kr-entry-button{width:auto;flex:1}
 .kr-preview #wissen-inhalt:has(.kr-entry-header) .kn-link-grid{grid-template-columns:1fr}
 body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading){padding:26px 22px;border-radius:10px;margin-bottom:28px}
 body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading) h1{font-size:32px}
 body.kp-page-hub .kp-magazine-story{padding:22px}
 body.kp-page-hub .kp-magazine-lead :is(h2,h3){font-size:26px}
}
@media print{
 .kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title),body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading){background:#fff;color:#15343d;border:1px solid #dce6e6}
}
/* Long German headings retain a safe wrap at narrow viewport widths. */
.kr-preview #wissen-inhalt .kr-entry-header[data-entry-kind="reedereien"] h1{overflow-wrap:anywhere}
@media print{
 .kr-preview #wissen-inhalt :is(.kr-entry-header,.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title) h1,
 body.kp-page-hub :is(.kp-magazine-heading,.kp-article-heading) h1{color:#15343d!important}
}
/* The inherited country/news styles otherwise reset the header inset. */
.kr-preview #wissen-inhalt :is(.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title){padding:38px 42px!important}
@media(max-width:700px){.kr-preview #wissen-inhalt :is(.kn-news-category-page>.kn-hub-detail-header,.kn-port-country>.kn-port-title){padding:26px 22px!important}}

/* A single labelled search row immediately after each hub introduction. */
.kr-preview #wissen-inhalt .kf-hub-search,body.kp-page-hub .kf-hub-search{box-sizing:border-box;position:relative;max-width:700px;width:100%;margin:24px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid #ffffff29!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.kr-preview #wissen-inhalt .kf-hub-search .kf-hub-search-label,body.kp-page-hub .kf-hub-search .kf-hub-search-label{position:static!important;display:block!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;margin:0 0 9px!important;padding:0!important;color:#dfebea!important;font:600 14px/1.5 Arial,Helvetica,sans-serif!important}
.kr-preview #wissen-inhalt .kf-hub-search .kf-hub-search-row,body.kp-page-hub .kf-hub-search .kf-hub-search-row{display:flex!important;align-items:stretch;gap:9px!important;width:100%;max-width:700px!important;margin:0;padding:0}
.kr-preview #wissen-inhalt .kf-hub-search input[type="search"],body.kp-page-hub .kf-hub-search input[type="search"]{box-sizing:border-box;flex:1 1 0%;min-width:0!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0;padding:10px 14px!important;border:1px solid #dbe8e6!important;border-radius:6px!important;background:#fff!important;color:#15343d!important;font:16px/1.4 Arial,Helvetica,sans-serif!important}
.kr-preview #wissen-inhalt .kf-hub-search button,body.kp-page-hub .kf-hub-search button{box-sizing:border-box;flex:0 0 auto;min-height:46px!important;height:46px;margin:0;padding:10px 20px!important;border:1px solid #e9b876!important;border-radius:6px!important;background:#e9b876!important;color:#193941!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;cursor:pointer}
.kr-preview #wissen-inhalt .kf-hub-search button:hover,body.kp-page-hub .kf-hub-search button:hover{background:#f5cb94!important}
.kr-preview #wissen-inhalt .kf-hub-search .kn-port-suggestions{top:100%;left:0;right:0;margin-top:8px;border-radius:6px}
.kr-preview #wissen-inhalt .kf-hub-search .kn-port-suggestions a{color:#15343d}
.kr-preview #wissen-inhalt .kf-hub-search>p{font:13px/1.5 Arial,sans-serif;color:#dfebea;margin:12px 0 0}
.kr-preview #wissen-inhalt .kf-hub-filters{box-sizing:border-box;max-width:none;width:100%;padding:18px 22px!important;margin:0 0 28px!important;border:1px solid #dce6e6!important;border-radius:10px;background:#f2f6f5!important;color:#15343d!important}
.kr-preview #wissen-inhalt .kf-hub-filters :is(a,summary,.kr-company-selection,.kr-company-option-label){color:#15343d!important}
.kr-preview #wissen-inhalt .kf-hub-filters a{min-height:44px}
.kr-preview #wissen-inhalt .kf-hub-filters a[aria-current]{border-bottom-color:var(--hub-accent)!important;font-weight:700}
.kr-preview #wissen-inhalt .kf-hub-filters .kr-company-more{border-color:#c8d8d8;color:#15343d}
.kr-preview #wissen-inhalt .kf-hub-filters.kr-entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kr-preview #wissen-inhalt .kf-hub-filters.kr-entry-actions a{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid #c8d8d8;border-radius:6px;text-decoration:none;font:600 14px/1.5 Arial,sans-serif;background:#fff}
.kr-preview #wissen-inhalt .kn-port-country>.kn-port-title>.kr-entry-lead,.kr-preview #wissen-inhalt .kn-news-category-page>.kn-hub-detail-header>.kr-entry-lead{max-width:78ch;color:#dfebea;font:16px/1.65 Arial,sans-serif;margin:0 0 24px}
@media(max-width:700px){.kr-preview #wissen-inhalt .kf-hub-search button,body.kp-page-hub .kf-hub-search button{padding:10px 13px!important}.kr-preview #wissen-inhalt .kf-hub-filters{padding:16px 20px!important}.kr-preview #wissen-inhalt .kn-port-country>.kn-port-title>.kr-entry-lead,.kr-preview #wissen-inhalt .kn-news-category-page>.kn-hub-detail-header>.kr-entry-lead{font-size:15px}}

/* The legacy destination finder stacks its row; keep the shared hub row horizontal. */
.kr-preview #wissen-inhalt .kf-hub-search .kf-hub-search-row,body.kp-page-hub .kf-hub-search .kf-hub-search-row{flex-direction:row!important}
.kr-preview #wissen-inhalt .kf-hub-search button,body.kp-page-hub .kf-hub-search button{width:auto!important}
