/* Motorhome at Home Core Full Width */
:root{
  --mhah-navy:#061b35;
  --mhah-brand:#1e3a8a;
  --mhah-green:#1f7a1f;
  --mhah-gold:#fbbf24;
  --mhah-bg:#f6f7fb;
  --mhah-card:#ffffff;
  --mhah-text:#0f172a;
  --mhah-muted:#64748b;
  --mhah-line:#e5e7eb;
  --mhah-shadow:0 12px 28px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--mhah-bg);
  color:var(--mhah-text);
  overflow-x:hidden;
}
a{color:inherit}
img{max-width:100%;height:auto}
.mhah-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}
.mhah-header{
  background:#fff;
  border-bottom:1px solid var(--mhah-line);
  box-shadow:0 3px 14px rgba(15,23,42,.04);
  position:sticky;
  top:0;
  z-index:999;
}
.admin-bar .mhah-header{top:32px}
.mhah-header-inner{
  min-height:82px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.mhah-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.custom-logo,
.mhah-logo-fallback{
  width:58px;
  height:58px;
  border-radius:999px;
  object-fit:cover;
}
.mhah-logo-fallback{
  background:var(--mhah-navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
.mhah-brand-text strong{
  display:block;
  color:var(--mhah-navy);
  font-size:18px;
  line-height:1;
  font-weight:1000;
}
.mhah-brand-text span{
  display:block;
  color:var(--mhah-green);
  font-size:12px;
  letter-spacing:.16em;
  font-weight:900;
  margin-top:4px;
}
.mhah-menu-toggle{
  display:none;
  background:var(--mhah-brand);
  color:#fff;
  border:0;
  border-radius:10px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
}
.mhah-nav ul{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}
.mhah-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 13px;
  text-decoration:none;
  color:var(--mhah-text);
  font-weight:850;
  font-size:14px;
}
.mhah-nav a:hover{
  background:#eef2ff;
  color:var(--mhah-brand);
}
.mhah-main{
  min-height:62vh;
  width:100%;
}
.mhah-content{
  width:100%;
  padding:0;
  margin:0;
}
.mhah-content > *:first-child{
  margin-top:0;
}
.mhah-footer{
  background:var(--mhah-navy);
  color:#fff;
  padding:42px 0 24px;
}
.mhah-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px;
  align-items:center;
}
.mhah-footer-brand strong{
  display:block;
  font-size:24px;
  line-height:1;
}
.mhah-footer-brand span{
  display:block;
  color:rgba(255,255,255,.8);
  font-size:14px;
  margin-top:4px;
}
.mhah-footer-menu ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.mhah-footer-menu a{
  color:rgba(255,255,255,.88);
  text-decoration:none;
}
.mhah-footer-contact{
  text-align:right;
  color:rgba(255,255,255,.86);
}
.mhah-copy{
  margin-top:28px;
  text-align:center;
  color:rgba(255,255,255,.68);
  font-size:13px;
}
.mhah-btn,
.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--mhah-brand);
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  font-weight:950;
}
.mhah-btn-gold{
  background:var(--mhah-gold);
  color:#111827;
}
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
  background:var(--mhah-brand)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:900!important;
}
.woocommerce-page .mhah-content{
  max-width:1240px;
  margin:0 auto;
  padding:34px 20px 70px;
}
@media(max-width:900px){
  .admin-bar .mhah-header{top:46px}
  .mhah-menu-toggle{display:inline-flex}
  .mhah-nav{
    display:none;
    position:absolute;
    left:20px;
    right:20px;
    top:76px;
    background:#fff;
    border:1px solid var(--mhah-line);
    border-radius:18px;
    padding:14px;
    box-shadow:var(--mhah-shadow);
  }
  .mhah-nav.is-open{display:block}
  .mhah-nav ul{display:grid}
  .mhah-nav a{width:100%;justify-content:flex-start}
  .mhah-footer-grid{grid-template-columns:1fr;text-align:center}
  .mhah-footer-contact{text-align:center}
}
