.ast-container,
.site-content .ast-container,
.ast-separate-container .ast-container,
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: var(--av-site-width);
	padding-inline: var(--av-container-padding-x);
	width: min(100%, calc(var(--av-site-width) + (var(--av-container-padding-x) * 2)));
}

.entry-content>.wp-block-group,
.entry-content>.wp-block-cover,
.entry-content>.wp-block-columns {
	margin-block: var(--av-space-lg);
}

.entry-content>*:first-child {
	margin-top: 0;
}

.entry-content>*:last-child {
	margin-bottom: 0;
}

.site-content .content-area {
	min-width: 0;
}

.widget,
.comment-content {
	overflow-wrap: anywhere;
}

.entry-content {
	overflow-wrap: break-word;
}

.av-container,
.av-container-wide,
.av-container-narrow {
	margin-inline: auto;
	padding-inline: var(--av-container-padding-x);
	width: 100%;
}

.av-container {
	max-width: calc(var(--av-site-width) + (var(--av-container-padding-x) * 2));
}

.av-container-wide {
	max-width: min(90rem, calc(100vw - (var(--av-container-padding-x) * 2)));
}

.av-container-narrow {
	max-width: calc(var(--av-content-width) + (var(--av-container-padding-x) * 2));
}

.av-section {
	padding-block: var(--av-section-padding-y);
	position: relative;
}

.av-section-sm {
	padding-block: var(--av-section-padding-y-sm);
}

.av-section-lg {
	padding-block: clamp(6rem, 10vw, 8rem);
}

.av-section-tight {
	padding-block: clamp(2.5rem, 4vw, 4rem);
}

.av-section-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
		var(--av-color-surface);
	border: 1px solid var(--av-color-border);
	border-radius: var(--av-radius-md);
	box-shadow: 0 20px 60px var(--av-color-shadow);
}

.av-section-divider>*+* {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: var(--av-space-xl);
	padding-top: var(--av-space-xl);
}

.av-flow>*+* {
	margin-top: var(--av-space-md);
}

.av-flow-lg>*+* {
	margin-top: var(--av-space-lg);
}

.av-flow-xl>*+* {
	margin-top: var(--av-space-xl);
}

.av-stack {
	display: flex;
	flex-direction: column;
	gap: var(--av-space-lg);
}

.av-stack-sm {
	gap: var(--av-space-md);
}

.av-stack-xl {
	gap: var(--av-space-xl);
}

.av-cluster {
	align-items: center;
	column-gap: var(--av-space-md);
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--av-space-sm);
}

.av-grid {
	display: grid;
	gap: var(--av-space-xl);
}

