/* Moshaverr Theme 73 — SEO/performance compatible release layer. */
/**
 * Moshaverr Theme Release Bundle 68
 * Consolidated from legacy incremental CSS layers in the original cascade order.
 * Source files remain in the package for compatibility/audit but are not enqueued separately.
 */

/* ===== v27-experience.css ===== */
/* Moshaverr 27 — scoped UI/UX, mobile and accessibility corrections. */
html { overflow-x: clip; }
body.msh-v27 { overflow-x: clip; }
body.msh-v27 :where(.site-main,.msh-shell,.msh-container,.msh-section,.msh-portal,.msh-booking,.msh-assessment,.msh-webinar-page,.msh-service-page,.entry-content) { min-width: 0; }
body.msh-v27 :where(.msh-container,.msh-shell,.site-header__inner,.site-footer__inner) { width: min(calc(100% - 32px), var(--msh-v27-content, 1180px)); margin-inline: auto; }
body.msh-v27 :where(.single-post .entry-content,.msh-article-body,.msh-reading-column) { max-width: var(--msh-v27-reading, 760px); margin-inline: auto; }
body.msh-v27 :where(button,.msh-button,input[type="submit"],input[type="button"],.menu-toggle,.msh-mobile-dock__item) { min-block-size: var(--msh-v27-touch,44px); }
body.msh-v27 :where(input,select,textarea,button) { font: inherit; }
body.msh-v27 :where(img,video,iframe,svg) { max-inline-size: 100%; }
body.msh-v27 :where(img,video) { block-size: auto; }
body.msh-v27 :where(.msh-card,.msh-admin-card,.msh-portal-card,.msh-booking-card,.msh-service-card,.msh-webinar-card,.msh-form-shell) { border-radius: var(--msh-v27-radius,18px); }
body.msh-v27-enhanced-focus :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: var(--msh-v27-focus,3px) solid color-mix(in srgb, var(--msh-gold,#c9a227) 72%, #1f2937); outline-offset: 3px; }
body.msh-v27 .msh-field > span, body.msh-v27 label > span:first-child { line-height: 1.7; }
body.msh-v27 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { min-block-size: 44px; max-inline-size: 100%; }
body.msh-v27 textarea { min-block-size: 112px; resize: vertical; }
body.msh-v27 :where(.msh-table-wrap,.wp-block-table,.woocommerce-orders-table) { overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
body.msh-v27 :where(table) { max-inline-size: 100%; }
body.msh-v27 .msh-v27-live-region { position: fixed; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.msh-v27 [aria-busy="true"] { cursor: progress; }
body.msh-v27 [aria-busy="true"] :where(button,input[type="submit"]) { pointer-events: none; opacity: .68; }
body.msh-v27 .msh-error-summary { border-inline-start: 4px solid #b42318; padding: 12px 14px; background: #fff5f4; border-radius: 10px; margin-block: 12px; }
body.msh-v27 .msh-error-summary:focus { outline: 3px solid rgba(180,35,24,.25); }
body.msh-v27-density-compact :where(.msh-card,.msh-portal-card,.msh-admin-card,.msh-booking-card) { padding: clamp(12px,2vw,18px); }
body.msh-v27-compact-tables :where(.msh-table-wrap table,.widefat) :is(th,td) { padding-block: 8px; }
body.msh-v27-reduce-effects :where(.msh-reveal,[data-reveal],.msh-card,.msh-button,.site-header,.site-footer) { transition-duration: .01ms !important; animation-duration: .01ms !important; }
body.msh-v27-mobile-dock-static .msh-mobile-dock { position: static !important; }

@media (max-width: 782px) {
  body.msh-v27 :where(.msh-container,.msh-shell,.site-header__inner,.site-footer__inner) { width: calc(100% - (var(--msh-v27-mobile-gutter,16px) * 2)); }
  body.msh-v27 :where(.msh-grid,.msh-cards,.msh-card-grid,.msh-portal-grid,.msh-booking-grid,.msh-service-grid,.msh-webinar-grid) { grid-template-columns: minmax(0,1fr); }
  body.msh-v27 :where(.msh-actions,.msh-form-actions,.msh-portal-actions) { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.msh-v27 :where(.msh-actions,.msh-form-actions,.msh-portal-actions) > :where(a,button,input[type="submit"]) { width: 100%; justify-content: center; }
  body.msh-v27 :where(.msh-field-grid,.msh-form-grid) { grid-template-columns: minmax(0,1fr); }
  body.msh-v27 .msh-mobile-dock { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  body.msh-v27 .site-main { padding-bottom: calc(var(--msh-mobile-dock-height,0px) + env(safe-area-inset-bottom)); }
}

@media (max-width: 480px) {
  body.msh-v27 :where(h1,.msh-h1) { font-size: clamp(28px,9vw,40px); line-height: 1.25; }
  body.msh-v27 :where(h2,.msh-h2) { font-size: clamp(22px,7vw,32px); line-height: 1.35; }
  body.msh-v27 :where(.msh-card,.msh-portal-card,.msh-booking-card,.msh-service-card,.msh-webinar-card) { padding: 16px; }
  body.msh-v27 :where(.msh-hero,.msh-page-hero) { min-height: auto; padding-block: clamp(38px,12vw,72px); }
}

@media (prefers-reduced-motion: reduce) {
  body.msh-v27 *, body.msh-v27 *::before, body.msh-v27 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ===== v31-quality.css ===== */
/* Version 31: scoped quality, readability and market-data fixes. */
.msh-market-card__value{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;unicode-bidi:isolate}
.msh-market-card__value bdi{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr}
.msh-market-card__change{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.msh-market-meta{display:flex;gap:.65rem 1rem;flex-wrap:wrap;align-items:center}
.msh-market-meta .is-stale{font-weight:700}
.site-main :where(p,li){text-wrap:pretty}
.site-main :where(h1,h2,h3){text-wrap:balance}
.site-main :where(img,video,iframe){max-width:100%}
@media (max-width:767px){.msh-market-card__value{gap:.3rem}.msh-market-grid{grid-template-columns:minmax(0,1fr)}.site-main{overflow-x:clip}}


/* ===== v48-ux.css ===== */
/* Moshaverr 48 — scoped UX / responsive / accessibility refinements */
:root {
	--msh-v48-focus: #0b57d0;
	--msh-v48-control-min: 44px;
	--msh-v48-readable: 72ch;
}

:where(.site-main, .site-header, .site-footer, .msh-mobile-dock) :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--msh-v48-focus);
	outline-offset: 3px;
	border-radius: 6px;
}

:where(.site-main, .site-header, .site-footer) :where(button, .button, [role="button"], input[type="submit"], input[type="button"], select) {
	min-height: var(--msh-v48-control-min);
}

:where(.site-main, .site-header, .site-footer) input:not([type="checkbox"]):not([type="radio"]),
:where(.site-main, .site-header, .site-footer) textarea,
:where(.site-main, .site-header, .site-footer) select {
	max-width: 100%;
}

.site-main :where(.entry-content, .article-content, .standard-page-layout .article-main) {
	overflow-wrap: anywhere;
}

.site-main :where(.entry-content, .article-content) > :where(p, ul, ol, blockquote) {
	max-width: var(--msh-v48-readable);
}

.site-main :where(table) {
	max-width: 100%;
}

.site-main :where(.entry-content, .article-content) > table,
.site-main :where(.msh-table-wrap) {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.site-main :where(img, video, iframe, svg) {
	max-width: 100%;
}

.site-main iframe {
	border: 0;
}

.msh-breadcrumb {
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}
.msh-breadcrumb::-webkit-scrollbar { display: none; }

.article-hero h1,
.service-single h1,
.msh-webinar-single h1,
.standard-page h1 {
	text-wrap: balance;
}

.entry-content :where(h2, h3, h4) {
	scroll-margin-top: calc(var(--theme-header-height, 78px) + 24px);
	text-wrap: balance;
}

.entry-content :where(p, li) {
	text-wrap: pretty;
}

.msh-mobile-dock {
	padding-bottom: max(8px, env(safe-area-inset-bottom));
}

body.msh-keyboard-open .msh-mobile-dock[data-hide-on-keyboard="1"] {
	display: none !important;
}

.msh-search-overlay[hidden] {
	display: none !important;
}

.msh-search-overlay__panel {
	max-height: min(86vh, 760px);
	overflow: auto;
	overscroll-behavior: contain;
}

@media (max-width: 767px) {
	.theme-shell,
	.site-header__inner {
		width: min(100% - 28px, var(--theme-shell));
	}
	.site-main {
		min-width: 0;
	}
	.article-layout,
	.service-content {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.article-sidebar {
		order: 2;
		min-width: 0;
	}
	.article-main {
		min-width: 0;
	}
	.entry-content :where(h1) { font-size: clamp(1.75rem, 8vw, 2.35rem); line-height: 1.35; }
	.entry-content :where(h2) { font-size: clamp(1.4rem, 6vw, 1.9rem); line-height: 1.45; }
	.entry-content :where(h3) { font-size: clamp(1.18rem, 5vw, 1.55rem); line-height: 1.55; }
	.site-footer__main {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.site-footer__bottom {
		align-items: flex-start;
		gap: 12px;
	}
}

@media (max-width: 390px) {
	.theme-shell,
	.site-header__inner {
		width: min(100% - 20px, var(--theme-shell));
	}
	.msh-mobile-dock a {
		min-width: 0;
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	:where(a, button, input, select, textarea):focus-visible {
		outline: 2px solid CanvasText;
	}
}

/* Print: remove navigation chrome and keep article/service content readable. */
@media print {
	.site-header, .site-footer, .msh-mobile-dock, .article-share, .msh-search-overlay {
		display: none !important;
	}
	.site-main { padding: 0 !important; }
	.theme-shell { width: 100% !important; max-width: none !important; }
	a { color: inherit; text-decoration: underline; }
}


/* ===== v50-header-search.css ===== */
/* Moshaverr 50 — deterministic header + search layer.
   Physical layout is intentionally LTR at the grid level, while all content stays RTL:
   [left actions] [center navigation] [right brand]. */

@media (min-width: 1181px) {
	body .site-header .site-header__inner {
		direction: ltr !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(190px, 270px) !important;
		grid-template-areas: "nav brand" !important;
		align-items: center !important;
		width: min(100% - 40px, 1680px) !important;
		gap: 28px !important;
		margin-inline: auto !important;
	}

	body .site-header .site-brand {
		grid-area: brand !important;
		direction: rtl !important;
		justify-self: end !important;
		min-width: 0 !important;
	}

	body .site-header .site-navigation {
		grid-area: nav !important;
		direction: ltr !important;
		display: grid !important;
		grid-template-columns: max-content minmax(0, 1fr) !important;
		grid-template-areas: "actions menu" !important;
		align-items: center !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		gap: 20px !important;
	}

	body .site-header .site-navigation__menu {
		grid-area: menu !important;
		direction: rtl !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		overflow: visible !important;
	}

	body .site-header .site-navigation__menu > .msh-menu,
	body .site-header .site-navigation__menu > div > .msh-menu {
		justify-content: center !important;
		margin-inline: auto !important;
	}

	body .site-header .site-navigation__actions {
		grid-area: actions !important;
		direction: rtl !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		justify-self: start !important;
		min-width: max-content !important;
		gap: 10px !important;
		white-space: nowrap !important;
	}

	body .site-header .mobile-menu-head,
	body .site-header .mobile-menu-contact,
	body .site-header .menu-toggle {
		display: none !important;
	}
}

/* Search overlay is owned by V50, independent of legacy body-version classes. */
body .msh-search-overlay[hidden] {
	display: none !important;
}

body .msh-search-overlay.is-open:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100000 !important;
	display: grid !important;
	place-items: center !important;
	padding: clamp(12px, 3vw, 28px) !important;
	background: rgba(4, 10, 26, .58) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body .msh-search-overlay__backdrop {
	position: absolute !important;
	inset: 0 !important;
	cursor: default;
}

body .msh-search-overlay__panel {
	position: relative !important;
	z-index: 1 !important;
	width: min(760px, 100%) !important;
	max-height: min(760px, calc(100dvh - 32px)) !important;
	overflow: auto !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 28px 90px rgba(4, 10, 26, .28) !important;
}

body.search-is-open {
	overflow: hidden !important;
}

/* Mobile keeps the existing drawer model, but ensures logo right / toggle left. */
@media (max-width: 1180px) {
	body .site-header .site-header__inner {
		direction: ltr !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	body .site-header .site-brand {
		order: 2 !important;
		direction: rtl !important;
		margin-inline-start: auto !important;
	}

	body .site-header .menu-toggle {
		order: 1 !important;
		margin-inline-end: auto !important;
	}

	body .site-header .site-navigation {
		direction: rtl !important;
	}
}

@media (max-width: 767px) {
	body .msh-search-overlay.is-open:not([hidden]) {
		align-items: start !important;
		padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
	}

	body .msh-search-overlay__panel {
		width: 100% !important;
		max-height: calc(100dvh - 24px) !important;
		border-radius: 20px !important;
	}

	body .msh-search-overlay__panel form {
		grid-template-columns: 1fr !important;
	}

	body .msh-search-overlay__panel button[type="submit"] {
		width: 100% !important;
	}
}


/* ===== v52-navigation.css ===== */
@media(min-width:1181px){.msh-builder-site-header__inner{direction:ltr;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,280px);grid-template-areas:"nav brand";align-items:center;gap:28px;width:min(100% - 40px,1680px);margin:auto}.msh-builder-site-header__brand{grid-area:brand;direction:rtl;justify-self:end}.msh-builder-site-header__nav{grid-area:nav;direction:ltr;display:grid!important;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"tools menu";align-items:center;gap:20px;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important}.msh-builder-site-header__menu{grid-area:menu;direction:rtl;display:flex!important;justify-content:center;gap:22px;margin:auto!important;padding:0!important;list-style:none}.msh-builder-site-header__tools{grid-area:tools;direction:rtl;display:flex;gap:10px}.msh-builder-site-header__toggle,.msh-builder-site-header__close{display:none!important}}
@media(max-width:1180px){.msh-builder-site-header__inner{direction:ltr;display:flex!important;align-items:center;justify-content:space-between;padding:10px 16px}.msh-builder-site-header__brand{order:2;direction:rtl;margin-inline-start:auto}.msh-builder-site-header__toggle{order:1;display:inline-grid!important;width:46px;height:46px;place-content:center;gap:5px;border:1px solid #ddd;border-radius:12px;background:#fff}.msh-builder-site-header__toggle span{display:block;width:22px;height:2px;background:currentColor}.msh-builder-site-header__nav{position:fixed!important;inset:0 auto 0 0;width:min(88vw,380px);z-index:100020;background:#fff;padding:18px;overflow:auto;box-shadow:20px 0 60px rgba(0,0,0,.18);direction:rtl}.msh-builder-site-header__nav[hidden]{display:none!important}.msh-builder-site-header__nav.is-open{display:block!important}.msh-builder-site-header__close{display:grid!important;width:44px;height:44px;place-items:center;margin-inline-start:auto;border:0;border-radius:12px}.msh-builder-site-header__menu{display:grid!important;gap:4px;margin:18px 0!important;padding:0!important;list-style:none}.msh-builder-site-header__tools{display:grid;gap:8px}}body.menu-is-open{overflow:hidden}.msh-search-overlay.is-open:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* ===== v58-navigation-system.css ===== */
/* Moshaverr 58 — unified navigation system */
@media (min-width:1181px){
	body .site-header .site-header__inner{
		direction:ltr!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(190px,280px)!important;
		grid-template-areas:"nav brand"!important;
		align-items:center!important;
		gap:24px!important;
	}
	body .site-header .site-brand{grid-area:brand!important;justify-self:end!important;direction:rtl!important}
	body .site-header .site-navigation{
		grid-area:nav!important;direction:ltr!important;display:grid!important;
		grid-template-columns:max-content minmax(0,1fr)!important;grid-template-areas:"actions menu"!important;
		align-items:center!important;gap:18px!important;position:static!important;overflow:visible!important
	}
	body .site-header .site-navigation__actions{grid-area:actions!important;justify-self:start!important;direction:rtl!important}
	body .site-header .site-navigation__menu{grid-area:menu!important;direction:rtl!important;display:flex!important;justify-content:center!important;overflow:visible!important}
	body .site-header .site-navigation__menu .msh-menu{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,1.5vw,24px)!important}
	body .site-header .site-navigation__menu .menu-item{position:relative}
	body .site-header .site-navigation__menu .sub-menu{
		position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;min-width:230px;
		display:grid;gap:3px;padding:12px;margin:0;border:1px solid #e5e7eb;border-radius:16px;background:#fff;
		box-shadow:0 22px 60px rgba(10,18,38,.15);opacity:0;visibility:hidden;transform:translateY(8px);
		transition:.18s ease;z-index:10010
	}
	body .site-header .site-navigation__menu .menu-item:hover>.sub-menu,
	body .site-header .site-navigation__menu .menu-item:focus-within>.sub-menu,
	body .site-header .site-navigation__menu .menu-item.is-submenu-open>.sub-menu{
		opacity:1;visibility:visible;transform:none
	}
	body .site-header .site-navigation__menu .msh-v58-mega{position:static}
	body .site-header .site-navigation__menu .msh-v58-mega>.sub-menu{
		inset-inline:0;width:min(1180px,calc(100vw - 48px));margin-inline:auto;
		grid-template-columns:repeat(var(--msh-mega-cols,4),minmax(0,1fr));padding:20px
	}
	body .site-header .site-navigation__menu .msh-v58-mega--2>.sub-menu{--msh-mega-cols:2}
	body .site-header .site-navigation__menu .msh-v58-mega--3>.sub-menu{--msh-mega-cols:3}
	body .site-header .site-navigation__menu .msh-v58-mega--4>.sub-menu{--msh-mega-cols:4}
	body .site-header .site-navigation__menu .msh-v58-mega--5>.sub-menu{--msh-mega-cols:5}
}

@media (max-width:1180px){
	body .site-header .site-header__inner{direction:ltr!important}
	body .site-header .site-brand{order:2!important;margin-inline-start:auto!important;direction:rtl!important}
	body .site-header .menu-toggle{order:1!important;margin-inline-end:auto!important}
	body .site-header .site-navigation{
		display:block!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,390px)!important;
		padding:18px!important;background:#fff!important;z-index:100020!important;overflow:auto!important;
		transform:translateX(-105%)!important;visibility:hidden!important;opacity:0!important;transition:.22s ease!important
	}
	body .site-header .site-navigation.is-open{
		transform:none!important;visibility:visible!important;opacity:1!important
	}
	body .site-header .site-navigation[hidden]{display:none!important}
	body .site-header .site-navigation__menu .msh-menu{display:grid!important;gap:3px!important}
	body .site-header .site-navigation__menu .sub-menu{display:none!important;position:static!important;padding:6px 14px!important;margin:4px 0!important;background:#f7f8fa!important;border-radius:12px!important}
	body .site-header .site-navigation__menu .menu-item.is-submenu-open>.sub-menu{display:grid!important}
	body .site-header .site-navigation__menu .menu-item-has-children>a{padding-inline-end:44px!important;position:relative!important}
	body .site-header .site-navigation__menu .menu-item-has-children>a::after{content:"⌄";position:absolute;inset-inline-end:12px;inset-block-start:50%;transform:translateY(-50%)}
	body .site-header .site-navigation__actions{display:grid!important;gap:8px!important;margin-top:14px!important}
}
body.menu-is-open{overflow:hidden!important}
body.search-is-open{overflow:hidden!important}


/* ===== v66-release.css ===== */
/* Moshaverr Theme 66 — release polish and mobile resilience. */
html { overflow-x: clip; text-size-adjust: 100%; }
body { min-width: 320px; }
img, svg, video, iframe { max-width: 100%; height: auto; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
:where(button,.button,.msh-button,[role="button"]) { min-height: 44px; touch-action: manipulation; }
.msh-shell, .wp-site-blocks > * { max-width: 100%; }
.msh-account-main, .msh-account-panel, .msh-card, article { min-width: 0; }
@media (max-width: 782px) {
  body { padding-bottom: max(76px, env(safe-area-inset-bottom)); }
  .msh-shell { width: min(100% - 24px, var(--msh-shell, 1180px)); }
  .msh-account { display: block; }
  .msh-account-nav { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; gap: 8px; padding-bottom: 6px; }
  .msh-account-nav::-webkit-scrollbar { display: none; }
  .msh-account-nav > * { flex: 0 0 auto; white-space: nowrap; }
  .msh-account-main { width: 100%; overflow: clip; }
  .msh-portal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  input, select, textarea { font-size: 16px; max-width: 100%; }
}
@media (max-width: 420px) {
  .msh-portal-stats { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ===== v68-release.css ===== */
/** Moshaverr Theme 68 — responsive/accessibility consolidation layer. */
:root{--msh-touch-target:44px}
html{overflow-x:clip}.site-main,.site-header,.site-footer{min-width:0}img,video,iframe,svg{max-width:100%;height:auto}.entry-content,.msh-shell,.msh-section{min-width:0}.entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-content pre,.entry-content code{max-width:100%;overflow-wrap:anywhere}.entry-content iframe{width:100%}
a,button,input,select,textarea{touch-action:manipulation}button,.button,input[type=submit],input[type=button],input[type=reset],.msh-mobile-dock a{min-height:var(--msh-touch-target)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--msh-accent,#c9a227) 70%,#fff);outline-offset:3px}
.msh-mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));inset-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}
@media(max-width:782px){body{overflow-wrap:anywhere}.site-header__inner,.site-footer__main,.entry-content{min-width:0}.wp-block-columns{gap:18px}.entry-content h1{font-size:clamp(28px,8vw,42px)}.entry-content h2{font-size:clamp(23px,6vw,34px)}.entry-content h3{font-size:clamp(20px,5vw,28px)}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content select,.entry-content textarea{font-size:16px;max-width:100%}}
@media(max-width:430px){.msh-mobile-dock{gap:4px}.msh-mobile-dock a{min-width:0}.msh-mobile-dock small,.msh-mobile-dock span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v71 owner: responsive variables are injected from msh_settings in functions.php. */

/* v74 recovery: critical shell interactions remain enabled in Safe Mode. */
