/* Calm decision support for the first visit and all high-intent overview pages. */
.elementor .awo-aida-quicklinks {
	background: #fff;
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
}

.elementor .awo-aida-quicklinks .awo-quicklinks__grid {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor .awo-aida-quicklink {
	align-items: center;
	border-right: 1px solid #b2b2b2;
	color: #000;
	display: grid !important;
	gap: 14px;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	min-height: 126px;
	padding: 24px 26px !important;
	transition: background-color .2s ease, color .2s ease;
}

.elementor .awo-aida-quicklink:first-child { border-left: 1px solid #b2b2b2; }
.elementor .awo-aida-quicklink > * { margin: 0 !important; }
.elementor .awo-aida-quicklink__number,
.elementor .awo-aida-quicklink__arrow { color: #e0001b; font-weight: 800; }
.elementor .awo-aida-quicklink strong,
.elementor .awo-aida-quicklink small { display: block; }
.elementor .awo-aida-quicklink strong { font-size: 18px; line-height: 1.25; }
.elementor .awo-aida-quicklink small { color: #4d4d4d; font-size: 14px; line-height: 1.4; margin-top: 5px; }
.elementor .awo-aida-quicklink:is(:hover, :focus-visible) { background: #efefef; color: #000; }

.elementor .awo-aida-assurance {
	background: #fff;
	border-bottom: 1px solid #b2b2b2;
}

.elementor .awo-aida-assurance__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor .awo-aida-assurance__item {
	align-items: center;
	border-right: 1px solid #b2b2b2;
	display: grid !important;
	gap: 14px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-height: 92px;
	padding: 18px 22px;
}

.elementor .awo-aida-assurance__item:first-child { border-left: 1px solid #b2b2b2; }
.elementor .awo-aida-assurance__item > span {
	align-items: center;
	background: #e0001b;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	width: 30px;
}
.elementor .awo-aida-assurance__item strong,
.elementor .awo-aida-assurance__item small { display: block; }
.elementor .awo-aida-assurance__item strong { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.elementor .awo-aida-assurance__item small { color: #4d4d4d; font-size: 14px; line-height: 1.35; margin-top: 3px; }

.elementor .awo-aida-first-visit { background: #fff; border-top: 1px solid #b2b2b2; }
.elementor .awo-aida-first-visit__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(48px, 7vw, 100px);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.elementor .awo-aida-first-visit__intro { display: flex !important; flex-direction: column !important; gap: 16px; position: sticky; top: 146px; }
.elementor .awo-aida-first-visit__intro > * { margin-block: 0 !important; }
.elementor .awo-aida-first-visit__intro .awo-button-row { margin-top: 12px; }
.elementor .awo-aida-first-visit__steps { border-top: 2px solid #000; }
.elementor .awo-aida-first-visit__steps > article {
	align-items: start;
	border-bottom: 1px solid #b2b2b2;
	display: grid !important;
	gap: 28px;
	grid-template-columns: 48px minmax(0, 1fr);
	padding: 30px 0;
}
.elementor .awo-aida-first-visit__steps > article > span { color: #e0001b; font-size: 14px; font-weight: 900; padding-top: 7px; }
.elementor .awo-aida-first-visit__steps h3 { margin: 0 0 8px; }
.elementor .awo-aida-first-visit__steps p { color: #4d4d4d; margin: 0; }
.elementor .awo-aida-row-link { align-self: flex-start; margin-top: 18px; }

/* The main audience includes older visitors: every primary touch target is at least 44 px high. */
.elementor a.awo-button-link,
.elementor .awo-button-link .elementor-button,
.elementor .awo-header-utilities .elementor-button,
.elementor .awo-home-hero .elementor-button {
	min-height: 44px !important;
}

@media (max-width: 900px) {
	.elementor .awo-aida-quicklinks .awo-quicklinks__grid,
	.elementor .awo-aida-assurance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .awo-aida-quicklink:nth-child(3),
	.elementor .awo-aida-assurance__item:nth-child(3) { border-left: 1px solid #b2b2b2; }
	.elementor .awo-aida-quicklink:nth-child(-n+2),
	.elementor .awo-aida-assurance__item:nth-child(-n+2) { border-bottom: 1px solid #b2b2b2; }
	.elementor .awo-aida-first-visit__layout { grid-template-columns: 1fr; }
	.elementor .awo-aida-first-visit__intro { position: static; }
}

@media (max-width: 520px) {
	.elementor .awo-aida-quicklinks .awo-quicklinks__grid,
	.elementor .awo-aida-assurance__grid { grid-template-columns: 1fr; }
	.elementor .awo-aida-quicklink,
	.elementor .awo-aida-assurance__item { border-bottom: 1px solid #b2b2b2; border-left: 1px solid #b2b2b2; min-height: 82px; }
	.elementor .awo-aida-quicklink:last-child,
	.elementor .awo-aida-assurance__item:last-child { border-bottom: 0; }
	.elementor .awo-aida-first-visit__steps > article { gap: 16px; grid-template-columns: 36px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.elementor .awo-aida-quicklink { transition: none; }
}

