/* SM Directory Pro — directory shell, search, cards, forms. */

/*
 * Fallback values, in case the generated block is filtered out or a child
 * theme dequeues it. inc/customizer-css.php re-declares every token after this
 * file through wp_add_inline_style( 'smd-main', … ), so the Customizer always
 * wins. Keep these identical to the defaults in inc/customizer-fields.php.
 */
:root {
	--smd-navy: #0a3d50;
	--smd-teal: #0e7480;
	--smd-amber: #d68c30;
	--smd-surface: #f7fbfb;
	--smd-ink: #12262e;
	--smd-muted: #5c6f78;
	--smd-line: #dbe6e9;
	--smd-accent: #0e7480;
	--smd-header-bg: #ffffff;
	--smd-header-text: #12262e;
	--smd-footer-bg: #071f2b;
	--smd-footer-text: #ffffff;
	--smd-radius: 18px;
	--smd-shadow: 0 16px 40px rgba(10, 61, 80, 0.08);
	--smd-font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", Tahoma, sans-serif;
	--smd-display: "Outfit", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
	--smd-container: 1180px;
	--smd-space: 3.2rem;
	--smd-base-size: 16px;
	--smd-line-height: 1.6;
	--smd-scale: 1;
	--smd-tracking: 0em;
	--smd-heading-weight: 800;
	--smd-cols: 4;
	--smd-ratio: 4 / 3;
	--smd-logo-height: 48px;
}

body.smd-theme {
	margin: 0;
	font-family: var(--smd-font);
	color: var(--smd-ink);
	background: var(--smd-surface);
	line-height: 1.6;
}

body.smd-rtl,
body.smd-lang-ar {
	font-family: "Cairo", "Noto Sans Arabic", Tahoma, "Segoe UI", sans-serif;
}

img { max-width: 100%; height: auto; }
a { color: var(--smd-teal); }
button, input, select, textarea { font: inherit; }

.smd-container {
	width: min(1180px, calc(100% - 2rem));
	margin-inline: auto;
}

.smd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 46px;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	border: 1px solid transparent;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.2;
}

