/*
 * HamyarCrypto look: crypto-only styling of the parent's header and theme
 * widgets, matched to the approved redesign (redesign.html). Mobile-first,
 * logical properties, colours through tokens only, no font settings.
 * Page sections opt in through Elementor "CSS classes" (hc-*).
 */

:root {
	--hc-blue: #046bd2;
	--hc-blue-deep: #045cb4;
	--hc-blue-soft: #eaf3fd;
	--hc-gold: #ffb238;
	--hc-gold-deep: #fbac02;
	--hc-gold-line: #f3ad25;
	--hc-gold-soft: #fff8e9;
	--hc-gold-tint: #fffaf0;
	--hc-gold-ink: #8a5900;
	--hc-ink: #0f101d;
	--hc-ink-2: #111111;
	--hc-slate: #475569;
	--hc-slate-2: #334155;
	--hc-muted: #64748b;
	--hc-line: #e0e8f1;
	--hc-line-2: #e2e8f0;
	--hc-sky: #f0f5fa;
	--hc-white: #ffffff;
	--hc-gold-gradient: linear-gradient(135deg, #ffbf56, #ffb238 55%, #fbac02);
	--hc-mark: linear-gradient(transparent 70%, var(--hc-gold) 70%, var(--hc-gold) 90%, transparent 90%);
	--hc-shadow-card: 0 16px 32px -26px rgb(15 16 29 / 0.25);
	--hc-shadow-panel: 0 30px 60px -40px rgb(15 16 29 / 0.3);
	--hc-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E");
	--hc-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 4 1 1 5-3 2a15 15 0 0 0 6 6l2-3 5 1 1 4c-1 4-7 2-12-3S2 4 5 3Z'/%3E%3C/svg%3E");
	--hc-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}

/* ---------- Header ---------- */

.hmf-header {
	position: relative;
	z-index: 20;
	border-color: #e7edf3;
	box-shadow: 0 12px 32px -26px rgb(15 16 29 / 0.25);
}

.hmf-header__bar {
	max-inline-size: 1240px;
	gap: 12px;
	padding: 16px;
}

.hmf-header__brand {
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.hmf-header__brand .custom-logo {
	display: block;
	inline-size: 158px;
	block-size: auto;
	aspect-ratio: 227 / 56;
}

.hmf-header__tagline {
	color: var(--hc-muted);
	font-size: 13px;
	line-height: 1.6;
}

.hmf-header .hmf-nav__link,
.hmf-header .hmf-nav__toggle {
	color: var(--hc-slate-2);
	font-size: 17px;
}

.hmf-header .hmf-nav__panel .hmf-nav__link {
	font-size: 16px;
}

.hmf-header .hmf-nav__link:hover,
.hmf-js .hmf-header .hmf-nav__toggle:hover,
.hmf-header .hmf-nav__toggle[aria-expanded="true"] {
	background-color: var(--hc-sky);
	color: var(--hc-blue-deep);
}

.hmf-js .hmf-header .hmf-nav .hmf-nav__menu {
	inline-size: 48px;
	block-size: 48px;
	border: 1px solid var(--hc-line-2);
	border-radius: 14px;
	background: var(--hc-sky);
}

.hmf-header__cta.hmf-button {
	min-block-size: 48px;
	padding: 11px 18px;
	gap: 10px;
	border: 1px solid #f4b331;
	border-radius: 14px;
	background: var(--hc-gold-gradient);
	color: var(--hc-ink-2);
	font-size: 16px;
	font-weight: 700;
}

.hmf-header__cta.hmf-button::after,
.hc-hero .hmf-promo-banner .hmf-button:not(.hmf-button--secondary)::after {
	content: "";
	inline-size: 18px;
	block-size: 18px;
	background: currentColor;
	mask: var(--hc-icon-arrow) center / contain no-repeat;
}

.hmf-header__cta.hmf-button:hover {
	background: var(--hc-gold-deep);
	color: var(--hc-ink-2);
}

/* The call link and the CTA live in the menu panel on small screens, as in the
   redesign: shown only while the menu is open, stacked under the list. */
.hmf-header__phone {
	display: flex;
	align-items: center;
	justify-content: center;
	min-block-size: 48px;
	color: var(--hc-slate);
	font-size: 15px;
	text-decoration: none;
}

@media (width < 64rem) {
	.hmf-header__tools {
		display: none;
		order: 2;
		flex: 1 1 100%;
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 8px;
	}

	.hmf-header:has(.hmf-nav__menu[aria-expanded="true"]) .hmf-header__tools {
		display: flex;
	}

	.hmf-header .hmf-nav__menu {
		margin-inline-start: auto;
	}
}

@media (37.5rem <= width < 64rem) {
	/* Tablet: the CTA sits in the bar beside the menu button. */
	.hmf-header__tools {
		display: flex;
		order: -1;
		flex: 0 0 auto;
		flex-direction: row;
		margin-inline-start: auto;
	}

	.hmf-header:has(.hmf-nav__menu[aria-expanded="true"]) .hmf-header__tools {
		display: flex;
	}

	.hmf-header__phone {
		display: none;
	}

	.hmf-js .hmf-header .hmf-nav .hmf-nav__menu {
		margin-inline-start: 0;
	}
}

@media (width >= 37.5rem) {
	.hmf-header__bar {
		padding: 20px 24px;
	}

	.hmf-header__brand .custom-logo {
		inline-size: 184px;
	}
}

@media (width >= 64rem) {
	.hmf-header__bar {
		flex-wrap: nowrap;
		gap: 24px;
		padding: 22px 24px;
	}

	.hmf-header--cta .hmf-header__nav {
		margin-inline: auto;
	}

	.hmf-header__tools {
		flex: 0 0 auto;
	}

	.hmf-header__phone {
		display: none;
	}

	.hmf-header .hmf-nav__list {
		flex-wrap: nowrap;
		gap: 4px;
	}

	.hmf-js .hmf-header .hmf-nav .hmf-nav__panel {
		inset-inline-end: auto;
		inline-size: 300px;
		padding: 8px;
		border: 1px solid var(--hc-line-2);
		border-radius: 18px;
		background: var(--hc-white);
		box-shadow: 0 24px 60px -20px rgb(15 23 42 / 0.25);
	}
}

/* ---------- Heading highlight (all theme widgets) ---------- */

.hmf-section-heading__mark,
.hmf-promo-banner__mark {
	padding-inline: 4px;
	background: var(--hc-mark);
	color: inherit;
	white-space: nowrap;
}

/* ---------- Section headings and prose (hc-heading, hc-prose) ---------- */

.hc-heading .hmf-section-heading {
	gap: 14px;
}

.hc-heading .hmf-section-heading__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--hc-blue-deep);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.9;
}

