/* Extra touches for the Elementor version of the pages. */

/* Home hero: dotted gold pattern + gold line on top */
.ahq-pattern { position: relative; overflow: hidden; }
.ahq-pattern::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .15;
	background-image: radial-gradient(circle at 1px 1px, rgba(198,163,55,.25) 1px, transparent 0);
	background-size: 22px 22px;
}
.ahq-pattern::after {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; pointer-events: none;
	background: linear-gradient(90deg, transparent, var(--color-gold-500), transparent);
}
.ahq-pattern > .e-con-inner { position: relative; z-index: 1; }

/* Rounded map corners */
.ahq-map { overflow: hidden; }
.ahq-map iframe { display: block; }

/* Text blocks: spacing between paragraphs, bold words, links */
.elementor-widget-text-editor p + p { margin-top: 1rem; }
.elementor-widget-text-editor strong, .elementor-widget-text-editor b { font-weight: 600; color: var(--color-ink-900); }
.elementor-widget-text-editor a { transition: color .2s; }
.elementor-widget-text-editor ul { list-style: disc; padding-left: 1.25rem; }
.elementor-widget-text-editor ol { list-style: decimal; padding-left: 1.25rem; }

/* Clickable cards */
a.e-con { transition: box-shadow .2s; }
a.e-con:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
a.e-con:hover .elementor-heading-title { color: var(--color-crimson-800); }

/* Buttons keep the pill shape and smooth hover */
.elementor-button { transition: background-color .2s, color .2s; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
