/* MotoHebeWerk V5 — supporting styles for the WordPress port (fonts, FAQ, menu, qty). */

/* Font families are loaded via Google Fonts <link>; make the design tokens resolve. */
.mhw { --font-manrope: "Manrope", system-ui, -apple-system, sans-serif;
       --font-sans: "Inter", system-ui, sans-serif;
       --font-brand: "Poppins", system-ui, sans-serif; }

/* The child theme / Kadence wrappers must not constrain the full-bleed landing. */
body.mhw-front .entry-content, body.mhw-front .content-container, body.mhw-front .site-container,
body.mhw-front .entry-content-wrap { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.mhw-front #wrapper, body.mhw-front .site { overflow-x: hidden; }

/* FAQ accordion panels (height-animated) */
.mhw-faq-panel { overflow: hidden; height: 0; transition: height .32s cubic-bezier(.22,1,.36,1); }
.mhw-faq-panel[hidden] { display: block; }
.mhw-faq-answer { max-width: 42rem; margin: 0; padding: 0 .5rem 1.5rem 2.25rem; font-size: .98rem; line-height: 1.65; }

/* Quantity selector */
.mhw-qty { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.mhw-qty-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 6px; cursor: pointer; }
.mhw-qty-btn:hover { border-color: rgba(255,255,255,.32); }
.mhw-qty-input { width: 64px; height: 44px; text-align: center; background: var(--surface);
  border: 1px solid var(--line-strong); border-radius: 6px; color: var(--text); font-size: 1rem;
  font-variant-numeric: tabular-nums; }
.mhw-qty-total { color: var(--muted); font-size: .95rem; }
.mhw-qty-total strong { color: var(--text); }

/* Mobile menu overlay */
.mhw-mobile-menu { position: fixed; inset: 0; z-index: 60; background: #05070A; display: flex; flex-direction: column;
  height: 100dvh; padding: 0 1.5rem; }
.mhw-mobile-menu[hidden] { display: none; }
.mhw-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.mhw-mm-logo { color: var(--text); font-weight: 700; }
.mhw-mm-close { width: 44px; height: 44px; border: 1px solid var(--line-strong); border-radius: 6px;
  color: var(--text); background: transparent; font-size: 1.1rem; cursor: pointer; }
.mhw-mobile-nav { display: flex; flex-direction: column; justify-content: center; flex: 1; gap: .25rem; padding-bottom: 4rem; }
.mhw-mobile-nav a { font-size: 1.6rem; font-weight: 600; color: #C6CED6; padding: 1rem 0;
  border-bottom: 1px solid var(--line); text-decoration: none; }
body.mhw-menu-open { overflow: hidden; }

/* FAQ plus icon: collapse vertical stroke when open */
.mhw [aria-expanded="true"] svg line:last-child { transform: scaleY(0); transform-origin: center; }

/* Section titles / headings -> pure white (#FFFFFF). Colour only. */
.mhw h1,
.mhw h2,
.mhw h3,
.mhw .mhw-display,
.mhw .mhw-h2 { color: #ffffff !important; }