.hc-heading--rule .hmf-section-heading__eyebrow::before {
	content: "";
	inline-size: 28px;
	block-size: 3px;
	border-radius: 3px;
	background: var(--hc-gold);
}

.hc-heading .hmf-section-heading__heading {
	margin: 0;
	color: var(--hc-ink);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.65;
}

.hc-heading--rule {
	padding-block-end: 28px;
}

.hc-prose {
	color: var(--hc-slate);
	font-size: 18px;
	line-height: 2.15;
}

.hc-prose p {
	margin: 0 0 22px;
}

.hc-prose p:last-child {
	margin-block-end: 0;
}

.hc-prose a,
.hc-takeaway a {
	color: var(--hc-blue-deep);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
	overflow-wrap: anywhere;
}

.hc-prose a:hover,
.hc-takeaway a:hover {
	color: var(--hc-ink);
}

@media (width >= 48rem) {
	.hc-heading .hmf-section-heading__heading {
		font-size: 38px;
	}

	.hc-heading--rule {
		padding-block-end: 36px;
	}
}

/* ---------- Section 8: learning path (timeline steps) ---------- */

.hc-path .hc-heading .hmf-section-heading {
	margin-block-end: 32px;
}

.hc-path .hc-heading .hmf-section-heading__heading,
.hc-best .hc-heading .hmf-section-heading__heading,
.hc-private .hc-heading .hmf-section-heading__heading {
	font-size: 27px;
	line-height: 1.7;
	text-wrap: balance;
}

