/* ==========================================================================
   Champion Moving Allen: non-design essentials only.
   All design (colours, fonts, buttons, sections, dividers, hovers) lives in
   Elementor: Site Settings (kit 6) and each element's own settings / Custom CSS.
   ========================================================================== */

/* Reset */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; }
img, video, iframe, svg { max-width: 100%; height: auto; }

/* Accessibility */
:focus-visible { outline: 3px solid #E0A93A; outline-offset: 3px; }
body a.cma-skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 10000;
	background: #E0A93A; color: #071325; padding: 10px 16px; border-radius: 6px;
	font-weight: 700; text-decoration: none;
}
body a.cma-skip-link:focus { top: 12px; }

/* Plain WordPress templates (pages not built in Elementor) */
.cma-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 5vw, 48px); box-sizing: border-box; }
.cma-content { padding-block: 64px; }

/* PHP fallback header/footer: layout only, shown only if no Theme Builder template is assigned */
.cma-fallback-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 48px; padding: 10px 16px; }
.cma-fallback-header__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding-block: 14px; }
.cma-fallback-header__nav { margin-left: auto; }
.cma-fallback-header__nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; }
.cma-fallback-header__nav .sub-menu { display: none; }
.cma-fallback-footer { padding-block: 40px; }
