/*
Theme Name: MALHAD-ER
Theme URI: https://malhad-er.com
Author: jako.digital
Author URI: https://jako.digital
Description: Block theme for MALHAD-ER (interior finishing, Skopje). Three languages (Shqip / Македонски / English); every page, header and footer is editable in the Site Editor. Activating the theme imports the pages and images. Projects are added under Projects; photos, logo and icon are changed in MALHAD-ER → Settings → Photos.
Version: 3.1.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: malhader
*/

:root {
	--mh-ink: var(--wp--preset--color--ink);
	--mh-gold: var(--wp--preset--color--gold);
	--mh-line: var(--wp--preset--color--line);
	--mh-muted: var(--wp--preset--color--muted);
	--mh-ease: cubic-bezier(.2, .7, .2, 1);
	--mh-head: var(--wp--preset--font-family--heading);
	--mh-pad: clamp(4.5rem, 9vw, 8.5rem);
	--mh-header-h: 84px;
	--mh-radius: 6px;
	--mh-gutter: clamp(16px, 4vw, 40px);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html { overflow-x: clip; }
img { height: auto; }
::selection { background: var(--mh-gold); color: var(--mh-ink); }
.mh-main > .wp-block-post-content { margin-top: 0; }
.mh-main > .wp-block-post-content > * { margin-block: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Typography helpers ---------- */
.mh-kicker {
	font-size: .76rem !important; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--mh-gold); display: flex; align-items: center; gap: .9em; margin-bottom: 1.2rem !important;
}
.mh-kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; }
.mh-lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.65; color: rgba(255, 255, 255, .78); max-width: 54ch; }
.mh-lead-dark { font-size: 1.2rem; font-weight: 600; color: var(--mh-ink); line-height: 1.5; }
.mh-muted { color: var(--mh-muted); }
.is-dark .mh-muted, .mh-faq-card .mh-muted { color: rgba(255, 255, 255, .6); }
.mh-big { font-size: 1.1rem; }
.mh-h-md { font-size: clamp(1.6rem, 2.6vw, 2.3rem) !important; }
h1 em, h2 em { font-style: normal; color: var(--mh-gold); }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background .3s var(--mh-ease), color .3s var(--mh-ease), border-color .3s var(--mh-ease), transform .3s var(--mh-ease), box-shadow .3s var(--mh-ease); }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(201, 160, 99, .8); }
.wp-block-button__link:active { transform: scale(.98); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; border: 1.5px solid currentColor; padding: calc(1rem - 1.5px) calc(1.7rem - 1.5px); }
.mh-btn-light > .wp-block-button__link, .is-style-mh-light > .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .45) !important; background: transparent !important; }
.mh-btn-light > .wp-block-button__link:hover, .is-style-mh-light > .wp-block-button__link:hover { background: #fff !important; color: var(--mh-ink) !important; border-color: #fff !important; }
.mh-btn-line > .wp-block-button__link { color: var(--mh-ink) !important; border-color: var(--mh-ink) !important; }
.mh-btn-line > .wp-block-button__link:hover { background: var(--mh-ink) !important; color: #fff !important; }
.is-dark .mh-btn-line > .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .4) !important; }
.mh-btn-dark > .wp-block-button__link { background: var(--mh-ink) !important; color: #fff !important; }
.mh-btn-dark > .wp-block-button__link:hover { background: #fff !important; color: var(--mh-ink) !important; }
.mh-btn-dark-line > .wp-block-button__link { color: var(--mh-ink) !important; border-color: rgba(14, 16, 17, .35) !important; }
.mh-btn-dark-line > .wp-block-button__link:hover { background: var(--mh-ink) !important; color: #fff !important; border-color: var(--mh-ink) !important; }

/* ---------- Header ---------- */
.mh-header { padding-block: 0 !important; z-index: 100; transition: background .35s var(--mh-ease), box-shadow .35s; }
:where(body:not(.editor-styles-wrapper)) .mh-header { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; }
:where(body.editor-styles-wrapper) .mh-header { background: var(--mh-ink); }
.mh-header.is-scrolled, .mh-header:has(.is-menu-open) { background: rgba(14, 16, 17, .97); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.mh-header-in { min-height: var(--mh-header-h); gap: 28px !important; color: #fff; transition: min-height .35s var(--mh-ease); }
.mh-header.is-scrolled .mh-header-in { min-height: 70px; }
.mh-brand { margin: 0 !important; flex: none; }
.mh-brand a { display: inline-flex; align-items: center; gap: 0; color: #fff !important; text-decoration: none; font: 800 1.08rem/1 var(--mh-head); letter-spacing: .07em; }
.mh-brand span { color: var(--mh-gold); }
.mh-logo-img { width: 46px; height: auto; margin-right: 12px; }
.mh-nav { margin-left: auto; font-size: .92rem; font-weight: 500; color: #fff; }
.mh-nav .wp-block-navigation__container { gap: 4px 30px; }
.mh-nav a { color: rgba(255, 255, 255, .85) !important; text-decoration: none; position: relative; padding-block: 6px; }
.mh-nav a:hover { color: #fff !important; }
.mh-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--mh-gold); transition: right .35s var(--mh-ease); }
.mh-nav .wp-block-navigation-item__content:hover::after, .mh-nav .current-menu-item > .wp-block-navigation-item__content::after { right: 0; }
.mh-nav .wp-block-navigation__responsive-container-open { color: #fff; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; align-items: center; justify-content: center; }
.mh-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 28px var(--mh-gutter); }
.mh-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; }
.mh-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mh-nav .is-menu-open .wp-block-navigation-item__content { font: 700 1.7rem/1.2 var(--mh-head); padding: 18px 0 !important; width: 100%; }
.mh-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
@media (max-width: 1100px) {
	.mh-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.mh-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.mh-nav { order: 3; margin-left: 0; flex: none; }
	.mh-header-tools { margin-left: auto; }
}
.mh-header-tools { gap: 14px !important; flex: none; }
.mh-langs { display: flex; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 3px; }
.mh-langs a { color: rgba(255, 255, 255, .65); text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .08em; padding: .55em .75em; border-radius: 999px; line-height: 1; transition: color .2s, background .2s; }
.mh-langs a:hover { color: #fff; }
.mh-langs a[aria-current] { background: var(--mh-gold); color: var(--mh-ink); }
.mh-header-btn > .wp-block-button__link { padding: .8rem 1.3rem; font-size: .86rem; }

/* ---------- Covers ---------- */
.wp-block-cover { margin-block: 0 !important; }
.mh-page-hero .wp-block-cover__background {
	background: linear-gradient(100deg, rgba(14, 16, 17, .95) 0%, rgba(14, 16, 17, .75) 45%, rgba(14, 16, 17, .3) 100%) !important;
	opacity: 1 !important;
}
.mh-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(14, 16, 17, .55) 0%, rgba(14, 16, 17, .15) 60%, rgba(14, 16, 17, .35) 100%) !important; opacity: 1 !important; }
.mh-hero .wp-block-cover__inner-container, .mh-page-hero .wp-block-cover__inner-container { color: #fff; }
.mh-hero-inner, .mh-page-hero-inner { width: 100%; }
@media (max-width: 1360px) {
	.mh-hero-inner, .mh-page-hero-inner { padding-inline: var(--mh-gutter); }
}

/* Home hero */
.mh-hero { align-items: flex-end !important; padding: calc(var(--mh-header-h) + 40px) 0 0 !important; }
.mh-hero-cols { align-items: center !important; gap: clamp(2rem, 5vw, 5rem) !important; margin-bottom: 0 !important; }
.mh-hero-text { flex: 0 0 54% !important; }
.mh-hero-title { font-size: clamp(2.7rem, 6.2vw, 5.8rem) !important; line-height: .98 !important; letter-spacing: -.04em !important; max-width: 12ch; margin-block: 0 1.5rem !important; color: #fff; }
.mh-hero .wp-block-buttons { margin-top: 2rem; }
.mh-trust { list-style: none; padding: 0 !important; margin: 2rem 0 0 !important; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .88rem; color: rgba(255, 255, 255, .8); }
.mh-trust li { display: flex; align-items: center; gap: 8px; }
.mh-trust li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--mh-gold) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 12.5 4 4L18 8'/></svg>") center/10px no-repeat; flex: none; }
.mh-hero-media { position: relative; padding: 0 0 70px 60px; }
.mh-hero-img { margin: 0 !important; }
.mh-hero-img img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: var(--mh-radius); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8); }
.mh-hero-img-2 { position: absolute !important; left: 0; bottom: 0; width: 46%; margin: 0 !important; }
.mh-hero-img-2 img { aspect-ratio: 1; object-fit: cover; border-radius: var(--mh-radius); border: 6px solid rgba(255, 255, 255, .08); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
.mh-hero-badge {
	position: absolute; right: -14px; top: 28px; margin: 0 !important;
	background: var(--mh-gold); color: var(--mh-ink); border-radius: 999px; padding: 12px 20px 12px 16px;
	font-size: .85rem; font-weight: 600; display: flex; align-items: center; gap: 8px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .7);
	animation: mh-float 6s ease-in-out infinite;
}
.mh-hero-badge strong { font: 800 1rem/1 var(--mh-head); background: var(--mh-ink); color: var(--mh-gold); border-radius: 999px; padding: 6px 10px; }
@keyframes mh-float { 50% { transform: translateY(-10px); } }
.mh-hero-feats { margin-top: clamp(2.5rem, 7vh, 5rem) !important; border-top: 1px solid rgba(255, 255, 255, .14); gap: 0 !important; margin-bottom: 0 !important; }
.mh-hero-feats > .wp-block-column { padding: 24px 26px 30px 0; }
.mh-hero-feats > .wp-block-column + .wp-block-column { padding-left: 26px; border-left: 1px solid rgba(255, 255, 255, .14); }
.mh-feat-t { font: 700 1.45rem/1.1 var(--mh-head); color: #fff; margin: 0 0 6px !important; letter-spacing: -.02em; }
.mh-feat-p { font-size: .88rem; color: rgba(255, 255, 255, .6); margin: 0 !important; }
.mh-hero-text > * { animation: mh-rise .9s var(--mh-ease) both; }
.mh-hero-text > *:nth-child(2) { animation-delay: .08s; }
.mh-hero-text > *:nth-child(3) { animation-delay: .16s; }
.mh-hero-text > *:nth-child(4) { animation-delay: .24s; }
.mh-hero-text > *:nth-child(5) { animation-delay: .32s; }
.mh-hero-media { animation: mh-rise 1.1s .2s var(--mh-ease) both; }
@keyframes mh-rise { from { opacity: 0; transform: translateY(28px); } }

/* Inner page hero */
.mh-page-hero { align-items: flex-end !important; padding: calc(var(--mh-header-h) + 70px) 0 clamp(48px, 7vw, 90px) !important; }
.mh-page-title { font-size: clamp(2.3rem, 5.2vw, 4.4rem) !important; max-width: 17ch; color: #fff; margin-block: 0 1.2rem !important; }
.mh-crumbs { font-size: .85rem; color: rgba(255, 255, 255, .55); margin-bottom: 2.2rem !important; }
.mh-crumbs a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.mh-crumbs a:hover { color: var(--mh-gold); }
.mh-crumbs span { margin-inline: .4em; }
.mh-page-hero-inner > * { animation: mh-rise .9s var(--mh-ease) both; }

/* Ticker */
.mh-ticker { background: var(--mh-gold); color: var(--mh-ink); overflow: hidden; padding: 0 !important; margin-block: 0 !important; }
.mh-ticker-line { white-space: nowrap; width: max-content; max-width: none !important; margin: 0 !important; padding: 20px 0; font: 700 clamp(1.05rem, 1.8vw, 1.45rem)/1 var(--mh-head); letter-spacing: -.01em; animation: mh-tick 40s linear infinite; }
.mh-ticker-line span { display: inline-block; margin: 0 .9em; font-size: .7em; vertical-align: .15em; }
@keyframes mh-tick { to { transform: translateX(-50%); } }

/* Quote band */
.mh-band .wp-block-cover__inner-container { text-align: center; }
.mh-band .wp-block-cover__background { opacity: .82 !important; }
.mh-quote { font: 700 clamp(1.8rem, 4.2vw, 3.6rem)/1.12 var(--mh-head); letter-spacing: -.03em; color: #fff; max-width: 20ch; margin-inline: auto !important; }
.mh-quote::before { content: "“"; display: block; color: var(--mh-gold); font-size: 1.6em; line-height: .6; margin-bottom: .25em; }
.mh-quote-by { color: var(--mh-gold); font-size: .78rem !important; letter-spacing: .3em; font-weight: 700; margin-top: 1.5rem !important; }

/* ---------- Sections ---------- */
.mh-section { padding-block: var(--mh-pad) !important; margin-block: 0 !important; }
.mh-section > * { max-width: var(--wp--style--global--wide-size) !important; }
.is-cream, .is-style-mh-cream { background-color: var(--wp--preset--color--cream); }
.is-plaster { background: var(--wp--preset--color--sand) url(assets/img/plaster-light.webp) center / cover; }
.is-dark, .is-style-mh-dark { background-color: var(--mh-ink); color: #fff; }
.is-dark h2, .is-dark h3, .is-style-mh-dark h2, .is-style-mh-dark h3 { color: #fff; }
.mh-section-head { align-items: flex-end !important; margin-bottom: clamp(2.5rem, 5vw, 4.2rem) !important; gap: 24px 60px !important; }
.mh-section-head h2 { margin: 0; max-width: 16ch; }
.mh-section-head > .wp-block-column:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; }
.mh-head-lead { margin: 0 !important; max-width: 46ch; }
.mh-head-btn { margin: 0; }

/* Intro */
.mh-intro { align-items: center !important; gap: clamp(2rem, 6vw, 6rem) !important; }
.mh-intro > .wp-block-column:first-child { position: relative; padding: 0 16% 16% 0; }
.mh-intro-img { margin: 0 !important; }
.mh-intro-img img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: var(--mh-radius); }
.mh-intro-img-2 { position: absolute !important; right: 0; bottom: 0; width: 50%; margin: 0 !important; }
.mh-intro-img-2 img { aspect-ratio: 1; object-fit: cover; border: 10px solid var(--wp--preset--color--sand); border-radius: var(--mh-radius); box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .4); }
.mh-checks-lg { margin-block: 1.6rem 2rem !important; font-weight: 600; }

/* Inner groups: keep children left-aligned (constrained layout would centre them). */
.mh-card-body > *, .mh-faq-card > *, .mh-info > *, .mh-form-card > *, .mh-hero-inner > *, .mh-page-hero-inner > * { margin-left: 0 !important; margin-right: 0 !important; }

/* Service cards (2 × 2) */
.mh-cards { gap: 24px !important; margin-bottom: 24px !important; }
.mh-card { background: #fff; border: 1px solid var(--mh-line); border-radius: var(--mh-radius); overflow: hidden; transition: transform .5s var(--mh-ease), box-shadow .5s var(--mh-ease); }
.mh-card:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -40px rgba(14, 16, 17, .45); }
.mh-card-img { margin: 0 !important; overflow: hidden; }
.mh-card-img img { width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; transition: transform 1.2s var(--mh-ease); }
.mh-card:hover .mh-card-img img { transform: scale(1.07); }
.mh-card-body { padding: 30px 32px 30px !important; position: relative; }
.mh-num { position: absolute; right: 32px; top: -26px; margin: 0 !important; width: 52px; height: 52px; border-radius: 50%; background: var(--mh-ink); color: var(--mh-gold); display: grid; place-items: center; font: 700 .9rem/1 var(--mh-head); letter-spacing: .05em; }
.mh-card h3 { font-size: 1.5rem; margin: 0 0 10px; }
.mh-card h3 a { text-decoration: none; }
.mh-card .mh-muted { font-size: .97rem; max-width: 48ch; }
.mh-more { margin: 14px 0 0 !important; font-weight: 600; font-size: .9rem; }
.mh-more a { text-decoration: none; border-bottom: 1px solid var(--mh-gold); padding-bottom: 3px; }

/* Why / values with icons */
.mh-why { gap: 0 !important; border-top: 1px solid rgba(255, 255, 255, .14); }
.mh-section:not(.is-dark) .mh-why { border-color: var(--mh-line); }
.mh-why > .wp-block-column { padding: 36px 28px 10px 0; position: relative; }
.mh-why > .wp-block-column + .wp-block-column { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, .14); }
.mh-section:not(.is-dark) .mh-why > .wp-block-column + .wp-block-column { border-color: var(--mh-line); }
.mh-ico::before { content: ""; display: block; width: 44px; height: 44px; margin-bottom: 22px; background: var(--mh-gold); -webkit-mask: var(--mh-i) center / contain no-repeat; mask: var(--mh-i) center / contain no-repeat; }
.mh-ico-shield { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/><path d='m8.5 12 2.5 2.5 4.5-5'/></svg>"); }
.mh-ico-check { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m7.5 12.5 3 3 6-6.5'/></svg>"); }
.mh-ico-users { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20a6.5 6.5 0 0 1 13 0'/><path d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6 6 0 0 1 3.5 6'/></svg>"); }
.mh-ico-broom { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17 14 6l4 4L7 21H3z'/><path d='m14 6 3-3 4 4-3 3M9 11l4 4'/></svg>"); }
.mh-ico-ruler { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17 17 3l4 4L7 21z'/><path d='m7 13 2 2M10 10l2 2M13 7l2 2'/></svg>"); }
.mh-ico-layers { --mh-i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 9 5-9 5-9-5z'/><path d='m3 13 9 5 9-5'/></svg>"); }
.mh-why-n { position: absolute; right: 24px; top: 36px; font: 700 .8rem/1 var(--mh-head); color: rgba(255, 255, 255, .3); margin: 0 !important; letter-spacing: .1em; }
.mh-section:not(.is-dark) .mh-why-n { color: var(--mh-line); }
.mh-why h3 { margin-bottom: 10px; }
.mh-why p:not(.mh-why-n) { font-size: .95rem; color: rgba(255, 255, 255, .62); }
.mh-section:not(.is-dark) .mh-why p:not(.mh-why-n) { color: var(--mh-muted); }

/* Steps */
.mh-steps { gap: 24px !important; margin-bottom: 24px !important; }
.mh-steps > .wp-block-column { background: #fff; border: 1px solid var(--mh-line); border-radius: var(--mh-radius); padding: 30px; transition: border-color .3s, transform .4s var(--mh-ease); }
.mh-steps > .wp-block-column:hover { border-color: var(--mh-gold); transform: translateY(-4px); }
.mh-step-n { font: 800 3.2rem/1 var(--mh-head); color: transparent; -webkit-text-stroke: 1px var(--mh-gold); margin-bottom: 22px !important; }
.mh-steps h3 { margin-bottom: 10px; }
.mh-steps .mh-muted { font-size: .95rem; margin: 0; }

/* Projects */
.mh-projects { gap: 24px !important; }
.mh-project { min-height: 560px !important; align-items: flex-end !important; border-radius: var(--mh-radius); overflow: hidden; padding: 30px !important; }
.mh-project .wp-block-cover__background { background: linear-gradient(180deg, rgba(14, 16, 17, 0) 30%, rgba(14, 16, 17, .92) 100%) !important; opacity: 1 !important; }
.mh-project .wp-block-cover__image-background { transition: transform 1.2s var(--mh-ease); }
.mh-project:hover .wp-block-cover__image-background { transform: scale(1.06); }
.mh-project h3 { color: #fff; font-size: 1.6rem; margin: 0 0 8px; }
.mh-project p { color: rgba(255, 255, 255, .75); font-size: .93rem; margin: 0; }
.mh-tag { display: inline-block; background: var(--mh-gold); color: var(--mh-ink) !important; font-size: .68rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: .6em .9em; border-radius: 999px; margin-bottom: 14px !important; }

/* FAQ teaser */
.mh-faq-teaser { gap: clamp(2rem, 6vw, 6rem) !important; align-items: flex-start !important; }
.mh-faq-teaser > .wp-block-column:first-child { flex: 0 0 38% !important; position: sticky; top: 110px; }
.mh-faq-teaser h2 { max-width: 14ch; }

/* About */
.mh-split { gap: clamp(2rem, 6vw, 6rem) !important; align-items: flex-start !important; }
.mh-split > .wp-block-column:first-child { position: relative; padding-bottom: 14%; }
.mh-tall-img { margin: 0 !important; }
.mh-tall-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mh-radius); }
.mh-about-img-2 { position: absolute !important; right: -8%; bottom: 0; width: 48%; margin: 0 !important; }
.mh-about-img-2 img { aspect-ratio: 1; object-fit: cover; border-radius: var(--mh-radius); border: 10px solid var(--wp--preset--color--sand); box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .4); }
.mh-checks { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 10px; }
.mh-checks li { position: relative; padding-left: 30px; }
.mh-checks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 7px; border-left: 2px solid var(--mh-gold); border-bottom: 2px solid var(--mh-gold); transform: rotate(-45deg); }
.mh-checks.is-plus li::before { content: "+"; border: 0; transform: none; top: 0; width: auto; height: auto; color: var(--mh-gold); font-weight: 700; font-size: 1.15rem; line-height: 1.5; }

/* Services detail */
.mh-svc { align-items: center !important; gap: clamp(2rem, 6vw, 6rem) !important; }
.mh-svc-media { position: relative; }
.mh-svc-img { margin: 0 !important; }
.mh-svc-img img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: var(--mh-radius); }
.mh-svc-n { position: absolute; left: 24px; bottom: 18px; margin: 0 !important; font: 800 clamp(4rem, 9vw, 8rem)/1 var(--mh-head); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); }
.mh-lists { background: #fff; border: 1px solid var(--mh-line); border-radius: var(--mh-radius); padding: 26px; gap: 28px !important; margin-block: 28px !important; }
.mh-lists h4 { font-size: 1rem; margin-bottom: 14px; }
.mh-lists .mh-checks { font-size: .93rem; gap: 8px; }
section[id] { scroll-margin-top: 80px; }
.mh-extra-cols { gap: 3rem !important; }
.mh-extra { list-style: none; padding: 0 !important; margin: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.mh-extra li { padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); font: 600 clamp(1.05rem, 1.6vw, 1.3rem)/1.3 var(--mh-head); display: flex; gap: 18px; align-items: center; transition: padding .3s var(--mh-ease), color .3s; }
.mh-extra li:hover { padding-left: 10px; color: var(--mh-gold); }
.mh-extra li::before { content: "→"; color: var(--mh-gold); }

/* Gallery */
.mh-gallery { gap: 14px !important; margin-top: 2rem !important; }
.mh-gallery .wp-block-image { border-radius: var(--mh-radius); overflow: hidden; }
.mh-gallery .wp-block-image img { transition: transform 1s var(--mh-ease); }
.mh-gallery .wp-block-image:hover img { transform: scale(1.05); }
.mh-gallery figcaption.wp-element-caption { background: linear-gradient(0deg, rgba(14, 16, 17, .85), transparent) !important; font-size: .85rem !important; padding: 40px 16px 14px !important; text-align: left !important; }

/* Timeline */
.mh-tl { gap: 30px !important; max-width: 900px !important; margin-inline: auto !important; padding-bottom: 46px; margin-bottom: 0 !important; position: relative; }
.mh-tl > .wp-block-column:first-child { flex: 0 0 78px !important; }
.mh-tl:not(:last-child)::before { content: ""; position: absolute; left: 38px; top: 78px; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-tl-n { width: 78px; height: 78px; border-radius: 50%; background: var(--mh-ink); color: #fff; display: grid; place-items: center; font: 700 1.15rem/1 var(--mh-head); margin: 0 !important; }
.mh-tl:last-child .mh-tl-n { background: var(--mh-gold); color: var(--mh-ink); }
.mh-tl h3 { margin: 0 0 8px; }
.mh-tl .mh-kicker { margin-bottom: .6rem !important; }

/* FAQ */
.mh-faq-cols { gap: clamp(2rem, 5vw, 5rem) !important; align-items: flex-start !important; }
.mh-faq-cols > .wp-block-column:first-child { flex: 0 0 60% !important; }
.mh-faq { border-bottom: 1px solid var(--mh-line); margin: 0 !important; }
.mh-faq:first-child { border-top: 1px solid var(--mh-line); }
.mh-faq summary { list-style: none; cursor: pointer; padding: 26px 56px 26px 0; position: relative; font: 600 clamp(1.02rem, 1.5vw, 1.2rem)/1.4 var(--mh-head); letter-spacing: -.01em; transition: color .2s; }
.mh-faq summary:hover { color: var(--wp--preset--color--gold-dark); }
.mh-faq summary::-webkit-details-marker { display: none; }
.mh-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--mh-line); display: grid; place-items: center; font: 400 1.3rem/1 var(--wp--preset--font-family--body); transition: transform .3s var(--mh-ease), background .3s; background: #fff; }
.mh-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--mh-gold); border-color: var(--mh-gold); }
.mh-faq p { color: var(--mh-muted); padding-bottom: 26px; margin: 0; max-width: 64ch; }
.mh-faq-img { margin: 0 !important; }
.mh-faq-img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--mh-radius); }
.mh-faq-card { background: var(--mh-ink); color: #fff; padding: 30px !important; border-radius: var(--mh-radius); margin: -70px 24px 0 !important; position: relative; }
.mh-faq-card h3 { color: #fff; }
.mh-faq-card p { color: rgba(255, 255, 255, .7); }
.mh-faq-card .wp-block-button__link { font-size: .88rem; padding: .85rem 1.3rem; }

/* Contact */
.mh-contact { gap: clamp(2rem, 5vw, 5rem) !important; align-items: flex-start !important; }
.mh-form-col { flex: 0 0 58% !important; }
.mh-info { border-bottom: 1px solid var(--mh-line); padding: 18px 0 !important; margin: 0 !important; }
.mh-info-l { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mh-muted); margin: 0 0 4px !important; font-weight: 600; }
.mh-info-v { font: 600 1.2rem/1.35 var(--mh-head); margin: 0 !important; overflow-wrap: anywhere; }
.mh-info-v a { text-decoration: none; }
.mh-info-v a:hover { color: var(--wp--preset--color--gold-dark); }
.mh-form-card { background: #fff; border: 1px solid var(--mh-line); border-radius: var(--mh-radius); padding: clamp(24px, 4vw, 46px) !important; box-shadow: 0 40px 80px -50px rgba(14, 16, 17, .4); }
.mh-form { display: grid; gap: 16px; }
.mh-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-form label { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; }
.mh-form input, .mh-form select, .mh-form textarea { width: 100%; box-sizing: border-box; font: 500 1rem/1.4 var(--wp--preset--font-family--body); color: var(--mh-ink); background: var(--wp--preset--color--cream); border: 1px solid var(--mh-line); border-radius: var(--mh-radius); padding: .9em 1em; transition: border-color .2s, box-shadow .2s, background .2s; }
.mh-form input:focus, .mh-form select:focus, .mh-form textarea:focus { outline: none; background: #fff; border-color: var(--mh-gold); box-shadow: 0 0 0 4px rgba(201, 160, 99, .2); }
.mh-form textarea { min-height: 140px; resize: vertical; }
.mh-form .wp-block-button__link { border: 0; cursor: pointer; }
.mh-form-note { font-size: .82rem; color: var(--mh-muted); margin: 0; }
.mh-hp { position: absolute; left: -9999px; }
.mh-notice { padding: 14px 16px; border-radius: var(--mh-radius); font-weight: 600; margin: 0; }
.mh-notice.is-ok { background: #e4f1e6; color: #1d5a2b; }
.mh-notice.is-err { background: #f8e4dc; color: #8a2f12; }
.mh-map { display: block; width: 100%; height: 440px; border: 0; filter: grayscale(1) contrast(1.05); }

/* ---------- Footer ---------- */
.mh-cta { background: var(--mh-gold); color: var(--mh-ink); padding-block: clamp(3.5rem, 7vw, 6rem) !important; margin: 0 !important; position: relative; overflow: hidden; }
.mh-cta::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 420px; height: 280px; background: url(assets/logo/logo-mark-black.png) center / contain no-repeat; opacity: .07; pointer-events: none; }
.mh-cta-in { display: grid !important; grid-template-columns: 1.2fr 1fr; gap: 12px 60px; align-items: center; position: relative; z-index: 1; }
.mh-cta-in > * { max-width: none !important; }
.mh-cta-title { grid-column: 1; margin: 0 !important; font-size: clamp(1.8rem, 3.6vw, 3rem) !important; max-width: 18ch; }
.mh-cta-p { grid-column: 1; margin: 0 !important; max-width: 52ch; color: rgba(14, 16, 17, .75); }
.mh-cta .wp-block-buttons { grid-column: 2; grid-row: 1 / span 2; justify-content: flex-end; }
.mh-footer { background: var(--mh-ink); color: rgba(255, 255, 255, .6); padding-top: clamp(3.5rem, 7vw, 6rem) !important; margin: 0 !important; font-size: .94rem; }
.mh-foot-main > .wp-block-columns { max-width: none !important; }
.mh-foot-cols { gap: 40px !important; padding-bottom: 50px; }
.mh-foot-cols > .wp-block-column:first-child { flex: 0 0 30% !important; }
.mh-foot-about { margin-top: 1.4rem !important; max-width: 34ch; }
.mh-foot-h { color: #fff; font: 700 .74rem/1 var(--wp--preset--font-family--body) !important; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 1.4rem !important; }
.mh-foot-link { margin: 0 0 .55rem !important; }
.mh-footer a { color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .2s; }
.mh-footer a:hover { color: var(--mh-gold); }
.mh-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 22px !important; font-size: .84rem; gap: 10px; }
.mh-foot-bottom p { margin: 0 !important; }
.mh-fab { display: none; margin: 0 !important; }

/* 404 */
.mh-404 { padding: calc(var(--mh-header-h) + 120px) 0 140px !important; background: var(--mh-ink); color: #fff; text-align: center; }
.mh-404 .mh-404-n { font-size: clamp(6rem, 20vw, 14rem) !important; color: var(--mh-gold); margin: 0 !important; }
.mh-404 .mh-lead-dark { color: rgba(255, 255, 255, .7); }
.mh-404 .wp-block-buttons { justify-content: center; }
.mh-404 .mh-btn-line > .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .4) !important; }

/* ---------- Hero: MALHAD-ER sign image ---------- */
.mh-hero-brand { padding: 0 !important; display: flex; justify-content: flex-end; }
.mh-hero-brand::before { content: ""; position: absolute; inset: 8% -6% 4% 10%; background: radial-gradient(closest-side, rgba(201, 160, 99, .22), transparent 75%); filter: blur(30px); pointer-events: none; }
.mh-hero-logo { position: relative; margin: 0 !important; width: 100%; max-width: 520px; }
.mh-hero-logo img { display: block; width: 100%; aspect-ratio: 4 / 5; max-height: calc(100vh - var(--mh-header-h) - 230px); min-height: 380px; object-fit: cover; border-radius: var(--mh-radius); box-shadow: 0 60px 110px -50px rgba(0, 0, 0, .95), 0 0 0 1px rgba(201, 160, 99, .3); }
.mh-hero-logo::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(201, 160, 99, .32); border-radius: 3px; pointer-events: none; }

/* ---------- Projects: cards, filter ---------- */
.mh-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mh-pcard { position: relative; min-height: 540px; border-radius: var(--mh-radius); overflow: hidden; background: var(--mh-ink); }
.mh-pcard.is-hidden { display: none; }
.mh-pcard-link { position: absolute; inset: 0; display: flex; align-items: flex-end; color: #fff; text-decoration: none; }
.mh-pcard-link:hover, .mh-pcard-link:focus { color: #fff; }
.mh-pcard-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 16, 17, 0) 28%, rgba(14, 16, 17, .55) 58%, rgba(14, 16, 17, .94) 100%); transition: opacity .5s var(--mh-ease); }
.mh-pcard-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.2s var(--mh-ease); }
.mh-pcard:hover .mh-pcard-img { transform: scale(1.06); }
.mh-pcard-body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; }
.mh-pcard .mh-tag { margin-bottom: 16px !important; }
.mh-pcard-title { font: 700 1.6rem/1.15 var(--mh-head); letter-spacing: -.02em; margin: 0 0 8px; }
.mh-pcard-meta { font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--mh-gold); margin-bottom: 10px; }
.mh-pcard-desc { font-size: .93rem; line-height: 1.6; color: rgba(255, 255, 255, .75); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mh-pcard-more { margin-top: 18px; font-size: .88rem; font-weight: 600; padding-bottom: 3px; border-bottom: 1px solid var(--mh-gold); transition: color .3s; }
.mh-pcard:hover .mh-pcard-more { color: var(--mh-gold); }
.mh-pfilter { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 2rem !important; }
.mh-pfilter button { font: 600 .84rem/1 var(--wp--preset--font-family--body); letter-spacing: .02em; padding: .85em 1.3em; border-radius: 999px; border: 1px solid rgba(14, 16, 17, .18); background: rgba(255, 255, 255, .55); color: var(--mh-ink); cursor: pointer; transition: background .3s var(--mh-ease), color .3s var(--mh-ease), border-color .3s; }
.mh-pfilter button:hover { border-color: var(--mh-ink); }
.mh-pfilter button.is-on { background: var(--mh-ink); border-color: var(--mh-ink); color: #fff; }
.mh-pempty { color: var(--mh-muted); font-size: 1.05rem; }

/* ---------- Single project ---------- */
.mh-wrap { width: min(100% - 2 * var(--mh-gutter), var(--wp--style--global--wide-size)); margin-inline: auto; }
.mh-proj-hero { position: relative; min-height: 82vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--mh-ink); color: #fff; padding: calc(var(--mh-header-h) + 70px) 0 clamp(48px, 7vw, 90px); }
.mh-proj-hero-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; animation: mh-zoom 14s ease-out both; }
@keyframes mh-zoom { from { transform: scale(1.08); } }
.mh-proj-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(14, 16, 17, .95) 0%, rgba(14, 16, 17, .72) 45%, rgba(14, 16, 17, .25) 100%), linear-gradient(0deg, rgba(14, 16, 17, .6), transparent 40%); }
.mh-proj-hero-in { position: relative; z-index: 1; }
.mh-proj-hero-in > * { animation: mh-rise .9s var(--mh-ease) both; }
.mh-proj-hero .mh-lead { margin: 0; }
.mh-proj-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin: 2.4rem 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .16); max-width: 760px; }
.mh-proj-facts li { padding: 20px 34px 0 0; margin-right: 34px; border-right: 1px solid rgba(255, 255, 255, .16); }
.mh-proj-facts li:last-child { border-right: 0; margin-right: 0; }
.mh-proj-facts span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .55); margin-bottom: 6px; }
.mh-proj-facts strong { font: 700 1.25rem/1.2 var(--mh-head); }
.mh-proj-cols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.mh-proj-desc { font-size: 1.1rem; line-height: 1.8; color: #3c3f43; }
.mh-proj-desc p { margin: 0 0 1.1em; }
.mh-proj-text h3 { margin: 2.4rem 0 1rem; }
.mh-proj-card { position: sticky; top: calc(var(--mh-header-h) + 24px); background: var(--mh-ink); color: #fff; border-radius: var(--mh-radius); padding: 34px; box-shadow: 0 40px 80px -40px rgba(14, 16, 17, .6); }
.mh-proj-card h3 { color: #fff; font-size: 1.5rem; margin: 0 0 12px; }
.mh-proj-card p { color: rgba(255, 255, 255, .7); margin: 0 0 22px; }
.mh-proj-card .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.mh-proj-card .wp-block-button__link { font-size: .9rem; padding: .9rem 1.3rem; }
.mh-proj-card .is-style-outline .wp-block-button__link { padding: calc(.9rem - 1.5px) calc(1.3rem - 1.5px); }
.mh-pgal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 2rem; }
.mh-pgal-item { display: block; border-radius: var(--mh-radius); overflow: hidden; aspect-ratio: 4 / 3; background: #e9e4da; cursor: zoom-in; }
.mh-pgal-item:first-child:nth-last-child(n + 4) { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.mh-pgal-item img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1s var(--mh-ease); }
.mh-pgal-item:hover img { transform: scale(1.05); }
.mh-proj-more-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.mh-proj-more-head h2 { margin: 0; }

/* Lightbox */
.mh-lb { position: fixed; inset: 0; z-index: 1000; background: rgba(8, 9, 10, .94); display: flex; align-items: center; justify-content: center; padding: 60px 70px; }
.mh-lb[hidden] { display: none; }
.mh-lb figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.mh-lb img { max-width: 100%; max-height: calc(100vh - 150px); width: auto; height: auto; border-radius: 4px; box-shadow: 0 40px 80px -30px #000; }
.mh-lb figcaption { color: rgba(255, 255, 255, .75); font-size: .9rem; text-align: center; }
.mh-lb button { position: absolute; border: 0; background: rgba(255, 255, 255, .08); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 1.6rem; line-height: 1; cursor: pointer; transition: background .3s; }
.mh-lb button:hover { background: var(--mh-gold); color: var(--mh-ink); }
.mh-lb-x { top: 18px; right: 18px; }
.mh-lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.mh-lb-next { right: 14px; top: 50%; transform: translateY(-50%); }
.mh-lb-open { overflow: hidden; }

@media (max-width: 1100px) {
	.mh-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mh-proj-cols { grid-template-columns: 1fr; }
	.mh-proj-card { position: static; }
}
@media (max-width: 960px) {
	.mh-hero-brand { justify-content: flex-start; }
	.mh-hero-logo img { aspect-ratio: 4 / 3.4; max-height: none; min-height: 0; }
}
@media (max-width: 781px) {
	.mh-hero-media.mh-hero-brand { padding: 0 !important; }
	.mh-pcard { min-height: 440px; }
	.mh-pgal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mh-proj-facts li { padding-right: 22px; margin-right: 22px; }
	.mh-lb { padding: 70px 12px; }
	.mh-lb-prev, .mh-lb-next { top: auto; bottom: 14px; transform: none; }
}
@media (max-width: 640px) {
	.mh-pgrid { grid-template-columns: 1fr; }
	.mh-pgal { grid-template-columns: 1fr; }
	.mh-pgal-item:first-child:nth-last-child(n + 4) { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 3; }
	.mh-proj-facts li { border-right: 0; flex-basis: 50%; margin-right: 0; }
}

/* ---------- Scroll reveal (added by main.js; content stays visible without JS) ---------- */
.mh-js .mh-anim { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--mh-ease), transform .9s var(--mh-ease); }
.mh-js .mh-anim.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.mh-header .mh-header-btn { display: none !important; }
	.mh-nav .wp-block-navigation__container { gap: 4px 20px; }
}
@media (max-width: 1100px) {
	.mh-why { flex-wrap: wrap !important; }
	.mh-why > .wp-block-column { flex-basis: 50% !important; }
	.mh-why > .wp-block-column:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 960px) {
	.mh-hero-cols { flex-wrap: wrap !important; }
	.mh-hero-text, .mh-hero-media { flex-basis: 100% !important; }
	.mh-hero-media { max-width: 560px; }
}
@media (max-width: 781px) {
	:root { --mh-header-h: 70px; }
	.mh-brand a { font-size: .95rem; }
	.mh-logo-img { width: 38px; }
	.mh-header-in { gap: 12px !important; }
	.mh-hero-media { padding: 0 0 50px 40px; }
	.mh-hero-badge { right: 0; top: 16px; }
	.mh-hero-feats > .wp-block-column, .mh-hero-feats > .wp-block-column + .wp-block-column { padding: 18px 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.mh-hero-feats > .wp-block-column:last-child { border-bottom: 0; }
	.mh-why > .wp-block-column, .mh-why > .wp-block-column + .wp-block-column { flex-basis: 100% !important; padding-left: 0; border-left: 0; padding-right: 0; }
	.mh-intro > .wp-block-column:first-child { padding: 0 12% 12% 0; }
	.mh-about-img-2 { right: 0; }
	.mh-svc.is-flip { flex-direction: column-reverse; }
	.mh-project { min-height: 420px !important; }
	.mh-faq-teaser > .wp-block-column:first-child { position: static; }
	.mh-tl { flex-wrap: nowrap !important; gap: 18px !important; }
	.mh-tl > .wp-block-column:first-child { flex: 0 0 54px !important; }
	.mh-tl-n { width: 54px; height: 54px; font-size: .95rem; }
	.mh-tl:not(:last-child)::before { left: 26px; top: 54px; }
	.mh-faq-card { margin: -50px 12px 0 !important; }
	.mh-row { grid-template-columns: 1fr; }
	.mh-cta-in { grid-template-columns: 1fr; }
	.mh-cta .wp-block-buttons { grid-column: 1; grid-row: auto; justify-content: flex-start; }
	.mh-map { height: 320px; }
	.mh-fab { display: block; position: fixed; right: 16px; bottom: 16px; z-index: 90; }
	.mh-fab a { width: 56px; height: 56px; border-radius: 50%; background: var(--mh-gold); color: var(--mh-ink) !important; display: grid; place-items: center; font-size: 1.4rem; text-decoration: none; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5); }
}
@media (max-width: 480px) {
	.mh-langs a { padding: .55em .55em; }
	.mh-brand a { font-size: 0; }
	.mh-logo-img { margin-right: 0; }
	.mh-card-body { padding: 26px 22px !important; }
	.mh-num { right: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.mh-js .mh-anim { opacity: 1; transform: none; }
}
