.rz-content ul, .lp-content ul, .kfp-lp-content ul { list-style: disc; padding-left: 1.75rem; }
.rz-content ol, .lp-content ol, .kfp-lp-content ol { list-style: decimal; padding-left: 1.75rem; } .kfp-reederei-hero {
background: linear-gradient(135deg, #0B2D44 0%, #0B4F7A 60%, #1a7fa8 100%);
padding: 4rem 0 3rem;
text-align: center;
}
.kfp-reederei-hero__title {
font-family: 'Outfit', sans-serif;
font-size: 2.4rem;
font-weight: 800;
color: #fff;
margin: 0 0 .75rem;
}
.kfp-reederei-hero__sub {
font-size: 1.05rem;
color: rgba(255,255,255,.8);
margin: 0;
}
@media (max-width: 768px) {
.kfp-reederei-hero { padding: 2.5rem 1.5rem; }
.kfp-reederei-hero__title { font-size: 1.6rem; }
}  .kfp-lp-breadcrumb ol {
display: flex; align-items: center; gap: .3rem;
flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 1rem;
font-size: .78rem;
}
.kfp-lp-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; transition: color .15s; }
.kfp-lp-breadcrumb a:hover { color: #fff; }
.kfp-lp-breadcrumb li:last-child span { color: rgba(255,255,255,.55); }
.kfp-lp-breadcrumb span[aria-hidden] { color: rgba(255,255,255,.4); } .kfp-hub-hero {
position: relative;
min-height: 480px;
background: #0B2D44 center/cover no-repeat;
display: flex; align-items: flex-end;
}
.kfp-hub-hero__overlay {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(8,24,38,.82) 0%, rgba(8,24,38,.35) 60%, rgba(8,24,38,.1) 100%);
}
.kfp-hub-hero__inner { position: relative; z-index: 2; padding: 3rem 1.5rem; }
.kfp-hub-hero__h1 {
font-family: 'Outfit', sans-serif;
font-size: clamp(1.8rem, 4vw, 3rem);
font-weight: 800; color: #fff;
line-height: 1.1; margin: 0 0 .6rem;
text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.kfp-hub-hero__sub {
font-size: .95rem; color: rgba(255,255,255,.82); line-height: 1.65; margin: 0 0 1rem;
text-shadow: 0 1px 6px rgba(0,0,0,.3);
}
.kfp-hub-hero__price {
display: inline-block; background: rgba(255,255,255,.15);
border: 1px solid rgba(255,255,255,.25); border-radius: 20px;
padding: .3rem .9rem; font-size: .85rem; color: rgba(255,255,255,.9);
margin-bottom: 1.25rem;
}
.kfp-hub-hero__price strong { color: #fff; }
.kfp-hub-hero__cta {
display: inline-flex; align-items: center; gap: .5rem;
padding: .8rem 1.75rem; background: #35B6C9; color: #fff;
border-radius: 10px; font-family: 'Outfit', sans-serif;
font-weight: 700; font-size: .95rem; text-decoration: none;
transition: all .2s; box-shadow: 0 4px 14px rgba(53,182,201,.4);
}
.kfp-hub-hero__cta:hover { background: #2da0b2; transform: translateY(-1px); color: #fff; } .kfp-stats-strip {
background: #0B4F7A; padding: 1rem 0;
}
.kfp-stats-strip__inner {
display: flex; align-items: center; justify-content: center;
gap: 2.5rem; flex-wrap: wrap;
}
.kfp-stat {
display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.85);
}
.kfp-stat svg { opacity: .7; flex-shrink: 0; }
.kfp-stat div { display: flex; flex-direction: column; }
.kfp-stat strong { font-size: .9rem; font-weight: 700; color: #fff; line-height: 1.2; }
.kfp-stat span   { font-size: .72rem; color: rgba(255,255,255,.65); } .kfp-pillar-hero {
position: relative;
min-height: 420px;
background: #0B2D44 center/cover no-repeat;
display: flex; align-items: flex-end;
}
.kfp-pillar-hero__overlay {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(8,24,38,.80) 0%, rgba(8,24,38,.30) 55%, rgba(8,24,38,.05) 100%);
}
.kfp-pillar-hero__inner { position: relative; z-index: 2; padding: 2.5rem 1.5rem; }
.kfp-pillar-hero__h1 {
font-family: 'Outfit', sans-serif;
font-size: clamp(1.6rem, 3.5vw, 2.5rem);
font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 .5rem;
text-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.kfp-pillar-hero__sub { font-size: .9rem; color: rgba(255,255,255,.8); margin: 0 0 1rem; }
.kfp-pillar-hero__cta {
display: inline-flex; align-items: center; gap: .5rem;
padding: .7rem 1.5rem; background: #0B4F7A; color: #fff;
border-radius: 8px; font-family: 'Outfit', sans-serif;
font-weight: 700; font-size: .9rem; text-decoration: none;
transition: all .2s; box-shadow: 0 4px 14px rgba(11,79,122,.35);
margin-top: .75rem;
}
.kfp-pillar-hero__cta:hover { background: #083d61; color: #fff; transform: translateY(-1px); } .kfp-pillar-hero__facts { display: flex; flex-wrap: wrap; gap: .5rem; }
.kfp-fact-pill {
display: inline-flex; align-items: center; gap: .35rem;
background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
backdrop-filter: blur(4px); border-radius: 20px;
padding: .28rem .8rem; font-size: .78rem; color: rgba(255,255,255,.9);
} .kfp-lp__body { background: #F8FBFD; padding: 2.5rem 0; }
.kfp-lp__grid {
display: grid;
grid-template-columns: 1fr 300px;
gap: 2.5rem; align-items: start;
}
.kfp-lp__main { min-width: 0; } .kfp-lp__content {
background: #fff; border-radius: 12px;
border: 1.5px solid #DDE7EF; padding: 1.75rem;
margin-bottom: 1.75rem; line-height: 1.8;
}
.kfp-lp__content h2 {
font-family: 'Outfit', sans-serif; font-size: 1.3rem;
font-weight: 700; color: #0B4F7A; margin: 0 0 .75rem;
padding-bottom: .5rem; border-bottom: 2px solid #EEF4F8;
}
.kfp-lp__content h2:not(:first-child) { margin-top: 1.75rem; }
.kfp-lp__content h3 {
font-family: 'Outfit', sans-serif; font-size: 1.05rem;
font-weight: 700; color: #1F2933; margin: 1.25rem 0 .5rem;
}
.kfp-lp__content p { font-size: .92rem; color: #4a5568; margin-bottom: .8rem; } .kfp-lp-links { margin-bottom: 1.75rem; }
.kfp-lp-links h2 {
font-family: 'Outfit', sans-serif; font-size: 1.25rem;
font-weight: 700; color: #0B4F7A; margin-bottom: 1rem;
}
.kfp-lp-links__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem;
}
.kfp-lp-links__grid--small { grid-template-columns: repeat(4, 1fr); }
.kfp-lp-link-card {
border-radius: 12px; overflow: hidden;
text-decoration: none; background: #fff;
border: 1.5px solid #DDE7EF;
box-shadow: 0 2px 8px rgba(11,79,122,.06);
transition: transform .2s, box-shadow .2s;
}
.kfp-lp-link-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(11,79,122,.12); }
.kfp-lp-link-card__img {
height: 110px; background: #C8DFF0 center/cover no-repeat;
}
.kfp-lp-link-card--small .kfp-lp-link-card__img { height: 80px; }
.kfp-lp-link-card__body { padding: .75rem; }
.kfp-lp-link-card__body h3 {
font-family: 'Outfit', sans-serif; font-size: .85rem;
font-weight: 700; color: #1F2933; margin: 0 0 .25rem;
}
.kfp-lp-link-card__price { font-size: .78rem; color: #0B4F7A; font-weight: 700; display: block; }
.kfp-lp-link-card__cta  { font-size: .75rem; color: #35B6C9; font-weight: 600; display: block; margin-top: .2rem; } .kfp-saison-block {
background: #fff; border-radius: 12px; border: 1.5px solid #DDE7EF;
padding: 1.5rem; margin-bottom: 1.75rem;
}
.kfp-saison-block h2 {
font-family: 'Outfit', sans-serif; font-size: 1.1rem;
font-weight: 700; color: #0B4F7A; margin: 0 0 1rem;
}
.kfp-saison-bar {
display: grid; grid-template-columns: repeat(12, 1fr); gap: .3rem; margin-bottom: .75rem;
}
.kfp-saison-bar__month {
display: flex; flex-direction: column; align-items: center; gap: .25rem;
}
.kfp-saison-bar__name { font-size: .68rem; font-weight: 600; color: #637381; }
.kfp-saison-bar__fill {
width: 100%; height: 28px; border-radius: 4px;
background: #EEF4F8;
}
.kfp-saison-bar__month--good  .kfp-saison-bar__fill { background: #35B6C9; }
.kfp-saison-bar__month--peak  .kfp-saison-bar__fill { background: #0B4F7A; }
.kfp-saison-legend { display: flex; gap: 1.25rem; font-size: .75rem; color: #637381; }
.kfp-saison-legend i {
display: inline-block; width: 12px; height: 12px;
border-radius: 3px; margin-right: .3rem; vertical-align: middle;
}
.kfp-saison-bar__month--peak i  { background: #0B4F7A; }
.kfp-saison-bar__month--good i  { background: #35B6C9; }
.kfp-saison-bar__month--off  i  { background: #EEF4F8; } .kfp-lp-faq {
background: #fff; border-radius: 12px; border: 1.5px solid #DDE7EF;
padding: 1.5rem; margin-bottom: 1.75rem;
}
.kfp-lp-faq h2 {
font-family: 'Outfit', sans-serif; font-size: 1.2rem;
font-weight: 700; color: #0B4F7A; margin: 0 0 1.1rem;
padding-bottom: .65rem; border-bottom: 1px solid #EEF4F8;
}
.kfp-lp-faq__item {
border-bottom: 1px solid #EEF4F8; padding: .9rem 0;
}
.kfp-lp-faq__item:last-child { border-bottom: none; }
.kfp-lp-faq__q {
font-family: 'Outfit', sans-serif; font-size: .9rem;
font-weight: 700; color: #0B4F7A; margin: 0 0 .4rem;
}
.kfp-lp-faq__a p { font-size: .85rem; color: #637381; line-height: 1.7; margin: 0; } .kfp-lp__sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1rem; }
.kfp-lp-sidebar-card {
background: #fff; border: 1.5px solid #DDE7EF;
border-radius: 14px; padding: 1.25rem;
box-shadow: 0 2px 8px rgba(11,79,122,.06);
margin-bottom: 1.25rem;
}
.kfp-lp-sidebar-card:last-child { margin-bottom: 0; }
.kfp-lp-sidebar-card h3 {
font-family: 'Outfit', sans-serif; font-size: .9rem;
font-weight: 700; color: #0B4F7A; margin: 0 0 .6rem;
padding-bottom: .5rem; border-bottom: 1px solid #EEF4F8;
}
.kfp-lp-sidebar-card p { font-size: .82rem; color: #637381; line-height: 1.6; margin-bottom: .75rem; }
.kfp-lp-sidebar-card--cta { background: linear-gradient(135deg, #0B4F7A, #083d61); border-color: #0B4F7A; }
.kfp-lp-sidebar-card--cta h3,
.kfp-lp-sidebar-card--cta p { color: rgba(255,255,255,.85); border-bottom-color: rgba(255,255,255,.15); }
.kfp-lp-sidebar-card__price { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: .25rem; }
.kfp-lp-sidebar-card__price span { font-size: .75rem; font-weight: 400; opacity: .7; }
.kfp-lp-sidebar-card__btn {
display: flex; align-items: center; justify-content: center; gap: .45rem;
width: 100%; padding: .75rem; background: #35B6C9; color: #fff;
border-radius: 8px; font-family: 'Outfit', sans-serif;
font-weight: 700; font-size: .9rem; text-decoration: none; transition: background .15s;
}
.kfp-lp-sidebar-card__btn:hover { background: #2da0b2; color: #fff; }
.kfp-lp-sidebar-card--phone { text-align: center; }
.kfp-lp-sidebar-card__phone-btn {
display: flex; align-items: center; justify-content: center; gap: .45rem;
width: 100%; padding: .7rem; background: #0B4F7A; color: #fff;
border-radius: 8px; font-family: 'Outfit', sans-serif;
font-weight: 700; font-size: .88rem; text-decoration: none; transition: background .15s;
margin-bottom: .4rem;
}
.kfp-lp-sidebar-card__phone-btn:hover { background: #083d61; color: #fff; }
.kfp-lp-sidebar-card--phone small { font-size: .72rem; color: #9aacb8; }
.kfp-lp-sidebar-card--trust ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.kfp-lp-sidebar-card--trust li { display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: #4a5568; }
.kfp-lp-sidebar-card--ai { background: #F0F5F9; border-color: #C8DFF0; }
.kfp-lp-sidebar-card__ai-btn {
display: flex; align-items: center; gap: .4rem;
width: 100%; padding: .65rem; background: #fff;
border: 1.5px solid #0B4F7A; color: #0B4F7A;
border-radius: 8px; font-weight: 700; font-size: .85rem;
text-decoration: none; justify-content: center; transition: all .15s;
margin-top: .5rem;
}
.kfp-lp-sidebar-card__ai-btn:hover { background: #0B4F7A; color: #fff; } .kfp-lp-related {
background: #fff; border-top: 1px solid #DDE7EF; padding: 2.5rem 0;
}
.kfp-lp-related h2 {
font-family: 'Outfit', sans-serif; font-size: 1.3rem;
font-weight: 700; color: #0B4F7A; margin-bottom: 1.25rem; text-align: center;
}
.kfp-lp-related__grid {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.kfp-lp-related-card {
border-radius: 12px; overflow: hidden; text-decoration: none;
background: #fff; border: 1.5px solid #DDE7EF;
box-shadow: 0 2px 8px rgba(11,79,122,.06);
transition: transform .2s, box-shadow .2s;
}
.kfp-lp-related-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(11,79,122,.12); }
.kfp-lp-related-card__img { height: 110px; background: #C8DFF0 center/cover no-repeat; }
.kfp-lp-related-card__body { padding: .75rem; display: flex; flex-direction: column; gap: .2rem; }
.kfp-lp-related-card__title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .88rem; color: #1F2933; }
.kfp-lp-related-card__price { font-size: .78rem; color: #0B4F7A; font-weight: 600; } @media (max-width: 1024px) {
.kfp-lp__grid { grid-template-columns: 1fr 260px; }
.kfp-lp-links__grid { grid-template-columns: repeat(2, 1fr); }
.kfp-lp-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.kfp-hub-hero  { min-height: 320px; }
.kfp-pillar-hero { min-height: 280px; }
.kfp-lp__grid { grid-template-columns: 1fr; }
.kfp-lp__sidebar { position: static; order: -1; }
.kfp-stats-strip__inner { gap: 1.25rem; }
.kfp-lp-links__grid,
.kfp-lp-links__grid--small { grid-template-columns: repeat(2, 1fr); }
.kfp-saison-bar { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 480px) {
.kfp-lp-related__grid { grid-template-columns: 1fr; }
.kfp-saison-bar { grid-template-columns: repeat(4, 1fr); }
} .kfp-reederei-grid-section {
padding: 3rem 0;
background: #F8FBFD;
}
.kfp-reederei-intro {
max-width: 860px;
margin: 0 auto 2.5rem;
font-size: .9rem;
color: #4a5568;
line-height: 1.7;
background: #fff;
border: 1.5px solid #DDE7EF;
border-radius: 12px;
padding: 1.5rem 2rem;
}
.kfp-reederei-intro h2 {
font-size: 1.15rem;
font-weight: 700;
color: #0B4F7A;
margin: 1.25rem 0 .4rem;
}
.kfp-reederei-intro h2:first-child { margin-top: 0; }
.kfp-reederei-intro p {
margin: 0 0 .6rem;
}
.kfp-reederei-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.kfp-reederei-card {
background: #fff;
border: 1.5px solid #DDE7EF;
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .2s, transform .2s;
}
.kfp-reederei-card:hover {
box-shadow: 0 6px 24px rgba(11,79,122,.12);
transform: translateY(-2px);
}
.kfp-reederei-card__logo-wrap {
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
background: #fff;
border-bottom: 1px solid #EEF3F7;
min-height: 90px;
}
.kfp-reederei-card__logo-wrap svg {
width: 140px;
height: 46px;
}
.kfp-reederei-card__logo-fallback {
font-size: 1rem;
font-weight: 700;
color: #0B4F7A;
text-align: center;
}
.kfp-reederei-card__body {
padding: 1rem 1.25rem .75rem;
flex: 1;
}
.kfp-reederei-card__name {
font-size: 1rem;
font-weight: 700;
margin: 0 0 .4rem;
}
.kfp-reederei-card__name a {
color: #0B4F7A;
text-decoration: none;
}
.kfp-reederei-card__name a:hover { text-decoration: underline; }
.kfp-reederei-card__desc {
font-size: .85rem;
color: #637381;
line-height: 1.55;
margin: 0 0 .5rem;
}
.kfp-reederei-card__preis {
font-size: .82rem;
font-weight: 700;
color: #0B4F7A;
background: #EBF4FB;
padding: .2rem .6rem;
border-radius: 20px;
}
.kfp-reederei-card__footer {
display: flex;
gap: .75rem;
padding: .75rem 1.25rem 1rem;
border-top: 1px solid #EEF3F7;
}
.kfp-reederei-card__detail {
flex: 1;
text-align: center;
padding: .5rem;
font-size: .82rem;
font-weight: 600;
color: #0B4F7A;
border: 1.5px solid #0B4F7A;
border-radius: 6px;
text-decoration: none;
transition: background .15s, color .15s;
}
.kfp-reederei-card__detail:hover {
background: #0B4F7A;
color: #fff;
}
.kfp-reederei-card__cta {
flex: 1;
text-align: center;
padding: .5rem;
font-size: .82rem;
font-weight: 700;
color: #fff;
background: #0B4F7A;
border-radius: 6px;
text-decoration: none;
transition: background .15s;
}
.kfp-reederei-card__cta:hover { background: #083d61; }
@media (max-width: 1024px) {
.kfp-reederei-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
@media (max-width: 480px) {
.kfp-reederei-grid { grid-template-columns: 1fr; }
}