/* Audyt Ads – Zapisy
 * Paleta w tonie Google Ads. Kolory są zmiennymi, które nadpisują
 * kontrolki Elementora (zakładka Styl każdego widgetu).
 */

:root {
	--aa-accent: #1a73e8;
	--aa-accent-soft: #e8f0fe;
	--aa-g-blue: #4285f4;
	--aa-g-red: #ea4335;
	--aa-g-yellow: #fbbc04;
	--aa-g-green: #34a853;
	--aa-ink: #202124;
	--aa-muted: #5f6368;
	--aa-line: #dadce0;
	--aa-field-bg: #fff;
	--aa-error: #d93025;
	--aa-success: #188038;
	--aa-free: var(--aa-accent);
	--aa-taken: #e3e5e8;
	--aa-field-radius: 12px;
	--aa-btn-radius: 999px;
	--aa-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ------------------------------------------------------------------ *
 * Klasy pomocnicze dla zwykłych widgetów Elementora
 * (Zaawansowane → Klasy CSS)
 * ------------------------------------------------------------------ */

/* Natychmiastowa reakcja na wciśnięcie przycisku */
.aa-press .elementor-button {
	transition: transform 160ms var(--aa-ease-out), background-color 150ms ease, box-shadow 150ms ease;
}
.aa-press .elementor-button:active {
	transform: scale(0.97);
}

/* Cztery kropki w kolorach Google przed etykietą */
.aa-g-dots .elementor-heading-title::before {
	content: "";
	display: inline-block;
	width: 38px;
	height: 8px;
	margin-right: 10px;
	vertical-align: 1px;
	background:
		radial-gradient(circle 4px at 4px 4px, var(--aa-g-blue) 98%, transparent) 0 0 / 10px 8px no-repeat,
		radial-gradient(circle 4px at 4px 4px, var(--aa-g-red) 98%, transparent) 10px 0 / 10px 8px no-repeat,
		radial-gradient(circle 4px at 4px 4px, var(--aa-g-yellow) 98%, transparent) 20px 0 / 10px 8px no-repeat,
		radial-gradient(circle 4px at 4px 4px, var(--aa-g-green) 98%, transparent) 30px 0 / 10px 8px no-repeat;
}

/* FAQ (Zagnieżdżony akordeon): pytanie i odpowiedź w jednej karcie */
.aa-faq .e-n-accordion-item {
	background: #fff;
	border: 1px solid var(--aa-line);
	border-radius: 18px;
	overflow: hidden;
	transition: border-color 150ms ease, box-shadow 200ms ease;
}

.aa-faq .e-n-accordion-item[open] {
	border-color: color-mix(in srgb, var(--aa-accent) 45%, var(--aa-line));
	box-shadow: 0 10px 28px -14px rgba(32, 33, 36, 0.22);
}

@media (hover: hover) and (pointer: fine) {
	.aa-faq .e-n-accordion-item:not([open]):hover {
		border-color: #bdc1c6;
	}
}

.aa-faq .e-n-accordion-item-title {
	border: 0 !important;
	background: transparent !important;
}

.aa-faq .e-n-accordion-item > .e-con {
	border: 0;
}

/* Akapity w widgetach tekstowych bez zbędnego odstępu na końcu */
.aa-text p:last-child {
	margin-bottom: 0;
}

/* Awatar z pierścieniem w kolorach Google (nagłówek z inicjałami lub obraz) */
.aa-avatar .elementor-heading-title,
.aa-avatar img {
	display: grid;
	place-items: center;
	width: 128px;
	height: 128px;
	object-fit: cover;
	border: 4px solid transparent;
	border-radius: 50%;
	background:
		linear-gradient(var(--aa-accent), var(--aa-accent)) padding-box,
		conic-gradient(var(--aa-g-blue) 0 25%, var(--aa-g-red) 0 50%, var(--aa-g-yellow) 0 75%, var(--aa-g-green) 0) border-box;
	box-shadow: inset 0 0 0 4px #fff;
}

.aa-avatar img {
	padding: 4px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		conic-gradient(var(--aa-g-blue) 0 25%, var(--aa-g-red) 0 50%, var(--aa-g-yellow) 0 75%, var(--aa-g-green) 0) border-box;
	box-shadow: none;
}

/* Branże jako „pigułki” (Lista ikon w układzie w linii) */
.aa-chips-list .elementor-icon-list-items {
	gap: 8px;
}

.aa-chips-list .elementor-icon-list-item {
	margin: 0 !important;
	padding: 6px 14px !important;
	background: #fff;
	border: 1px solid var(--aa-line);
	border-radius: 999px;
}

.aa-chips-list .elementor-icon-list-item::after {
	display: none !important;
}

/* Logo sprawdzreklamy.pl: znak (lupa z haczykiem) + tekst z nagłówka */
.aa-logo .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 0.28em;
	white-space: nowrap;
}

