/**
 * Argelato Dual Quick Actions – front-end styles.
 * All rules are scoped under .adqa-component to avoid theme conflicts.
 */

.adqa-component {
	--adqa-primary: #C43144;
	--adqa-primary-hover: #A92839;
	--adqa-soft: #FBE2E5;
	--adqa-surface: #FFFFFF;
	--adqa-surface-muted: #F5F5F5;
	--adqa-text: #1F1F1F;
	--adqa-muted: #6B6B6B;
	--adqa-border: #E6E6E6;
	--adqa-radius: 16px;
	--adqa-blur: 18px;
	--adqa-gap: 10px;
	--adqa-z: 999999999999999;
	--adqa-offset-bottom: 24px;
	--adqa-offset-right: 24px;
	--adqa-font: "Gilroy", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--adqa-font-size: 15px;
	--adqa-font-weight: 600;
	--adqa-letter-spacing: 0.1px;
	--adqa-shadow: 0 1px 2px rgba(17, 17, 17, 0.06), 0 8px 24px -8px rgba(17, 17, 17, 0.18);
	box-sizing: border-box;
}

.adqa-component *,
.adqa-component *::before,
.adqa-component *::after {
	box-sizing: border-box;
}

/* ---------- Desktop / mobile switching ---------- */

.adqa-component__desktop {
	position: fixed;
	bottom: var(--adqa-offset-bottom);
	right: var(--adqa-offset-right);
	z-index: var(--adqa-z);
	display: block;
	max-width: calc(100vw - 32px);
}

.adqa-component__mobile {
	display: none;
}

.adqa-component.adqa--is-mobile .adqa-component__desktop {
	display: none;
}

.adqa-component.adqa--is-mobile .adqa-component__mobile {
	display: block;
}

.adqa-component.adqa--is-desktop .adqa-component__desktop {
	display: block;
}

.adqa-component.adqa--is-desktop .adqa-component__mobile {
	display: none;
}

/* No-JS fallback at the default breakpoint. */
@media (max-width: 768px) {
	.adqa-component:not(.adqa--is-desktop) .adqa-component__desktop {
		display: none;
	}
	.adqa-component:not(.adqa--is-desktop) .adqa-component__mobile {
		display: block;
	}
}

/* Device-restricted instances. */
.adqa-component[data-adqa-device="desktop"].adqa--is-mobile,
.adqa-component[data-adqa-device="mobile"].adqa--is-desktop {
	display: none;
}

/* Hide-on-scroll helper. */
.adqa-component.adqa--hidden-scroll .adqa-component__desktop,
.adqa-component.adqa--hidden-scroll .adqa-component__mobile {
	transform: translateY(140%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.28s ease, opacity 0.28s ease;
}

/* ---------- Action groups ---------- */

.adqa-actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--adqa-gap);
}

.adqa-component--equal .adqa-actions--desktop .adqa-action {
	flex: 1 1 0;
}

.adqa-component--equal .adqa-actions--desktop .adqa-action--primary {
	flex: var(--adqa-ratio-primary, 50) 1 0;
}

.adqa-component--equal .adqa-actions--desktop .adqa-action--secondary {
	flex: var(--adqa-ratio-secondary, 50) 1 0;
}

/* ---------- Action buttons (Apple HIG inspired) ---------- */

.adqa-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	min-width: 44px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: var(--adqa-radius);
	font-family: var(--adqa-font);
	font-size: var(--adqa-font-size);
	font-weight: var(--adqa-font-weight);
	line-height: 1.2;
	letter-spacing: var(--adqa-letter-spacing);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: var(--adqa-shadow);
	transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.2s ease, box-shadow 0.22s ease, color 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
}

.adqa-component__desktop .adqa-action:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(17, 17, 17, 0.08), 0 14px 30px -10px rgba(17, 17, 17, 0.26);
}

.adqa-action:active {
	transform: scale(0.97);
}

.adqa-action--icon-right {
	flex-direction: row-reverse;
}

.adqa-action--icon-only {
	padding: 0;
	width: 50px;
}

