:root {
	--iws-button-primary-background: linear-gradient(180deg, #E9C85C 0%, #D9B342 50%, #C69C2C 100%);
	--iws-button-primary-color: #0A1E34;
	--iws-button-primary-focus: #0A1E34;
	--iws-button-secondary-background: linear-gradient(180deg, #15314F 0%, #0C2340 100%);
	--iws-button-secondary-color: #EACB62;
	--iws-button-secondary-border: #D9B342;
	--iws-button-secondary-focus: #D4AF37;
	--iws-button-transition: transform 0.18s cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 0.25s, filter 0.25s;
}

body .iws-nav-links a.iws-nav-cta {
	border-radius: 8px;
	background: var(--iws-button-primary-background);
	color: var(--iws-button-primary-color);
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	transition: var(--iws-button-transition);
}

body .iws-nav-links a.iws-nav-cta:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	background: var(--iws-button-primary-background);
	color: var(--iws-button-primary-color);
	box-shadow: inset 0 1px 0 rgba(255, 244, 200, 0.6), inset 0 0 0 1px rgba(255, 236, 170, 0.25), 0 3px 6px rgba(0, 0, 0, 0.2), 0 10px 20px -10px rgba(230, 195, 84, 0.38);
}

body .iws-nav-links a.iws-nav-cta:active {
	transform: translateY(0) scale(0.985);
	filter: brightness(0.97);
	transition-duration: 0.06s;
	box-shadow: inset 0 1px 3px rgba(96, 64, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.2);
}

body .iws-nav-links a.iws-nav-cta:focus-visible {
	outline: 2px solid var(--iws-button-secondary-focus);
	outline-offset: 3px;
}

@media (min-width: 1081px) {
	body .iws-nav-links {
		gap: 21px;
	}
}

body .iws-btn:not(.iws-btn-ghost),
body button.iws-next,
body .iws-submit,
body .iws-cal-primary-btn,
body.page-id-1034 .btn:not(.ghost),
body .iws-sec.light .iws-btn:not(.iws-btn-ghost),
body .iws-sec.silver .iws-btn:not(.iws-btn-ghost) {
	padding: 16px 27px;
	border: 0;
	border-radius: 8px;
	background: var(--iws-button-primary-background);
	color: var(--iws-button-primary-color);
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	transition: var(--iws-button-transition);
}

body .iws-btn:not(.iws-btn-ghost):hover,
body button.iws-next:hover:not(:disabled),
body .iws-submit:hover:not(:disabled),
body .iws-cal-primary-btn:hover:not(:disabled),
body.page-id-1034 .btn:not(.ghost):hover,
body .iws-sec.light .iws-btn:not(.iws-btn-ghost):hover,
body .iws-sec.silver .iws-btn:not(.iws-btn-ghost):hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	color: var(--iws-button-primary-color);
	box-shadow: inset 0 1px 0 rgba(255, 244, 200, 0.6), inset 0 0 0 1px rgba(255, 236, 170, 0.25), 0 3px 6px rgba(0, 0, 0, 0.2), 0 10px 20px -10px rgba(230, 195, 84, 0.38);
}

body .iws-btn:not(.iws-btn-ghost):active,
body button.iws-next:active:not(:disabled),
body .iws-submit:active:not(:disabled),
body .iws-cal-primary-btn:active:not(:disabled),
body.page-id-1034 .btn:not(.ghost):active,
body .iws-danke-btn--primary:active {
	transform: translateY(0) scale(0.985);
	filter: brightness(0.97);
	transition-duration: 0.06s;
	box-shadow: inset 0 1px 3px rgba(96, 64, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.2);
}

body .iws-btn:not(.iws-btn-ghost):focus-visible,
body button.iws-next:focus-visible,
body .iws-submit:focus-visible,
body .iws-cal-primary-btn:focus-visible,
body.page-id-1034 .btn:not(.ghost):focus-visible,
body .iws-danke-btn--primary:focus-visible {
	outline: 2px solid var(--iws-button-primary-focus);
	outline-offset: 3px;
}

body .iws-btn-ghost,
body .iws-back,
body .iws-cal-back-btn,
body.page-id-1034 .btn.ghost,
body .iws-sec.light .iws-btn-ghost,
body .iws-sec.silver .iws-btn-ghost {
	padding: 15px 26px;
	border: 1px solid var(--iws-button-secondary-border);
	border-radius: 8px;
	background: var(--iws-button-secondary-background);
	color: var(--iws-button-secondary-color);
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	transition: var(--iws-button-transition);
}

body button.iws-back {
	min-height: 44px;
	padding: 10px 16px;
	font-size: 12px;
	letter-spacing: 0.6px;
	line-height: 18px;
}