.aa-logo .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 1.25em;
	height: 1.25em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='21' cy='21' r='14' fill='none' stroke='%231A73E8' stroke-width='5'/%3E%3Cpath d='M31.4 31.4 41 41' fill='none' stroke='%231A73E8' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M14.8 21.6l4.4 4.4 8.2-8.6' fill='none' stroke='%2334A853' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Awatar ze znakiem zamiast zdjęcia (tekst zostaje dla czytników ekranu) */
.aa-avatar--mark .elementor-heading-title {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.aa-avatar--mark .elementor-heading-title::after {
	content: "";
	width: 64px;
	height: 64px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='21' cy='21' r='14' fill='none' stroke='%23FFFFFF' stroke-width='5'/%3E%3Cpath d='M31.4 31.4 41 41' fill='none' stroke='%23FFFFFF' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M14.8 21.6l4.4 4.4 8.2-8.6' fill='none' stroke='%23FFFFFF' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Liczby w tekstach – stała szerokość cyfr */
.aa-tabular {
	font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------ *
 * Licznik miejsc
 * ------------------------------------------------------------------ */

.aa-slots {
	--aa-dot: 14px;
	display: flex;
	flex-direction: column;
	align-items: var(--aa-align, flex-start);
	gap: 10px;
	color: var(--aa-slots-text, var(--aa-muted));
	font-size: 15px;
	line-height: 1.45;
}

.aa-slots p {
	margin: 0;
}

.aa-slots.aa-dots-free .aa-dot.is-taken {
	display: none;
}

.aa-slots.aa-dots-few.is-many .aa-slots__dots,
.aa-slots.aa-dots-few.is-many .aa-slots__bar {
	display: none;
}

.aa-slots strong {
	color: var(--aa-slots-strong, var(--aa-ink));
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.aa-slots__sub {
	font-size: 0.87em;
	opacity: 0.85;
}

.aa-slots__dots {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--aa-dot) * 0.55);
}

.aa-dot {
	width: var(--aa-dot);
	height: var(--aa-dot);
	border-radius: 50%;
	background: var(--aa-free);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-free) 18%, transparent);
	transition: background-color 300ms ease, box-shadow 300ms ease, transform 300ms var(--aa-ease-out);
}

/* Wolne miejsca w czterech kolorach Google */
.aa-free-google .aa-dot:not(.is-taken):nth-child(4n + 1) { --aa-free: var(--aa-g-blue); }
.aa-free-google .aa-dot:not(.is-taken):nth-child(4n + 2) { --aa-free: var(--aa-g-red); }
.aa-free-google .aa-dot:not(.is-taken):nth-child(4n + 3) { --aa-free: var(--aa-g-yellow); }
.aa-free-google .aa-dot:not(.is-taken):nth-child(4n + 4) { --aa-free: var(--aa-g-green); }

.aa-dot.is-taken {
	background: var(--aa-taken);
	box-shadow: none;
	transform: scale(0.82);
}

/* Przy ładowaniu kropki pojawiają się kaskadowo – jeden raz.
   Wypełnienie „backwards”, żeby późniejsza zmiana stanu miała płynne przejście. */