.adqa-action__icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.adqa-action__icon svg {
	width: 100%;
	height: 100%;
}

.adqa-action__label {
	display: inline-block;
}

.adqa-action__badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--adqa-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	box-shadow: 0 0 0 2px var(--adqa-surface);
}

/* Primary defaults. */
.adqa-action--primary {
	background-color: var(--adqa-primary);
	color: #fff;
}

.adqa-action--primary .adqa-action__label,
.adqa-action--primary .adqa-action__icon {
	color: #fff;
}

.adqa-action--primary:hover {
	background-color: var(--adqa-primary-hover);
}

.adqa-action--primary:active {
	background-color: var(--adqa-primary-hover);
	filter: brightness(0.94);
}

/* Secondary defaults. */
.adqa-action--secondary {
	background-color: var(--adqa-soft);
	color: var(--adqa-primary);
	border-color: rgba(196, 49, 68, 0.18);
}

.adqa-action--secondary .adqa-action__label,
.adqa-action--secondary .adqa-action__icon {
	color: var(--adqa-primary);
}

.adqa-action--secondary:hover {
	background-color: #F7D3D8;
}

.adqa-action--secondary:active {
	filter: brightness(0.97);
}

/* Focus. */
.adqa-action:focus-visible {
	outline: none;
	box-shadow: var(--adqa-shadow), 0 0 0 3px var(--adqa-surface), 0 0 0 5px rgba(196, 49, 68, 0.55);
}

/* Loading / disabled. */
.adqa-action[aria-busy="true"],
.adqa-action.adqa--loading {
	pointer-events: none;
	opacity: 0.85;
}

.adqa-action.adqa--loading .adqa-action__icon {
	animation: adqa-spin 0.8s linear infinite;
}

.adqa-action:disabled,
.adqa-action[aria-disabled="true"] {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

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

/* Attention animation (limited cycles). */
.adqa-action--attention {
	animation: adqa-attention 1.6s ease 3;
}

@keyframes adqa-attention {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

/* ---------- Combined capsule ---------- */

.adqa-component--desktop-capsule .adqa-actions--desktop {
	gap: 0;
	background: var(--adqa-surface);
	border: 1px solid var(--adqa-border);
	border-radius: var(--adqa-radius);
	box-shadow: var(--adqa-shadow);
	overflow: hidden;
}

.adqa-component--desktop-capsule .adqa-actions--desktop .adqa-action {
	box-shadow: none;
	border-radius: 0;
	border: none;
}

.adqa-component--desktop-capsule .adqa-actions--desktop .adqa-action + .adqa-action {
	border-left: 1px solid var(--adqa-border);
}

/* ---------- Mobile bar ---------- */

.adqa-mobile-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: var(--adqa-z);
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(var(--adqa-blur)) saturate(180%);
	-webkit-backdrop-filter: blur(var(--adqa-blur)) saturate(180%);
	border-top: 1px solid rgba(17, 17, 17, 0.06);
	box-shadow: 0 -8px 24px -12px rgba(17, 17, 17, 0.18);
	padding: 10px 14px;
	padding-bottom: max(10px, env(safe-area-inset-bottom));
}

.adqa-mobile-bar .adqa-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	min-height: 44px;
}

.adqa-mobile-bar .adqa-action {
	width: 100%;
	min-height: 50px;
	box-shadow: none;
}

.adqa-mobile-bar .adqa-action:active {
	transform: scale(0.98);
}

/* Mobile layout ratios. */
.adqa-component--mobile-60-40 .adqa-mobile-bar .adqa-actions { grid-template-columns: 3fr 2fr; }
.adqa-component--mobile-40-60 .adqa-mobile-bar .adqa-actions { grid-template-columns: 2fr 3fr; }
.adqa-component--mobile-primary-full .adqa-mobile-bar .adqa-actions { grid-template-columns: 1fr 50px; }
.adqa-component--mobile-primary-full .adqa-mobile-bar .adqa-action--secondary { padding: 0; }
.adqa-component--mobile-stacked .adqa-mobile-bar .adqa-actions { grid-template-columns: 1fr; }