body .iws-btn-ghost:hover,
body .iws-back:hover,
body .iws-cal-back-btn:hover,
body.page-id-1034 .btn.ghost:hover,
body .iws-sec.light .iws-btn-ghost:hover,
body .iws-sec.silver .iws-btn-ghost:hover {
	transform: translateY(-2px);
	filter: none;
	border-color: #F0D272;
	background: linear-gradient(180deg, #2A3F4A 0%, #162F45 100%);
	color: #F7E38F;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08), 0 0 30px -6px rgba(212, 175, 55, 0.45);
}

body .iws-btn-ghost:active,
body .iws-back:active,
body .iws-cal-back-btn:active,
body.page-id-1034 .btn.ghost:active,
body .iws-danke-btn--secondary:active {
	transform: translateY(0) scale(0.985);
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.35);
	transition-duration: 0.06s;
}

body .iws-btn-ghost:focus-visible,
body .iws-back:focus-visible,
body .iws-cal-back-btn:focus-visible,
body.page-id-1034 .btn.ghost:focus-visible,
body .iws-danke-btn--secondary:focus-visible {
	outline: 2px solid var(--iws-button-secondary-focus);
	outline-offset: 3px;
}

body .iws-danke-btn--primary {
	border: 0;
	border-radius: 8px;
	background: var(--iws-button-primary-background);
	color: var(--iws-button-primary-color);
	box-shadow: none;
	transition: var(--iws-button-transition);
}

body .iws-danke-btn--primary:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	background: var(--iws-button-primary-background);
	color: var(--iws-button-primary-color);
	box-shadow: inset 0 1px 0 rgba(255, 244, 200, 0.6), inset 0 0 0 1px rgba(255, 236, 170, 0.25), 0 3px 6px rgba(0, 0, 0, 0.2), 0 10px 20px -10px rgba(230, 195, 84, 0.38);
}

body .iws-danke-btn--secondary {
	border: 1px solid var(--iws-button-secondary-border);
	border-radius: 8px;
	background: var(--iws-button-secondary-background);
	color: var(--iws-button-secondary-color);
	box-shadow: none;
	transition: var(--iws-button-transition);
}

body .iws-danke-btn--secondary:hover {
	transform: translateY(-2px);
	filter: none;
	border-color: #F0D272;
	background: linear-gradient(180deg, #2A3F4A 0%, #162F45 100%);
	color: #F7E38F;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08), 0 0 30px -6px rgba(212, 175, 55, 0.45);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	height: auto !important;
	flex: 1 1 0 !important;
	padding: 10px 14px !important;
	border-radius: 8px !important;
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2px !important;
	line-height: 20px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	transition: var(--iws-button-transition) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	border: 0 !important;
	background: var(--iws-button-primary-background) !important;
	background-color: #D9B342 !important;
	color: var(--iws-button-primary-color) !important;
	box-shadow: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	box-shadow: inset 0 1px 0 rgba(255, 244, 200, 0.6), inset 0 0 0 1px rgba(255, 236, 170, 0.25), 0 3px 6px rgba(0, 0, 0, 0.2), 0 10px 20px -10px rgba(230, 195, 84, 0.38);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
	border: 1px solid var(--iws-button-secondary-border) !important;
	background: transparent !important;
	color: var(--iws-button-secondary-color) !important;
	box-shadow: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover {
	transform: translateY(-2px);
	border-color: #F0D272 !important;
	background: linear-gradient(180deg, #2A3F4A 0%, #162F45 100%) !important;
	color: #F7E38F !important;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08), 0 0 30px -6px rgba(212, 175, 55, 0.45) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	border: 1px solid #D9B342 !important;
	background: linear-gradient(180deg, #FFFFFF 0%, #F7F4EA 100%) !important;
	background-color: #FFFFFF !important;
	color: #0A1E34 !important;
	box-shadow: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:hover {
	transform: translateY(-2px);
	border-color: #B48A1F !important;
	background: #F7F4EA !important;
	color: #0A1E34 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:active {
	transform: translateY(0) scale(0.985);
	transition-duration: 0.06s !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
	outline: 2px solid #0A1E34;
	outline-offset: 3px;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:focus-visible {
	outline-color: var(--iws-button-secondary-focus);
}

@media (max-width: 480px) {
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		padding: 10px 8px !important;
	}
}

@media (min-width: 769px) {
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
		flex: 1.35 1 0 !important;
		white-space: nowrap !important;
	}
}

@media (max-height: 400px) {
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		height: 15vh !important;
		min-height: unset !important;
		padding: 0 !important;
		white-space: nowrap !important;
		font-size: 1.1rem !important;
		line-height: 14px !important;
		zoom: 0.5 !important;
	}
}