.av-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-grid-auto {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.av-split {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.av-split-balanced {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-content,
.av-prose {
	max-width: var(--av-content-width);
}

.av-prose>*+* {
	margin-top: var(--av-space-md);
}

.av-content-center {
	margin-inline: auto;
}

.av-text-center {
	text-align: center;
}

.av-surface {
	background-color: var(--av-color-surface);
	border: 1px solid var(--av-color-border);
	border-radius: var(--av-radius-md);
	box-shadow: 0 18px 48px var(--av-color-shadow);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.av-frame {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--av-radius-md);
	padding: clamp(1.25rem, 2vw, 2rem);
}

.av-items-center {
	align-items: center;
}

.av-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--av-space-md);
	align-items: center;
}

.av-actions--center {
	justify-content: center;
}

.av-eyebrow {
	color: var(--av-color-accent);
	font-size: var(--av-font-size-xs);
	font-weight: 700;
	letter-spacing: var(--av-letter-spacing-wide);
	text-transform: uppercase;
}

.home .site-header,
.home .site-footer,
.home .ast-breadcrumbs-wrapper,
.home .page-header,
.home .entry-header {
	display: none;
}

.av-home-experience .site-header,
.av-home-experience .site-footer,
.av-home-experience .ast-breadcrumbs-wrapper,
.av-home-experience .page-header,
.av-home-experience .entry-header {
	display: none;
}

.av-onepage [id] {
	scroll-margin-top: 7rem;
}

.av-home-header {
	left: 0;
	padding-top: 1.25rem;
	position: fixed;
	right: 0;
	top: 0;
	transition:
		padding var(--av-transition-base),
		transform var(--av-transition-base);
	z-index: 50;
}

.av-home-header.is-scrolled {
	padding-top: 0.75rem;
}

.av-home-header__inner {
	align-items: center;
	background: rgba(247, 244, 236, 0.92);
	border: 1px solid rgba(197, 160, 89, 0.28);
	border-radius: 0.75rem;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding-block: 0.85rem;
	padding-inline: 1.25rem;
	backdrop-filter: blur(18px);
}

.av-home-header.is-scrolled .av-home-header__inner {
	background: rgba(247, 244, 236, 0.98);
	border-color: rgba(197, 160, 89, 0.34);
}

.av-home-brand__logo,
.av-home-brand__logo .custom-logo-link,
.av-home-brand__logo img {
	display: block;
}

.av-home-brand {
	min-width: 0;
}

.av-home-brand__wordmark,
.av-home-brand__logo {
	align-items: center;
	color: var(--av-color-bg);
	display: inline-flex;
	font-family: var(--av-font-heading);
	font-size: clamp(1.125rem, 1rem + 0.4vw, 1.5rem);
	font-weight: 700;
	gap: 0.55rem;
	text-decoration: none;
}

.av-home-brand__mark {
	background: transparent;
	display: block;
	flex: 0 0 auto;
	height: 2.65rem;
	object-fit: contain;
	width: 2.65rem;
}

.av-home-brand img,
.av-home-brand .custom-logo {
	height: auto;
	max-height: 2.65rem;
	width: auto;
}

.av-subpage-brand {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	white-space: nowrap;
}

.av-subpage-brand__mark {
	background: transparent;
	display: block;
	flex: 0 0 auto;
	height: 2.65rem;
	object-fit: contain;
	width: 2.65rem;
}

.page-kontakt .site-header,
.page-impressum .site-header,
.page-datenschutz .site-header,
.page-steuervorteile .site-header,
.av-branded-subpage .site-header,
.page-kontakt .ast-above-header-wrap,
.page-impressum .ast-above-header-wrap,
.page-datenschutz .ast-above-header-wrap,
.page-steuervorteile .ast-above-header-wrap,
.av-branded-subpage .ast-above-header-wrap,
.page-kontakt .ast-main-header-wrap,
.page-impressum .ast-main-header-wrap,
.page-datenschutz .ast-main-header-wrap,
.page-steuervorteile .ast-main-header-wrap,
.av-branded-subpage .ast-main-header-wrap,
.page-kontakt .ast-below-header-wrap,
.page-impressum .ast-below-header-wrap,
.page-datenschutz .ast-below-header-wrap,
.page-steuervorteile .ast-below-header-wrap,
.av-branded-subpage .ast-below-header-wrap,
.page-kontakt .ast-primary-header-bar,
.page-impressum .ast-primary-header-bar,
.page-datenschutz .ast-primary-header-bar,
.page-steuervorteile .ast-primary-header-bar,
.av-branded-subpage .ast-primary-header-bar,
.page-kontakt .main-header-bar,
.page-impressum .main-header-bar,
.page-datenschutz .main-header-bar,
.page-steuervorteile .main-header-bar,
.av-branded-subpage .main-header-bar,
.page-kontakt .ast-builder-grid-row-container,
.page-impressum .ast-builder-grid-row-container,
.page-datenschutz .ast-builder-grid-row-container,
.page-steuervorteile .ast-builder-grid-row-container,
.av-branded-subpage .ast-builder-grid-row-container,
.page-kontakt .ast-builder-grid-row-container-inner,
.page-impressum .ast-builder-grid-row-container-inner,
.page-datenschutz .ast-builder-grid-row-container-inner,
.page-steuervorteile .ast-builder-grid-row-container-inner,
.av-branded-subpage .ast-builder-grid-row-container-inner,
.page-kontakt .ast-builder-grid-row,
.page-impressum .ast-builder-grid-row,
.page-datenschutz .ast-builder-grid-row,
.page-steuervorteile .ast-builder-grid-row,
.av-branded-subpage .ast-builder-grid-row,
.page-kontakt .site-header-section,
.page-impressum .site-header-section,
.page-datenschutz .site-header-section,
.page-steuervorteile .site-header-section,
.av-branded-subpage .site-header-section,
.page-kontakt .ast-mobile-header-wrap .ast-primary-header-bar,
.page-impressum .ast-mobile-header-wrap .ast-primary-header-bar,
.page-datenschutz .ast-mobile-header-wrap .ast-primary-header-bar,
.page-steuervorteile .ast-mobile-header-wrap .ast-primary-header-bar,
.av-branded-subpage .ast-mobile-header-wrap .ast-primary-header-bar {
	background-color: #f7f4ec !important;
}

.page-kontakt .ast-primary-header-bar,
.page-impressum .ast-primary-header-bar,
.page-datenschutz .ast-primary-header-bar,
.page-steuervorteile .ast-primary-header-bar,
.av-branded-subpage .ast-primary-header-bar,
.page-kontakt .main-header-bar,
.page-impressum .main-header-bar,
.page-datenschutz .main-header-bar,
.page-steuervorteile .main-header-bar,
.av-branded-subpage .main-header-bar {
	border-bottom: 1px solid rgba(197, 160, 89, 0.22);
}

.av-home-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: flex-end;
}

.av-home-nav a {
	color: var(--av-color-bg);
	font-size: 0.95rem;
	text-decoration: none;
	transition:
		color var(--av-transition-base),
		opacity var(--av-transition-base);
}

.av-home-nav a:hover,
.av-home-nav a:focus-visible {
	color: var(--av-color-accent);
	opacity: 1;
}

.av-language-switcher {
	align-items: center;
	display: inline-flex;
	position: relative;
}

.av-language-switcher__summary {
	align-items: center;
	background: rgba(10, 17, 40, 0.04);
	border: 1px solid rgba(10, 17, 40, 0.1);
	border-radius: 999px;
	color: var(--av-color-bg);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.45rem;
	letter-spacing: 0.08em;
	list-style: none;
	padding: 0.55rem 0.75rem;
	text-transform: uppercase;
	transition:
		background var(--av-transition-base),
		border-color var(--av-transition-base),
		box-shadow var(--av-transition-base),
		transform var(--av-transition-base);
}

.av-language-switcher__summary::-webkit-details-marker {
	display: none;
}

.av-language-switcher__summary::after {
	border-color: currentColor transparent transparent;
	border-style: solid;
	border-width: 0.28rem 0.23rem 0;
	content: "";
	margin-left: 0.1rem;
	opacity: 0.65;
	transform: translateY(0.08rem);
}

.av-language-switcher[open] .av-language-switcher__summary::after {
	transform: rotate(180deg) translateY(0.08rem);
}

