/* Heidenheim.info 0.1.158
   Desktop correction for the four "Für heute" cards.
   All four cards use one identical outer height and one identical media height.
   This intentionally loads after ui-rebuild.css under a new URL to avoid stale cache effects. */
@media (min-width:981px){
  body.home .hi-ui-today-grid{
    align-items:start!important;
  }

  body.home .hi-ui-today-grid > .hi-ui-today-card{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-rows:122px minmax(0,1fr)!important;
    height:254px!important;
    min-height:254px!important;
    max-height:254px!important;
    align-self:start!important;
    overflow:hidden!important;
  }

  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__visual,
  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__event-visual,
  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-home-event-showcase__visual.hi-ui-today-card__event-visual{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__visual .hi-ui-today-card__media,
  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__visual .hi-ui-today-media-photo,
  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__visual .hi-ui-today-media-fallback{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.home .hi-ui-today-grid > .hi-ui-today-card > .hi-ui-today-card__body{
    box-sizing:border-box!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
}


/* 0.1.234 – definitive mobile start-page containment, based on 0.1.232. */
@media (max-width:620px){
 html,body.home{max-width:100%;overflow-x:hidden!important}
 body.home .hi-home-hero{min-height:700px!important;max-width:100vw!important;overflow:hidden!important}
 body.home .hi-home-hero__inner{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;padding:42px 0 228px!important}
 body.home .hi-home-hero__location{display:none!important}
 body.home .hi-home-hero__quicklinks{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important}
 body.home .hi-home-hero__quicklink{width:100%!important;min-width:0!important;max-width:100%!important;min-height:78px!important;height:100%!important;flex:none!important;padding:10px 6px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.68rem!important;line-height:1.12!important;overflow:hidden!important}
 body.home .hi-home-hero__quicklink>span:last-child{display:block!important;min-height:2.25em!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 body.home .hi-ui-today-grid,body.home .hi-home-smart-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important}
 body.home .hi-ui-today-grid>*,body.home .hi-home-smart-grid>*{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;flex:none!important}
 body.home .hi-ui-today-card,body.home .hi-home-smart-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 100%!important;scroll-snap-align:none!important;box-sizing:border-box!important}
 body.home .hi-home-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important;overflow:visible!important}
 body.home .hi-home-service-grid>a{width:100%!important;min-width:0!important;max-width:100%!important;min-height:88px!important;height:100%!important;box-sizing:border-box!important;align-self:stretch!important}
 body.home .hi-home-modern-section,body.home .hi-home-modern-section>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}
@media(max-width:380px){
 body.home .hi-home-hero{min-height:760px!important}
 body.home .hi-home-hero__inner{padding-bottom:282px!important}
 body.home .hi-home-hero__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))!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}
}