/* Custom mobile ratio: primary/secondary share driven by --adqa-ratio-*. */
.adqa-component--mobile-custom .adqa-mobile-bar .adqa-actions {
	display: flex;
}
.adqa-component--mobile-custom .adqa-mobile-bar .adqa-action--primary {
	flex: var(--adqa-ratio-primary, 50) 1 0;
}
.adqa-component--mobile-custom .adqa-mobile-bar .adqa-action--secondary {
	flex: var(--adqa-ratio-secondary, 50) 1 0;
}

/* Only one button enabled → single column everywhere. */
.adqa-component--single .adqa-mobile-bar .adqa-actions { grid-template-columns: 1fr; }
.adqa-component--single .adqa-actions--desktop .adqa-action { flex: 0 1 auto; }

/* ---------- Modal & bottom sheet ---------- */

.adqa-modal {
	position: fixed;
	inset: 0;
	/* Inherits --adqa-z from the component; the modal is last in DOM order,
	   so at an equal (browser-capped) z-index it always paints above the
	   action buttons. */
	z-index: var(--adqa-z);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.adqa-modal[hidden] {
	display: none;
}

.adqa-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.5);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.adqa-modal.adqa--open .adqa-modal__overlay {
	opacity: 1;
}

.adqa-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 480px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	background: var(--adqa-surface);
	color: var(--adqa-text);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(17, 17, 17, 0.28);
	padding: 20px;
	transform: translateY(12px) scale(0.98);
	opacity: 0;
	transition: transform 0.22s ease, opacity 0.22s ease;
	font-family: var(--adqa-font);
}

.adqa-modal.adqa--open .adqa-modal__dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.adqa-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.adqa-modal__heading {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.adqa-modal__eyebrow {
	display: inline-block;
	align-self: flex-start;
	padding: 5px 12px;
	margin-bottom: 8px;
	border-radius: 999px;
	background: var(--adqa-soft);
	color: var(--adqa-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.adqa-modal__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--adqa-text);
}

.adqa-modal__desc {
	margin: 0 0 12px;
	color: var(--adqa-muted);
	font-size: 14px;
}

.adqa-modal__close {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	background: var(--adqa-surface-muted);
	color: var(--adqa-text);
	cursor: pointer;
	transition: background-color 0.18s ease;
}

.adqa-modal__close:hover {
	background: #ECECEC;
}

.adqa-modal__close:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(196, 49, 68, 0.30);
}

.adqa-modal__body {
	font-size: 15px;
}

/* Bottom sheet: mobile slide-up. */
.adqa-bottom-sheet__handle {
	display: none;
	width: 40px;
	height: 4px;
	margin: -4px auto 12px;
	border-radius: 4px;
	background: var(--adqa-border);
}

@media (max-width: 768px) {
	.adqa-modal--sheet {
		align-items: flex-end;
		padding: 0;
	}
	.adqa-modal--sheet .adqa-bottom-sheet {
		max-width: 100%;
		border-radius: 20px 20px 0 0;
		padding-bottom: max(20px, env(safe-area-inset-bottom));
		transform: translateY(100%);
	}
	.adqa-modal--sheet.adqa--open .adqa-bottom-sheet {
		transform: translateY(0);
	}
	.adqa-bottom-sheet__handle {
		display: block;
	}
}

/* Prevent background scroll when a dialog is open. */
body.adqa-modal-open {
	overflow: hidden;
}

/* ---------- Form picker ---------- */
.adqa-picker__label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--adqa-muted);
	margin-bottom: 6px;
}

