/* /wp-content/themes/astra-child/style.css */
/* =========================
   1) CSS-ONLY STICKY HEADER (Astra-safe)
   ========================= */
.site-header,#masthead,.main-header-bar,.ast-primary-header-bar{
  position:sticky;top:0;z-index:9999;will-change:transform;backface-visibility:hidden
}
.admin-bar .site-header,.admin-bar #masthead,.admin-bar .main-header-bar,.admin-bar .ast-primary-header-bar{top:32px}
@media (max-width:782px){
  .admin-bar .site-header,.admin-bar #masthead,.admin-bar .main-header-bar,.admin-bar .ast-primary-header-bar{top:46px}
}
html{scroll-padding-top:clamp(64px,10vh,120px)}
body:not(.home) main>*:first-child{padding-top:min(2vh,16px)}
.ast-mobile-popup-drawer,.ast-mobile-popup-drawer.active{z-index:9998}
.main-header-bar .main-header-menu .sub-menu,.site-header .main-header-menu .sub-menu{z-index:10000}
/* Accessible skip link (if you added it in Header Builder) */
.skip-link{position:relative;display:inline-block;padding:.25rem .5rem;color:#111;background:#ffeb3b;text-decoration:underline;font-weight:600}
.skip-link:focus{outline:2px dashed #111;outline-offset:2px}

/* =========================
   2) BARE REACT TEMPLATE FOR /auto-warranty/
   (WP auto-uses page-auto-warranty.php)
   ========================= */
.page-template-page-auto-warranty html,
.page-template-page-auto-warranty body,
.page-template-page-auto-warranty .site{
  background:#0b0f19 !important;
  overflow-x:hidden;
}

/* Remove all Astra/Gutenberg wrappers, caps, padding, sidebars */
.page-template-page-auto-warranty #secondary{display:none !important}          /* kill sidebar */
.page-template-page-auto-warranty .site-content,
.page-template-page-auto-warranty .content-area,
.page-template-page-auto-warranty .ast-container,
.page-template-page-auto-warranty .site-main,
.page-template-page-auto-warranty .entry-content,
.page-template-page-auto-warranty .site-content #primary{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  float:none !important;
}

/* Astra separate layout rows — remove outer margins */
.page-template-page-auto-warranty .ast-separate-container .site-main > .ast-row{
  margin-left:0 !important;margin-right:0 !important;
}

/* Our canvas — allow glow orbs/shadows to show */
.page-template-page-auto-warranty .aw-react-bare{position:relative;z-index:0;overflow:visible}
.page-template-page-auto-warranty #aw-root{position:relative;z-index:0;overflow:visible;width:100%}

/* Guard rails: if any theme row forces columns, fall back to block */
.page-template-page-auto-warranty .ast-row{display:block !important;}