@media (prefers-reduced-motion: no-preference) {
	.aa-dot {
		animation: aa-dot-in 380ms var(--aa-ease-out) backwards;
		animation-delay: calc(var(--i) * 35ms);
	}
}

@keyframes aa-dot-in {
	from {
		opacity: 0;
		transform: scale(0.6);
	}
}

.aa-slots__bar {
	width: min(100%, 320px);
	height: 8px;
	border-radius: 99px;
	background: var(--aa-taken);
	overflow: hidden;
}

.aa-slots__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--aa-free);
	transform-origin: left center;
	transform: scaleX(var(--p, 0));
	transition: transform 600ms var(--aa-ease-out);
}

/* ------------------------------------------------------------------ *
 * Przewijane marki
 * ------------------------------------------------------------------ */

.aa-marquee {
	--aa-mq-gap: 48px;
	--aa-mq-row-gap: 14px;
	display: flex;
	flex-direction: column;
	gap: var(--aa-mq-row-gap);
	overflow: hidden;
}

.aa-marquee--fade .aa-marquee__row {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.aa-marquee__row {
	overflow: hidden;
}

.aa-marquee__track {
	display: flex;
	width: max-content;
	animation: aa-marquee var(--aa-mq-dur, 80s) linear infinite;
	will-change: transform;
}

.aa-marquee__row--reverse .aa-marquee__track {
	animation-direction: reverse;
}

.aa-marquee__set {
	display: flex;
	flex: none;
}

.aa-marquee__item {
	flex: none;
	padding: 0 calc(var(--aa-mq-gap) / 2);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.015em;
	white-space: nowrap;
	color: var(--aa-mq-color, #80868b);
	text-decoration: none;
	transition: color 150ms ease;
}

a.aa-marquee__item:focus-visible {
	outline: 2px solid var(--aa-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

@media (hover: hover) and (pointer: fine) {
	.aa-marquee--pause:hover .aa-marquee__track {
		animation-play-state: paused;
	}
	.aa-marquee__item:hover {
		color: var(--aa-mq-hover, var(--aa-ink));
	}
}

@keyframes aa-marquee {
	to {
		transform: translateX(calc(-100% / var(--aa-copies, 2)));
	}
}

/* Lista dla czytników ekranu; przy ograniczonym ruchu – zwykła lista */
.aa-marquee__list {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	list-style: none;
}

@media (prefers-reduced-motion: reduce) {
	.aa-marquee__row {
		display: none;
	}
	.aa-marquee__list {
		position: static;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 0;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
	}
}

/* ------------------------------------------------------------------ *
 * Odliczanie
 * ------------------------------------------------------------------ */

.aa-countdown {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: var(--aa-align, flex-start);
	gap: 4px 8px;
	color: var(--aa-cd-text, var(--aa-muted));
	font-size: 15px;
	line-height: 1.4;
}

.aa-countdown__time {
	display: inline-flex;
	gap: 6px;
	font-variant-numeric: tabular-nums;
}

.aa-cd b {
	color: var(--aa-cd-num, var(--aa-ink));
	font-weight: 700;
}

.aa-cd i {
	font-style: normal;
}

.aa-countdown--boxes {
	flex-direction: column;
	align-items: var(--aa-align, flex-start);
	gap: 10px;
}

.aa-countdown--boxes .aa-countdown__time {
	gap: 8px;
}

.aa-countdown--boxes .aa-cd {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 64px;
	padding: 10px 8px 8px;
	background: var(--aa-cd-box, #fff);
	border: 1px solid var(--aa-cd-line, var(--aa-line));
	border-radius: 14px;
}

.aa-countdown--boxes .aa-cd b {
	font-size: 28px;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.aa-countdown--boxes .aa-cd i {
	font-size: 12px;
	letter-spacing: 0.02em;
	color: var(--aa-cd-text, var(--aa-muted));
}

.aa-countdown.is-ended .aa-countdown__time {
	display: none;
}

/* ------------------------------------------------------------------ *
 * Formularz
 * ------------------------------------------------------------------ */

.aa-form {
	color: var(--aa-ink);
	font-size: 16px;
	line-height: 1.45;
}

.aa-form *,
.aa-form *::before,
.aa-form *::after {
	box-sizing: border-box;
}

.aa-form__form {
	margin: 0;
}

.aa-form .aa-form__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--aa-ink);
}

.aa-form .aa-form__subtitle {
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--aa-muted);
}

@media (max-width: 560px) {
	.aa-form .aa-form__title {
		font-size: 22px;
	}
}

.aa-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 16px;
}

.aa-field {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.aa-field--full {
	grid-column: 1 / -1;
}

@media (max-width: 560px) {
	.aa-form__grid {
		grid-template-columns: 1fr;
	}
}

.aa-form .aa-field label,
.aa-form .aa-legend {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--aa-ink);
}

.aa-opt {
	font-weight: 400;
	color: var(--aa-muted);
}

.aa-form .aa-input {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	font: inherit;
	font-size: 16px; /* 16px – iOS nie przybliża pola przy fokusie */
	color: var(--aa-ink);
	background: var(--aa-field-bg);
	border: 1px solid var(--aa-line);
	border-radius: var(--aa-field-radius);
	box-shadow: none;
	appearance: none;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

.aa-form textarea.aa-input {
	height: auto;
	min-height: 92px;
	padding: 12px 14px;
	resize: vertical;
}

.aa-form .aa-input::placeholder {
	color: #9aa0a6;
	opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
	.aa-form .aa-input:hover {
		border-color: #bdc1c6;
	}
}

.aa-form .aa-input:focus,
.aa-form .aa-input:focus-visible {
	outline: none;
	border-color: var(--aa-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-accent) 22%, transparent);
}

.aa-field.is-invalid .aa-input {
	border-color: var(--aa-error);
}

.aa-field.is-invalid .aa-input:focus {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-error) 18%, transparent);
}