.smd-btn--block { width: 100%; }
.smd-btn--amber { background: var(--smd-amber); color: #1b1408; }
.smd-btn--navy { background: var(--smd-navy); color: #fff; }
.smd-btn--whatsapp { background: #128c7e; color: #fff; }
.smd-btn--ghost { background: #fff; color: var(--smd-navy); border-color: var(--smd-line); }
.smd-btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }

.smd-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--smd-line);
}

.smd-header__inner,
.smd-header__actions,
.smd-header__brand,
.smd-lang-switcher,
.smd-nav__list {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.smd-header__inner { justify-content: space-between; min-height: 76px; }
.smd-header__brand-link { display: flex; align-items: center; gap: 0.45rem; color: var(--smd-navy); text-decoration: none; font-family: var(--smd-display); font-weight: 800; }
.smd-header__brand-mark { color: var(--smd-amber); }
.smd-header__city-badge,
.smd-footer__city-pill {
	background: #e7f4f5;
	color: var(--smd-teal);
	border-radius: 999px;
	padding: 0.15rem 0.65rem;
	font-size: 0.82rem;
	font-weight: 700;
}

.smd-nav__list { list-style: none; margin: 0; padding: 0; gap: 0.2rem; }
.smd-nav__link { color: var(--smd-ink); text-decoration: none; font-weight: 650; padding: 0.4rem 0.65rem; border-radius: 999px; }
.smd-nav__item.is-active .smd-nav__link,
.smd-nav__link:hover { background: #e7f4f5; }
.smd-nav__item { position: relative; }
.smd-nav__dropdown {
	display: none;
	position: absolute;
	inset-inline-start: 0;
	top: 100%;
	min-width: 260px;
	background: #fff;
	border: 1px solid var(--smd-line);
	border-radius: 14px;
	box-shadow: var(--smd-shadow);
	padding: 0.4rem;
	list-style: none;
	z-index: 5;
}
.smd-nav__item:hover .smd-nav__dropdown,
.smd-nav__item:focus-within .smd-nav__dropdown { display: block; }
.smd-nav__dropdown a { display: flex; gap: 0.45rem; padding: 0.45rem 0.6rem; color: var(--smd-ink); text-decoration: none; border-radius: 8px; }
.smd-nav__dropdown a:hover { background: var(--smd-surface); }

.smd-lang-switcher__btn {
	color: var(--smd-navy);
	text-decoration: none;
	font-weight: 800;
	font-size: 0.82rem;
	padding: 0.2rem 0.4rem;
	border-radius: 6px;
}
.smd-lang-switcher__btn.is-active { background: var(--smd-navy); color: #fff; }
.smd-header__cta { display: none; }
.smd-header__burger {
	width: 44px; height: 44px; border: 1px solid var(--smd-line); border-radius: 12px; background: #fff; display: grid; gap: 5px; place-content: center; cursor: pointer;
}
.smd-header__burger span { display: block; width: 18px; height: 2px; background: var(--smd-navy); }

.smd-drawer[hidden] { display: none; }
.smd-drawer { border-top: 1px solid var(--smd-line); background: #fff; padding: 0.5rem 0 1rem; }
.smd-drawer__list { list-style: none; margin: 0; padding: 0.5rem 1rem; }
.smd-drawer__list a { display: block; padding: 0.7rem 0; color: var(--smd-navy); text-decoration: none; font-weight: 700; border-bottom: 1px solid var(--smd-line); }
.smd-drawer__langs { display: flex; gap: 0.5rem; padding: 0.8rem 1rem; }

.smd-hero {
	position: relative;
	color: #fff;
	background: radial-gradient(1200px 500px at 10% -10%, rgba(214,140,48,.35), transparent 50%), linear-gradient(160deg, #072838 0%, var(--smd-navy) 45%, #0e7480 100%);
	overflow: hidden;
	padding: 4.5rem 0 3.5rem;
}
.smd-hero__mesh {
	position: absolute; inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(#000, transparent 85%);
}
.smd-hero__inner { position: relative; }
.smd-hero__eyebrow, .smd-eyebrow { letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.78rem; font-weight: 800; color: #f3d7a4; }
.smd-hero__title { font-family: var(--smd-display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; margin: 0.4rem 0 0.8rem; }
.smd-hero__title-accent { display: block; color: #f6c56b; }
.smd-hero__lead, .smd-page-hero__lead { max-width: 68ch; color: rgba(255,255,255,.86); }
.smd-hero__badges { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; padding: 0; list-style: none; color: #fff; font-size: 0.92rem; }
.smd-hero__actions, .smd-cta-banner__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1rem; }

.smd-search {
	margin-top: 1.4rem;
	background: #fff;
	color: var(--smd-ink);
	border-radius: 22px;
	padding: 0.8rem;
	box-shadow: var(--smd-shadow);
}
.smd-search__grid { display: grid; gap: 0.6rem; }
.smd-search__field input,
.smd-search__field select,
.smd-form input,
.smd-form select,
.smd-form textarea {
	width: 100%;
	border: 1px solid var(--smd-line);
	border-radius: 12px;
	padding: 0.75rem 0.85rem;
	background: #fff;
	color: var(--smd-ink);
}
.smd-search__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.smd-live-popover { margin-top: 1rem; }
.smd-hero .smd-live-popover { background: #fff; color: var(--smd-ink); border-radius: 18px; padding: 1rem; }

.smd-stats-bar { background: #fff; border-block: 1px solid var(--smd-line); }
.smd-stats-bar__grid, .smd-hubs-grid, .smd-steps-grid, .smd-pricing-grid, .smd-footer__grid, .smd-listings-grid {
	display: grid;
	gap: 1rem;
}
.smd-stats-bar__grid { grid-template-columns: repeat(2, 1fr); padding: 1.2rem 0; }
.smd-stat-item strong { display: block; font-family: var(--smd-display); font-size: 1.6rem; color: var(--smd-navy); }
.smd-stat-item span { color: var(--smd-muted); font-size: 0.88rem; }

.smd-section { padding: 3.2rem 0; }
.smd-section__title, .smd-page-hero__title, .smd-plan-card__title { font-family: var(--smd-display); line-height: 1.2; color: var(--smd-navy); }
.smd-section__subtitle, .smd-hub-card__desc, .smd-plan-card__desc { color: var(--smd-muted); }
.smd-section__footer-cta { margin-top: 1.4rem; }

.smd-chips-list { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.smd-chip {
	display: inline-flex; align-items: center; gap: 0.35rem;
	background: #fff; border: 1px solid var(--smd-line); border-radius: 999px;
	padding: 0.4rem 0.8rem; color: var(--smd-navy); text-decoration: none; font-weight: 700;
}
.smd-chip:hover { border-color: var(--smd-teal); }
.smd-chip__count { color: var(--smd-muted); font-weight: 600; font-size: 0.82em; }

.smd-hub-card, .smd-step-card, .smd-plan-card, .smd-form-card, .smd-contact-card, .smd-card {
	background: #fff;
	border: 1px solid var(--smd-line);
	border-radius: var(--smd-radius);
	box-shadow: var(--smd-shadow);
}
.smd-hub-card, .smd-step-card { padding: 1.2rem; }
.smd-hub-card__icon { font-size: 1.6rem; }
.smd-hub-card__links { padding-inline-start: 1rem; }
.smd-hub-card__cta { font-weight: 800; text-decoration: none; }
.smd-hub-card--health { border-top: 4px solid #0d9488; }
.smd-hub-card--legal { border-top: 4px solid #1e3a5f; }
.smd-hub-card--tourism { border-top: 4px solid #7c3aed; }
.smd-hub-card--commerce { border-top: 4px solid #b45309; }
.smd-step-card__num { font-family: var(--smd-display); color: var(--smd-amber); font-size: 1.4rem; font-weight: 800; }

.smd-listings-grid--cols-4 { grid-template-columns: 1fr; }
.smd-card { overflow: hidden; display: flex; flex-direction: column; }
.smd-card.is-flip .smd-card__media { order: 2; }
.smd-card__open { all: unset; cursor: pointer; display: flex; flex-direction: column; flex: 1; }
.smd-card__media { min-height: 160px; background: linear-gradient(135deg, var(--smd-navy), var(--smd-accent, var(--smd-teal))); position: relative; display: grid; place-items: center; }
.smd-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.smd-card__placeholder { font-size: 2.4rem; }
.smd-card__badge { position: absolute; top: 12px; inset-inline-start: 12px; background: #fef3c7; color: #92400e; border-radius: 999px; padding: 0.15rem 0.55rem; font-size: 0.75rem; font-weight: 800; }
.smd-card__body { display: flex; flex-direction: column; gap: 0.25rem; padding: 1rem 1rem 1.1rem; }
.smd-card__sector, .smd-card__where, .smd-card__hint { color: var(--smd-muted); font-size: 0.85rem; }
.smd-card__title { font-size: 1.08rem; color: var(--smd-navy); }
.smd-card__excerpt { color: var(--smd-ink); }
.smd-card__panel { padding: 0 1rem 1rem; display: grid; gap: 0.45rem; }
.smd-card__panel[hidden] { display: none; }
.smd-card__close { background: none; border: 0; color: var(--smd-muted); cursor: pointer; justify-self: start; }
.smd-card.is-open { outline: 2px solid var(--smd-accent, var(--smd-teal)); }

.smd-page-hero { background: linear-gradient(160deg, #072838, var(--smd-navy) 60%, var(--smd-teal)); color: #fff; padding: 3rem 0 2.2rem; }
.smd-page-hero--sector { background: var(--smd-sector-gradient, linear-gradient(160deg,#072838,#0e7480)); }
.smd-page-hero__title { color: #fff; font-size: clamp(1.8rem, 3vw, 2.8rem); margin: 0.3rem 0; }
.smd-results-count, .smd-empty { color: var(--smd-muted); }

.smd-cta-banner { background: var(--smd-navy); color: #fff; padding: 2.5rem 0; }
.smd-cta-banner h2 { font-family: var(--smd-display); margin-top: 0; }
.smd-pricing-grid { align-items: stretch; }
.smd-plan-card { padding: 1.4rem; position: relative; }
.smd-plan-card--premium, .smd-plan-card--featured { border: 2px solid var(--smd-amber); }
.smd-plan-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.3rem; margin: 0.4rem 0 0.6rem; }
.smd-plan-card__currency { font-family: var(--smd-display); font-size: 1.15rem; font-weight: 800; color: var(--smd-navy); }
.smd-plan-card__period { color: var(--smd-muted); font-size: 0.95rem; }
.smd-plan-card__note { margin: 0.4rem 0 0; font-size: 0.85rem; color: var(--smd-muted); }
.smd-plan-card__badge { position: absolute; top: -12px; inset-inline-start: 16px; background: var(--smd-amber); color: #1b1408; border-radius: 999px; padding: 0.2rem 0.7rem; font-size: 0.78rem; font-weight: 800; }
.smd-plan-card__amount { font-family: var(--smd-display); font-size: 2.4rem; color: var(--smd-navy); }
.smd-plan-card__features { padding-inline-start: 0; list-style: none; }
.smd-plan-card__features li { margin: 0.45rem 0; }
.smd-plan-card__actions { display: grid; gap: 0.5rem; }

.smd-form-card { padding: 1.4rem; }
.smd-form__grid { display: grid; gap: 0.8rem; }
.smd-form label, .smd-form__field { display: grid; gap: 0.3rem; font-weight: 700; color: var(--smd-navy); }
.smd-form-notice { padding: 0.7rem 0.9rem; border-radius: 12px; }
.smd-form-notice--ok { background: #ecfdf3; color: #166534; }
.smd-form-notice--err { background: #fef2f2; color: #991b1b; }
.smd-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.smd-footer { background: #071f2b; color: rgba(255,255,255,.82); padding-top: 2.5rem; }
.smd-footer a { color: #fff; }
.smd-footer__heading, .smd-footer__brand-name { color: #fff; }
.smd-footer__links { list-style: none; margin: 0; padding: 0; }
.smd-footer__links a { text-decoration: none; display: inline-block; padding: 0.2rem 0; }
.smd-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 1.5rem; }
.smd-footer__bottom-inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1rem 0; font-size: 0.88rem; }
.smd-footer__langs { display: flex; gap: 0.45rem; }

.smd-pagination { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1.2rem; }
.smd-pagination a, .smd-pagination .is-current {
	min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 10px; border: 1px solid var(--smd-line); background: #fff; text-decoration: none; font-weight: 800; color: var(--smd-navy);
}
.smd-pagination .is-current { background: var(--smd-navy); color: #fff; }

.smd-modal[hidden] { display: none; }
.smd-modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 1rem; }
.smd-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 24, 34, .62); }
.smd-modal__dialog { position: relative; width: min(520px, 100%); background: #fff; border-radius: 18px; padding: 1.3rem; display: grid; gap: 0.6rem; }
.smd-modal__close { justify-self: end; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }

.smd-prose :where(p, ul, ol) { color: var(--smd-ink); }
.smd-main { min-height: 50vh; }

@media (min-width: 800px) {
	.smd-nav { display: block; }
	.smd-header__burger, .smd-drawer { display: none !important; }
	.smd-header__cta { display: inline-flex; }
	.smd-search__grid { grid-template-columns: 1.4fr repeat(4, 1fr) auto; align-items: center; }
	.smd-stats-bar__grid, .smd-hubs-grid, .smd-listings-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
	.smd-steps-grid, .smd-pricing-grid, .smd-footer__grid { grid-template-columns: repeat(3, 1fr); }
	.smd-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; }
	.smd-form__grid { grid-template-columns: 1fr 1fr; }
	.smd-form__wide { grid-column: 1 / -1; }
	.smd-cta-banner__inner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
}

@media (max-width: 799px) {
	.smd-nav { display: none; }
	.smd-card.is-flip .smd-card__media { order: 0; }
}

/* ==========================================================================
   Customizer components (1.5.0): brand tagline, header search, footer socials.
   Colours come from the CSS custom properties generated in
   inc/customizer-css.php, so the pickers restyle these too.
   ========================================================================== */

.smd-header__brand-tagline {
	display: none;
	border-inline-start: 1px solid var(--smd-line);
	font-size: 0.78rem;
	line-height: 1.15;
	margin-inline-start: 0.55rem;
	padding-inline-start: 0.7rem;
	color: var(--smd-muted);
	max-width: 22ch;
}

.smd-header__search {
	display: none;
	align-items: center;
	gap: 0.35rem;
}

.smd-header__search input[type="search"] {
	min-width: 190px;
	border: 1px solid var(--smd-line);
	border-radius: 999px;
	padding: 0.5rem 0.85rem;
	background: #fff;
	color: var(--smd-ink);
}

@media (min-width: 1100px) {
	.smd-header__brand-tagline { display: block; }
	.smd-header__search { display: flex; }
}

.smd-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0.9rem 0 0;
	padding: 0;
}

.smd-footer__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: inherit;
	text-decoration: none;
}

.smd-footer__socials a:hover,
.smd-footer__socials a:focus-visible {
	border-color: currentColor;
}

/* ==========================================================================
   Public submission wizard (3.0.0): stepper, live brand-colour preview.
   Panels are only collapsed once inc/../assets/js/smd-wizard.js adds
   [data-ready], so the form keeps every field and the submit button when
   JavaScript is unavailable. Accent colours are set inline by the picker.
   ========================================================================== */

.smd-form-card__lead {
	margin: 0 0 1rem;
	color: var(--smd-muted);
}

.smd-wizard {
	--smd-accent: var(--smd-teal);
}

.smd-wizard__steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.5rem;
	list-style: none;
	margin: 1rem 0 0.5rem;
	padding: 0;
}

.smd-wizard__step {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--smd-line);
	border-radius: 999px;
	background: #fff;
	color: var(--smd-muted);
	font-size: 0.86rem;
	font-weight: 700;
}

.smd-wizard__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--smd-surface);
	color: var(--smd-navy);
	font-family: var(--smd-display);
	font-size: 0.82rem;
	text-transform: uppercase;
}

.smd-wizard__step.is-active {
	border-color: var(--smd-accent);
	color: var(--smd-navy);
	box-shadow: 0 6px 18px rgba(10, 61, 80, 0.08);
}

.smd-wizard__step.is-active .smd-wizard__num {
	background: var(--smd-accent);
	color: #fff;
}

.smd-wizard__step.is-done .smd-wizard__num {
	background: var(--smd-navy);
	color: #fff;
}

.smd-wizard__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.smd-wizard__progress {
	margin: 0 0 1rem;
	color: var(--smd-muted);
	font-size: 0.85rem;
}

.smd-wizard__panel-title {
	margin: 0.2rem 0 0.15rem;
	font-family: var(--smd-display);
	font-size: 1.15rem;
	color: var(--smd-navy);
}

.smd-wizard__panel-hint {
	margin: 0 0 0.9rem;
	color: var(--smd-muted);
	font-size: 0.92rem;
}

.smd-wizard[data-ready] .smd-wizard__panel {
	display: none;
}

.smd-wizard[data-ready] .smd-wizard__panel.is-active {
	display: block;
}

.smd-wizard__help {
	display: block;
	margin-top: 0.2rem;
	color: var(--smd-muted);
	font-size: 0.82rem;
	font-weight: 500;
}

.smd-wizard__brand {
	display: grid;
	gap: 1rem;
}

.smd-wizard__controls {
	display: grid;
	gap: 0.7rem;
}

.smd-wizard__accent-label {
	display: grid;
	gap: 0.35rem;
	font-weight: 700;
	color: var(--smd-navy);
}

.smd-wizard__accent-row {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.smd-wizard__accent-row input[type="color"] {
	width: 56px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--smd-line);
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
}

.smd-wizard__accent-row code {
	color: var(--smd-muted);
	font-size: 0.85rem;
}

.smd-wizard__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.smd-swatch {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 999px;
	background: var(--smd-swatch, var(--smd-teal));
	box-shadow: inset 0 0 0 2px #fff;
	cursor: pointer;
}

.smd-swatch.is-active {
	border-color: var(--smd-navy);
}

.smd-swatch:focus-visible {
	outline: 2px solid var(--smd-navy);
	outline-offset: 2px;
}

.smd-wizard__preview {
	display: grid;
	gap: 0.5rem;
}

.smd-wizard__preview-title {
	margin: 0;
	color: var(--smd-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.smd-wizard__card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--smd-line);
	border-radius: var(--smd-radius);
	box-shadow: var(--smd-shadow);
}

.smd-wizard__card-banner {
	display: grid;
	place-items: center;
	min-height: 96px;
	background: linear-gradient(135deg, var(--smd-navy), var(--smd-accent, var(--smd-teal)));
}

.smd-wizard__card-icon {
	font-size: 2rem;
	line-height: 1;
}

.smd-wizard__card-body {
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
}

.smd-wizard__card-name {
	margin: 0;
	font-family: var(--smd-display);
	font-size: 1.1rem;
	color: var(--smd-navy);
}

.smd-wizard__card-sector {
	margin: 0;
	color: var(--smd-accent, var(--smd-teal));
	font-size: 0.85rem;
	font-weight: 700;
}

.smd-wizard__card-desc {
	margin: 0;
	color: var(--smd-ink);
	font-size: 0.92rem;
}

.smd-wizard__card-services {
	display: grid;
	gap: 0.3rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.smd-wizard__card-services li {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	padding-bottom: 0.25rem;
	border-bottom: 1px dashed var(--smd-line);
	font-size: 0.88rem;
}

.smd-wizard__card-services b {
	color: var(--smd-navy);
}

.smd-wizard__card-cta {
	justify-self: start;
	margin-top: 0.35rem;
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	background: var(--smd-accent, var(--smd-teal));
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
}

.smd-wizard__nav {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
}

.smd-wizard__nav [hidden] {
	display: none !important;
}

.smd-wizard__nav .smd-btn[data-smd-finish] {
	margin-inline-start: auto;
}

@media (min-width: 900px) {
	.smd-wizard__brand {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}