/* 0.1.235 – Tagesessen als prominenter Schnellzugriff im Startseiten-Hero. */
body.home .hi-home-hero__quicklinks{
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  width:min(1160px,calc(100vw - 40px))!important;
}
body.home .hi-home-hero__quicklink--daily{
  position:relative!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.96)!important;
  background:linear-gradient(135deg,#f49a24 0%,#df6f16 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(166,76,8,.38),0 0 0 2px rgba(244,154,36,.20)!important;
  font-weight:850!important;
}
body.home .hi-home-hero__quicklink--daily .hi-home-hero__quicklink-icon{
  color:#fff!important;
}
body.home .hi-home-hero__quicklink--daily:hover,
body.home .hi-home-hero__quicklink--daily:focus-visible{
  background:linear-gradient(135deg,#ffa933 0%,#c95b0d 100%)!important;
  box-shadow:0 14px 34px rgba(166,76,8,.48),0 0 0 3px rgba(255,255,255,.28)!important;
  transform:translateY(-4px) scale(1.035)!important;
}
body.home .hi-home-hero__quicklink-badge{
  position:absolute!important;
  top:-8px!important;
  right:-7px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  padding:2px 7px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  border-radius:999px!important;
  background:#c93232!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(73,20,20,.28)!important;
  font-size:.50rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
@media(max-width:620px){
  body.home .hi-home-hero__quicklinks{
    width:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.home .hi-home-hero__quicklink--daily:hover,
  body.home .hi-home-hero__quicklink--daily:focus-visible{
    transform:none!important;
  }
}
@media(max-width:380px){
  body.home .hi-home-hero{min-height:840px!important}
  body.home .hi-home-hero__inner{padding-bottom:360px!important}
  body.home .hi-home-hero__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* 0.1.262 – advertising is a real tile inside the "Für heute" carousel.
   Four tile widths remain visible on desktop; additional editorial/ad tiles
   stay in the same horizontal track instead of creating another row. */
body.home .hi-ui-today-carousel{position:relative;width:100%;min-width:0}
body.home .hi-ui-today-grid--carousel{
 display:flex!important;
 grid-template-columns:none!important;
 align-items:stretch!important;
 gap:16px!important;
 width:100%!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 padding:0 0 8px!important;
 margin:0!important;
 scroll-snap-type:x mandatory!important;
 scroll-behavior:smooth;
 scrollbar-width:none!important;
 overscroll-behavior-x:contain;
}
body.home .hi-ui-today-grid--carousel::-webkit-scrollbar{display:none!important}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-card,
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card{
 flex:0 0 calc((100% - 48px)/4)!important;
 width:calc((100% - 48px)/4)!important;
 min-width:0!important;
 max-width:none!important;
 height:254px!important;
 min-height:254px!important;
 max-height:254px!important;
 margin:0!important;
 scroll-snap-align:start;
 scroll-snap-stop:always;
 box-sizing:border-box!important;
}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card{
 position:relative;
 display:block!important;
 padding:0!important;
 overflow:hidden!important;
 border:1px solid #dce5e8!important;
 border-radius:13px!important;
 background:#fff!important;
 box-shadow:0 5px 16px rgba(18,49,72,.06)!important;
}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card>.hi-ad,
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card .hi-ad__link,
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card .hi-ad__creative{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 max-height:none!important;
 margin:0!important;
}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card .hi-ad{position:relative!important}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card .hi-ad__label{
 position:absolute!important;
 z-index:4!important;
 top:9px!important;
 left:9px!important;
 margin:0!important;
 padding:3px 7px!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.94)!important;
 box-shadow:0 1px 5px rgba(18,49,72,.14)!important;
 font-size:.58rem!important;
 font-weight:850!important;
 line-height:1.15!important;
 color:#52656d!important;
}
body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card .hi-ad__image{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:100%!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 border-radius:0!important;
 background:#f3f6f7!important;
}
body.home .hi-ui-today-carousel__controls{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:8px;
 min-height:34px;
 margin-top:4px;
}
body.home .hi-ui-today-carousel__arrow{
 display:inline-grid;
 place-items:center;
 width:32px;
 height:32px;
 padding:0;
 border:1px solid #d5e0e4;
 border-radius:999px;
 background:#fff;
 color:#0a6f6a;
 box-shadow:0 3px 10px rgba(18,49,72,.06);
 cursor:pointer;
 font-size:1rem;
 font-weight:850;
 line-height:1;
}
body.home .hi-ui-today-carousel__arrow:hover{background:#edf7f6}
body.home .hi-ui-today-carousel__arrow:disabled{opacity:.38;cursor:default;background:#fff}
body.home .hi-ui-today-carousel__position{min-width:48px;text-align:center;color:#617078;font-size:.68rem;font-weight:750}
@media(max-width:980px){
 body.home .hi-ui-today-grid--carousel>.hi-ui-today-card,
 body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}
}
@media(max-width:620px){
 body.home .hi-ui-today-grid--carousel{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 8px!important;
  scroll-snap-type:x mandatory!important;
 }
 body.home .hi-ui-today-grid--carousel>.hi-ui-today-card,
 body.home .hi-ui-today-grid--carousel>.hi-ui-today-ad-card{
  flex:0 0 86%!important;
  width:86%!important;
  min-width:86%!important;
  max-width:86%!important;
  height:254px!important;
  min-height:254px!important;
  max-height:254px!important;
 }
 body.home .hi-ui-today-carousel__controls{justify-content:center;margin-top:2px}
}

/* 0.1.263 – advertising in "Das ist los im Landkreis" and "Neu in deiner Nähe"
   behaves like a real carousel tile. Editorial cards are never replaced; the
   ad is inserted after card 2 and only activates horizontal carousel behavior
   when an active campaign exists. */
body.home .hi-home-content-carousel{position:relative;width:100%;min-width:0}
body.home .hi-home-event-showcase--ad-carousel,
body.home .hi-home-new-grid--ad-carousel{
 display:flex!important;
 grid-template-columns:none!important;
 align-items:stretch!important;
 width:100%!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 margin:0!important;
 padding:0 0 8px!important;
 scroll-snap-type:x mandatory!important;
 scroll-behavior:smooth;
 scrollbar-width:none!important;
 overscroll-behavior-x:contain;
}
body.home .hi-home-event-showcase--ad-carousel{gap:16px!important}
body.home .hi-home-new-grid--ad-carousel{gap:12px!important}
body.home .hi-home-event-showcase--ad-carousel::-webkit-scrollbar,
body.home .hi-home-new-grid--ad-carousel::-webkit-scrollbar{display:none!important}

body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-showcase__card,
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card{
 flex:0 0 calc((100% - 48px)/4)!important;
 width:calc((100% - 48px)/4)!important;
 min-width:0!important;
 max-width:none!important;
 height:254px!important;
 min-height:254px!important;
 max-height:254px!important;
 margin:0!important;
 scroll-snap-align:start;
 scroll-snap-stop:always;
 box-sizing:border-box!important;
}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-showcase__card{overflow:hidden!important}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card{
 position:relative!important;
 display:block!important;
 padding:0!important;
 overflow:hidden!important;
 border:1px solid #dce5e8!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 5px 16px rgba(18,49,72,.06)!important;
}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card>.hi-ad,
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card .hi-ad__link,
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card .hi-ad__creative,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card>.hi-ad,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card .hi-ad__link,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card .hi-ad__creative{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 max-height:none!important;
 margin:0!important;
}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card .hi-ad,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card .hi-ad{position:relative!important}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card .hi-ad__label,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card .hi-ad__label{
 position:absolute!important;
 z-index:4!important;
 top:9px!important;
 left:9px!important;
 margin:0!important;
 padding:3px 7px!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.94)!important;
 box-shadow:0 1px 5px rgba(18,49,72,.14)!important;
 font-size:.58rem!important;
 font-weight:850!important;
 line-height:1.15!important;
 color:#52656d!important;
}
body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card .hi-ad__image,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card .hi-ad__image{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:100%!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 border-radius:0!important;
 background:#f3f6f7!important;
}

body.home .hi-home-new-grid--ad-carousel>.hi-home-new-card,
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card{
 flex:0 0 calc((100% - 36px)/4)!important;
 width:calc((100% - 36px)/4)!important;
 min-width:0!important;
 max-width:none!important;
 height:78px!important;
 min-height:78px!important;
 max-height:78px!important;
 margin:0!important;
 scroll-snap-align:start;
 scroll-snap-stop:always;
 box-sizing:border-box!important;
}
body.home .hi-home-new-grid--ad-carousel>.hi-home-new-card{overflow:hidden!important}

body.home .hi-home-content-carousel__controls{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:8px;
 min-height:34px;
 margin-top:4px;
}
body.home .hi-home-content-carousel__arrow{
 display:inline-grid;
 place-items:center;
 width:32px;
 height:32px;
 padding:0;
 border:1px solid #d5e0e4;
 border-radius:999px;
 background:#fff;
 color:#0a6f6a;
 box-shadow:0 3px 10px rgba(18,49,72,.06);
 cursor:pointer;
 font-size:1rem;
 font-weight:850;
 line-height:1;
}
body.home .hi-home-content-carousel__arrow:hover{background:#edf7f6}
body.home .hi-home-content-carousel__arrow:disabled{opacity:.38;cursor:default;background:#fff}
body.home .hi-home-content-carousel__position{min-width:48px;text-align:center;color:#617078;font-size:.68rem;font-weight:750}

@media(max-width:980px){
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-showcase__card,
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-card,
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
}
@media(max-width:620px){
 body.home .hi-home-event-showcase--ad-carousel,
 body.home .hi-home-new-grid--ad-carousel{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
 }
 body.home .hi-home-event-showcase--ad-carousel{gap:12px!important;margin-left:0!important;margin-right:0!important;padding:0 0 8px!important}
 body.home .hi-home-new-grid--ad-carousel{gap:12px!important;padding:0 0 8px!important}
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-showcase__card,
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card,
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-card,
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card{
  flex:0 0 86%!important;
  width:86%!important;
  min-width:86%!important;
  max-width:86%!important;
 }
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-showcase__card,
 body.home .hi-home-event-showcase--ad-carousel>.hi-home-event-ad-card{height:254px!important;min-height:254px!important;max-height:254px!important}
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-card,
 body.home .hi-home-new-grid--ad-carousel>.hi-home-new-ad-card{height:78px!important;min-height:78px!important;max-height:78px!important}
 body.home .hi-home-content-carousel__controls{justify-content:center;margin-top:2px}
}
