:root {
--aff-green:        #31AE86;
--aff-green-dark:   #269970;
--aff-green-light:  #e8f8f3;
--aff-text:         #1a2332;
--aff-text-muted:   #6b7a8d;
--aff-border:       #e4eaf1;
--aff-card-bg:      #ffffff;
--aff-shadow:       0 4px 24px rgba(26,35,50,.08);
--aff-shadow-hover: 0 12px 40px rgba(49,174,134,.18);
--aff-radius:       14px;
--aff-btn-radius:   5px 0 20px 0;
--aff-star-full:    #f5a623;
--aff-star-empty:   #dde3ec;
} .aff-filter-bar {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
}
.aff-filter-btn {
background: #fff;
border: 1.5px solid var(--aff-border);
color: var(--aff-text-muted);
border-radius: 30px;
padding: 7px 18px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: all .2s ease;
font-family: inherit;
letter-spacing: .02em;
}
.aff-filter-btn:hover {
border-color: var(--aff-green);
color: var(--aff-green);
background: var(--aff-green-light);
}
.aff-filter-btn.is-active {
background: var(--aff-green);
border-color: var(--aff-green);
color: #fff;
} .aff-grid {
display: grid;
gap: 24px;
}
.aff-cols-1 { grid-template-columns: 1fr; }
.aff-cols-2 { grid-template-columns: repeat(2, 1fr); }
.aff-cols-3 { grid-template-columns: repeat(3, 1fr); }
.aff-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
.aff-cols-3,
.aff-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.aff-cols-2,
.aff-cols-3,
.aff-cols-4 { grid-template-columns: 1fr; }
} .aff-product-card {
background: var(--aff-card-bg);
border: 1px solid var(--aff-border);
border-radius: var(--aff-radius);
overflow: hidden;
display: flex;
flex-direction: column;
position: relative;
box-shadow: var(--aff-shadow);
transition: box-shadow .3s ease, transform .3s ease;
opacity: 1;
transform: translateY(0);
}
.aff-product-card:hover {
box-shadow: var(--aff-shadow-hover);
transform: translateY(-4px);
}
.aff-product-card.aff-hidden {
display: none;
} .aff-product-card__badge {
position: absolute;
top: 12px;
left: 12px;
background: var(--aff-green);
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
padding: 4px 12px;
border-radius: 5px 0 14px 0;
z-index: 2;
box-shadow: 0 2px 8px rgba(49,174,134,.35);
} .aff-product-card__img-wrap {
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #f5f7fa;
display: flex;
align-items: center;
justify-content: center;
}
.aff-product-card__img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .4s ease;
}
.aff-product-card:hover .aff-product-card__img {
transform: scale(1.04);
}
.aff-product-card__no-img {
font-size: 56px;
opacity: .3;
} .aff-product-card__body {
padding: 18px 20px 20px;
display: flex;
flex-direction: column;
flex: 1;
gap: 8px;
}
.aff-product-card__cat {
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--aff-green);
}
.aff-product-card__title {
font-size: 15px;
font-weight: 700;
color: var(--aff-text);
line-height: 1.35;
margin: 0;
} .aff-product-card__rating {
display: flex;
align-items: center;
gap: 5px;
}
.aff-stars {
display: flex;
gap: 1px;
}
.aff-star {
font-size: 14px;
line-height: 1;
}
.aff-star.full  { color: var(--aff-star-full); }
.aff-star.half  { color: var(--aff-star-full); opacity: .6; }
.aff-star.empty { color: var(--aff-star-empty); }
.aff-rating-num {
font-size: 13px;
font-weight: 700;
color: var(--aff-text);
}
.aff-review-count {
font-size: 12px;
color: var(--aff-text-muted);
} .aff-product-card__desc {
font-size: 13px;
color: var(--aff-text-muted);
line-height: 1.55;
margin: 0;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
display: -webkit-box;
overflow: hidden;
} .aff-product-card__highlights {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 5px;
}
.aff-product-card__highlights li {
font-size: 12px;
color: var(--aff-text);
padding-left: 18px;
position: relative;
line-height: 1.4;
}
.aff-product-card__highlights li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--aff-green);
font-weight: 700;
font-size: 11px;
} .aff-product-card__footer {
margin-top: auto;
padding-top: 14px;
border-top: 1px solid var(--aff-border);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.aff-product-card__price-wrap {
display: flex;
flex-direction: column;
gap: 2px;
}
.aff-product-card__price {
font-size: 20px;
font-weight: 800;
color: var(--aff-text);
letter-spacing: -.02em;
}
.aff-product-card__price-note {
font-size: 10px;
color: var(--aff-text-muted);
line-height: 1.3;
} .aff-product-card__btn {
display: inline-block;
background: var(--aff-green);
color: #fff !important;
text-decoration: none !important;
font-size: 12px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
padding: 9px 18px;
border-radius: var(--aff-btn-radius);
transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
white-space: nowrap;
box-shadow: 0 3px 12px rgba(49,174,134,.3);
}
.aff-product-card__btn:hover {
background: var(--aff-green-dark);
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(49,174,134,.4);
} .aff-disclosure {
font-size: 11px;
color: #aab;
margin-top: 20px;
text-align: center;
font-style: italic;
} .aff-no-products {
text-align: center;
color: var(--aff-text-muted);
padding: 40px;
font-size: 15px;
} .aff-cols-1 .aff-product-card {
flex-direction: row;
align-items: stretch;
}
.aff-cols-1 .aff-product-card__img-wrap {
width: 260px;
min-width: 260px;
flex-shrink: 0;
aspect-ratio: unset;
height: auto;
border-radius: var(--aff-radius) 0 0 var(--aff-radius);
}
.aff-cols-1 .aff-product-card__img {
width: 100%;
height: 100%;
object-fit: cover;
}
.aff-cols-1 .aff-product-card__body {
padding: 22px 28px;
gap: 10px;
}
.aff-cols-1 .aff-product-card__title {
font-size: 18px;
}
.aff-cols-1 .aff-product-card__desc {
-webkit-line-clamp: 3;
font-size: 14px;
}
.aff-cols-1 .aff-product-card__highlights {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 4px 24px;
}
.aff-cols-1 .aff-product-card__price {
font-size: 24px;
}
.aff-cols-1 .aff-product-card__badge {
top: 14px;
left: 14px;
} @media (max-width: 640px) {
.aff-cols-1 .aff-product-card {
flex-direction: column;
}
.aff-cols-1 .aff-product-card__img-wrap {
width: 100%;
min-width: unset;
aspect-ratio: 4 / 3;
border-radius: var(--aff-radius) var(--aff-radius) 0 0;
}
.aff-cols-1 .aff-product-card__highlights {
grid-template-columns: 1fr;
}
} .aff-product-card.aff-animate-in {
animation: affFadeUp .45s ease both;
}
@keyframes affFadeUp {
from { opacity: 0; transform: translateY(28px); }
to   { opacity: 1; transform: translateY(0); }
} .aff-product-card__img-wrap,
.aff-cols-1 .aff-product-card__img-wrap {
background: #fff;
padding: 12px;
box-sizing: border-box;
}
.aff-product-card__img,
.aff-cols-1 .aff-product-card__img {
width: 100%;
height: 100%;
max-width: 100%;
object-fit: contain;
}
.aff-cols-1 .aff-product-card__img-wrap {
aspect-ratio: 1 / 1;
height: auto;
align-self: center;
}
.aff-product-card__footer {
flex-direction: column;
align-items: stretch;
gap: 8px;
}
.aff-product-card__btn {
display: block;
width: 100%;
box-sizing: border-box;
text-align: center;
white-space: normal;
text-transform: none;
letter-spacing: 0;
font-size: 14px;
line-height: 1.3;
padding: 10px 14px;
}
.aff-anzeige,
.sr-amz-box__anzeige {
display: inline-block;
align-self: flex-start;
font-size: 10px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--aff-text-muted);
border: 1px solid var(--aff-border);
border-radius: 4px;
padding: 1px 6px;
line-height: 1.5;
} .sr-amz-box {
background: #1d283a;
color: #e2e8f0;
border-bottom: 5px solid #31ae86;
border-radius: 14px;
padding: 18px 16px 14px;
margin: 28px 0;
box-sizing: border-box;
}
.sr-amz-box__kopf {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 10px;
}
.sr-amz-box .sr-amz-box__titel {
color: #fff;
font-size: 19px;
line-height: 1.3;
margin: 0;
}
.sr-amz-box .sr-amz-box__anzeige {
color: #cbd5e1;
border-color: rgba(255,255,255,.35);
flex-shrink: 0;
}
.sr-amz-box .sr-amz-box__text {
color: #cbd5e1;
font-size: 14px;
line-height: 1.5;
margin: 8px 0 0;
}
.sr-amz-box__grid {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
margin-top: 14px;
}
.sr-amz-box__item {
background: #fff;
color: #1a2332;
border-radius: 10px;
padding: 10px;
display: grid;
grid-template-columns: 88px 1fr;
gap: 12px;
align-items: center;
}
.sr-amz-box__bild {
width: 88px;
aspect-ratio: 1 / 1;
display: flex;
align-items: center;
justify-content: center;
}
.sr-amz-box__img {
width: 100%;
height: 100%;
object-fit: contain;
}
.sr-amz-box__inhalt {
display: flex;
flex-direction: column;
gap: 8px;
min-width: 0;
}
.sr-amz-box .sr-amz-box__name {
font-size: 14px;
font-weight: 700;
line-height: 1.35;
margin: 0;
color: #1a2332;
}
.sr-amz-box__btn {
display: block;
background: #31ae86;
color: #fff !important;
text-decoration: none !important;
text-align: center;
font-size: 13px;
font-weight: 700;
line-height: 1.3;
padding: 8px 10px;
border-radius: 5px 0 14px 0;
}
.sr-amz-box__btn:hover,
.sr-amz-box__btn:focus {
background: #269970;
}
.sr-amz-box .sr-amz-box__hinweis {
font-size: 11px;
color: #94a3b8;
margin: 10px 0 0;
}
@media (min-width: 600px) {
.sr-amz-box { padding: 22px 22px 16px; }
.sr-amz-box__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
.sr-amz-box--n3 .sr-amz-box__grid { grid-template-columns: repeat(3, 1fr); }
.sr-amz-box--n4 .sr-amz-box__grid { grid-template-columns: repeat(4, 1fr); }
.sr-amz-box--n3 .sr-amz-box__item,
.sr-amz-box--n4 .sr-amz-box__item {
grid-template-columns: 1fr;
align-items: start;
}
.sr-amz-box--n3 .sr-amz-box__bild,
.sr-amz-box--n4 .sr-amz-box__bild {
width: 100%;
max-width: 160px;
margin: 0 auto;
}
}:root {
--ca-navy:    #0d1f3c;
--ca-blue:    #1a3a5c;
--ca-ocean:   #2176ae;
--ca-sky:     #5bb8f5;
--ca-gold:    #c9a84c;
--ca-white:   #f8f9fc;
--ca-card-bg: #ffffff;
--ca-text:    #1a1e2e;
--ca-muted:   #5a6278;
--ca-border:  #e4e9f2;
--ca-radius:  12px;
--ca-shadow:  0 4px 24px rgba(13,31,60,.10);
--ca-shadow-hover: 0 12px 40px rgba(13,31,60,.18);
--ca-font-display: 'Cormorant Garamond', Georgia, serif;
--ca-font-body:    'DM Sans', system-ui, sans-serif;
--ca-transition: .32s cubic-bezier(.34,1.1,.64,1);
} .cruise-deals-wrap {
font-family: var(--ca-font-body);
padding: 1rem 0 2rem;
}
.cruise-grid {
display: grid;
gap: 1.5rem;
}
.cruise-grid--3col { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.cruise-grid--2col { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.cruise-grid--1col { grid-template-columns: 1fr; } .cruise-card {
background: var(--ca-card-bg);
border: 1px solid var(--ca-border);
border-radius: var(--ca-radius);
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: var(--ca-shadow);
transition: transform var(--ca-transition), box-shadow var(--ca-transition);
}
.cruise-card:hover {
transform: translateY(-6px) scale(1.005);
box-shadow: var(--ca-shadow-hover);
} .cruise-card__img-wrap {
position: relative;
display: block;
overflow: hidden;
aspect-ratio: 16/9;
background: var(--ca-navy);
text-decoration: none;
}
.cruise-card__img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s ease;
display: block;
}
.cruise-card:hover .cruise-card__img { transform: scale(1.05); }
.cruise-card__img-placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--ca-navy) 0%, var(--ca-blue) 100%);
font-size: 3rem;
} .cruise-card__badge {
position: absolute;
top: 12px; left: 12px;
color: #fff;
font-family: var(--ca-font-body);
font-size: 11px;
font-weight: 500;
letter-spacing: .06em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 20px;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
} .cruise-card__body {
flex: 1;
display: flex;
flex-direction: column;
padding: 1.1rem 1.2rem 1.2rem;
gap: .4rem;
}
.cruise-card__route {
font-family: var(--ca-font-display);
font-size: 1.25rem;
font-weight: 600;
color: var(--ca-navy);
line-height: 1.25;
margin: 0;
}
.cruise-card__ship {
font-size: .8rem;
color: var(--ca-ocean);
font-weight: 500;
margin: 0;
}
.cruise-card__meta {
display: flex;
flex-wrap: wrap;
gap: .4rem .9rem;
margin-top: .2rem;
}
.cruise-card__meta span {
font-size: .76rem;
color: var(--ca-muted);
} .cruise-card__highlights {
list-style: none;
padding: 0; margin: .4rem 0 0;
display: flex;
flex-direction: column;
gap: .2rem;
}
.cruise-card__highlights li {
font-size: .78rem;
color: var(--ca-muted);
padding-left: 1.1rem;
position: relative;
}
.cruise-card__highlights li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--ca-ocean);
font-weight: 700;
} .cruise-card__footer {
margin-top: auto;
padding-top: .9rem;
border-top: 1px solid var(--ca-border);
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: .5rem;
}
.cruise-card__price-wrap { display: flex; flex-direction: column; gap: 1px; }
.cruise-card__price-old {
font-size: .75rem;
color: var(--ca-muted);
text-decoration: line-through;
}
.cruise-card__price {
font-family: var(--ca-font-display);
font-size: 1.4rem;
font-weight: 700;
color: var(--ca-navy);
line-height: 1;
}
.cruise-card__expires {
font-size: .7rem;
color: #e63946;
font-weight: 500;
} .cruise-card__cta {
display: inline-flex;
align-items: center;
background: #31AE86;
color: #ffffff;
font-family: var(--ca-font-body);
font-size: .8rem;
font-weight: 600;
padding: .55rem 1.2rem;
border-radius: 5px 0 20px 0;
text-decoration: none;
white-space: nowrap;
transition: background .22s ease, transform .18s ease, box-shadow .22s ease;
letter-spacing: .02em;
box-shadow: 0 3px 12px rgba(49,174,134,.35);
}
.cruise-card__cta:hover {
background: #28976f;
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(49,174,134,.35);
color: #ffffff;
text-decoration: none;
} .cruise-hero-banner {
position: relative;
border-radius: var(--ca-radius);
overflow: hidden;
background: var(--ca-card-bg);
border: 1px solid var(--ca-border);
width: 100%;
min-height: 220px; display: flex;
align-items: stretch;
box-sizing: border-box;
box-shadow: var(--ca-shadow);
} .cruise-hero-banner__img-col {
position: relative;
flex: 0 0 330px;
overflow: hidden;
}
.cruise-hero-banner__img {
width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
transition: transform .6s ease;
}
.cruise-hero-banner__img--main { position: absolute; inset: 0; }
.cruise-hero-banner:hover .cruise-hero-banner__img--main { transform: scale(1.03); }
.cruise-hero-banner__img-placeholder {
width: 100%; height: 100%;
display: flex; align-items: center; justify-content: center;
font-size: 3rem; background: var(--ca-bg);
} .cruise-hero-banner__gradient { display: none; } .cruise-hero-banner__badge {
position: absolute; top: 8px; left: 8px; z-index: 4;
color: #fff; font-size: 9px; font-weight: 700; line-height: 1.3;
letter-spacing: .08em; text-transform: uppercase;
padding: 3px 9px; border-radius: 20px;
border: 1px solid rgba(255,255,255,.55);
box-shadow: 0 1px 6px rgba(0,0,0,.35);
text-shadow: 0 1px 2px rgba(0,0,0,.35);
opacity: .92;
max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
} .cruise-hero-banner__panel {
flex: 1;
min-width: 0;
padding: 1rem 1.2rem;
display: flex; align-items: center; gap: .6rem;
box-sizing: border-box;
background: var(--ca-card-bg);
} .cruise-hero-banner__right {
flex: 1; min-width: 0;
display: flex; flex-direction: column; gap: .5rem; justify-content: center;
} .cruise-hero-banner__highlights {
display: flex; flex-wrap: wrap; gap: .3rem;
}
.cruise-hero-banner__hl-tag {
font-size: .7rem; font-weight: 600; color: #31AE86;
background: rgba(49,174,134,.08);
border: 1px solid rgba(49,174,134,.25);
border-radius: 20px; padding: .18rem .6rem;
white-space: normal; line-height: 1.35; } .cruise-hero-banner__bottom-row {
display: flex; align-items: center; gap: .4rem; flex-wrap: wrap;
} .cruise-hero-banner__title-block { flex-shrink: 0; min-width: 120px; max-width: 180px; }
.cruise-hero-banner__route {
font-family: var(--ca-font-display);
font-size: 1rem; font-weight: 700; color: var(--ca-navy);
margin: 0; line-height: 1.25;
}
.cruise-hero-banner__ship {
font-size: .68rem; color: var(--ca-muted); margin: .2rem 0 0;
} .cruise-hero-banner__vdivider {
width: 1px; height: 64px;
background: var(--ca-border); flex-shrink: 0;
} .cruise-hero-banner__chips {
display: flex; align-items: center; gap: .4rem;
flex: 1 1 auto; min-width: 0; flex-wrap: wrap;
} .cruise-hero-banner__chip {
background: var(--ca-bg);
border: 1px solid var(--ca-border);
border-radius: 11px;
padding: .45rem .75rem;
display: flex; flex-direction: column;
align-items: center; gap: .05rem;
flex-shrink: 0; white-space: nowrap;
transition: border-color .2s, box-shadow .2s;
}
.cruise-hero-banner__chip:hover {
border-color: #31AE86;
box-shadow: 0 2px 8px rgba(49,174,134,.12);
}
.cruise-hero-banner__chip-label {
font-size: .55rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .09em;
color: var(--ca-muted);
}
.cruise-hero-banner__chip-val {
font-size: .85rem; font-weight: 600; color: var(--ca-navy);
} .cruise-hero-banner__chip--dur {
border-color: rgba(49,174,134,.35);
background: rgba(49,174,134,.06);
}
.cruise-hero-banner__chip--dur .cruise-hero-banner__chip-val {
font-family: var(--ca-font-display);
font-size: 1.2rem; font-weight: 700; color: var(--ca-navy);
} .cruise-hero-banner__chip--price {
background: rgba(201,168,76,.07);
border-color: rgba(201,168,76,.4);
}
.cruise-hero-banner__chip--price .cruise-hero-banner__chip-label { color: rgba(160,130,50,.8); }
.cruise-hero-banner__chip--price .cruise-hero-banner__chip-val {
font-family: var(--ca-font-display);
font-size: 1.2rem; font-weight: 700; color: var(--ca-gold);
line-height: 1;
}
.cruise-hero-banner__chip-old {
font-size: .6rem; color: var(--ca-muted);
text-decoration: line-through; margin-bottom: 1px;
}
.cruise-hero-banner__chip-saving {
font-size: .58rem; font-weight: 700; color: #31AE86;
background: rgba(49,174,134,.1); border: 1px solid rgba(49,174,134,.3);
border-radius: 4px; padding: 1px 5px; margin-top: 2px;
} .cruise-hero-banner__chip--expires {
background: rgba(220,50,50,.07); border-color: rgba(220,50,50,.4);
animation: caExpire 2.2s ease-in-out infinite;
}
.cruise-hero-banner__chip--expires .cruise-hero-banner__chip-label { color: rgba(200,50,50,.75); }
.cruise-hero-banner__chip--expires .cruise-hero-banner__chip-val {
color: #c03030; font-weight: 700; font-size: .9rem;
}
@keyframes caExpire {
0%,100% { border-color:rgba(220,50,50,.35); background:rgba(220,50,50,.06); }
50%      { border-color:rgba(220,50,50,.7);  background:rgba(220,50,50,.14); }
} .cruise-hero-banner__cta {
flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
background: #31AE86; color: #fff;
font-weight: 700; font-size: .84rem;
padding: .7rem 1.2rem; border-radius: 5px 0 20px 0;
text-decoration: none; letter-spacing: .03em;
box-shadow: 0 3px 12px rgba(49,174,134,.25);
transition: transform .18s, box-shadow .18s;
white-space: nowrap;
}
.cruise-hero-banner__cta:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(49,174,134,.35);
color: #fff; text-decoration: none; background: #28976f;
} @media (max-width: 700px) {
.cruise-hero-banner { flex-direction: column; min-height: 0; }
.cruise-hero-banner__img-col { flex: none; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.cruise-hero-banner__panel {
flex-direction: column; padding: 1rem; align-items: stretch;
}
.cruise-hero-banner__title-block { max-width: 100%; min-width: 0; }
.cruise-hero-banner__vdivider { display: none; }
.cruise-hero-banner__chips { flex-wrap: wrap; }
.cruise-hero-banner__cta { width: 100%; margin-top: .5rem; box-sizing: border-box; }
} .cruise-empty {
font-family: var(--ca-font-body);
color: var(--ca-muted);
font-style: italic;
padding: 1.5rem;
text-align: center;
border: 1px dashed var(--ca-border);
border-radius: var(--ca-radius);
} @media (max-width: 640px) {
.cruise-grid--3col,
.cruise-grid--2col { grid-template-columns: 1fr; }
.cruise-card__footer { flex-direction: column; align-items: flex-start; }
.cruise-card__cta { width: 100%; justify-content: center; }
} .cruise-card__img-wrap,
.cruise-hero-banner__img-col {
position: relative;
}
.cruise-card__img--route,
.cruise-hero-banner__img--route {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: var(--ca-radius);
opacity: 0;
transition: opacity .3s ease;
display: block !important;
}
.cruise-card__img-wrap:hover .cruise-card__img--route,
.cruise-hero-banner__img-col:hover .cruise-hero-banner__img--route {
opacity: 1;
}
.cruise-card__img-wrap:hover .cruise-card__img--main,
.cruise-hero-banner__img-col:hover .cruise-hero-banner__img--main {
opacity: 0;
}
.cruise-card__img--main,
.cruise-hero-banner__img--main {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: opacity .3s ease;
} .cruise-route-btn {
display: none; }
@media (hover: none), (max-width: 640px) {
.cruise-route-btn {
display: flex;
align-items: center;
gap: .3rem;
position: absolute;
bottom: 8px;
left: 8px;
background: rgba(8,18,40,.72);
color: #fff;
border: 1px solid rgba(255,255,255,.25);
border-radius: 5px 0 20px 0;
padding: .28rem .65rem;
font-size: .7rem;
font-weight: 600;
cursor: pointer;
backdrop-filter: blur(4px);
z-index: 20;
transition: background .2s;
line-height: 1.4;
}
.cruise-route-btn:hover,
.cruise-route-btn.is-active {
background: #31AE86;
} .cruise-card__img-wrap:hover .cruise-card__img--route,
.cruise-hero-banner__img-col:hover .cruise-hero-banner__img--route {
opacity: 0;
}
.cruise-card__img-wrap:hover .cruise-card__img--main,
.cruise-hero-banner__img-col:hover .cruise-hero-banner__img--main {
opacity: 1;
} .cruise-card__img-wrap.route-active .cruise-card__img--route,
.cruise-hero-banner__img-col.route-active .cruise-hero-banner__img--route {
opacity: 1;
}
.cruise-card__img-wrap.route-active .cruise-card__img--main,
.cruise-hero-banner__img-col.route-active .cruise-hero-banner__img--main {
opacity: 0;
}
}#powerTip{cursor:default;background-color:#333;background-color:rgba(0,0,0,.8);border-radius:6px;color:#fff;display:none;padding:10px;position:absolute;white-space:nowrap;z-index:2147483647}#powerTip:before{content:"";position:absolute}#powerTip.n:before,#powerTip.s:before{border-right:5px solid transparent;border-left:5px solid transparent;left:50%;margin-left:-5px}#powerTip.e:before,#powerTip.w:before{border-bottom:5px solid transparent;border-top:5px solid transparent;margin-top:-5px;top:50%}#powerTip.n:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.e:before{border-right:10px solid #333;border-right:10px solid rgba(0,0,0,.8);left:-10px}#powerTip.s:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.w:before{border-left:10px solid #333;border-left:10px solid rgba(0,0,0,.8);right:-10px}#powerTip.ne:before,#powerTip.se:before{border-right:10px solid transparent;border-left:0;left:10px}#powerTip.nw:before,#powerTip.sw:before{border-left:10px solid transparent;border-right:0;right:10px}#powerTip.ne:before,#powerTip.nw:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.se:before,#powerTip.sw:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.ne-alt:before,#powerTip.nw-alt:before,#powerTip.se-alt:before,#powerTip.sw-alt:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px;border-left:5px solid transparent;border-right:5px solid transparent;left:10px}#powerTip.ne-alt:before,#powerTip.se-alt:before{left:auto;right:10px}#powerTip.se-alt:before,#powerTip.sw-alt:before{border-top:none;border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);bottom:auto;top:-10px}body{
position: inherit !important;
}
@-moz-keyframes Ani {
0% {
box-shadow: 0 0 0 rgba(255,255,255,0);
border: 1px solid rgba(255,255,255,0);
-webkit-transform: scale(0);
transform: scale(0)
}
70% {
box-shadow: 0 0 50px #fff;
border: 1px solid #fff;
-webkit-transform: scale(1);
transform: scale(1)
}
100% {
box-shadow: 0 0 60px rgba(255,255,255,0);
border: 0 solid rgba(255,255,255,0);
-webkit-transform: scale(1.5);
transform: scale(1.5)
}
}
@-webkit-keyframes Ani {
0% {
box-shadow: 0 0 0 rgba(255,255,255,0);
border: 1px solid rgba(255,255,255,0);
-webkit-transform: scale(0);
transform: scale(0)
}
70% {
box-shadow: 0 0 50px #fff;
border: 1px solid #fff;
-webkit-transform: scale(1);
transform: scale(1)
}
100% {
box-shadow: 0 0 60px rgba(255,255,255,0);
border: 0 solid rgba(255,255,255,0);
-webkit-transform: scale(1.5);
transform: scale(1.5)
}
}
@keyframes Ani {
0% {
box-shadow: 0 0 0 rgba(255,255,255,0);
border: 1px solid rgba(255,255,255,0);
-webkit-transform: scale(0);
transform: scale(0)
}
70% {
box-shadow: 0 0 50px #fff;
border: 1px solid #fff;
-webkit-transform: scale(1);
transform: scale(1)
}
100% {
box-shadow: 0 0 60px rgba(255,255,255,0);
border: 0 solid rgba(255,255,255,0);
-webkit-transform: scale(1.5);
transform: scale(1.5)
}
}
#powerTip {
background-color: #000;
}
#powerTip.n:before {
border-top: 10px solid rgba(0,0,0,1);
}
#powerTip.s:before {
border-bottom: 10px solid #000;
}
#powerTip.e:before {
border-right: 10px solid #000;
}
#powerTip.w:before {
border-left: 10px solid #000;
right: -10px
}
#powerTip.ne:before,#powerTip.nw:before {
border-top: 10px solid #000;
border-top: 10px solid rgba(0,0,0,1);
}
#powerTip.se:before,#powerTip.sw:before {
border-bottom: 10px solid #000;
border-bottom: 10px solid rgba(0,0,0,1);
}
#powerTip.nw-alt:before,#powerTip.ne-alt:before,#powerTip.sw-alt:before,#powerTip.se-alt:before {
border-top: 10px solid #000;
border-top: 10px solid rgba(0,0,0,1);
}
#powerTip.sw-alt:before,#powerTip.se-alt:before {
border-bottom: 10px solid #000;
border-bottom: 10px solid rgba(0,0,0,1);
}
.wrap_svl {
position: relative;
float: left;
margin: 0 auto;    
max-width: 100%;
}
.wrap_svl:after{
content: "";
display: table;
clear: both;
}
.images_wrap img {
width: 100%;
height: auto;
display: block;
}
.drag_element {
position: absolute;
top: 0;
left: 0;
min-width: 1px;
min-height: 1px;
}
.point_style{
position: relative;
z-index: 10;
display: block;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
box-sizing: border-box;
text-align: center;
}
.point_style img{
position: absolute;
top: 0;
left: 0;
width: inherit;
max-width: inherit;
}
body .wrap_svl img.pins_image_hover,
body .wrap_svl .point_style.has-hover:hover img.pins_image {
display: none !important;
}
body .wrap_svl .point_style.has-hover:hover img.pins_image_hover {
display: block !important;
}
.tolltip_points{
text-align: center;
}
.tolltip_points img{
width: 130px;
height: 130px;
border: 1px solid #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}
.tolltip_points .points_name{
display: block;
font-size: 16px;
}
.tolltip_points .points_desc{
display: block;
font-size: 14px;
}
.mobile_points_wrap{
display: none;
}
.mobile_points_box {
width: 50%;
float: left;
padding: 0 5px 15px 5px;
text-align: center;
}
.img_points_box {
display: inline-block;
width: 100px;
height: 100px;
border-radius: 50%;
overflow: hidden;
border: 1px solid #fff;
}
.img_points_box img {
width: 100%;
height: 100%;
}
.mobile_points_box:nth-child(2n+1) {
clear: both;
}
ul.list_content_point {
list-style: none;
margin: 0 0 10px;
padding: 0;
}
ul.list_content_point li {
position: relative;
padding: 3px 0 0 20px;
margin: 0 0 5px 0;
}
ul.list_content_point li:before {
content: "";
font-family: FontAwesome;  
position: absolute;
top: 0;
left: 0;
font-size: 20px;  
}
ul.list_content_point li.address_point:before {
content: "\f041";    
}
ul.list_content_point li.person_point:before {
content: "\f183";    
}
ul.list_content_point li.tel_point:before {
content: "\f095";    
}
ul.list_content_point li.fax_point:before {
content: "\f1ac";    
font-size: 15px;
top: 4px;
}
ul.list_content_point li.mail_point:before {
content: "\f0e0";    
font-size: 15px;
top: 4px;
}
.box_view_html {
color: #fff;
font-weight: 300;
max-width: 530px;
white-space: normal;
overflow: hidden;
position: relative;
}
.thumb_point {
float: left;
width: 30%;
}
.has-thumb .content_point {
width: 70%;
float: left;
padding: 0 0 0 15px;
}
.has-thumb .content_point h3 {
font-size: 19px;
}
.linkto_point {
text-align: right;
margin: 20px 0 0 0;
}
.wrap_svl_center {
text-align: center;
}
.wrap_svl_center_box {
display: inline-block;
}
body .point_style a img,
body .point_style img {
max-width: inherit !important;
vertical-align: inherit;
border-radius: 0 !important;;
-moz-border-radius: 0 !important;;
-webkit-border-radius: 0 !important;;
box-shadow: none !important;;
-moz-box-shadow: none !important;;
-webkit-box-shadow: none !important;;
}
.pins_animation{
border: 3px solid rgba(255,255,255,.5);
width: 30px;
height: 30px;
position: absolute;
left: 0;
top: 0;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
box-shadow: 0 0 20px rgba(255,255,255,.5);
pointer-events: none;
}
.pins_animation.ihotspot_pulse{
-moz-animation: Ani 2s infinite;
-webkit-animation: Ani 2s infinite;
animation: Ani 2s infinite;
}
span.close_ihp {
display: none;
}
body .point_style a:hover img {
background: transparent !important;
}
span.close_ihp svg {
width: 25px;
height: 25px;
}
@media (max-width: 500px){
.ihp_popup_full div#powerTip {
position: fixed;
top: 0 !important;
left: 0 !important;
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
.ihp_popup_full span.close_ihp {
display: block;
float: right;
width: 25px;
height: 25px;
}
.ihp_popup_full span.close_ihp svg {
fill: #fff;
}
}.sr24p{--sr24p-navy:#0b3d5c;--sr24p-blau:#0b6bcb;--sr24p-gruen:#31AE86;--sr24p-grau:#64748b;--sr24p-flaeche:#f1f5f9;--sr24p-rand:#e2e8f0;
--sr24p-chips-h:52px;max-width:1100px;margin:0 auto;padding:20px 16px 8px;color:#1e293b;
box-sizing:border-box;width:100%;min-width:0;flex:1 1 auto} .sr24p ins.adsbygoogle,.sr24p .sr24-v2-anzeige{max-width:100%;overflow:hidden} .sr24p{overflow-x:clip}
.sr24p img,.sr24p video{max-width:100%}
.sr24p .wp-block-button__link,.sr24p .uagb-cta__button-link-wrapper{max-width:100%;box-sizing:border-box;white-space:normal}
.sr24p *{box-sizing:border-box}
.sr24p-kopf{padding:8px 0 4px}
.sr24p .sr24p-h1{font-size:clamp(28px,4.4vw,40px);line-height:1.15;margin:0;text-align:left;color:var(--sr24p-navy)}
.sr24p-reederei{margin:4px 0 12px;color:var(--sr24p-grau);font-size:14px}
.sr24p-reederei a{color:inherit;text-decoration:underline} .sr24p .sr24-v2-status{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:15px;font-weight:600;color:#1e293b;justify-content:flex-start;text-align:left}
.sr24p .sr24-v2-status-text{flex:1 1 auto;min-width:0}
.sr24p .sr24-v2-punkt{position:relative;top:1px;width:10px;height:10px;border-radius:50%;background:#31AE86;box-shadow:0 0 0 0 rgba(49,174,134,.5);animation:sr24-v2-puls 2s infinite;flex:0 0 auto}
.sr24p .sr24-v2-status-hafen .sr24-v2-punkt{background:#3b82f6;animation:none}
.sr24p .sr24-v2-status-alt .sr24-v2-punkt{background:#e0a020;animation:none}
.sr24p .sr24-v2-status-veraltet .sr24-v2-punkt{background:#aaa;animation:none}
@keyframes sr24-v2-puls{50%{box-shadow:0 0 0 6px rgba(49,174,134,0)}}
.sr24p-wetter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:14px;min-height:4px}
.sr24p-wetter span{display:inline-flex;align-items:center;gap:5px;background:var(--sr24p-flaeche);border-radius:999px;padding:4px 11px;white-space:nowrap}
.sr24p-wetter .sr24p-alt{background:#fff8e6;color:#92400e;white-space:normal}
.sr24p-laedt{color:var(--sr24p-grau)}
.sr24p-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.sr24p .sr24p-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;
font-weight:700;font-size:14px;text-decoration:none!important;border:2px solid var(--sr24p-blau);line-height:1.2}
.sr24p .sr24p-knopf-alarm{background:var(--sr24p-blau);color:#fff!important}
.sr24p .sr24p-knopf-logbuch{background:#fff;color:var(--sr24p-blau)!important}
.sr24p .sr24p-knopf:hover,.sr24p .sr24p-knopf:focus-visible{filter:brightness(.92)} .sr24p-chips{position:sticky;top:var(--sr24p-oben,0px);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);
margin:0 -16px 14px;padding:8px 16px;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.sr24p-chips.sr24p-fest{position:fixed;margin:0} .sr24p-chips.sr24p-klebt{border-bottom-color:var(--sr24p-rand);box-shadow:0 4px 12px rgba(15,23,42,.06)}
.sr24p-chips-spur{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.sr24p-chips-spur::-webkit-scrollbar{display:none}
.sr24p-chips a{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;
background:var(--sr24p-flaeche);color:var(--sr24p-navy)!important;font-weight:600;font-size:14px;text-decoration:none!important;
border:1px solid var(--sr24p-rand);white-space:nowrap;transition:background .15s,color .15s}
.sr24p-chips a:hover{background:#e2e8f0}
.sr24p-chips a.sr24p-aktiv{background:var(--sr24p-navy);border-color:var(--sr24p-navy);color:#fff!important}
.sr24p-chips a:last-child{margin-right:24px} .sr24p-abschnitt,.sr24p #aktuelle-route{scroll-margin-top:calc(var(--sr24p-oben,0px) + var(--sr24p-chips-h) + 12px)}
.sr24p-abschnitt{margin:0 0 40px}
.sr24p-abschnitt>h2,.sr24p #aktuelle-route>h2{font-size:clamp(21px,2.6vw,26px);line-height:1.25;margin:0 0 14px;padding-top:18px;border-top:1px solid var(--sr24p-rand);color:var(--sr24p-navy)}
.sr24p #aktuelle-route{max-width:none!important;padding:0!important;margin:0!important}
.sr24p-karte{margin-bottom:20px}
.sr24p-karte .sr24-schiffskarte{width:100%;height:650px;max-height:80vh;border-radius:12px;overflow:hidden;border:2px solid #eee;background:#eaf2f8;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.sr24p-karte iframe{display:block;width:100%;height:100%;border:0}
.sr24p-seewetter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 6px}
.sr24p-sw{background:#eef5fb;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;min-width:0}
.sr24p-sw svg{flex:none}
.sr24p-sw small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--sr24p-grau)}
.sr24p-sw b{display:block;font-size:18px;line-height:1.25}
.sr24p-sw em{display:block;font-style:normal;font-size:13px;color:var(--sr24p-grau)}
.sr24p-seewetter-alt{background:#fff8e6;border-left:4px solid #e0a020;border-radius:10px;padding:12px 14px;margin:0 0 6px;font-size:15px}
.sr24p-quelle{font-size:12px;color:var(--sr24p-grau);margin:6px 0 0}
.sr24p-kurztext p{font-size:17px;line-height:1.6}
.sr24p-steckbrief{width:100%;border-collapse:collapse;margin:16px 0 18px;font-size:15px}
.sr24p-steckbrief th,.sr24p-steckbrief td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--sr24p-rand);vertical-align:top}
.sr24p-steckbrief th{width:40%;color:var(--sr24p-grau);font-weight:600;background:var(--sr24p-flaeche)}
.sr24p .sr24-v2-anzeige{text-align:center} .sr24p .sr24-kurz{background:#eef8f4;border-left:4px solid #2fae85;padding:12px 14px;margin:0 0 16px;border-radius:0 8px 8px 0}
.sr24p .sr24-btn{display:inline-block;background:#2fae85;color:#fff!important;padding:10px 16px;border-radius:6px;text-decoration:none!important;font-weight:600} .sr24p #bordtelegram>h3:first-child,.sr24p #bordtelegram>h3:first-child+hr{display:none}
.sr24p .skf-widget{max-width:100%;width:100%}
.sr24p-faq{margin-top:24px} .sr24p .sr24-v2-flotte{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.sr24p .sr24-v2-karte{display:flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;text-decoration:none;color:#1e293b;background:#fff}
.sr24p .sr24-v2-karte-bild{display:block;aspect-ratio:2.4/1;background:#f1f5f9;border-radius:6px;overflow:hidden;margin-bottom:6px}
.sr24p .sr24-v2-karte-bild img{width:100%;height:100%;object-fit:contain}
.sr24p .sr24-v2-karte-foto img{object-fit:cover}
.sr24p .sr24-v2-karte small{color:#64748b;font-size:12px}
.sr24p .sr24-v2-karte-nachweis{font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr24p .sr24-v2-foto img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:10px;display:block}
.sr24p .sr24-v2-foto figcaption{font-size:11px;color:#64748b;margin-top:4px}
@media (max-width:760px){
.sr24p{padding:12px 16px 4px}
.sr24p-seewetter{grid-template-columns:1fr}
.sr24p-chips a{height:34px;padding:0 12px;font-size:13.5px}
.sr24p-steckbrief th{width:45%}
.sr24p-kurztext p{font-size:16px}
}.sdb-widget {
font-family: inherit;
margin: 0 0 2rem;
} .sdb-toolbar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-bottom: 1rem;
} .sdb-filter-bar {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.sdb-filter-btn {
padding: 7px 18px;
border-radius: 50px;
border: 1.5px solid #c3c4c7;
background: #fff;
color: #50575e;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all .18s ease;
line-height: 1.4;
}
.sdb-filter-btn:hover  { border-color: #1D9E75; color: #0F6E56; background: #f0f9f5; }
.sdb-filter-btn.active { background: #1D9E75; border-color: #1D9E75; color: #fff; } .sdb-sort-bar {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
margin-left: auto;
}
.sdb-sort-label {
font-size: 13px;
color: #787c82;
white-space: nowrap;
}
.sdb-sort-btn {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 14px;
border-radius: 50px;
border: 1.5px solid #c3c4c7;
background: #fff;
color: #50575e;
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition: all .18s ease;
line-height: 1.4;
}
.sdb-sort-btn:hover  { border-color: #1D9E75; color: #0F6E56; background: #f0f9f5; }
.sdb-sort-btn.active { background: #f0f9f5; border-color: #1D9E75; color: #0F6E56; }
.sdb-sort-arrow {
font-size: 12px;
opacity: .7;
transition: transform .15s;
} .sdb-grid {
display: grid;
gap: 20px;
}
.sdb-cols-1 { grid-template-columns: 1fr; }
.sdb-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sdb-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sdb-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
.sdb-cols-4, .sdb-cols-3 { grid-template-columns: repeat(2, 1fr); }
.sdb-sort-bar { margin-left: 0; }
}
@media (max-width: 560px) {
.sdb-cols-4, .sdb-cols-3, .sdb-cols-2 { grid-template-columns: 1fr; }
} .sdb-card {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 10px;
overflow: hidden;
transition: transform .18s ease, box-shadow .18s ease;
display: flex;
flex-direction: column;
}
.sdb-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0,0,0,.09);
}
.sdb-card.sdb-hidden { display: none; } .sdb-card-img {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
background: #ffffff;
display: flex;
align-items: center;
justify-content: center;
}
.sdb-card-img img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
display: block;
}
.sdb-card-img--placeholder {
background: linear-gradient(135deg, #1D9E75 0%, #085041 100%);
}
.sdb-card-img--placeholder svg {
width: 80px;
height: auto;
} .sdb-card-body {
padding: 14px 16px;
flex: 1;
}
.sdb-group-pill {
display: inline-block;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
padding: 3px 10px;
border-radius: 50px;
background: #E1F5EE;
color: #0F6E56;
margin-bottom: 8px;
}
.sdb-ship-name {
font-size: 16px;
font-weight: 700;
color: #1d2327;
margin: 0 0 10px;
line-height: 1.3;
} .sdb-meta {
list-style: none;
margin: 0 0 10px;
padding: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.sdb-meta li {
font-size: 13px;
color: #50575e;
display: flex;
align-items: baseline;
gap: 4px;
}
.sdb-meta-label { color: #787c82; flex-shrink: 0; }
.sdb-meta strong { color: #1d2327; } .sdb-desc {
font-size: 13px;
color: #787c82;
line-height: 1.55;
margin: 0;
} .sdb-live-btn {
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
background: #1D9E75;
color: #fff;
font-size: 13px;
font-weight: 600;
letter-spacing: .08em;
text-decoration: none;
transition: background .18s;
margin-top: auto;
}
.sdb-live-btn:hover { background: #0F6E56; color: #fff; text-decoration: none; } .sdb-telegram-btn {
display: flex;
align-items: center;
justify-content: center;
padding: 8px 10px;
background: #f3f4f6;
color: #50575e;
font-size: 12px;
font-weight: 500;
text-decoration: none;
border-top: 1px solid #e5e7eb;
transition: background .18s, color .18s;
margin-top: auto;
}
.sdb-telegram-btn:hover { background: #e5e7eb; color: #1d2327; text-decoration: none; }
.sdb-telegram-btn + .sdb-live-btn { margin-top: 0; } .sdb-search-bar {
margin-bottom: 1.5rem;
}
.sdb-search-wrap {
position: relative;
display: flex;
align-items: center;
background: #fff;
border: 1.5px solid #c3c4c7;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,.06);
transition: border-color .18s, box-shadow .18s;
overflow: hidden;
}
.sdb-search-wrap:focus-within {
border-color: #1D9E75;
box-shadow: 0 2px 12px rgba(29,158,117,.15);
}
.sdb-search-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
color: #b4b9be;
margin-left: 16px;
}
.sdb-search-input {
flex: 1;
padding: 14px 12px;
border: none;
font-size: 15px;
color: #1d2327;
background: transparent;
outline: none;
}
.sdb-search-input::placeholder { color: #b4b9be; }
.sdb-search-clear {
flex-shrink: 0;
background: none;
border: none;
color: #b4b9be;
font-size: 16px;
cursor: pointer;
padding: 0 12px;
height: 100%;
display: flex;
align-items: center;
transition: color .15s;
}
.sdb-search-clear:hover { color: #50575e; }
.sdb-search-count {
display: inline-block;
margin-top: 8px;
font-size: 13px;
color: #787c82;
} .sdb-maps-wrap {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1.5px solid #e5e7eb;
}
.sdb-map-instance {
border-radius: 10px;
overflow: hidden;
} .sdb-teaser { margin: 0 0 2rem; }
.sdb-teaser-title {
font-size: 18px;
font-weight: 700;
color: #1d2327;
margin: 0 0 1rem;
}
.sdb-teaser-badge {
font-size: 11px;
color: #787c82;
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 4px;
}
.sdb-teaser-footer {
display: flex;
justify-content: flex-end;
}
.sdb-teaser-link-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 22px;
background: #1D9E75;
color: #fff;
font-size: 14px;
font-weight: 600;
border-radius: 6px;
text-decoration: none;
transition: background .18s;
}
.sdb-teaser-link-btn:hover { background: #0F6E56; color: #fff; text-decoration: none; }
.sdb-no-results, .sdb-no-ships {
color: #787c82;
font-size: 14px;
padding: 20px 0;
}