.aa-field__help {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--aa-muted);
}

.aa-field__error {
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
	color: var(--aa-error);
}

.aa-field__error:not(:empty) {
	margin-top: 6px;
}

/* Budżet – wybór jednym dotknięciem */
.aa-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.aa-form .aa-chip {
	position: relative;
	margin: 0 !important;
	font-weight: 400 !important;
}

.aa-form .aa-chip input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
}

.aa-form .aa-chip span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.2;
	color: var(--aa-ink);
	background: var(--aa-field-bg);
	border: 1px solid var(--aa-line);
	border-radius: 999px;
	cursor: pointer;
	user-select: none;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 160ms var(--aa-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.aa-form .aa-chip:hover span {
		border-color: #bdc1c6;
	}
}

.aa-form .aa-chip input:active + span {
	transform: scale(0.97);
}

.aa-form .aa-chip input:checked + span {
	color: var(--aa-accent);
	background: var(--aa-accent-soft);
	border-color: var(--aa-accent);
	font-weight: 600;
}

.aa-form .aa-chip input:focus-visible + span {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-accent) 22%, transparent);
}

.aa-chips-field.is-invalid .aa-chip span {
	border-color: color-mix(in srgb, var(--aa-error) 55%, var(--aa-line));
}

/* Zgoda */
.aa-form .aa-check {
	position: relative;
	display: flex !important;
	gap: 12px;
	align-items: flex-start;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5;
	color: var(--aa-muted) !important;
	cursor: pointer;
}

.aa-form .aa-check input {
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.aa-check__box {
	flex: none;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: #fff;
	background: var(--aa-field-bg);
	border: 1.5px solid #9aa0a6;
	border-radius: 6px;
	transition: background-color 150ms ease, border-color 150ms ease;
}

.aa-check__box svg {
	width: 14px;
	height: 14px;
	stroke-dasharray: 16;
	stroke-dashoffset: 16;
	transition: stroke-dashoffset 200ms var(--aa-ease-out);
}

.aa-form .aa-check input:checked + .aa-check__box {
	background: var(--aa-accent);
	border-color: var(--aa-accent);
}

.aa-form .aa-check input:checked + .aa-check__box svg {
	stroke-dashoffset: 0;
}

.aa-form .aa-check input:focus-visible + .aa-check__box {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-accent) 22%, transparent);
}

