/* ZAJXpress design compatibility and WordPress integration. */
:root {
	--zajxpress-navy: #0a142f;
	--zajxpress-orange: #ff5e00;
	--zajxpress-background: #f8fafc;
	--zajxpress-surface: #ffffff;
	--zajxpress-text: #1f2937;
	--zajxpress-muted: #6b7280;
	--zajxpress-border: #e5e7eb;
	--zajxpress-link: #ff5e00;
	--zajxpress-button-text: #ffffff;
	--zajxpress-header-bg: #0a142f;
	--zajxpress-header-text: #ffffff;
	--zajxpress-footer-bg: #050a17;
	--zajxpress-footer-text: #9ca3af;
	--zajxpress-modal-overlay: #050a17;
	--zajxpress-container-width: 1280px;
	--zajxpress-content-width: 896px;
	--zajxpress-section-spacing: 96px;
	--zajxpress-card-radius: 24px;
	--zajxpress-button-radius: 999px;
	--zajxpress-card-shadow: 0 16px 40px rgba(15,23,42,.14);
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--zajxpress-background); }
body.admin-bar #main-nav { top: 32px; }
.bg-navy { background-color: var(--zajxpress-navy) !important; }
.text-navy { color: var(--zajxpress-navy) !important; }
.border-navy { border-color: var(--zajxpress-navy) !important; }
.bg-orange { background-color: var(--zajxpress-orange) !important; }
.text-orange { color: var(--zajxpress-orange) !important; }
.border-orange { border-color: var(--zajxpress-orange) !important; }
.hover\:bg-orange:hover { background-color: var(--zajxpress-orange) !important; }
.hover\:text-orange:hover { color: var(--zajxpress-orange) !important; }
.hover\:border-orange:hover { border-color: var(--zajxpress-orange) !important; }
.hover\:bg-orange-hover:hover { background-color: color-mix(in srgb, var(--zajxpress-orange) 86%, #000) !important; }

@keyframes zajxpress-fade-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}
@keyframes marquee-right {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(0); }
}
@keyframes float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}
@keyframes zajxpress-modal-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes zajxpress-modal-zoom { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@keyframes zajxpress-modal-slide-up { from { opacity: 0; transform: translateY(3rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes zajxpress-modal-slide-down { from { opacity: 0; transform: translateY(-3rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes zajxpress-modal-slide-left { from { opacity: 0; transform: translateX(3rem); } to { opacity: 1; transform: translateX(0); } }
@keyframes zajxpress-modal-slide-right { from { opacity: 0; transform: translateX(-3rem); } to { opacity: 1; transform: translateX(0); } }

.animate-fade-in-up { animation: zajxpress-fade-in .5s ease-out forwards; }
.zajxpress-page { display: block; min-height: 40vh; }
.faq-answer { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s ease, opacity .3s ease, padding .3s ease; }
.faq-answer.open { max-height: 24rem; opacity: 1; padding-bottom: 1.5rem; }
.hero-slide { transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out; position: absolute; inset: 0; opacity: 0; z-index: -1; transform: scale(1.02); }
.hero-slide.active { opacity: 1; z-index: 10; transform: scale(1); }
.slide-bg { background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; inset: 0; transition: transform 6s ease-out; }
.hero-slide:hover .slide-bg { transform: scale(1.08); }
.marquee-wrapper { display: flex; overflow: hidden; white-space: nowrap; }
.marquee-content { display: flex; min-width: 100%; flex-shrink: 0; align-items: center; justify-content: space-around; }
.marquee-wrapper:hover .animate-marquee { animation-play-state: paused; }
.zajxpress-store-marquee { width: 100%; }
.zajxpress-store-marquee__track { display: flex; flex: 0 0 auto; min-width: 100%; width: max-content; align-items: center; justify-content: space-around; gap: var(--store-marquee-gap, 64px); padding-right: var(--store-marquee-gap, 64px); animation: marquee var(--store-marquee-speed, 35s) linear infinite; }
.zajxpress-store-marquee--right .zajxpress-store-marquee__track { animation-name: marquee-right; }
.zajxpress-store-marquee--pause:hover .zajxpress-store-marquee__track,
.zajxpress-store-marquee--pause:focus-within .zajxpress-store-marquee__track { animation-play-state: paused; }
.zajxpress-store-marquee__item { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 7rem; min-height: 4rem; transition: transform .25s ease, filter .25s ease; }
.zajxpress-store-marquee__item:hover,
.zajxpress-store-marquee__item:focus-visible { transform: scale(1.1); filter: saturate(1.12); }
.zajxpress-store-marquee__item img { display: block; width: auto; max-width: 10rem; height: var(--store-logo-height, 40px); object-fit: contain; }
.btn-toggle.active, .zajxpress-choice:checked + label { background: #fff; color: #000; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.btn-toggle:not(.active) { color: #6b7280; }
.zajxpress-choice { position: absolute; opacity: 0; pointer-events: none; }
.zajxpress-choice + label { cursor: pointer; transition: all .2s ease; }
.social-link { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: rgba(255,255,255,.05); display: flex; align-items: center; justify-content: center; color: #9ca3af; transition: all .2s ease; }
.social-link:hover { color: #fff; background: var(--zajxpress-orange); }
.zajxpress-notice { padding: 1rem; border: 1px solid #fdba74; border-radius: .75rem; background: #fff7ed; color: #9a3412; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: #111827; display: block; font-size: 1rem; height: auto; left: .5rem; padding: .75rem 1rem; top: .5rem; width: auto; z-index: 100000; }

.zajxpress-editor-content { line-height: 1.75; }
.zajxpress-editor-content h1, .zajxpress-editor-content h2, .zajxpress-editor-content h3 { color: var(--zajxpress-navy); font-weight: 800; line-height: 1.2; margin: 1.4em 0 .6em; }
.zajxpress-editor-content h1 { font-size: clamp(2.25rem, 5vw, 4rem); }
.zajxpress-editor-content h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
.zajxpress-editor-content h3 { font-size: 1.5rem; }
.zajxpress-editor-content p, .zajxpress-editor-content ul, .zajxpress-editor-content ol { margin-bottom: 1.25rem; }
.zajxpress-editor-content a { color: var(--zajxpress-orange); text-decoration: underline; }
.zajxpress-editor-content img { max-width: 100%; height: auto; border-radius: 1rem; }
.zajxpress-managed-page { min-height: 40vh; }
.zajxpress-page-width-narrow .zajxpress-editor-content { max-width: 720px !important; }
.zajxpress-page-width-content .zajxpress-editor-content { max-width: var(--zajxpress-content-width) !important; }
.zajxpress-page-width-wide .zajxpress-editor-content { max-width: var(--zajxpress-container-width) !important; }
.zajxpress-page-width-full .zajxpress-editor-content { max-width: none !important; }
.zajxpress-page-width-full .zajxpress-editor-content { padding-left: 0 !important; padding-right: 0 !important; }
.zajxpress-builder-canvas { width: 100%; min-height: 40vh; }

.zajxpress-managed-card { isolation: isolate; overflow: hidden; }
.zajxpress-managed-card__content { position: relative; z-index: 2; min-width: 0; }
.zajxpress-managed-card__media { position: relative; z-index: 1; min-width: 0; }
.zajxpress-managed-card__media img { display: block; width: 100%; height: 100%; min-height: 9rem; }
.zajxpress-managed-card--image-left,
.zajxpress-managed-card--image-right { display: grid !important; grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr); align-items: stretch; }
.zajxpress-managed-card--image-right { grid-template-columns: minmax(0, 1fr) minmax(7rem, 38%); }
.zajxpress-managed-card--image-right .zajxpress-managed-card__media { order: 2; }
.zajxpress-managed-card--image-bottom { display: flex; flex-direction: column; }
.zajxpress-managed-card--image-bottom .zajxpress-managed-card__media { order: 2; margin: 1rem 0 0; }
.zajxpress-managed-card--image-background .zajxpress-managed-card__media:not(.zajxpress-managed-card__icon) { position: absolute; inset: 0; z-index: -1; margin: 0; opacity: .22; }
.zajxpress-managed-card--image-background .zajxpress-managed-card__media:not(.zajxpress-managed-card__icon) img { border-radius: 0; min-height: 100%; }
.zajxpress-service-card--featured { transform: translateY(-1rem); }
.zajxpress-service-card--featured:hover { transform: translateY(-1.25rem); }

.zajxpress-pricing-plan-list { display: grid; gap: 2rem; }
.zajxpress-pricing-plan-row { position: relative; display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; align-items: start; min-width: 0; padding: .1rem; border: 0 solid transparent; border-radius: 1rem; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.zajxpress-pricing-plan-row:hover { transform: translateX(.3rem); background: rgba(248,250,252,.86); box-shadow: 0 10px 28px rgba(15,23,42,.08); }
.zajxpress-pricing-plan-row--no-visual { grid-template-columns: minmax(0,1fr); }
.zajxpress-pricing-plan-row__visual { display: grid; flex: 0 0 auto; place-items: center; width: 3rem; height: 3rem; overflow: hidden; border-radius: .75rem; background: rgba(255,94,0,.12); color: var(--zajxpress-orange); background-size: cover; background-position: center; }
.zajxpress-pricing-plan-row--tone-navy .zajxpress-pricing-plan-row__visual { background-color: #eff6ff; color: var(--zajxpress-navy); }
.zajxpress-pricing-plan-row__visual svg { width: 1.5rem; height: 1.5rem; }
.zajxpress-pricing-plan-row__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zajxpress-pricing-plan-row__content { min-width: 0; }
.zajxpress-pricing-plan-row__title { margin: 0 0 .4rem; color: var(--zajxpress-navy); font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.zajxpress-pricing-plan-row__body { color: var(--zajxpress-muted); line-height: 1.55; }
.zajxpress-pricing-plan-row__body > :first-child { margin-top: 0; }
.zajxpress-pricing-plan-row__body > :last-child { margin-bottom: 0; }
.zajxpress-pricing-plan-row__features { margin: .75rem 0 0; padding-left: 1.2rem; color: var(--zajxpress-muted); }
.zajxpress-pricing-plan-row__price { margin: .75rem 0 0; color: var(--zajxpress-orange); font-size: 1.25rem; font-weight: 800; }
.zajxpress-pricing-plan-row__price small { display: block; color: var(--zajxpress-muted); font-size: .8rem; font-weight: 400; }
.zajxpress-pricing-plan-row__badge { display: inline-block; margin-bottom: .4rem; padding: .2rem .5rem; border-radius: .35rem; background: var(--zajxpress-orange); color: #fff; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.zajxpress-pricing-plan-row__cta-row { margin-top: .9rem; }
.zajxpress-pricing-plan-row__cta { display: inline-flex; align-items: center; gap: .3rem; font-weight: 800; text-decoration: none; }
.zajxpress-pricing-plan-row__cta:hover { text-decoration: underline; }
.zajxpress-pricing-plan-row__cta svg { width: 1rem; height: 1rem; transition: transform .2s ease; }
.zajxpress-pricing-plan-row__cta:hover svg { transform: translateX(.25rem); }
.zajxpress-pricing-plan-row--image-right { grid-template-columns: minmax(0,1fr) 4.5rem; }
.zajxpress-pricing-plan-row--image-right .zajxpress-pricing-plan-row__visual { order: 2; width: 4.5rem; height: 4.5rem; }
.zajxpress-pricing-plan-row--image-left { grid-template-columns: 4.5rem minmax(0,1fr); }
.zajxpress-pricing-plan-row--image-left .zajxpress-pricing-plan-row__visual { width: 4.5rem; height: 4.5rem; }
.zajxpress-pricing-plan-row--image-top,
.zajxpress-pricing-plan-row--image-bottom { display: flex; flex-direction: column; }
.zajxpress-pricing-plan-row--image-top .zajxpress-pricing-plan-row__visual,
.zajxpress-pricing-plan-row--image-bottom .zajxpress-pricing-plan-row__visual { width: 100%; height: 9rem; }
.zajxpress-pricing-plan-row--image-bottom .zajxpress-pricing-plan-row__visual { order: 2; margin-top: .75rem; }
.zajxpress-pricing-plan-row--image-background { isolation: isolate; grid-template-columns: minmax(0,1fr); padding: 1rem; overflow: hidden; }
.zajxpress-pricing-plan-row--image-background .zajxpress-pricing-plan-row__visual { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .14; }

.zajxpress-cta { position: relative; isolation: isolate; overflow: hidden; width: min(calc(100% - 2rem), var(--zajxpress-container-width)); margin: 1.5rem auto; border: 1px solid; padding: clamp(1.25rem, 4vw, 3rem); }
.zajxpress-cta__content { position: relative; z-index: 2; min-width: 0; }
.zajxpress-cta__title { margin: 0 0 .7rem; color: inherit; font-size: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.15; }
.zajxpress-cta__body { opacity: .92; }
.zajxpress-cta__body > :last-child { margin-bottom: 0; }
.zajxpress-cta__button-row { margin-top: 1.2rem; }
.zajxpress-cta__button { display: inline-flex; align-items: center; justify-content: center; padding: .85rem 1.35rem; font-weight: 800; text-decoration: none; }
.zajxpress-cta__media { position: relative; z-index: 1; min-width: 0; }
.zajxpress-cta__media img { display: block; width: 100%; height: 100%; min-height: 12rem; border-radius: calc(var(--zajxpress-card-radius) * .65); }
.zajxpress-cta--image-left,
.zajxpress-cta--image-right { display: grid; grid-template-columns: minmax(12rem, 40%) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: center; }
.zajxpress-cta--image-right { grid-template-columns: minmax(0, 1fr) minmax(12rem, 40%); }
.zajxpress-cta--image-right .zajxpress-cta__media { order: 2; }
.zajxpress-cta--image-bottom { display: flex; flex-direction: column; gap: 1.5rem; }
.zajxpress-cta--image-bottom .zajxpress-cta__media { order: 2; }
.zajxpress-cta--image-top { display: flex; flex-direction: column; gap: 1.5rem; }
.zajxpress-cta--image-background .zajxpress-cta__media { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; opacity: .25; }
.zajxpress-cta--card { max-width: min(42rem, calc(100% - 2rem)); }
.zajxpress-cta--placement-floating-left,
.zajxpress-cta--placement-floating-right { position: fixed; bottom: 1rem; z-index: 99970; width: min(25rem, calc(100% - 2rem)); max-height: min(80vh, 38rem); overflow: auto; margin: 0; padding: 1.5rem; }
.zajxpress-cta--placement-floating-left { left: 1rem; }
.zajxpress-cta--placement-floating-right { right: 1rem; }
.zajxpress-cta__close { position: absolute; z-index: 4; top: .5rem; right: .65rem; width: 2rem; height: 2rem; border-radius: 999px; background: rgba(255,255,255,.15); color: inherit; font-size: 1.25rem; }

.zajxpress-announcement { position: relative; z-index: 45; overflow: hidden; padding: .65rem 3rem .65rem 1rem; text-align: center; }
.zajxpress-announcement__track { display: inline-flex; align-items: center; gap: 1rem; }
.zajxpress-announcement--left .zajxpress-announcement__track { min-width: 100%; white-space: nowrap; animation: marquee var(--ticker-speed, 22s) linear infinite; }
.zajxpress-announcement--right .zajxpress-announcement__track { min-width: 100%; white-space: nowrap; animation: marquee-right var(--ticker-speed, 22s) linear infinite; }
.zajxpress-announcement__close { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.2rem; }

.zajxpress-modal[hidden] { display: none; }
.zajxpress-modal-open { overflow: hidden; }
.zajxpress-modal { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(5,10,23,.78); background: color-mix(in srgb, var(--modal-overlay, var(--zajxpress-modal-overlay)) 78%, transparent); }
.zajxpress-modal--no-overlay { background: transparent; }
.zajxpress-modal--top-left { align-items: flex-start; justify-content: flex-start; }
.zajxpress-modal--top-center { align-items: flex-start; justify-content: center; }
.zajxpress-modal--top-right { align-items: flex-start; justify-content: flex-end; }
.zajxpress-modal--center-left { align-items: center; justify-content: flex-start; }
.zajxpress-modal--center-right { align-items: center; justify-content: flex-end; }
.zajxpress-modal--bottom-left { align-items: flex-end; justify-content: flex-start; }
.zajxpress-modal--bottom-center { align-items: flex-end; justify-content: center; }
.zajxpress-modal--bottom-right { align-items: flex-end; justify-content: flex-end; }
.zajxpress-modal__dialog { position: relative; isolation: isolate; width: min(100%, var(--modal-width, 42rem)); max-height: 90vh; overflow: auto; padding: 2rem; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.zajxpress-modal.is-opening.zajxpress-modal--animation-fade .zajxpress-modal__dialog { animation: zajxpress-modal-fade .3s ease both; }
.zajxpress-modal.is-opening.zajxpress-modal--animation-zoom .zajxpress-modal__dialog { animation: zajxpress-modal-zoom .32s cubic-bezier(.2,.8,.2,1) both; }
.zajxpress-modal.is-opening.zajxpress-modal--animation-slide-up .zajxpress-modal__dialog { animation: zajxpress-modal-slide-up .35s cubic-bezier(.2,.8,.2,1) both; }
.zajxpress-modal.is-opening.zajxpress-modal--animation-slide-down .zajxpress-modal__dialog { animation: zajxpress-modal-slide-down .35s cubic-bezier(.2,.8,.2,1) both; }
.zajxpress-modal.is-opening.zajxpress-modal--animation-slide-left .zajxpress-modal__dialog { animation: zajxpress-modal-slide-left .35s cubic-bezier(.2,.8,.2,1) both; }
.zajxpress-modal.is-opening.zajxpress-modal--animation-slide-right .zajxpress-modal__dialog { animation: zajxpress-modal-slide-right .35s cubic-bezier(.2,.8,.2,1) both; }
.zajxpress-modal__close { position: absolute; top: .75rem; right: .9rem; width: 2.25rem; height: 2.25rem; border-radius: 9999px; background: rgba(0,0,0,.08); }
.zajxpress-modal__content { position: relative; z-index: 2; min-width: 0; }
.zajxpress-modal__title { color: inherit; }
.zajxpress-modal__media { position: relative; z-index: 1; margin-bottom: 1.25rem; }
.zajxpress-modal__media img { display: block; width: 100%; height: 16rem; border-radius: calc(var(--zajxpress-card-radius) * .65); }
.zajxpress-modal__dialog--image-left,
.zajxpress-modal__dialog--image-right { display: grid; grid-template-columns: minmax(12rem, 42%) minmax(0, 1fr); gap: 1.75rem; align-items: center; }
.zajxpress-modal__dialog--image-right { grid-template-columns: minmax(0, 1fr) minmax(12rem, 42%); }
.zajxpress-modal__dialog--image-right .zajxpress-modal__media { order: 2; }
.zajxpress-modal__dialog--image-bottom { display: flex; flex-direction: column; }
.zajxpress-modal__dialog--image-bottom .zajxpress-modal__media { order: 2; margin: 1.25rem 0 0; }
.zajxpress-modal__dialog--image-background .zajxpress-modal__media { position: absolute; inset: 0; z-index: -1; margin: 0; background-size: cover; background-position: center; opacity: .18; }
.zajxpress-modal-trigger { display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--zajxpress-orange); color: #fff; padding: .85rem 1.35rem; font-weight: 800; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.zajxpress-modal-trigger:hover { transform: translateY(-.2rem); filter: brightness(.92); }

.zajxpress-motion-off .zajxpress-store-marquee__track,
.zajxpress-motion-off .zajxpress-modal__dialog { animation: none !important; }
.zajxpress-motion-off .zajxpress-store-marquee__item,
.zajxpress-motion-off .zajxpress-pricing-plan-row,
.zajxpress-motion-off .zajxpress-pricing-plan-row__cta svg,
.zajxpress-motion-off .zajxpress-service-card--featured,
.zajxpress-motion-off .zajxpress-modal-trigger { transition: none !important; transform: none !important; }

.zajxpress-form-field label { display: block; margin-bottom: .5rem; color: #374151; font-size: .875rem; font-weight: 600; }
.zajxpress-form-field input, .zajxpress-form-field select, .zajxpress-form-field textarea { width: 100%; border: 1px solid #e5e7eb; border-radius: .75rem; background: #f9fafb; padding: .8rem 1rem; color: #111827; }
.zajxpress-form-field input:focus, .zajxpress-form-field select:focus, .zajxpress-form-field textarea:focus { outline: 2px solid var(--zajxpress-orange); outline-offset: 1px; }
.zajxpress-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.zajxpress-commerce .button, .zajxpress-commerce button.button, .zajxpress-commerce input.button { background: var(--zajxpress-orange) !important; color: #fff !important; border-radius: .75rem !important; padding: .8rem 1.2rem !important; }
.zajxpress-commerce ul.products li.product { background: #fff; border: 1px solid #e5e7eb; border-radius: 1.25rem; padding: 1rem; }

#webhostja-credit-alert { position: fixed; inset: auto 1rem 1rem 1rem; z-index: 100000; border: 2px solid #ef4444; border-radius: .75rem; background: #7f1d1d; color: #fff; padding: 1rem 1.25rem; box-shadow: 0 20px 50px rgba(0,0,0,.3); text-align: center; font-weight: 700; }
.webhostja-developer-credit a { color: inherit; font-weight: 700; text-decoration: none; }
.webhostja-developer-credit a { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.webhostja-developer-credit__mark { display: inline-block; width: auto; height: 1.25rem; max-width: 6.5rem; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(255,255,255,.2)); }
.webhostja-developer-credit--fallback,.webhostja-developer-credit--recovered,.zajxpress-credit-only { position: relative; z-index: 99960; margin: 0; padding: .75rem 1rem; background: #050a17; color: #d1d5db; text-align: center; font: 600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.webhostja-developer-credit--recovered { position: fixed !important; right: 1rem !important; bottom: 1rem !important; left: auto !important; max-width: calc(100% - 2rem); border: 1px solid rgba(255,255,255,.2); border-radius: .5rem; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.zajxpress-back-to-top { position: fixed; right: 1rem; bottom: 1rem; z-index: 99940; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 999px; background: var(--zajxpress-orange); color: #fff; box-shadow: var(--zajxpress-card-shadow); }
.zajxpress-back-to-top[hidden] { display: none; }

@media (min-width: 1024px) {
	.zajxpress-footer-grid { grid-template-columns: repeat(var(--zajxpress-footer-columns, 4), minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	body.admin-bar #main-nav { top: 46px; }
	#mobile-menu .nav-link { display: block; padding: .75rem 1rem; border-radius: .5rem; text-align: left; }
	.zajxpress-cta--image-left,.zajxpress-cta--image-right,.zajxpress-modal__dialog--image-left,.zajxpress-modal__dialog--image-right,.zajxpress-managed-card--image-left,.zajxpress-managed-card--image-right { display: flex !important; flex-direction: column; }
	.zajxpress-cta--image-right .zajxpress-cta__media,.zajxpress-modal__dialog--image-right .zajxpress-modal__media,.zajxpress-managed-card--image-right .zajxpress-managed-card__media { order: 0; }
	.zajxpress-service-card--featured,.zajxpress-service-card--featured:hover { transform: none; }
	.zajxpress-pricing-plan-list { gap: 1.5rem; }
	.zajxpress-pricing-plan-row:hover { transform: translateY(-.15rem); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
