.ssm-ib-floating.is-docked.ssm-aab-host {
	padding: 0 !important;
	overflow: hidden;
	background: linear-gradient(155deg, rgba(4, 48, 82, .98), rgba(3, 35, 61, .98)) !important;
}

.ssm-aab-card,
.ssm-aab-card * {
	box-sizing: border-box;
}

.ssm-aab-card {
	position: relative;
	padding: 25px 25px 23px;
	color: #fff;
	font-family: inherit;
}

.ssm-aab-preview {
	margin: -25px -25px 20px;
	padding: 8px 18px;
	background: #ffe34f;
	color: #063351;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-align: center;
	text-transform: uppercase;
}

.ssm-aab-eyebrow,
.ssm-aab-season-kicker {
	color: #ff9b3d;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ssm-aab-card h2 {
	margin: 8px 0 12px !important;
	color: #fff !important;
	font-size: clamp(29px, 2.5vw, 38px) !important;
	line-height: .99 !important;
	letter-spacing: -.035em;
	text-shadow: 0 4px 18px rgba(0, 0, 0, .22);
}

.ssm-aab-card h2 em {
	color: #ffe34f !important;
	font-style: normal;
}

.ssm-aab-intro {
	margin: 0 0 15px !important;
	color: #eef8fc !important;
	font-size: 13px !important;
	line-height: 1.48 !important;
	text-shadow: none !important;
}

.ssm-aab-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 11px 16px;
	border-radius: 12px;
	background: #ff7417;
	box-shadow: 0 12px 26px rgba(255, 116, 23, .28);
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease;
}

.ssm-aab-primary:hover,
.ssm-aab-primary:focus {
	background: #ff872f;
	color: #fff !important;
	transform: translateY(-1px);
}

.ssm-aab-online {
	display: block;
	margin: 10px 0 17px;
	color: #d8edf7 !important;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
	text-decoration: underline !important;
	text-decoration-color: rgba(216, 237, 247, .48) !important;
	text-underline-offset: 3px;
}

.ssm-aab-season {
	padding: 15px 16px 14px;
	border: 1px solid rgba(255, 227, 79, .55);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255, 227, 79, .14), rgba(255, 116, 23, .08));
}

.ssm-aab-season-kicker {
	margin-bottom: 10px;
	color: #ffe34f;
	font-size: 9px;
}

.ssm-aab-season-step {
	display: grid;
	grid-template-columns: 64px 1fr;
	align-items: baseline;
	gap: 8px;
	padding: 5px 0;
	border-top: 1px solid rgba(255, 255, 255, .13);
}

.ssm-aab-season-step:first-of-type {
	border-top: 0;
}

.ssm-aab-season-step span {
	color: #ffb068;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
}

.ssm-aab-season-step strong {
	color: #fff;
	font-size: 11px;
	line-height: 1.25;
}

.ssm-aab-season > a {
	display: inline-block;
	margin-top: 10px;
	color: #ffe34f !important;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none !important;
}

@media (max-width: 1120px) {
	.ssm-aab-card h2 {
		font-size: 34px !important;
	}
}

@media (max-width: 700px) {
	.ssm-aab-card {
		padding: 24px 20px 22px;
	}

	.ssm-aab-preview {
		margin: -24px -20px 20px;
	}

	.ssm-aab-card h2 {
		font-size: 32px !important;
	}

	.ssm-aab-intro {
		font-size: 14px !important;
	}
}


/* 0.2.0: Yachtcharter-Angebot */
.ssm-aab-charter {
	margin-top: 12px;
	padding: 14px 16px;
	border: 1px solid rgba(255,116,23,.7);
	border-radius: 14px;
	background: rgba(255,255,255,.06);
}
.ssm-aab-charter-kicker { color:#ff9b3d; font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; margin-bottom:5px; }
.ssm-aab-charter-headline { display:block; color:#fff; font-size:13px; line-height:1.25; }
.ssm-aab-charter p { margin:5px 0 8px!important; color:#d8edf7!important; font-size:11px!important; line-height:1.35!important; }
.ssm-aab-charter a { color:#ffe34f!important; font-size:11px; font-weight:900; text-decoration:none!important; }

/* 0.2.0: Kadence Scroll-to-top sicher ausblenden.
   Keine WhatsApp/Chat-Selektoren werden berührt. */
#kt-scroll-up,
#kt-scroll-up-reader,
.scroll-up-wrap,
.kadence-scroll-to-top,
.kt-scroll-up {
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important;
}
