/**
 * Hub Page — Local Area Landing Pages (Cairo, Giza, New Cairo, ...)
 *
 * Loaded only on: is_page_template('page-templates/template-hub-page.php')
 * Depends on: tokens, base, buttons, badges, cards (globally loaded)
 *
 * All content on this template is authored in the editor as Custom HTML.
 * These classes must therefore work as a standalone system that a content
 * writer can reach for directly — see docs/hub-page-editor-html-example.html.
 */

/* ── Breadcrumb ───────────────────────────────────────────────────────────── */

.alm-breadcrumb-wrap {
	padding-block: var(--alm-space-4, 16px);
	border-block-end: 1px solid var(--alm-color-border, #E7E4EC);
}

.alm-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--alm-space-2, 8px);
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--alm-text-sm, 0.875rem);
	color: var(--alm-color-text-muted, #6E6C78);
}

.alm-breadcrumb__item {
	display: flex;
	align-items: center;
	gap: var(--alm-space-2, 8px);
}

.alm-breadcrumb__item + .alm-breadcrumb__item::before {
	content: '←';
	color: var(--alm-color-border, #E7E4EC);
}

.alm-breadcrumb__link {
	color: var(--alm-color-text-secondary, #4A4855);
	text-decoration: none;
}

.alm-breadcrumb__link:hover {
	color: var(--alm-color-primary, #7027B8);
}

.alm-breadcrumb__item--current {
	color: var(--alm-color-text-primary, #20202A);
	font-weight: var(--alm-weight-medium, 500);
}

/* ── Page root ────────────────────────────────────────────────────────────── */

.alm-hub-page {
	background: var(--alm-color-surface-page, #F7F7FA);
	overflow-x: hidden;
}

.alm-hub-page__article {
	display: block;
}

.alm-hub-page__content {
	display: block;
}

/* ── Core layout primitives ───────────────────────────────────────────────── */

.alm-hub-container {
	width: 100%;
	max-width: var(--alm-container-xl, 1240px);
	margin-inline: auto;
	padding-inline: var(--alm-container-padding-x, 1rem);
}

.alm-hub-section {
	padding-block: var(--alm-section-space-sm, clamp(2.5rem, 6vw, 4rem));
}

.alm-hub-section + .alm-hub-section {
	border-block-start: 1px solid var(--alm-color-border, #E7E4EC);
}

.alm-hub-eyebrow {
	display: inline-block;
	font-size: var(--alm-text-sm, 0.875rem);
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-primary, #7027B8);
	background: var(--alm-color-primary-soft, #F2EAFE);
	padding: var(--alm-space-1-5, 6px) var(--alm-space-3, 12px);
	border-radius: var(--alm-radius-full, 9999px);
	margin-block-end: var(--alm-space-4, 16px);
}

.alm-hub-title {
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-size: var(--alm-type-h1-size, clamp(2rem, 4vw + 0.5rem, 3rem));
	font-weight: var(--alm-weight-bold, 700);
	line-height: var(--alm-leading-tight, 1.2);
	color: var(--alm-color-text-primary, #20202A);
	text-wrap: balance;
	margin: 0 0 var(--alm-space-4, 16px);
}

.alm-hub-section .alm-hub-title {
	font-size: var(--alm-type-h2-size, clamp(1.625rem, 3vw + 0.25rem, 2.25rem));
}

.alm-hub-lead {
	font-size: var(--alm-text-md, 1.125rem);
	line-height: var(--alm-leading-arabic-body, 1.75);
	color: var(--alm-color-text-secondary, #4A4855);
	max-width: var(--alm-readable-max, 65ch);
	margin: 0 0 var(--alm-space-6, 24px);
}

.alm-hub-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--alm-space-3, 12px);
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */

.alm-hub-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--alm-space-2, 8px);
	min-height: var(--alm-btn-height, 2.75rem);
	padding-inline: var(--alm-space-6, 24px);
	padding-block: var(--alm-space-2-5, 10px);
	font-family: var(--alm-font-body, 'IBM Plex Sans Arabic', sans-serif);
	font-size: var(--alm-text-base, 1rem);
	font-weight: var(--alm-weight-semibold, 600);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	border: var(--alm-border-width-2, 2px) solid transparent;
	border-radius: var(--alm-btn-radius, var(--alm-radius-lg, 12px));
	cursor: pointer;
	transition: var(--alm-btn-transition, background-color 200ms, border-color 200ms, color 200ms);
}

.alm-hub-btn:focus-visible {
	outline: var(--alm-focus-ring-width, 3px) solid var(--alm-focus-ring-color, var(--alm-color-primary));
	outline-offset: var(--alm-focus-ring-offset, 2px);
}

.alm-hub-btn--primary {
	background-color: var(--alm-color-primary, #7027B8);
	border-color: var(--alm-color-primary, #7027B8);
	color: #FFFFFF;
}

.alm-hub-btn--primary:hover {
	background-color: var(--alm-color-primary-dark, #4F1785);
	border-color: var(--alm-color-primary-dark, #4F1785);
}

.alm-hub-btn--secondary {
	background-color: #FFFFFF;
	border-color: var(--alm-color-primary, #7027B8);
	color: var(--alm-color-primary, #7027B8);
}

.alm-hub-btn--secondary:hover {
	background-color: var(--alm-color-primary-soft, #F2EAFE);
	border-color: var(--alm-color-primary-dark, #4F1785);
	color: var(--alm-color-primary-dark, #4F1785);
}

.alm-hub-btn--ghost {
	background-color: transparent;
	border-color: var(--alm-color-border, #E7E4EC);
	color: var(--alm-color-text-primary, #20202A);
}

.alm-hub-btn--ghost:hover {
	background-color: var(--alm-color-primary-soft, #F2EAFE);
	border-color: var(--alm-color-primary, #7027B8);
	color: var(--alm-color-primary, #7027B8);
}

/* ── Hero ─────────────────────────────────────────────────────────────────── */

.alm-hub-hero {
	padding-block: var(--alm-section-space, clamp(3.5rem, 8vw, 6.5rem)) var(--alm-section-space-sm, clamp(2.5rem, 6vw, 4rem));
}

.alm-hub-hero__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: var(--alm-space-10, 40px);
}

.alm-hub-hero__content {
	min-width: 0;
}

.alm-hub-hero__media {
	position: relative;
	border-radius: var(--alm-radius-2xl, 24px);
	overflow: hidden;
	background: var(--alm-color-primary-soft, #F2EAFE);
}

.alm-hub-hero__image {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.alm-hub-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alm-space-2, 8px);
	margin-block-end: var(--alm-space-4, 16px);
}

.alm-hub-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--alm-space-1-5, 6px);
	font-size: var(--alm-text-xs, 0.75rem);
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-text-secondary, #4A4855);
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	padding: var(--alm-space-1, 4px) var(--alm-space-3, 12px);
	border-radius: var(--alm-radius-full, 9999px);
}

/* ── Trust strip ──────────────────────────────────────────────────────────── */

.alm-hub-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--alm-space-6, 24px);
	padding: var(--alm-space-6, 24px);
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-xl, 16px);
	box-shadow: var(--alm-shadow-sm, 0 2px 8px rgba(112, 39, 184, 0.08));
}

.alm-hub-trust__item {
	text-align: center;
}

.alm-hub-trust__number {
	display: block;
	font-family: var(--alm-font-latin, 'Inter', sans-serif);
	font-size: var(--alm-text-3xl, clamp(1.625rem, 3vw, 2.25rem));
	font-weight: var(--alm-weight-bold, 700);
	color: var(--alm-color-primary, #7027B8);
	line-height: 1.1;
}

.alm-hub-trust__label {
	display: block;
	font-size: var(--alm-text-sm, 0.875rem);
	color: var(--alm-color-text-muted, #6E6C78);
	margin-block-start: var(--alm-space-1, 4px);
}

/* ── Text sections ────────────────────────────────────────────────────────── */

.alm-hub-text--narrow {
	max-width: var(--alm-content-readable, 42rem);
	margin-inline: auto;
	text-align: center;
}

.alm-hub-text--split {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: var(--alm-space-10, 40px);
	align-items: start;
}

.alm-hub-text__content {
	min-width: 0;
}

.alm-hub-text__aside {
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-xl, 16px);
	padding: var(--alm-space-6, 24px);
}

/* ── Grids and cards ──────────────────────────────────────────────────────── */

.alm-hub-grid {
	display: grid;
	gap: var(--alm-space-6, 24px);
	grid-template-columns: 1fr;
}

.alm-hub-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}

.alm-hub-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

.alm-hub-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

.alm-hub-card {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-xl, 16px);
	padding: var(--alm-space-6, 24px);
	box-shadow: var(--alm-shadow-xs, 0 1px 2px rgba(112, 39, 184, 0.06));
	transition: transform var(--alm-motion-functional, 190ms) var(--alm-ease-standard, ease),
		box-shadow var(--alm-motion-functional, 190ms) var(--alm-ease-standard, ease);
}

.alm-hub-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--alm-shadow-md, 0 8px 24px rgba(112, 39, 184, 0.12));
}

.alm-hub-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: var(--alm-radius-lg, 12px);
	background: var(--alm-color-primary-soft, #F2EAFE);
	color: var(--alm-color-primary, #7027B8);
	margin-block-end: var(--alm-space-4, 16px);
}

.alm-hub-card__title {
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-size: var(--alm-text-lg, 1.25rem);
	font-weight: var(--alm-weight-bold, 700);
	color: var(--alm-color-text-primary, #20202A);
	margin: 0 0 var(--alm-space-2, 8px);
}

.alm-hub-card__text {
	font-size: var(--alm-text-base, 1rem);
	line-height: var(--alm-leading-arabic-body, 1.75);
	color: var(--alm-color-text-secondary, #4A4855);
	margin: 0;
}

.alm-hub-card__link {
	display: inline-flex;
	align-items: center;
	gap: var(--alm-space-1-5, 6px);
	margin-block-start: var(--alm-space-4, 16px);
	font-size: var(--alm-text-sm, 0.875rem);
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-primary, #7027B8);
	text-decoration: none;
}

.alm-hub-card__link:hover {
	color: var(--alm-color-primary-dark, #4F1785);
	text-decoration: underline;
}

/* ── Use-case cards ───────────────────────────────────────────────────────── */

.alm-hub-usecases {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--alm-space-5, 20px);
}

.alm-hub-usecase {
	background: var(--alm-color-surface-page, #F7F7FA);
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-lg, 12px);
	padding: var(--alm-space-5, 20px);
}

.alm-hub-usecase__title {
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-size: var(--alm-text-md, 1.125rem);
	font-weight: var(--alm-weight-bold, 700);
	color: var(--alm-color-text-primary, #20202A);
	margin: 0 0 var(--alm-space-2, 8px);
}

.alm-hub-usecase__text {
	font-size: var(--alm-text-sm, 0.875rem);
	line-height: var(--alm-leading-relaxed, 1.8);
	color: var(--alm-color-text-secondary, #4A4855);
	margin: 0 0 var(--alm-space-3, 12px);
}

.alm-hub-usecase__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--alm-space-1-5, 6px);
	font-size: var(--alm-text-sm, 0.875rem);
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-primary, #7027B8);
	text-decoration: none;
}

.alm-hub-usecase__cta:hover {
	text-decoration: underline;
}

/* ── Area grid ────────────────────────────────────────────────────────────── */

.alm-hub-areas {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: var(--alm-space-3, 12px);
}

.alm-hub-area {
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-md, 10px);
	padding: var(--alm-space-4, 16px);
}

.alm-hub-area__name {
	display: block;
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-text-primary, #20202A);
	margin-block-end: var(--alm-space-1, 4px);
}

.alm-hub-area__text {
	display: block;
	font-size: var(--alm-text-sm, 0.875rem);
	color: var(--alm-color-text-muted, #6E6C78);
}

/* ── Product/category section ─────────────────────────────────────────────── */

.alm-hub-products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--alm-space-5, 20px);
}

.alm-hub-product-note {
	font-size: var(--alm-text-sm, 0.875rem);
	color: var(--alm-color-text-muted, #6E6C78);
	margin-block-end: var(--alm-space-5, 20px);
}

.alm-hub-category-card {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-xl, 16px);
	padding: var(--alm-space-5, 20px);
}

.alm-hub-category-card__title {
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-size: var(--alm-text-lg, 1.25rem);
	font-weight: var(--alm-weight-bold, 700);
	color: var(--alm-color-text-primary, #20202A);
	margin: 0 0 var(--alm-space-2, 8px);
}

.alm-hub-category-card__text {
	font-size: var(--alm-text-sm, 0.875rem);
	line-height: var(--alm-leading-relaxed, 1.8);
	color: var(--alm-color-text-secondary, #4A4855);
	margin: 0 0 var(--alm-space-4, 16px);
}

.alm-hub-category-card__cta {
	margin-block-start: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--alm-space-2, 8px);
	min-height: 2.5rem;
	padding-inline: var(--alm-space-5, 20px);
	font-size: var(--alm-text-sm, 0.875rem);
	font-weight: var(--alm-weight-semibold, 600);
	color: #FFFFFF;
	background: var(--alm-color-primary, #7027B8);
	border-radius: var(--alm-radius-lg, 12px);
	text-decoration: none;
}

.alm-hub-category-card__cta:hover {
	background: var(--alm-color-primary-dark, #4F1785);
}

/* ── Internal link cards ──────────────────────────────────────────────────── */

.alm-hub-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--alm-space-4, 16px);
}

.alm-hub-link-card {
	display: block;
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-lg, 12px);
	padding: var(--alm-space-4, 16px) var(--alm-space-5, 20px);
	color: var(--alm-color-text-primary, #20202A);
	font-weight: var(--alm-weight-semibold, 600);
	text-decoration: none;
	transition: border-color var(--alm-motion-functional, 190ms) var(--alm-ease-standard, ease);
}

.alm-hub-link-card:hover {
	border-color: var(--alm-color-primary, #7027B8);
	color: var(--alm-color-primary, #7027B8);
}

/* ── FAQ (CSS-only details/summary) ───────────────────────────────────────── */

.alm-hub-faq {
	display: flex;
	flex-direction: column;
	gap: var(--alm-space-3, 12px);
	max-width: var(--alm-content-readable, 42rem);
	margin-inline: auto;
}

.alm-hub-faq__item {
	background: #FFFFFF;
	border: 1px solid var(--alm-color-border, #E7E4EC);
	border-radius: var(--alm-radius-lg, 12px);
	padding: 0;
	overflow: hidden;
}

.alm-hub-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--alm-space-3, 12px);
	padding: var(--alm-space-4, 16px) var(--alm-space-5, 20px);
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-weight: var(--alm-weight-semibold, 600);
	color: var(--alm-color-text-primary, #20202A);
	cursor: pointer;
	list-style: none;
}

.alm-hub-faq__question::-webkit-details-marker {
	display: none;
}

.alm-hub-faq__question::after {
	content: '';
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--alm-motion-functional, 190ms) var(--alm-ease-standard, ease);
}

.alm-hub-faq__item[open] .alm-hub-faq__question::after {
	transform: rotate(-135deg);
}

.alm-hub-faq__question:focus-visible {
	outline: var(--alm-focus-ring-width, 3px) solid var(--alm-focus-ring-color, var(--alm-color-primary));
	outline-offset: -3px;
}

.alm-hub-faq__answer {
	padding: 0 var(--alm-space-5, 20px) var(--alm-space-4, 16px);
	font-size: var(--alm-text-base, 1rem);
	line-height: var(--alm-leading-arabic-body, 1.75);
	color: var(--alm-color-text-secondary, #4A4855);
}

/* ── Final CTA ────────────────────────────────────────────────────────────── */

.alm-hub-final-cta {
	background: var(--alm-color-primary, #7027B8);
	background: linear-gradient(135deg, var(--alm-color-primary, #7027B8), var(--alm-color-primary-dark, #4F1785));
	border-radius: var(--alm-radius-2xl, 24px);
	padding: var(--alm-space-10, 40px) var(--alm-space-6, 24px);
	text-align: center;
	color: #FFFFFF;
}

.alm-hub-final-cta__title {
	font-family: var(--alm-font-display, 'Cairo', sans-serif);
	font-size: var(--alm-type-h2-size, clamp(1.625rem, 3vw, 2.25rem));
	font-weight: var(--alm-weight-bold, 700);
	margin: 0 0 var(--alm-space-3, 12px);
}

.alm-hub-final-cta__text {
	font-size: var(--alm-text-md, 1.125rem);
	max-width: var(--alm-content-readable, 42rem);
	margin-inline: auto;
	margin-block-end: var(--alm-space-6, 24px);
	opacity: 0.92;
}

.alm-hub-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--alm-space-3, 12px);
}

.alm-hub-final-cta .alm-hub-btn--primary {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--alm-color-primary, #7027B8);
}

.alm-hub-final-cta .alm-hub-btn--primary:hover {
	background-color: var(--alm-color-primary-soft, #F2EAFE);
	border-color: var(--alm-color-primary-soft, #F2EAFE);
}

.alm-hub-final-cta .alm-hub-btn--secondary {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.6);
	color: #FFFFFF;
}

.alm-hub-final-cta .alm-hub-btn--secondary:hover {
	background-color: rgba(255, 255, 255, 0.12);
	border-color: #FFFFFF;
}

/* ── WooCommerce shortcodes embedded in hub content ───────────────────────── */

.alm-hub-page__content ul.products {
	margin-block-start: var(--alm-space-2, 8px);
}

/* ── Sticky mobile CTA bar ────────────────────────────────────────────────── */

.alm-hub-sticky-cta {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: var(--alm-z-sticky, 200);
	display: none;
	background: #FFFFFF;
	border-block-start: 1px solid var(--alm-color-border, #E7E4EC);
	box-shadow: var(--alm-shadow-lg, 0 18px 44px rgba(112, 39, 184, 0.15));
	padding: var(--alm-space-2, 8px);
	padding-block-end: calc(var(--alm-space-2, 8px) + env(safe-area-inset-bottom, 0px));
}

.alm-hub-sticky-cta__btn {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-height: 3rem;
	padding-block: var(--alm-space-1-5, 6px);
	border-radius: var(--alm-radius-md, 10px);
	font-size: var(--alm-text-xs, 0.75rem);
	font-weight: var(--alm-weight-semibold, 600);
	text-decoration: none;
	color: var(--alm-color-text-primary, #20202A);
}

.alm-hub-sticky-cta__btn:focus-visible {
	outline: var(--alm-focus-ring-width, 3px) solid var(--alm-focus-ring-color, var(--alm-color-primary));
	outline-offset: -2px;
}

.alm-hub-sticky-cta__btn--call {
	color: var(--alm-color-primary, #7027B8);
}

.alm-hub-sticky-cta__btn--whatsapp {
	color: var(--alm-color-whatsapp, #25D366);
}

.alm-hub-sticky-cta__btn--shop {
	color: var(--alm-color-text-primary, #20202A);
}

@media (max-width: 47.99rem) {
	.alm-hub-sticky-cta {
		display: flex;
		align-items: stretch;
		gap: var(--alm-space-1, 4px);
	}

	/* Reserve space so the sticky bar never overlaps the final CTA / footer */
	.alm-hub-page {
		padding-block-end: 4.5rem;
	}
}

/* ── Responsive — tablet (≤ 64rem) ────────────────────────────────────────── */

@media (max-width: 63.99rem) {
	.alm-hub-hero__inner {
		grid-template-columns: 1fr;
	}

	.alm-hub-hero__media {
		order: -1;
	}

	.alm-hub-text--split {
		grid-template-columns: 1fr;
	}

	.alm-hub-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.alm-hub-grid--3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ── Responsive — mobile (≤ 48rem) ────────────────────────────────────────── */

@media (max-width: 47.99rem) {
	.alm-hub-section {
		padding-block: clamp(2rem, 8vw, 3rem);
	}

	.alm-hub-grid--2,
	.alm-hub-grid--3,
	.alm-hub-grid--4 {
		grid-template-columns: 1fr;
	}

	.alm-hub-trust {
		grid-template-columns: repeat(2, 1fr);
	}

	.alm-hub-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.alm-hub-btn {
		width: 100%;
	}

	.alm-hub-final-cta__actions {
		flex-direction: column;
	}
}

/* ── Reduced motion ───────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
	.alm-hub-card,
	.alm-hub-btn,
	.alm-hub-link-card,
	.alm-hub-faq__question::after {
		transition: none;
	}

	.alm-hub-card:hover {
		transform: none;
	}
}