.hc-steps .hmf-timeline--steps {
	position: relative;
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hc-steps .hmf-timeline--steps::before {
	content: "";
	position: absolute;
	inset-block: 28px;
	inset-inline-start: 27px;
	inline-size: 2px;
	background: repeating-linear-gradient(to bottom, var(--hc-gold) 0 8px, transparent 8px 14px);
}

.hc-steps .hmf-timeline--steps .hmf-timeline__item {
	position: relative;
	display: grid;
	align-content: start;
	gap: 10px;
	min-block-size: 0;
	margin: 0 70px 0 0;
	margin-inline: 70px 0;
	padding: 20px;
	border: 1px solid var(--hc-line);
	border-radius: 24px;
	background: var(--hc-sky);
	transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.hc-steps .hmf-timeline--steps .hmf-timeline__item::before,
.hc-steps .hmf-timeline--steps .hmf-timeline__item:hover::before {
	position: absolute;
	z-index: 1;
	inset-block-start: -1px;
	inset-inline-start: -71px;
	box-sizing: border-box;
	inline-size: 56px;
	block-size: 56px;
	padding-block-start: 2px;
	border: 4px solid var(--hc-white);
	border-radius: 50%;
	background: var(--hc-gold);
	color: var(--hc-ink-2);
	font-size: 19px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 10px 24px -10px rgb(251 172 2 / 0.8);
}

.hc-steps .hmf-timeline--steps .hmf-timeline__item::after {
	content: none;
}

.hc-steps .hmf-timeline--steps .hmf-timeline__title {
	display: grid;
	justify-items: start;
	gap: 10px;
	margin: 0;
	color: var(--hc-blue-deep);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.75;
}

.hc-steps .hmf-timeline__icon {
	box-sizing: border-box;
	inline-size: 56px;
	block-size: 56px;
	padding: 11px;
	border-radius: 18px;
	background: var(--hc-white);
	box-shadow: 0 12px 24px -18px rgb(15 16 29 / 0.4);
}

.hc-steps .hmf-timeline--steps .hmf-timeline__note {
	color: var(--hc-slate);
	font-size: 16px;
	line-height: 2.1;
}

.hc-steps .hmf-timeline__note p {
	margin: 0;
	text-wrap: pretty;
}

@media (hover: hover) {
	.hc-steps .hmf-timeline--steps .hmf-timeline__item:hover {
		border-color: var(--hc-blue);
		transform: translateY(-3px);
		box-shadow: 0 30px 60px -36px rgb(4 107 210 / 0.35);
	}
}

@media (width >= 48rem) {
	.hc-path .hc-heading .hmf-section-heading {
		margin-block-end: 44px;
	}

	.hc-path .hc-heading .hmf-section-heading__heading,
	.hc-best .hc-heading .hmf-section-heading__heading,
	.hc-private .hc-heading .hmf-section-heading__heading {
		font-size: 34px;
	}

	.hc-steps .hmf-timeline--steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.hc-steps .hmf-timeline--steps::before {
		display: none;
	}

	.hc-steps .hmf-timeline--steps .hmf-timeline__item {
		margin: 78px 0 0;
		padding: 28px 26px;
		border-radius: 28px;
	}

	.hc-steps .hmf-timeline--steps .hmf-timeline__item::before,
	.hc-steps .hmf-timeline--steps .hmf-timeline__item:hover::before {
		inset-block-start: -79px;
		inset-inline-start: calc(50% - 30px);
		inline-size: 60px;
		block-size: 60px;
	}
}

@media (width >= 68.75rem) {
	.hc-path .hc-heading .hmf-section-heading__heading,
	.hc-best .hc-heading .hmf-section-heading__heading,
	.hc-private .hc-heading .hmf-section-heading__heading {
		font-size: 36px;
	}

	.hc-steps .hmf-timeline--steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hc-steps .hmf-timeline--steps::before {
		display: block;
		inset-block: 29px auto;
		inset-inline: 12.5%;
		inline-size: auto;
		block-size: 2px;
		background: repeating-linear-gradient(to left, var(--hc-gold) 0 8px, transparent 8px 14px);
	}
}

/* ---------- Section 13: graduate reviews (media-carousel) ---------- */

.hc-heading--star .hmf-section-heading {
	align-items: center;
	gap: 10px;
	margin-block-end: 28px;
	padding-inline: 20px;
}

.hc-heading--star .hmf-section-heading__eyebrow {
	display: inline-flex;
	gap: 8px;
	padding: 4px 16px;
	border: 1px solid #dbe5ef;
	border-radius: 99px;
	background: var(--hc-white);
	color: var(--hc-blue);
	font-size: 14px;
	line-height: 2;
}

.hc-heading--star .hmf-section-heading__eyebrow::before {
	content: "";
	inline-size: 18px;
	block-size: 18px;
	background: var(--hc-gold);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hc-heading--star .hmf-section-heading__heading {
	font-size: 22px;
	line-height: 1.7;
	text-wrap: balance;
}

.hc-carousel .hmf-media-carousel__track {
	--hc-f: 20px;
	grid-auto-columns: 78%;
	gap: 14px;
	padding: 6px 20px 36px;
	scroll-padding-inline: 20px;
	mask-image: linear-gradient(90deg, transparent, #000 var(--hc-f), #000 calc(100% - var(--hc-f)), transparent);
}

.hc-carousel .hmf-media-carousel__slide .hmf-embed {
	border-radius: 20px;
	background: linear-gradient(135deg, var(--hc-ink), #1a1c33 60%, var(--hc-blue-deep));
	box-shadow: 0 30px 60px -40px rgb(15 16 29 / 0.45);
}

.hc-carousel .hmf-media-carousel__duration {
	inset-block-end: 10px;
	inset-inline-start: 12px;
	padding: 0 10px;
	background: rgb(15 16 29 / 0.72);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.9;
}

.hc-carousel .hmf-media-carousel__nav {
	gap: 12px;
	margin-block-start: -12px;
}

.hc-carousel .hmf-media-carousel__btn {
	inline-size: 48px;
	block-size: 48px;
	border-color: #dbe5ef;
	color: var(--hc-ink);
	box-shadow: 0 20px 40px -30px rgb(15 16 29 / 0.5);
	transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
}

.hc-carousel .hmf-media-carousel__btn:hover:not(:disabled) {
	border-color: var(--hc-gold);
	background: var(--hc-gold);
	color: var(--hc-ink-2);
}

.hc-carousel__hint {
	margin-block-start: -14px;
	padding-inline: 20px;
	color: #69828d;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

.hc-carousel__hint p {
	margin: 0;
}

@media (width >= 48rem) {
	.hc-heading--star .hmf-section-heading {
		margin-block-end: 36px;
	}

	.hc-heading--star .hmf-section-heading__heading {
		font-size: 26px;
	}

	.hc-carousel .hmf-media-carousel__track {
		--hc-f: 56px;
		grid-auto-columns: calc((100% - 112px - 40px) / 2.25);
		gap: 20px;
		padding: 6px 56px 44px;
		scroll-padding-inline: 56px;
	}
}

@media (width >= 64rem) {
	.hc-heading--star .hmf-section-heading__heading {
		font-size: 28px;
	}

	.hc-carousel .hmf-media-carousel__track {
		--hc-f: 80px;
		grid-auto-columns: calc((100% - 160px - 48px) / 2.25);
		gap: 24px;
		padding: 6px 80px 48px;
		scroll-padding-inline: 80px;
	}

	.hc-carousel .hmf-media-carousel__slide .hmf-embed {
		border-radius: 24px;
	}
}

/* ---------- Section 15: consultation panel (navy) ---------- */

.hc-lead .hc-lead__panel {
	border-radius: 30px;
	background:
		radial-gradient(320px circle at 100% 0%, rgb(255 178 56 / 0.2), transparent 70%),
		radial-gradient(300px circle at 0% 100%, rgb(4 107 210 / 0.28), transparent 70%),
		linear-gradient(150deg, var(--hc-ink), #1a1c33);
	box-shadow: 0 40px 80px -40px rgb(15 16 29 / 0.7);
	color: #cbd5e1;
}

.hc-heading--lead .hmf-section-heading {
	gap: 12px;
	margin-block-end: 14px;
}

.hc-heading--lead .hmf-section-heading__eyebrow {
	align-self: flex-start;
	padding: 4px 15px;
	border: 1px solid rgb(255 178 56 / 0.35);
	border-radius: 99px;
	background: rgb(255 178 56 / 0.14);
	color: #ffc86b;
	font-size: 14px;
}

.hc-heading--lead .hmf-section-heading__heading {
	color: var(--hc-white);
	font-size: 27px;
	line-height: 1.65;
	text-wrap: balance;
}

.hc-heading--lead .hmf-section-heading__mark {
	background: linear-gradient(transparent 74%, rgb(255 178 56 / 0.85) 74%, rgb(255 178 56 / 0.85) 92%, transparent 92%);
}

.hc-lead__intro,
.hc-lead__note {
	color: #cbd5e1;
	font-size: 15.5px;
	line-height: 2.15;
}

.hc-lead__intro p,
.hc-lead__note p {
	margin: 0;
}

.hc-lead__note {
	color: #e2e8f0;
	font-weight: 700;
}

.hc-cards--phones .hmf-card-list {
	margin-block: 18px 20px;
}

.hc-cards--phones .hmf-card-list__item {
	flex-direction: row;
	align-items: center;
	gap: 12px;
	min-block-size: 56px;
	padding: 8px 14px;
	border: 1px solid rgb(255 255 255 / 0.12);
	border-radius: 18px;
	background: rgb(255 255 255 / 0.06);
	color: var(--hc-white);
	transition: background-color 0.2s, border-color 0.2s;
}

.hc-cards--phones .hmf-card-list__media {
	box-sizing: border-box;
	inline-size: 40px;
	block-size: 40px;
	padding: 10px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ffbf56, var(--hc-gold-deep));
}

.hc-cards--phones .hmf-card-list__body {
	gap: 0;
}

.hc-cards--phones .hmf-card-list__badge {
	padding: 0;
	background: none;
	color: #94a3b8;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
}

.hc-cards--phones .hmf-card-list__title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: 0.5px;
}

@media (hover: hover) {
	.hc-cards--phones .hmf-card-list__item:hover {
		border-color: rgb(255 178 56 / 0.5);
		background: rgb(255 255 255 / 0.1);
	}
}

.hc-lead .hmf-forsat-form[aria-busy="true"] {
	min-block-size: 330px;
	border: 1px dashed rgb(255 255 255 / 0.2);
	border-radius: 22px;
}

.hc-lead .hmf-forsat-form,
.hc-lead .hmf-forsat-form .forsatclub-content-form {
	color: #e2e8f0;
}

.hc-lead__form {
	min-block-size: 330px;
}

@media (width >= 48rem) {
	.hc-heading--lead .hmf-section-heading__heading {
		font-size: 34px;
	}
}

@media (width >= 62.5rem) {
	.hc-heading--lead .hmf-section-heading__heading {
		font-size: 36px;
	}
}

/* Form loader (parent forsat-form `loading_text`): the redesign's dashed frame and gold spinner. */
.hc-lead .hmf-forsat-form__loading {
	padding: 20px;
	color: #94a3b8;
	font-size: 14px;
	line-height: 1.9;
}

.hc-lead .hmf-forsat-form__spinner {
	border-color: rgb(255 255 255 / 0.15);
	border-top-color: var(--hc-gold);
}

/* ---------- Footer: parent widget areas, crypto palette and layout ---------- */
.hmf-footer.hmf-footer--widgets {
	margin-block-start: 0;
	padding: 44px 20px 40px;
	border: 0;
	background: var(--hc-ink);
	color: #c8cfdf;
	font-size: 15px;
	line-height: 2;
}
.hmf-footer--widgets .hmf-footer__inner {
	max-inline-size: 1240px;
	padding: 0;
	gap: 0;
}
.hmf-footer--widgets .hmf-footer__columns {
	grid-template-columns: minmax(0, 1fr);
	grid-auto-flow: row;
	gap: 32px;
}
.hmf-footer--widgets .hmf-footer__column { min-inline-size: 0; }
.hmf-footer--widgets .hmf-footer-widget + .hmf-footer-widget { margin-block-start: 0; }
.hmf-footer--widgets .hmf-footer-widget :is(p, ul) { margin: 0; }
.hmf-footer--widgets a { color: inherit; text-decoration: none; }
.hmf-footer--widgets a:focus-visible { outline: 3px solid var(--hc-gold); outline-offset: 3px; border-radius: 6px; }
.hmf-footer--widgets .hmf-footer-widget h2 {
	margin: 0 0 14px;
	color: var(--hc-gold);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.8;
}
.hmf-footer--widgets .hmf-footer__column:first-child {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}
.hmf-footer--widgets .hc-ft__brand { display: grid; gap: 14px; }
.hmf-footer--widgets .hmf-footer__column:first-child > .hmf-footer-widget {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	inline-size: 100%;
}
.hmf-footer--widgets .hc-ft__name { color: var(--hc-gold); font-size: 26px; font-weight: 900; line-height: 1.6; }
.hmf-footer--widgets .hc-ft__tag { color: #e6eaf4; font-size: 15px; font-weight: 600; }
.hmf-footer--widgets .hc-ft__socs { display: flex; gap: 12px; padding: 0; list-style: none; }
.hmf-footer--widgets .hc-ft__socs .wp-social-link {
	margin: 0;
	border-radius: 14px;
	background: var(--hc-gold);
	color: var(--hc-ink-2);
	transition: transform .2s, background .2s;
}
.hmf-footer--widgets .hc-ft__socs .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 48px;
	block-size: 48px;
	padding: 0;
	color: var(--hc-ink-2);
}
.hmf-footer--widgets .hc-ft__socs svg { inline-size: 24px; block-size: 24px; fill: currentColor; }
.hmf-footer--widgets .hc-ft__socs .wp-social-link:hover { transform: translateY(-3px); background: var(--hc-gold-deep); }
.hmf-footer--widgets .hmf-footer__column:nth-child(2) {
	padding: 22px;
	border: 1px solid rgb(255 255 255 / .12);
	border-radius: 24px;
	background: rgb(255 255 255 / .06);
}
.hmf-footer--widgets .hmf-footer__column:nth-child(2) h2 { text-align: center; }
.hmf-footer--widgets .hmf-footer__column:nth-child(2) p { font-weight: 500; text-align: justify; }
.hmf-footer--widgets .hmf-footer__column:nth-child(3) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
}
.hmf-footer--widgets .hmf-footer__column:nth-child(3) > :first-child { grid-column: 1 / -1; }
.hmf-footer--widgets .widget_nav_menu ul { display: grid; gap: 2px; padding: 0; list-style: none; }
.hmf-footer--widgets .widget_nav_menu li > a {
	position: relative;
	display: block;
	min-block-size: 44px;
	padding: 7px 0;
	padding-inline-start: 22px;
	font-weight: 600;
}
.hmf-footer--widgets .widget_nav_menu a::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
	inline-size: 12px;
	block-size: 3px;
	margin-block-start: -1.5px;
	border-radius: 2px;
	background: var(--hc-gold);
	transition: inline-size .2s;
}
.hmf-footer--widgets .widget_nav_menu a:hover { color: var(--hc-white); }
.hmf-footer--widgets .widget_nav_menu a:hover::before { inline-size: 16px; }
.hmf-footer--widgets .hc-ft__ci {
	position: relative;
	display: grid;
	margin-block-start: 18px;
	padding-inline-start: 62px;
	min-block-size: 48px;
}
.hmf-footer--widgets .hc-ft__ci::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 48px;
	block-size: 48px;
	border-radius: 50%;
	background: var(--hc-white);
}
.hmf-footer--widgets .hc-ft__ci::after {
	content: "";
	position: absolute;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	inline-size: 24px;
	block-size: 24px;
	background: #69828d;
	mask: var(--hc-icon-phone) center / contain no-repeat;
}
.hmf-footer--widgets .hc-ft__ci--pin::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}
.hmf-footer--widgets .hc-ft__ci h3 { margin: 0; color: var(--hc-gold); font-size: 15.5px; font-weight: 800; line-height: 1.9; }
.hmf-footer--widgets .hc-ft__ci p { font-weight: 500; }
.hmf-footer--widgets .hc-ft__ci a[href^="tel:"] { display: inline-block; padding: 2px 0; white-space: nowrap; color: var(--hc-white); font-weight: 700; }
@media (width >= 48rem) {
	.hmf-footer.hmf-footer--widgets { padding: 56px 32px 48px; }
	.hmf-footer--widgets .hmf-footer__column:nth-child(2) { padding: 28px 32px; }
	.hmf-footer--widgets .hmf-footer__column:nth-child(3) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (width >= 68.75rem) {
	.hmf-footer.hmf-footer--widgets { padding: 64px 40px 56px; }
	.hmf-footer--widgets .hmf-footer__columns { grid-template-columns: 1.1fr 1.5fr 1.1fr; gap: 44px; align-items: start; }
	.hmf-footer--widgets .hmf-footer__column:first-child {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: space-between;
		text-align: start;
		padding-block-end: 28px;
		border-block-end: 1px solid rgb(255 255 255 / .12);
	}
	.hmf-footer--widgets .hc-ft__brand { gap: 0; }
	.hmf-footer--widgets .hmf-footer__column:first-child > .hmf-footer-widget {
		flex-direction: row;
		justify-content: space-between;
	}
	.hmf-footer--widgets .hmf-footer__column:nth-child(2) h2 { text-align: start; }
}
@media (prefers-reduced-motion: reduce) {
	.hmf-footer--widgets .hc-ft__socs .wp-social-link,
	.hmf-footer--widgets .widget_nav_menu a::before { transition: none; }
}