.av-language-switcher__summary:hover,
.av-language-switcher__summary:focus-visible,
.av-language-switcher[open] .av-language-switcher__summary {
	background: rgba(197, 160, 89, 0.12);
	border-color: rgba(197, 160, 89, 0.42);
	box-shadow: 0 8px 18px rgba(197, 160, 89, 0.16);
	color: var(--av-color-bg);
	transform: translateY(-1px);
}

.av-language-switcher__dropdown {
	background: rgba(247, 244, 236, 0.98);
	border: 1px solid rgba(197, 160, 89, 0.22);
	border-radius: 1rem;
	box-shadow: 0 18px 42px rgba(10, 17, 40, 0.14);
	display: grid;
	gap: 0.2rem;
	min-width: 11rem;
	opacity: 0;
	padding: 0.4rem;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% + 0.55rem);
	transform: translateY(-0.35rem);
	transition:
		opacity var(--av-transition-base),
		transform var(--av-transition-base);
	z-index: 30;
}

.av-language-switcher[open] .av-language-switcher__dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.av-language-switcher__link {
	align-items: center;
	border-radius: 0.75rem;
	display: flex;
	gap: 0.55rem;
	padding: 0.55rem 0.65rem;
}

.av-home-nav .av-language-switcher__link {
	letter-spacing: 0.04em;
}

.av-language-switcher__link:hover,
.av-language-switcher__link:focus-visible {
	background: rgba(197, 160, 89, 0.12);
	color: var(--av-color-accent);
}

.av-language-switcher img {
	border-radius: 0.125rem;
	display: block;
	height: 0.85rem;
	object-fit: cover;
	width: 1.25rem;
}

.main-header-menu .av-menu-language-item {
	align-items: center;
	display: inline-flex;
	line-height: 1;
	min-height: 0;
}

.main-header-menu .av-menu-language-item .av-language-switcher {
	height: auto;
	max-height: none;
	padding-inline: 0;
}

.main-header-menu .av-menu-language-item .av-language-switcher__summary {
	height: auto;
	line-height: normal;
	max-height: none;
	min-height: 0;
}

.main-header-menu .av-menu-language-item .av-language-switcher__summary:hover,
.main-header-menu .av-menu-language-item .av-language-switcher__summary:focus-visible,
.main-header-menu .av-menu-language-item .av-language-switcher[open] .av-language-switcher__summary {
	color: var(--av-color-bg);
}

.main-header-menu .av-menu-language-item .av-language-switcher__dropdown {
	line-height: normal;
	text-align: left;
}

