/* DigitalPulse v0.11.68: confirmed responsive fixes */

/* Explicitly hide the whole description while native details is closed.
   This wins over old CMS theme rules that force pricing child elements to display:block. */
#pricing details.pricing-details:not([open]) > .pricing-details-body {display:none!important}
#pricing details.pricing-details[open] > .pricing-details-body {display:block!important}
#pricing details.pricing-details {display:block!important;margin:.55rem 0 .8rem!important;width:100%!important;min-width:0!important;background:#fbfcff!important;border:1px solid rgba(16,26,66,.13)!important;border-radius:13px!important;overflow:hidden!important}
#pricing details.pricing-details > summary.pricing-details-toggle {display:flex!important;align-items:center!important;gap:.7rem!important;justify-content:space-between!important;padding:.75rem .95rem!important;min-height:44px!important;cursor:pointer!important;font-size:.91rem!important;line-height:1.35!important;font-weight:650!important;color:#263149!important;list-style:none!important}
#pricing details.pricing-details > summary.pricing-details-toggle::-webkit-details-marker{display:none!important}
#pricing details.pricing-details > summary.pricing-details-toggle::marker{content:''!important}
#pricing details.pricing-details > summary.pricing-details-toggle:hover{background:#fff3ed!important}
#pricing details.pricing-details > summary.pricing-details-toggle:focus-visible{outline:2px solid #fe743d!important;outline-offset:-2px!important}
#pricing details.pricing-details[open] > summary.pricing-details-toggle{border-bottom:1px solid rgba(16,26,66,.09)!important}
#pricing details.pricing-details .pricing-details-chevron{font-size:.82rem!important;color:#df612f!important;transition:transform .16s ease!important}
#pricing details.pricing-details[open] .pricing-details-chevron{transform:rotate(180deg)!important}
#pricing .pricing-details-body{padding:.85rem .95rem 1rem!important}
#pricing .pricing-details-body .pricing-intro{min-height:0!important;margin:0 0 .7rem!important;line-height:1.55!important}
#pricing .pricing-details-body .pricing-features{display:grid!important;gap:.52rem!important;margin:0!important;min-height:0!important}
#pricing .pricing-card-clean{justify-content:flex-start!important;min-width:0!important}
#pricing .pricing-card-clean .pricing-action{margin-top:auto!important;flex-shrink:0!important}

/* Login is a normal footer navigation link, not a special small badge.
   The old .footer-login-text class was removed from the markup. */
.site-footer .footer-menu>a.footer-auth-link,
.site-footer .footer-menu>button.footer-auth-link {display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.36rem!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;opacity:1!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.site-footer .footer-menu>.footer-auth-link i{font-size:1em!important;line-height:1!important}
.site-footer .footer-menu>.footer-auth-link:hover,.site-footer .footer-menu>.footer-auth-link:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Safe rounded preheader: its visible W starts 14px inside the capsule even
   when the Swiper slide is at the left viewport edge. */
#home.hero .hero-swiper .swiper-slide .hero-slide-copy > .hero-slide-eyebrow{
 display:inline-flex!important;align-items:center!important;
 position:relative!important;box-sizing:border-box!important;
 width:auto!important;max-width:calc(100% - 2px)!important;
 min-height:28px!important;padding:5px 14px!important;
 margin:0 0 .5rem 0!important;border-radius:12px!important;
 background:rgba(255,111,59,.095)!important;
 white-space:normal!important;overflow:visible!important;
 text-indent:0!important;clip-path:none!important;transform:none!important;
 line-height:1.42!important;letter-spacing:.09em!important;
}
#home.hero .hero-swiper .swiper-slide .hero-slide-copy > .hero-slide-eyebrow > .cms-editable {
 display:inline!important;white-space:normal!important;padding:0!important;
 text-indent:0!important;clip-path:none!important;overflow:visible!important;
}
@media(max-width:767.98px){
 #home.hero .hero-swiper .swiper-slide .hero-slide-copy > .hero-slide-eyebrow{
   padding:6px 14px!important;margin-bottom:.5rem!important;border-radius:10px!important;
   font-size:.73rem!important;letter-spacing:.07em!important;
 }
}
@media(prefers-reduced-motion:reduce){#pricing .pricing-details-chevron{transition:none!important}}


/* ---- v0.11.68 permanent safeguards (loaded after the CMS theme) ---- */
/* The only administrator access belongs in the normal footer menu.
   Old floating controls must never cover Facebook or other social links. */
html body .admin-login,
html body button.admin-login,
html body .floating-admin-login{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body .site-footer .footer-layout .footer-menu .footer-auth-link,
html body .site-footer .footer-layout .footer-menu a.footer-auth-link,
html body .site-footer .footer-layout .footer-menu button.footer-auth-link{
  position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.4rem!important;
  font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:inherit!important;padding:0!important;margin:0!important;box-shadow:none!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  opacity:1!important;white-space:nowrap!important;transform:none!important;text-decoration:none!important;
}
html body .site-footer .footer-menu .footer-auth-link>span{font-size:1em!important;font-weight:inherit!important;line-height:inherit!important}
html body .site-footer .footer-menu .footer-auth-link i{font-size:1em!important;line-height:1!important}
html body .site-footer .footer-menu .footer-auth-link:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Native details are fully hidden until expanded, irrespective of old CMS styles. */
html body #pricing details.dp-pricing-disclosure:not([open]) > .pricing-details-body{display:none!important}
html body #pricing details.dp-pricing-disclosure[open] > .pricing-details-body{display:block!important}
html body #pricing details.dp-pricing-disclosure > summary.pricing-details-toggle{cursor:pointer!important;user-select:none!important}
html body #pricing details.dp-pricing-disclosure > summary.pricing-details-toggle:focus-visible{outline:2px solid #ff672f!important;outline-offset:-2px!important}

/* Protect the first letter on narrow hero slides. The rest of the hero stays grid-aligned. */
html body #home.hero .hero-swiper .swiper-slide .hero-slide-copy > .hero-slide-eyebrow{
  display:inline-flex!important;align-items:center!important;vertical-align:top!important;
  padding:7px 16px!important;min-height:30px!important;
  margin-left:0!important;margin-right:0!important;max-width:100%!important;
  border-radius:999px!important;background:rgba(255,111,59,.09)!important;
  overflow:visible!important;text-indent:0!important;clip-path:none!important;
  line-height:1.35!important;letter-spacing:.075em!important;white-space:normal!important;
}
html body #home.hero .hero-slide-eyebrow .dp-hero-preheader-text,
html body #home.hero .hero-slide-eyebrow .dp-hero-preheader-text > *{
  display:inline!important;padding:0!important;margin:0!important;
  white-space:normal!important;overflow:visible!important;clip-path:none!important;text-indent:0!important;
}
@media(max-width:991.98px){
  html body #home.hero .hero-swiper .swiper-slide .hero-slide-copy > .hero-slide-eyebrow{
    margin-left:8px!important;max-width:calc(100% - 8px)!important;
    padding:8px 16px!important;border-radius:12px!important;
  }
}
