.awo-call-honeypot,
.awo-email-honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* Every email action uses the secondary button stored in the design system. */
html body .elementor-widget-button.awo-email-button-widget,
html body .elementor-widget-button.awo-email-button-widget:hover,
html body .elementor-widget-button.awo-email-button-widget:active,
html body .elementor-widget-button.awo-email-button-widget:focus-within,
html body .elementor-widget-button:has(a[data-awo-email-button="true"]),
html body .elementor-widget-button:has(a[data-awo-email-button="true"]):hover,
html body .elementor-widget-button:has(a[data-awo-email-button="true"]):active,
html body .elementor-widget-button:has(a[data-awo-email-button="true"]):focus-within {
	animation: none !important;
	background-image: none !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary {
	align-items: center;
	background: var(--awo-gray, #efefef) !important;
	border: 2px solid transparent !important;
	border-radius: 999px !important;
	color: var(--awo-black, #000) !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.37 !important;
	min-height: 44px !important;
	padding: 8px 16px !important;
	text-decoration: none !important;
}

html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary::after {
	display: none !important;
}

html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:hover,
html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:active,
html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:focus-visible {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	color: var(--awo-black, #000) !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:hover *,
html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:active *,
html body a[data-awo-email-button="true"].awo-button-link.awo-button-link--secondary:focus-visible * {
	animation: none !important;
	background-image: none !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

/* Site-wide call and personal-contact actions. */
a[data-awo-call-button="true"] {
	align-items: center;
	background: var(--awo-red, #e0001b) !important;
	border: 2px solid transparent !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.37 !important;
	min-height: 44px !important;
	padding: 8px 16px !important;
	text-decoration: none !important;
}

a[data-awo-call-button="true"]::after {
	display: none !important;
}

a[data-awo-call-button="true"]:hover,
a[data-awo-call-button="true"]:active,
a[data-awo-call-button="true"]:focus-visible {
	background: var(--awo-interaction-hover, #b2b2b2) !important;
	color: #fff !important;
}

a[data-awo-call-button="true"][data-awo-button-priority="secondary"] {
	background: var(--awo-gray, #efefef) !important;
	color: var(--awo-black, #000) !important;
}

a[data-awo-call-button="true"][data-awo-button-priority="secondary"]:hover,
a[data-awo-call-button="true"][data-awo-button-priority="secondary"]:active,
a[data-awo-call-button="true"][data-awo-button-priority="secondary"]:focus-visible {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	color: var(--awo-black, #000) !important;
}

a.awo-button-link--secondary {
	background: var(--awo-gray, #efefef) !important;
	border: 2px solid transparent !important;
	color: var(--awo-black, #000) !important;
}

a.awo-button-link--secondary::after {
	display: none !important;
}

a.awo-button-link--secondary:hover,
a.awo-button-link--secondary:active,
a.awo-button-link--secondary:focus-visible {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	color: var(--awo-black, #000) !important;
}

/* Saved Elementor homepage content predates the explicit priority attributes. */
html body .awo-home-travel .awo-catalogue-button,
html body .awo-home-services .awo-service-footer a[data-awo-call-button="true"] {
	background: var(--awo-gray, #efefef) !important;
	border: 2px solid transparent !important;
	color: var(--awo-black, #000) !important;
	min-height: 44px !important;
}

html body .awo-home-travel .awo-catalogue-button:hover,
html body .awo-home-travel .awo-catalogue-button:active,
html body .awo-home-travel .awo-catalogue-button:focus-visible,
html body .awo-home-services .awo-service-footer a[data-awo-call-button="true"]:hover,
html body .awo-home-services .awo-service-footer a[data-awo-call-button="true"]:active,
html body .awo-home-services .awo-service-footer a[data-awo-call-button="true"]:focus-visible {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	color: var(--awo-black, #000) !important;
}

.elementor .awo-calendar-event-card .awo-button-link {
	font-size: 15px !important;
	margin-top: 10px;
	width: 100%;
}

.elementor .awo-chapter-event-card__contact-actions .awo-button-link {
	margin-top: 14px;
}

/* Keep visual priority aligned with DOM and keyboard order in flex/grid groups. */
[data-awo-button-priority="primary"] {
	order: 1;
}

[data-awo-button-priority="secondary"] {
	order: 2;
}
