.hh-ad-slot {
	clear: both;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 12px 20px 16px;
	background: #f5f1ec;
	border-block: 1px solid #e7dfd7;
	text-align: center;
}

.hh-ad-slot--midpage {
	margin: clamp(32px, 5vw, 64px) 0;
	padding-block: 18px;
}

.hh-ad-slot--sidebar {
	margin: 20px 0;
	padding-inline: 0;
	background: transparent;
	border: 0;
}

.hh-ad-slot__inner {
	width: min(970px, 100%);
	margin-inline: auto;
}

.hh-ad-slot__label {
	display: block;
	margin-bottom: 8px;
	color: #746b71;
	font: 700 9px/1.2 system-ui, sans-serif;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hh-ad-slot__unit {
	display: flex;
	justify-content: center;
}

.hh-ad-slot__unit > * {
	max-width: 100%;
}

.hh-ad-slot__unit > .adsbygoogle {
	flex: 0 1 100%;
	min-width: 0;
	width: 100%;
}

.hh-ad-default {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	box-sizing: border-box;
	width: min(760px, 100%);
	min-height: 90px;
	padding: 16px 20px;
	border-radius: 12px;
	background: linear-gradient(115deg, #4e244f 0%, #6e3f69 55%, #b48655 100%);
	color: #fff !important;
	text-align: left;
	text-decoration: none !important;
	box-shadow: 0 10px 30px rgba(63, 32, 61, .12);
}

.hh-ad-default:hover,
.hh-ad-default:focus-visible {
	color: #fff !important;
	filter: brightness(1.04);
}

.hh-ad-default__brand {
	font: 800 20px/1 system-ui, sans-serif;
	letter-spacing: -.04em;
}

.hh-ad-default__brand span {
	color: #f0d7a4;
}

.hh-ad-default__headline,
.hh-ad-default__sub {
	display: block;
}

.hh-ad-default__headline {
	margin-bottom: 3px;
	font: 700 15px/1.3 system-ui, sans-serif;
}

.hh-ad-default__sub {
	color: rgba(255, 255, 255, .86);
	font: 500 12px/1.45 system-ui, sans-serif;
}

.hh-ad-default__cta {
	padding: 11px 14px;
	border-radius: 999px;
	background: #fff;
	color: #3f203d;
	font: 800 10px/1 system-ui, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hh-ad-default--sidebar {
	grid-template-columns: 1fr;
	text-align: center;
}

@media (max-width: 720px) {
	.hh-ad-slot {
		padding-inline: 12px;
	}

	.hh-ad-default {
		grid-template-columns: 1fr auto;
		gap: 10px 14px;
		min-height: 0;
		padding: 14px 16px;
	}

	.hh-ad-default__brand {
		font-size: 17px;
	}

	.hh-ad-default__copy {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.hh-ad-default__cta {
		grid-column: 2;
		grid-row: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hh-ad-default {
		transition: none;
	}
}