.aa-consent.is-invalid .aa-check__box {
	border-color: var(--aa-error);
}

.aa-form .aa-check a {
	color: var(--aa-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Pułapka na boty */
.aa-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Przycisk wysyłki */
.aa-form .aa-submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	margin: 24px 0 0;
	padding: 0 24px;
	font: inherit;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--aa-btn-color, #fff);
	background: var(--aa-btn-bg, var(--aa-accent));
	border: 0;
	border-radius: var(--aa-btn-radius);
	box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 150ms ease, box-shadow 150ms ease, transform 160ms var(--aa-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.aa-form .aa-submit:hover {
		background: var(--aa-btn-bg-hover, #1765cc);
		box-shadow: 0 1px 3px rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
	}
}

.aa-form .aa-submit:active {
	transform: scale(0.97);
}

.aa-form .aa-submit:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--aa-accent) 40%, transparent);
	outline-offset: 3px;
}

.aa-submit__label {
	transition: opacity 180ms ease, filter 180ms ease;
}

.aa-submit__spinner {
	position: absolute;
	width: 22px;
	height: 22px;
	border: 2.5px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 180ms ease;
}

.aa-form .aa-submit[aria-busy="true"] {
	cursor: progress;
}

.aa-form .aa-submit[aria-busy="true"] .aa-submit__label {
	opacity: 0;
	filter: blur(2px);
}

.aa-form .aa-submit[aria-busy="true"] .aa-submit__spinner {
	opacity: 1;
	animation: aa-spin 600ms linear infinite;
}

@keyframes aa-spin {
	to {
		transform: rotate(360deg);
	}
}

.aa-form__note {
	margin: 12px 0 0;
	font-size: 13px;
	text-align: center;
	color: var(--aa-muted);
}

.aa-form__alert {
	margin: 14px 0 0;
	padding: 12px 14px;
	font-size: 14px;
	color: var(--aa-error);
	background: color-mix(in srgb, var(--aa-error) 8%, #fff);
	border-radius: 12px;
}

.aa-form__notice {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 20px;
	padding: 14px 16px;
	font-size: 14px;
	line-height: 1.45;
	color: #7a4b00;
	background: #fef7e0;
	border-radius: 14px;
}

.aa-form__notice svg {
	flex: none;
	margin-top: 1px;
	color: #e37400;
}

.aa-form [hidden] {
	display: none !important;
}

/* Potwierdzenie */
.aa-form__success {
	padding: 24px 8px 8px;
	text-align: center;
	outline: none;
}

.aa-success__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin: 0 auto 20px;
	color: var(--aa-success);
	background: color-mix(in srgb, var(--aa-success) 12%, #fff);
	border-radius: 50%;
}

.aa-form.is-waitlist .aa-success__icon {
	color: #e37400;
	background: #fef7e0;
}

.aa-success__icon svg {
	width: 34px;
	height: 34px;
	stroke-dasharray: 24;
	stroke-dashoffset: 0;
}

.aa-form .aa-success__title {
	margin: 0 0 10px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--aa-ink);
}

.aa-form .aa-success__text {
	max-width: 400px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.6;
	color: var(--aa-muted);
}

@media (prefers-reduced-motion: no-preference) {
	.aa-form__success.is-in {
		animation: aa-success-in 420ms var(--aa-ease-out) both;
	}
	.aa-form__success.is-in .aa-success__icon svg {
		animation: aa-check-draw 420ms var(--aa-ease-out) 160ms both;
	}
}

@keyframes aa-success-in {
	from {
		opacity: 0;
		transform: translateY(8px) scale(0.98);
	}
}

@keyframes aa-check-draw {
	from {
		stroke-dashoffset: 24;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aa-dot,
	.aa-slots__bar span,
	.aa-form .aa-chip span,
	.aa-form .aa-submit,
	.aa-press .elementor-button {
		transition: none;
	}
	.aa-form .aa-submit:active,
	.aa-form .aa-chip input:active + span,
	.aa-press .elementor-button:active {
		transform: none;
	}
}
