#footer-sidebar-1 {
  width: 200%;
}

#footer-sidebar-1 .widget {
  display: block;
  float: left;
  margin-right: 0px;
  width: 200%;
}
@media (min-width: 992px) {
  #header .navbar-nav > li.menu-item-has-children:hover > ul.dropdown-menu,
  #header .navbar-nav > li.menu-item-has-children:focus-within > ul.dropdown-menu,
  #header .navbar-nav > li.dropdown:hover > ul.dropdown-menu,
  #header .navbar-nav > li.dropdown:focus-within > ul.dropdown-menu {
    display: block !important;
  }
}
.woocommerce ul.products li.product {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Increase Mega Menu top level */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 18px !important;
  line-height: 56px !important;
  padding: 0 18px !important;
}

#footer-sidebar-1 {
  width: 200%;
}

#footer-sidebar-1 .widget {
  display: block;
  float: left;
  margin-right: 0px;
  width: 200%;
}
@media (min-width: 992px) {
  #header .navbar-nav > li.menu-item-has-children:hover > ul.dropdown-menu,
  #header .navbar-nav > li.menu-item-has-children:focus-within > ul.dropdown-menu,
  #header .navbar-nav > li.dropdown:hover > ul.dropdown-menu,
  #header .navbar-nav > li.dropdown:focus-within > ul.dropdown-menu {
    display: block !important;
  }
}
.woocommerce ul.products li.product {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Increase Mega Menu top level */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 18px !important;
  line-height: 56px !important;
  padding: 0 18px !important;
}

/* Increase dropdown size */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
  font-size: 16px !important;
  line-height: 44px !important;
  padding: 8px 16px !important;
}

/* Make mega panel spacing bigger */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
  padding: 12px 0 !important;
}
/* Keep header items on one row */
.header, 
.header-inner,
.site-header,
.header-container {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
}

/* Prevent menu from pushing cart down */
#mega-menu-wrap-primary {
  flex: 1 1 auto;
  min-width: 0;
}

/* Keep cart inline */
.header .cart,
.header .woocommerce,
.header .shopping-cart,
.header .mini-cart,
.header .cart-icon {
  display: flex !important;
  align-items: center;
  margin-left: 16px;
}

/* Stop wrapping inside header right section */
.header-right,
.header-tools,
.header-icons {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
/* Reserve space on the right so the cart/icons stay visible */
#mega-menu-wrap-primary{
  max-width: calc(100% - 260px) !important; /* adjust 220px if needed */
}

/* Make sure the menu can shrink instead of pushing other items away */
#mega-menu-wrap-primary{
  flex: 1 1 auto;
  min-width: 0;
}

/* Keep header items on one line */
.site-header, .header, .header-inner{
  flex-wrap: nowrap !important;
}
/* Hide theme header cart (we’re putting cart in Mega Menu instead) */
.header .cart,
.header .cart-contents,
.header .shopping-cart,
.header .mini-cart,
.header .woocommerce-cart-link,
#header .cart,
#header .cart-contents,
#header .shopping-cart,
#header .mini-cart,
#header .woocommerce-cart-link {
  display: none !important;
}
/* Hide theme mobile hamburger (keep Mega Menu mobile toggle) */
#header .navbar-toggle,
#header .mobile-menu-toggle,
#header .menu-toggle,
#header .toggle-nav,
#header .hamburger,
#header .nav-toggle,
.site-header .navbar-toggle,
.site-header .mobile-menu-toggle,
.site-header .menu-toggle {
  display: none !important;
}

/* APF FAQ styling: kept separate from editable page text. */
/* Scoped to the FAQ so it can coexist with the WordPress theme. */
#apf-help {--apf-ink:#173b4b;--apf-blue:#08658a;--apf-line:#c6dbe3;color:var(--apf-ink);background:#fff;font:1.0625rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:auto;padding:clamp(18px,4vw,48px);box-sizing:border-box;}
#apf-help * {box-sizing:border-box}#apf-help [id]{scroll-margin-top:100px}
#apf-help h1,#apf-help h2,#apf-help h3 {color:var(--apf-ink);text-transform:none;line-height:1.2;letter-spacing:normal;font-family:inherit}
#apf-help h1{font-size:clamp(2rem,5vw,3.5rem);max-width:800px;margin:.3em 0}#apf-help h2{font-size:1.7rem;margin:2rem 0 1rem}#apf-help h3{font-size:1.15rem;margin:0}
#apf-help .apf-eyebrow{color:#38604d;font-size:.85rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}#apf-help .apf-lead{font-size:1.2rem;max-width:760px}
#apf-help a{color:var(--apf-blue);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}#apf-help a:hover{text-decoration-thickness:3px}
#apf-help :focus-visible{outline:3px solid #804600;outline-offset:4px}#apf-help .apf-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
#apf-help .apf-actions a{display:block;border:1px solid var(--apf-line);border-top:4px solid var(--apf-blue);padding:20px;background:#f2f8fa;border-radius:8px;font-weight:700}
#apf-help .apf-topics{display:flex;gap:8px 20px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--apf-line)}#apf-help .apf-topics a{padding:8px 0}
#apf-help details{border-bottom:1px solid var(--apf-line);padding:0 4px}#apf-help summary{padding:18px 8px;cursor:pointer;font-weight:700;min-height:48px}#apf-help summary:hover{background:#f2f8fa}#apf-help details[open] summary{color:#08658a}#apf-help .apf-answer{padding:0 12px 16px;max-width:850px}#apf-help p{margin:.65em 0 1em}#apf-help li{margin:.5em 0}#apf-help ul,#apf-help ol{padding-left:1.5em}
#apf-help .apf-contact{background:#edf5f0;border-radius:12px;padding:24px;margin-top:36px}#apf-help .apf-contact h2{margin-top:0}#apf-help .apf-note{font-size:.95rem;color:#405d68}#apf-help .apf-top{display:inline-block;margin:16px 0}
@media(max-width:650px){#apf-help .apf-actions{grid-template-columns:1fr}#apf-help .apf-actions a{padding:14px}#apf-help .apf-topics{display:grid;grid-template-columns:1fr 1fr}#apf-help h2{font-size:1.45rem}}
@media print{#apf-help{max-width:none;padding:0;color:#000}#apf-help .apf-actions,#apf-help .apf-topics,#apf-help .apf-top{display:none}#apf-help details{break-inside:avoid}#apf-help .apf-contact{background:none;border:1px solid #777}}


#apf-help .apf-page-title{font-size:clamp(2rem,5vw,3.5rem);margin:.3em 0}