.adqa-picker__select {
	width: 100%;
	min-height: 44px;
	padding: 10px 40px 10px 14px;
	margin-bottom: 16px;
	border: 1px solid var(--adqa-border);
	border-radius: 12px;
	background-color: var(--adqa-surface-muted);
	color: var(--adqa-text);
	font-family: var(--adqa-font);
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.adqa-picker__select:focus-visible {
	outline: none;
	border-color: var(--adqa-primary);
	box-shadow: 0 0 0 3px rgba(196, 49, 68, 0.20);
}

/* ---------- Branded modal theme (screenshot-style) ---------- */
.adqa-modal-theme-brand .adqa-modal__dialog {
	position: relative;
	max-width: 680px;
	padding: 28px 30px;
	border-radius: 26px;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(140% 120% at 100% 0%, #DE4257 0%, var(--adqa-primary) 46%, var(--adqa-primary-hover) 100%);
	box-shadow: 0 30px 80px -20px rgba(122, 20, 33, 0.55);
}

/* Decorative arc top-right, like the reference. */
.adqa-modal-theme-brand .adqa-modal__dialog::after {
	content: "";
	position: absolute;
	top: -70px;
	right: -70px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
	pointer-events: none;
}

.adqa-modal-theme-brand .adqa-modal__header {
	position: relative;
	z-index: 1;
	margin-bottom: 6px;
}

.adqa-modal-theme-brand .adqa-modal__eyebrow {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	letter-spacing: 1.6px;
	padding: 6px 14px;
	margin-bottom: 14px;
}

.adqa-modal-theme-brand .adqa-modal__title {
	color: #fff;
	font-size: 27px;
	line-height: 1.14;
	font-weight: 800;
	letter-spacing: -0.4px;
}

.adqa-modal-theme-brand .adqa-modal__desc {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.5;
	margin: 6px 0 20px;
	max-width: 46ch;
}

.adqa-modal-theme-brand .adqa-modal__close {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.adqa-modal-theme-brand .adqa-modal__close:hover {
	background: rgba(255, 255, 255, 0.28);
}

.adqa-modal-theme-brand .adqa-modal__body {
	position: relative;
	z-index: 1;
}

/* Picker select on the branded background. */
.adqa-modal-theme-brand .adqa-picker__label {
	color: rgba(255, 255, 255, 0.85);
}

.adqa-modal-theme-brand .adqa-picker__select {
	background-color: rgba(255, 255, 255, 0.96);
	border-color: rgba(255, 255, 255, 0.25);
	color: #1d1d1f;
}

/* ---- Contact Form 7 fields inside the branded modal ---- */
.adqa-modal-theme-brand .wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 18px;
	align-items: start;
}

/* Utility / non-field children span the full width and stay out of the grid flow. */
.adqa-modal-theme-brand .wpcf7-form > * {
	grid-column: 1 / -1;
}

.adqa-modal-theme-brand .wpcf7-form > p {
	grid-column: auto;
	margin: 0;
}

.adqa-modal-theme-brand .wpcf7-form > p:has(textarea),
.adqa-modal-theme-brand .wpcf7-form > p:has(input[type="submit"]),
.adqa-modal-theme-brand .wpcf7-form > p:has(button),
.adqa-modal-theme-brand .wpcf7-form > p:has(.wpcf7-acceptance) {
	grid-column: 1 / -1;
}

.adqa-modal-theme-brand .wpcf7-form input[type="hidden"] {
	display: none;
}

.adqa-modal-theme-brand .wpcf7-form label {
	display: block;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.2px;
	margin-bottom: 6px;
}

.adqa-modal-theme-brand .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.adqa-modal-theme-brand .wpcf7-form select,
.adqa-modal-theme-brand .wpcf7-form textarea {
	width: 100%;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 12px;
	padding: 12px 14px;
	color: #1d1d1f;
	font-family: var(--adqa-font);
	font-size: 15px;
	line-height: 1.35;
	transition: box-shadow 0.18s ease, border-color 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.adqa-modal-theme-brand .wpcf7-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 40px;
	cursor: pointer;
}

.adqa-modal-theme-brand .wpcf7-form textarea {
	min-height: 120px;
	resize: vertical;
}

.adqa-modal-theme-brand .wpcf7-form input::placeholder,
.adqa-modal-theme-brand .wpcf7-form textarea::placeholder {
	color: #9a9a9e;
}

.adqa-modal-theme-brand .wpcf7-form input:focus,
.adqa-modal-theme-brand .wpcf7-form select:focus,
.adqa-modal-theme-brand .wpcf7-form textarea:focus {
	outline: none;
	border-color: #fff;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

/* Consent / acceptance line. */
.adqa-modal-theme-brand .wpcf7-form .wpcf7-acceptance {
	display: block;
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
}

.adqa-modal-theme-brand .wpcf7-form .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
}

.adqa-modal-theme-brand .wpcf7-form input[type="checkbox"],
.adqa-modal-theme-brand .wpcf7-form input[type="radio"] {
	accent-color: #1d1d1f;
	width: 18px;
	height: 18px;
	margin-top: 1px;
}

/* Submit button — full-width, dark, like the reference. */
.adqa-modal-theme-brand .wpcf7-form .wpcf7-submit,
.adqa-modal-theme-brand .wpcf7-form button[type="submit"] {
	width: 100%;
	min-height: 52px;
	padding: 14px 22px;
	border: none;
	border-radius: 14px;
	background: #1d1d1f;
	color: #fff;
	font-family: var(--adqa-font);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2px;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.15s ease;
}

.adqa-modal-theme-brand .wpcf7-form .wpcf7-submit:hover,
.adqa-modal-theme-brand .wpcf7-form button[type="submit"]:hover {
	background: #000;
}

.adqa-modal-theme-brand .wpcf7-form .wpcf7-submit:active,
.adqa-modal-theme-brand .wpcf7-form button[type="submit"]:active {
	transform: scale(0.98);
}

/* CF7 spinner + validation + response messages. */
.adqa-modal-theme-brand .wpcf7-spinner {
	background-color: rgba(255, 255, 255, 0.85);
}

.adqa-modal-theme-brand .wpcf7-not-valid-tip {
	color: #ffe1e5;
	font-size: 12px;
	margin-top: 4px;
}

.adqa-modal-theme-brand .wpcf7-form input[aria-invalid="true"],
.adqa-modal-theme-brand .wpcf7-form textarea[aria-invalid="true"],
.adqa-modal-theme-brand .wpcf7-form select[aria-invalid="true"] {
	border-color: #ffd0d6;
	box-shadow: 0 0 0 3px rgba(255, 208, 214, 0.35);
}

.adqa-modal-theme-brand .wpcf7-response-output {
	margin: 4px 0 0;
	padding: 11px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-size: 13px;
}

/* Collapse to a single column on small screens. */
@media (max-width: 560px) {
	.adqa-modal-theme-brand .wpcf7-form {
		grid-template-columns: 1fr;
	}
	.adqa-modal-theme-brand .adqa-modal__dialog {
		padding: 24px 20px;
	}
	.adqa-modal-theme-brand .adqa-modal__title {
		font-size: 23px;
	}
}

/* ---------- Dark appearance ---------- */

.adqa-appearance-dark {
	--adqa-surface: #1C1C1E;
	--adqa-surface-muted: #2A2A2E;
	--adqa-text: #F5F5F7;
	--adqa-muted: #A1A1A6;
	--adqa-border: #3A3A3C;
}

.adqa-appearance-dark .adqa-mobile-bar {
	background: rgba(28, 28, 30, 0.92);
}

@media (prefers-color-scheme: dark) {
	.adqa-appearance-auto {
		--adqa-surface: #1C1C1E;
		--adqa-surface-muted: #2A2A2E;
		--adqa-text: #F5F5F7;
		--adqa-muted: #A1A1A6;
		--adqa-border: #3A3A3C;
	}
	.adqa-appearance-auto .adqa-mobile-bar {
		background: rgba(28, 28, 30, 0.92);
	}
}

/* ---------- RTL ---------- */

.rtl .adqa-component__desktop {
	right: auto;
	left: var(--adqa-offset-right);
}

.rtl .adqa-action__badge {
	right: auto;
	left: -6px;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
	.adqa-action,
	.adqa-modal__dialog,
	.adqa-modal__overlay,
	.adqa-component__desktop,
	.adqa-component__mobile {
		transition: none !important;
	}
	.adqa-action--attention,
	.adqa-action.adqa--loading .adqa-action__icon {
		animation: none !important;
	}
}
