/* Heidenheim.info – Beta-Test-Seite 0.1.232
 * Robust gegen ältere Universal-Page-Regeln: Sobald das Formular gerendert
 * wird, ist Hero full-bleed und der Fragebogen auf der CI-Achse zentriert.
 */
body.hi-ci-beta-page main.hi-page-shell,
body:has(.hi-beta-feedback-wrap) main.hi-page-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
}
body.hi-ci-beta-page main.hi-page-shell>.wp-block-post-title,
body:has(.hi-beta-feedback-wrap) main.hi-page-shell>.wp-block-post-title{
  position:relative!important;
  left:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:none!important;
  min-height:320px!important;
  margin:0 0 36px calc(50% - 50vw)!important;
  padding:58px max(32px,calc((100vw - 1320px)/2 + 32px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body.hi-ci-beta-page main.hi-page-shell>.wp-block-post-content,
body:has(.hi-beta-feedback-wrap) main.hi-page-shell>.wp-block-post-content{
  width:min(1320px,calc(100vw - 64px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.hi-ci-beta-page .hi-beta-feedback-wrap,
body:has(.hi-beta-feedback-wrap) .hi-beta-feedback-wrap{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.hi-ci-beta-page .hi-beta-feedback-wrap .hi-bf-intro,
body.hi-ci-beta-page .hi-beta-feedback-wrap .hi-bf-section,
body:has(.hi-beta-feedback-wrap) .hi-beta-feedback-wrap .hi-bf-intro,
body:has(.hi-beta-feedback-wrap) .hi-beta-feedback-wrap .hi-bf-section{
  border-color:#d6e2e5!important;
  border-radius:20px!important;
  box-shadow:0 10px 26px rgba(17,52,70,.07)!important;
}
body.hi-ci-beta-page main.hi-page-shell>.wp-block-shortcode:has(.hi-feedback-cta),
body:has(.hi-beta-feedback-wrap) main.hi-page-shell>.wp-block-shortcode:has(.hi-feedback-cta){
  display:none!important;
}
@media(max-width:700px){
  body.hi-ci-beta-page main.hi-page-shell>.wp-block-post-title,
  body:has(.hi-beta-feedback-wrap) main.hi-page-shell>.wp-block-post-title{
    min-height:250px!important;
    padding:42px 22px!important;
  }
  body.hi-ci-beta-page main.hi-page-shell>.wp-block-post-content,
  body:has(.hi-beta-feedback-wrap) main.hi-page-shell>.wp-block-post-content{
    width:calc(100vw - 32px)!important;
  }
}


/* 0.1.234 – mobile navigation: one full-width vertical panel, no nested floating boxes. */
@media(max-width:782px){
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;box-sizing:border-box!important;padding:72px 18px 28px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;color:#123148!important}
 .hi-site-header .wp-block-navigation__responsive-container-close{position:absolute!important;top:20px!important;right:20px!important}
 .hi-site-header .wp-block-navigation__responsive-container-content,.hi-site-header .wp-block-navigation__responsive-dialog,.hi-site-header .wp-block-navigation__container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;box-sizing:border-box!important;padding:12px 8px!important;text-align:left!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 0 0 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 8px!important;font-size:.94em!important}
 .hi-site-header .wp-block-navigation__submenu-icon{display:none!important}
}