.main-header-menu .av-menu-language-item .av-language-switcher__link {
	align-items: center;
	background: transparent;
	border-radius: 0.75rem;
	color: var(--av-color-bg);
	display: flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.55rem;
	height: auto;
	letter-spacing: 0.04em;
	line-height: 1.25;
	padding: 0.55rem 0.65rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.main-header-menu .av-menu-language-item .av-language-switcher__link:hover,
.main-header-menu .av-menu-language-item .av-language-switcher__link:focus-visible {
	background: rgba(197, 160, 89, 0.12);
	color: var(--av-color-accent);
}

.ast-mobile-popup-content .av-menu-language-item,
.ast-mobile-header-content .av-menu-language-item,
.ast-mobile-header-wrap .av-menu-language-item,
#ast-mobile-site-navigation .av-menu-language-item,
.ast-builder-menu-mobile .av-menu-language-item {
	display: block;
	line-height: normal;
	width: 100%;
}

.ast-mobile-popup-content .main-header-menu,
.ast-mobile-header-content .main-header-menu,
.ast-mobile-header-wrap .main-header-menu,
#ast-mobile-site-navigation .main-header-menu,
.ast-builder-menu-mobile .main-header-menu {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.ast-mobile-popup-content .main-header-menu > .menu-item,
.ast-mobile-header-content .main-header-menu > .menu-item,
.ast-mobile-header-wrap .main-header-menu > .menu-item,
#ast-mobile-site-navigation .main-header-menu > .menu-item,
.ast-builder-menu-mobile .main-header-menu > .menu-item {
	display: block;
	text-align: center;
	width: 100%;
}

.ast-mobile-popup-content .main-header-menu > .menu-item > .menu-link,
.ast-mobile-header-content .main-header-menu > .menu-item > .menu-link,
.ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link,
#ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link {
	color: var(--av-color-bg);
	display: block;
	text-align: center;
	width: 100%;
}

.ast-mobile-popup-content .av-menu-language-item .av-language-switcher,
.ast-mobile-header-content .av-menu-language-item .av-language-switcher,
.ast-mobile-header-wrap .av-menu-language-item .av-language-switcher,
#ast-mobile-site-navigation .av-menu-language-item .av-language-switcher,
.ast-builder-menu-mobile .av-menu-language-item .av-language-switcher {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	max-width: max-content;
	padding: 0.65rem 1rem;
}

.ast-mobile-popup-content .av-menu-language-item .av-language-switcher__summary,
.ast-mobile-header-content .av-menu-language-item .av-language-switcher__summary,
.ast-mobile-header-wrap .av-menu-language-item .av-language-switcher__summary,
#ast-mobile-site-navigation .av-menu-language-item .av-language-switcher__summary,
.ast-builder-menu-mobile .av-menu-language-item .av-language-switcher__summary {
	border-radius: 0.75rem;
	justify-content: center;
	width: auto;
}

.ast-mobile-popup-content .av-menu-language-item .av-language-switcher__dropdown,
.ast-mobile-header-content .av-menu-language-item .av-language-switcher__dropdown,
.ast-mobile-header-wrap .av-menu-language-item .av-language-switcher__dropdown,
#ast-mobile-site-navigation .av-menu-language-item .av-language-switcher__dropdown,
.ast-builder-menu-mobile .av-menu-language-item .av-language-switcher__dropdown {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(197, 160, 89, 0.18);
	border-radius: 0.75rem;
	box-shadow: none;
	display: none;
	margin-top: 0.45rem;
	min-width: 0;
	opacity: 1;
	pointer-events: auto;
	position: static;
	transform: none;
	width: 100%;
}

.ast-mobile-popup-content .av-menu-language-item .av-language-switcher[open] .av-language-switcher__dropdown,
.ast-mobile-header-content .av-menu-language-item .av-language-switcher[open] .av-language-switcher__dropdown,
.ast-mobile-header-wrap .av-menu-language-item .av-language-switcher[open] .av-language-switcher__dropdown,
#ast-mobile-site-navigation .av-menu-language-item .av-language-switcher[open] .av-language-switcher__dropdown,
.ast-builder-menu-mobile .av-menu-language-item .av-language-switcher[open] .av-language-switcher__dropdown {
	display: grid;
	transform: none;
}

.ast-mobile-popup-content .av-menu-language-item .av-language-switcher__link,
.ast-mobile-header-content .av-menu-language-item .av-language-switcher__link,
.ast-mobile-header-wrap .av-menu-language-item .av-language-switcher__link,
#ast-mobile-site-navigation .av-menu-language-item .av-language-switcher__link,
.ast-builder-menu-mobile .av-menu-language-item .av-language-switcher__link {
	color: var(--av-color-bg);
	width: 100%;
}

.av-home-menu-toggle {
	align-items: center;
	background: var(--av-color-bg);
	border: 1px solid rgba(10, 17, 40, 0.18);
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(10, 17, 40, 0.14);
	color: var(--av-color-text);
	cursor: pointer;
	display: none;
	flex: 0 0 auto;
	height: 2.75rem;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 2.75rem;
}

.av-home-menu-toggle:hover,
.av-home-menu-toggle:focus-visible {
	background: #111b38;
	border-color: rgba(197, 160, 89, 0.35);
	color: var(--av-color-text);
}

.av-home-menu-toggle__line {
	background: currentColor;
	border-radius: 999px;
	display: block;
	height: 2px;
	left: 0.75rem;
	position: absolute;
	transition:
		opacity var(--av-transition-base),
		transform var(--av-transition-base);
	width: 1.2rem;
}

.av-home-menu-toggle__line:nth-child(1) {
	transform: translateY(-0.38rem);
}

.av-home-menu-toggle__line:nth-child(3) {
	transform: translateY(0.38rem);
}

.av-home-menu-toggle[aria-expanded="true"] .av-home-menu-toggle__line:nth-child(1) {
	transform: rotate(45deg);
}

.av-home-menu-toggle[aria-expanded="true"] .av-home-menu-toggle__line:nth-child(2) {
	opacity: 0;
}

.av-home-menu-toggle[aria-expanded="true"] .av-home-menu-toggle__line:nth-child(3) {
	transform: rotate(-45deg);
}

.av-home-hero {
	background:
		radial-gradient(circle at 72% 25%, rgba(213, 170, 85, 0.14), transparent 28%),
		radial-gradient(circle at 20% 70%, rgba(255, 255, 255, 0.04), transparent 24%),
		var(--av-color-bg);
	overflow: hidden;
	padding-top: clamp(8rem, 12vw, 10rem);
}

.av-section--dark {
	background-color: var(--av-color-bg);
	color: var(--av-color-text-muted);
}

.av-section--light {
	background-color: var(--av-color-field-bg);
	color: var(--av-color-bg);
}

.av-section--premium-light {
	background:
		radial-gradient(circle at 85% 60%, rgba(8, 17, 38, 0.06), transparent 30%),
		#f4efe6;
}

.av-section--premium-dark {
	background:
		radial-gradient(circle at 86% 70%, rgba(255, 255, 255, 0.045), transparent 32%),
		var(--av-color-bg);
	color: var(--av-color-text-muted);
}

.av-home-hero__layout {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	position: relative;
	z-index: 1;
}

.av-home-hero__title,
.av-section-title,
.av-card-title {
	font-family: var(--av-font-heading);
	line-height: var(--av-line-height-tight);
	margin: 0;
}

.av-amp {
	font-family: var(--av-font-body);
	font-weight: 700;
}

.av-section--dark .av-home-hero__title,
.av-section--dark .av-section-title,
.av-section--dark .av-card-title {
	color: var(--av-color-text);
}

.av-section--light .av-home-hero__title,
.av-section--light .av-section-title,
.av-section--light .av-card-title {
	color: var(--av-color-bg);
}

.av-home-hero__title {
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	max-width: 11ch;
}

.av-home-hero__text {
	font-size: var(--av-font-size-md);
	margin: 0;
	max-width: 50ch;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
}

.av-hero-badge {
	align-items: center;
	background: rgba(197, 160, 89, 0.1);
	border: 1px solid rgba(197, 160, 89, 0.28);
	border-radius: 999px;
	color: var(--av-color-accent);
	display: inline-flex;
	font-size: var(--av-font-size-xs);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	padding: 0.55rem 0.8rem;
	text-transform: uppercase;
	width: fit-content;
}

.av-hero-highlight {
	background: linear-gradient(90deg, #d5aa55, #f5d982, #b8862f);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline;
}

.av-hero-languages {
	align-items: center;
	background:
		radial-gradient(circle at 100% 0%, rgba(197, 160, 89, 0.14), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.032));
	border: 1px solid rgba(197, 160, 89, 0.3);
	border-radius: 1.375rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 18px 46px rgba(0, 0, 0, 0.24);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	padding: 0.85rem 1rem;
	width: fit-content;
}

.av-hero-languages__label {
	color: var(--av-color-text);
	font-size: var(--av-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.av-hero-languages__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-hero-languages__item {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	padding: 0.28rem;
	width: 2.45rem;
}

.av-hero-languages__flag {
	border-radius: 0.2rem;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
	display: block;
	height: 1.25rem;
	object-fit: cover;
	width: 1.75rem;
}

.av-section--light .av-eyebrow,
.av-section--light .av-home-highlight__label,
.av-section--light .av-home-metric__value {
	color: var(--av-color-accent);
}

.av-button {
	background: linear-gradient(135deg, #c5a059, #f0d37d 52%, #b8862f);
	border: 1px solid var(--av-color-accent);
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(197, 160, 89, 0.18);
	color: var(--av-color-bg);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1.4rem;
	text-decoration: none;
	transition:
		background-color var(--av-transition-base),
		color var(--av-transition-base),
		border-color var(--av-transition-base),
		transform var(--av-transition-base);
}

.av-button:hover,
.av-button:focus-visible {
	background: linear-gradient(135deg, #d4b271, #f6de93 52%, #c99a3d);
	border-color: var(--av-color-accent-hover);
	box-shadow: 0 18px 38px rgba(197, 160, 89, 0.26);
	color: var(--av-color-bg);
	transform: translateY(-2px);
}

#ast-scroll-top,
.ast-scroll-top-icon {
	background: linear-gradient(135deg, #c5a059, #f0d37d 52%, #b8862f);
	border: 1px solid rgba(245, 217, 130, 0.7);
	box-shadow:
		0 16px 34px rgba(197, 160, 89, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.38);
	color: var(--av-color-bg);
	transition:
		background var(--av-transition-base),
		border-color var(--av-transition-base),
		box-shadow var(--av-transition-base),
		transform var(--av-transition-base);
}

#ast-scroll-top:hover,
#ast-scroll-top:focus-visible,
.ast-scroll-top-icon:hover,
.ast-scroll-top-icon:focus-visible {
	background: linear-gradient(135deg, #d4b271, #f6de93 52%, #c99a3d);
	border-color: rgba(245, 217, 130, 0.9);
	box-shadow:
		0 20px 42px rgba(197, 160, 89, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.46);
	color: var(--av-color-bg);
	transform: translateY(-2px);
}

#ast-scroll-top .ast-icon,
#ast-scroll-top svg,
.ast-scroll-top-icon .ast-icon,
.ast-scroll-top-icon svg {
	color: currentColor;
	fill: currentColor;
}

.av-button--ghost {
	background: transparent;
	border-color: rgba(197, 160, 89, 0.62);
	box-shadow: none;
	color: var(--av-color-text);
}

.av-button--ghost:hover,
.av-button--ghost:focus-visible {
	background: rgba(197, 160, 89, 0.1);
	border-color: rgba(197, 160, 89, 0.9);
	box-shadow: none;
	color: var(--av-color-accent);
}

.av-home-hero__metrics {
	position: relative;
}

.av-home-hero__metrics::before {
	background: radial-gradient(circle, rgba(213, 170, 85, 0.18), transparent 64%);
	content: "";
	inset: -3rem -2rem;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.av-home-metric {
	align-items: center;
	background:
		radial-gradient(circle at 0% 0%, rgba(197, 160, 89, 0.11), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.032));
	border-color: rgba(213, 170, 85, 0.34);
	border-radius: 1.375rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 20px 60px rgba(0, 0, 0, 0.3);
	display: flex;
	min-height: 100%;
	transition:
		border-color 250ms ease,
		box-shadow 250ms ease,
		transform 250ms ease;
}

.av-home-metric:hover,
.av-home-metric:focus-within {
	border-color: rgba(213, 170, 85, 0.52);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 24px 70px rgba(0, 0, 0, 0.36);
	transform: translateY(-6px);
}

.av-home-metric__header {
	align-items: center;
	display: flex;
	gap: 1.1rem;
	width: 100%;
}

.av-home-metric__icon {
	align-items: center;
	color: var(--av-color-accent);
	display: inline-flex;
	flex: 0 0 auto;
	height: 5.75rem;
	justify-content: center;
	overflow: hidden;
	filter: drop-shadow(0 0 18px rgba(197, 160, 89, 0.18));
	transition: transform 250ms ease, filter 250ms ease;
	width: 5.75rem;
}

.av-home-metric:hover .av-home-metric__icon {
	filter: drop-shadow(0 0 24px rgba(197, 160, 89, 0.28));
	transform: scale(1.04);
}

.av-home-metric__icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.av-section--light .av-surface {
	background:
		linear-gradient(180deg, rgba(10, 17, 40, 0.03), rgba(10, 17, 40, 0.02)),
		rgba(255, 255, 255, 0.78);
	border-color: rgba(10, 17, 40, 0.12);
	box-shadow: 0 16px 40px rgba(10, 17, 40, 0.08);
	color: var(--av-color-bg);
}

.av-section--premium-light .av-content p:not(.av-eyebrow) {
	color: rgba(10, 17, 40, 0.74);
}

.av-section--premium-dark .av-content p:not(.av-eyebrow) {
	color: var(--av-color-text-muted);
}

.av-premium-card {
	background: linear-gradient(180deg, #ffffff 0%, #f8f5ee 100%);
	border: 1px solid rgba(201, 154, 61, 0.22);
	border-radius: 1.375rem;
	box-shadow: 0 18px 45px rgba(8, 17, 38, 0.08);
	color: rgba(10, 17, 40, 0.76);
	padding: clamp(1.5rem, 3vw, 2rem);
	transition:
		border-color 250ms ease,
		box-shadow 250ms ease,
		transform 250ms ease;
}

.av-premium-card:hover,
.av-premium-card:focus-within {
	border-color: rgba(201, 154, 61, 0.45);
	box-shadow: 0 24px 60px rgba(8, 17, 38, 0.12);
	transform: translateY(-6px);
}

.av-premium-card .av-card-title {
	color: var(--av-color-bg);
}

.av-premium-card p {
	color: rgba(10, 17, 40, 0.72);
	line-height: 1.65;
}

.av-section--premium-dark .av-premium-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(197, 160, 89, 0.12), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03));
	border-color: rgba(218, 174, 82, 0.34);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 22px 58px rgba(0, 0, 0, 0.32);
	color: var(--av-color-text-muted);
}

.av-section--premium-dark .av-premium-card:hover,
.av-section--premium-dark .av-premium-card:focus-within {
	border-color: rgba(218, 174, 82, 0.52);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 28px 70px rgba(0, 0, 0, 0.42);
}

.av-section--premium-dark .av-premium-card .av-card-title {
	color: var(--av-color-text);
}

.av-section--premium-dark .av-premium-card p {
	color: var(--av-color-text-muted);
}

.av-premium-cta {
	align-items: center;
	background:
		radial-gradient(circle at 100% 0%, rgba(197, 160, 89, 0.18), transparent 34%),
		var(--av-color-bg);
	border: 1px solid rgba(201, 154, 61, 0.32);
	border-radius: 1.375rem;
	box-shadow: 0 22px 55px rgba(8, 17, 38, 0.16);
	color: var(--av-color-text-muted);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding: clamp(1.5rem, 3vw, 2rem);
}

.av-premium-cta h3 {
	color: var(--av-color-text);
	font-family: var(--av-font-heading);
	font-size: var(--av-font-size-lg);
	line-height: var(--av-line-height-tight);
	margin: 0;
}

.av-premium-cta p {
	margin: 0;
	max-width: 44rem;
}

.av-premium-cta .av-button {
	flex: 0 0 auto;
}

.av-section--premium-dark .av-premium-cta {
	background:
		radial-gradient(circle at 100% 0%, rgba(201, 154, 61, 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8f5ee 100%);
	border-color: rgba(201, 154, 61, 0.34);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	color: rgba(10, 17, 40, 0.74);
}

.av-section--premium-dark .av-premium-cta h3 {
	color: var(--av-color-bg);
}

.av-section--premium-dark .av-premium-cta p {
	color: rgba(10, 17, 40, 0.72);
}

.av-home-metric__label {
	color: var(--av-color-text);
	font-size: var(--av-font-size-sm);
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	max-width: 16rem;
	text-align: left;
}

.av-home-metric__body {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.av-home-metric__eyebrow {
	color: var(--av-color-accent);
	font-size: var(--av-font-size-xs);
	font-weight: 700;
	letter-spacing: var(--av-letter-spacing-wide);
	text-transform: uppercase;
}

.av-home-dynamic {
	margin-top: clamp(2rem, 5vw, 3rem);
}

.av-home-highlight {
	align-items: baseline;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding-top: 1rem;
}

.av-section--dark .av-home-highlight {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.av-section--light .av-home-highlight {
	border-top: 1px solid rgba(10, 17, 40, 0.12);
}

.av-home-highlight:first-child {
	border-top: 0;
	padding-top: 0;
}

.av-home-highlight__label {
	color: var(--av-color-accent);
	font-size: var(--av-font-size-xs);
	text-transform: uppercase;
}

.av-about-profile-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(197, 160, 89, 0.12), transparent 36%),
		linear-gradient(180deg, rgba(18, 27, 56, 0.96), rgba(10, 17, 40, 0.98));
	border: 1px solid rgba(218, 174, 82, 0.34);
	border-radius: 1.375rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 24px 64px rgba(0, 0, 0, 0.36);
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	position: relative;
}

.av-section--light .av-about-profile-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(197, 160, 89, 0.12), transparent 36%),
		linear-gradient(180deg, rgba(18, 27, 56, 0.96), rgba(10, 17, 40, 0.98));
	border-color: rgba(218, 174, 82, 0.34);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 24px 64px rgba(0, 0, 0, 0.36);
	color: var(--av-color-text-muted);
}

.av-about-profile-card::before {
	background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.44), transparent);
	content: "";
	height: 1px;
	left: 1.5rem;
	opacity: 0.65;
	position: absolute;
	right: 1.5rem;
	top: 0;
}

.av-about-feature {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 1.125rem;
}

.av-about-feature:first-child {
	padding-top: 0;
}

.av-about-feature:last-child {
	padding-bottom: 0;
}

.av-about-feature + .av-about-feature {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.av-section--light .av-about-feature + .av-about-feature {
	border-top-color: rgba(255, 255, 255, 0.1);
}

.av-about-feature__icon {
	align-items: center;
	background: rgba(197, 160, 89, 0.1);
	border: 1px solid rgba(197, 160, 89, 0.34);
	border-radius: 999px;
	color: var(--av-color-accent);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.av-about-feature__icon svg {
	display: block;
	fill: none;
	height: 1.35rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1.35rem;
}

.av-about-feature__body {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.av-about-feature__label {
	color: var(--av-color-accent);
	font-size: var(--av-font-size-xs);
	font-weight: 700;
	letter-spacing: var(--av-letter-spacing-wide);
	text-transform: uppercase;
}

.av-about-feature strong {
	color: var(--av-color-text);
	font-size: var(--av-font-size-md);
	line-height: 1.35;
}

.av-section--light .av-about-feature strong {
	color: var(--av-color-text);
}

.av-home-contact > :first-child {
	margin-top: 0;
}

.av-home-contact > :last-child {
	margin-bottom: 0;
}

.av-home-contact .wpcf7,
.av-home-contact form {
	color: inherit;
}

.av-home-contact .page-title,
.av-home-contact .entry-title,
.av-home-contact .entry-header {
	display: none;
}

.av-legal-page__section {
	padding-top: clamp(5.75rem, 8vw, 6.75rem);
}

.av-legal-page .av-section-title {
	hyphens: auto;
	overflow-wrap: anywhere;
}

.av-legal-content {
	max-width: none;
}

.av-legal-content h2 {
	color: var(--av-color-text);
	font-family: var(--av-font-heading);
	font-size: var(--av-font-size-lg);
	line-height: var(--av-line-height-tight);
	margin: 0;
}

.av-legal-content p,
.av-legal-content li {
	color: var(--av-color-text-muted);
}

.av-legal-content strong {
	color: var(--av-color-text);
}

.av-contact-page__form {
	margin-inline: auto;
	max-width: none;
	width: min(100%, 54rem);
}

.av-tax-table-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: clamp(0.75rem, 2vw, 1.25rem);
}

.av-tax-table-wrap {
	border: 1px solid rgba(197, 160, 89, 0.72);
	border-radius: 0.875rem;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
	outline: none;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.av-tax-table-wrap:focus-visible {
	outline: 2px solid rgba(197, 160, 89, 0.72);
	outline-offset: 0.25rem;
}

.av-tax-table {
	background: var(--av-color-bg);
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--av-color-text);
	font-size: clamp(0.88rem, 1.4vw, 1.08rem);
	line-height: 1.2;
	margin: 0;
	min-width: 42rem;
	table-layout: fixed;
	width: 100%;
}

.av-tax-table th,
.av-tax-table td {
	background: var(--av-color-bg);
	border: 0;
	border-bottom: 1px solid rgba(197, 160, 89, 0.38);
	padding: 0.58rem 1rem;
	vertical-align: middle;
}

.av-tax-table thead th {
	background: linear-gradient(180deg, #e0bd6e 0%, #b98635 100%);
	border-bottom-color: rgba(10, 17, 40, 0.55);
	color: var(--av-color-bg);
	font-size: clamp(1.05rem, 2vw, 1.45rem);
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.1;
	padding-block: 0.72rem;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
	text-transform: uppercase;
}

.av-tax-table thead th:first-child {
	border-top-left-radius: 0.75rem;
	width: 57%;
}

.av-tax-table thead th:last-child {
	border-left: 2px solid rgba(197, 160, 89, 0.72);
	border-top-right-radius: 0.75rem;
	width: 43%;
}

.av-tax-table tbody th {
	color: var(--av-color-text);
	font-weight: 700;
	text-align: left;
}

.av-tax-table tbody td {
	border-left: 2px solid rgba(197, 160, 89, 0.72);
	color: var(--av-color-accent);
	font-family: var(--av-font-heading);
	font-weight: 800;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
	white-space: nowrap;
}

.av-tax-table tbody tr:last-child th,
.av-tax-table tbody tr:last-child td {
	border-bottom: 0;
}

.av-tax-table__position {
	align-items: center;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 2rem minmax(0, 1fr);
}

.av-tax-table__icon {
	align-items: center;
	color: var(--av-color-accent);
	display: inline-flex;
	height: 1.55rem;
	justify-content: center;
	width: 1.55rem;
}

.av-tax-table__icon svg {
	display: block;
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 100%;
}

.av-tax-table-note {
	font-size: var(--av-font-size-sm);
	margin: 1.5rem 0 0;
}

.av-home-footer {
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-block: 1.5rem 2rem;
}

.av-home-footer__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	text-align: center;
}

.av-home-footer__copy {
	color: var(--av-color-text-muted);
	margin: 0;
}

.av-home-footer__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	width: 100%;
}

.av-home-footer__links a {
	color: var(--av-color-accent);
	text-decoration: none;
}

@media (max-width: 921px) {

	.av-grid-2,
	.av-grid-3,
	.av-split,
	.av-split-balanced,
	.av-home-hero__layout {
		grid-template-columns: 1fr;
	}

	.av-section {
		padding-block: clamp(3.5rem, 8vw, 5rem);
	}

	.av-home-hero__title {
		max-width: 12ch;
	}

	.av-home-hero__metrics::before {
		inset: -2rem -1rem;
	}

	.av-premium-cta {
		align-items: flex-start;
		flex-direction: column;
	}

}

@media (max-width: 1199px) {
	.site-header,
	#masthead {
		margin-bottom: 0.875rem;
	}
}

@media (max-width: 680px) {
	.av-tax-table-card {
		padding-inline: 0;
	}

	.av-tax-table-wrap {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.av-tax-table {
		background: transparent;
		display: block;
		min-width: 0;
		width: 100%;
	}

	.av-tax-table thead {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute;
		width: 1px;
	}

	.av-tax-table tbody {
		display: grid;
		gap: 0.75rem;
	}

	.av-tax-table tbody tr {
		background: var(--av-color-bg);
		border: 1px solid rgba(197, 160, 89, 0.62);
		border-radius: 0.875rem;
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
		display: grid;
		overflow: hidden;
	}

	.av-tax-table th,
	.av-tax-table td {
		display: block;
		padding: 0.85rem 1rem;
	}

	.av-tax-table tbody th {
		border-bottom: 1px solid rgba(197, 160, 89, 0.28);
		color: var(--av-color-accent);
	}

	.av-tax-table tbody td {
		align-items: baseline;
		border-left: 0;
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		text-align: right;
		white-space: normal;
	}

	.av-tax-table tbody td::before {
		color: var(--av-color-text);
		content: attr(data-label);
		font-family: var(--av-font-body);
		font-size: 0.75rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-align: left;
		text-shadow: none;
		text-transform: uppercase;
	}

	.av-tax-table tbody tr:last-child th,
	.av-tax-table tbody tr:last-child td {
		border-bottom: 0;
	}

	.av-tax-table tbody tr:last-child th {
		border-bottom: 1px solid rgba(197, 160, 89, 0.28);
	}

	.av-tax-table__position {
		gap: 0.65rem;
		grid-template-columns: 1.75rem minmax(0, 1fr);
	}

	.av-tax-table__icon {
		height: 1.4rem;
		width: 1.4rem;
	}

	.av-tax-table-note {
		font-size: 0.95rem;
		margin-top: 1.25rem;
	}
}

@media (max-width: 544px) {
	.av-home-header {
		padding-top: 0.75rem;
	}

	.av-home-header__inner {
		align-items: center;
		display: grid;
		gap: 0;
		grid-template-columns: minmax(0, 1fr) auto;
		padding-inline: 1rem;
		position: relative;
	}

	.av-home-menu-toggle {
		display: inline-flex;
	}

	.av-home-nav {
		background: rgba(247, 244, 236, 0.98);
		border-top: 1px solid rgba(197, 160, 89, 0.22);
		display: none;
		flex-direction: column;
		gap: 0;
		grid-column: 1 / -1;
		margin-top: 0.85rem;
		padding-top: 0.85rem;
		width: 100%;
	}

	.av-home-header.is-menu-open .av-home-nav {
		display: flex;
	}

	.av-home-nav a {
		border-radius: 0.5rem;
		font-size: 0.95rem;
		line-height: 1.25;
		padding-block: 0.65rem;
		padding-inline: 0.75rem;
	}

	.av-home-nav .av-language-switcher {
		align-items: center;
		border-top: 0;
		display: inline-flex;
		flex-direction: column;
		align-self: center;
		margin-top: 0.75rem;
		max-width: fit-content;
		width: auto;
	}

	.av-language-switcher {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.av-language-switcher__summary {
		background: rgba(255, 255, 255, 0.42);
		border-color: rgba(10, 17, 40, 0.12);
		border-radius: 1.35rem;
		box-shadow: none;
		gap: 0.65rem;
		justify-content: center;
		padding-block: 0.88rem;
		padding-inline: 1.45rem 1.25rem;
		align-self: center;
		flex: 0 0 auto;
		inline-size: max-content;
		width: fit-content;
	}

	.av-home-nav .av-language-switcher__summary::after {
		border-width: 0.34rem 0.28rem 0;
		margin-left: 0.15rem;
		opacity: 0.72;
	}

	.av-home-nav .av-language-switcher > .av-language-switcher__summary {
		align-self: center;
		display: inline-flex !important;
		inline-size: auto !important;
		max-inline-size: max-content;
		width: auto !important;
	}

	.av-language-switcher__dropdown {
		background: rgba(255, 255, 255, 0.58);
		border-color: rgba(197, 160, 89, 0.18);
		border-radius: 0.75rem;
		box-shadow: none;
		display: none;
		min-width: 0;
		opacity: 1;
		padding: 0.35rem;
		pointer-events: auto;
		position: static;
		transform: none;
		inline-size: max-content;
		width: auto;
	}

	.av-language-switcher[open] .av-language-switcher__dropdown {
		display: grid;
		margin-top: 0.45rem;
		transform: none;
	}

	.av-language-switcher__link {
		border-radius: 0.55rem;
		justify-content: flex-start;
		padding-block: 0.7rem;
		padding-inline: 0.75rem;
		width: 100%;
	}

	.av-home-hero {
		padding-top: 8rem;
	}

	.av-hero-badge {
		font-size: 0.75rem;
		letter-spacing: 0.08em;
	}

	.av-home-hero__text {
		font-size: var(--av-font-size-sm);
	}

	.av-legal-page .av-section-title {
		font-size: clamp(2rem, 14vw, 2.625rem);
	}

	.av-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.av-actions .av-button {
		width: 100%;
	}

	.av-hero-languages {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
	}

	.av-home-metric__header {
		gap: 0.9rem;
	}

	.av-home-metric__icon {
		height: 4.75rem;
		width: 4.75rem;
	}

	.av-premium-card {
		border-radius: 1.125rem;
	}

	.av-premium-cta .av-button {
		width: 100%;
	}

	.av-home-footer__inner {
		align-items: center;
		flex-direction: column;
	}

	.ast-breadcrumbs-inner,
	.ast-archive-entry-banner-inner,
	.ast-single-entry-banner-inner,
	.page-header {
		padding-inline: 1rem;
	}

	.ast-container,
	.site-content .ast-container,
	.ast-separate-container .ast-container,
	.elementor-section.elementor-section-boxed>.elementor-container,
	.av-container,
	.av-container-wide,
	.av-container-narrow {
		padding-inline: 1rem;
	}

	.av-surface,
	.av-frame {
		padding: 1.25rem;
	}
}
