/* Consolidated in original stylesheet order. Release 0.1.426. */

/* SOURCE: home-unified-0373.css */
/* Heidenheim.info 0.1.373 – einheitliche Startseitenkarten und Kommunen-CI. */

/* Große redaktionelle Startseitenbereiche: ein gemeinsames 4/2/1-Raster und
   eine identische Kartenhöhe. Schnell gefunden bleibt bewusst unberührt. */
@media (min-width:981px){
  body.home .hi-ui-today-grid:not(.hi-ui-today-grid--carousel),
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel),
  body.home .hi-daily-recommendations{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  body.home .hi-ui-today-grid:not(.hi-ui-today-grid--carousel)>.hi-ui-today-card,
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel)>.hi-home-event-showcase__card:not(.is-text-only),
  body.home .hi-daily-recommendations>.hi-daily-recommendation-card,
  body.home .hi-home-modern-section--discover .hi-home-destination-card:not(.is-text-only){
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    box-sizing:border-box!important;
  }

  /* Für heute */
  body.home #hi-today-0162>.hi-ui-today-card{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual,
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__event-visual,
  body.home #hi-today-0162>.hi-ui-today-card>.hi-home-event-showcase__visual.hi-ui-today-card__event-visual{
    height:126px!important;min-height:126px!important;max-height:126px!important;
  }
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual>.hi-ui-today-card__media,
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual>.hi-ui-today-card__media>.hi-ui-today-media-photo,
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual>.hi-ui-today-card__media>.hi-ui-today-media-fallback{
    height:126px!important;min-height:126px!important;max-height:126px!important;
  }
  body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__body{
    top:126px!important;height:134px!important;min-height:134px!important;max-height:134px!important;
  }

  /* Veranstaltungen */
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel)>.hi-home-event-showcase__card.has-image{
    display:grid!important;grid-template-rows:126px 134px!important;overflow:hidden!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__visual{
    height:126px!important;min-height:126px!important;max-height:126px!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__card.has-image .hi-home-event-showcase__body{
    min-height:0!important;overflow:hidden!important;
  }

  /* Empfehlung des Tages – jetzt vier kompakte Karten statt zwei Doppelkarten. */
  body.home .hi-daily-recommendations{margin-top:0!important;}
  body.home .hi-daily-recommendation-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:126px 134px!important;
    overflow:hidden!important;
    border-radius:13px!important;
    box-shadow:0 5px 16px rgba(18,49,72,.06)!important;
  }
  body.home .hi-daily-recommendation-card__image{
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    overflow:hidden!important;
    background:#edf2f3!important;
  }
  body.home .hi-daily-recommendation-card__image img{
    display:block!important;width:100%!important;height:126px!important;min-height:126px!important;max-height:126px!important;object-fit:cover!important;
  }
  body.home .hi-daily-recommendation-card__image--placeholder{display:grid!important;place-items:center!important;text-decoration:none!important;background:linear-gradient(145deg,#eef5f2,#ddeae7)!important;color:#0f766e!important;}
  body.home .hi-daily-recommendation-card--gastro .hi-daily-recommendation-card__image--placeholder{background:linear-gradient(145deg,#fff6e8,#f5e4c8)!important;color:#805600!important;}
  body.home .hi-daily-recommendation-card__image--placeholder span{font-size:1.5rem;font-weight:900;}
  body.home .hi-daily-recommendation-card__body{
    min-height:0!important;height:134px!important;padding:11px 12px 12px!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  body.home .hi-daily-recommendation-card__eyebrow{margin-bottom:5px!important;padding:3px 7px!important;font-size:.59rem!important;}
  body.home .hi-daily-recommendation-card__adlabel{margin-bottom:4px!important;padding:2px 6px!important;font-size:.56rem!important;}
  body.home .hi-daily-recommendation-card h3{margin:0!important;font-size:.94rem!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  body.home .hi-daily-recommendation-card__place{margin:.28rem 0 0!important;font-size:.68rem!important;}
  body.home .hi-daily-recommendation-card__body>p:not(.hi-daily-recommendation-card__place){display:none!important;}
  body.home .hi-daily-recommendation-card__more{margin-top:auto!important;font-size:.7rem!important;}

  /* Entdecken ist das visuelle Referenzformat; nur auf exakt dieselbe Höhe fixieren. */
  body.home .hi-home-modern-section--discover .hi-home-destination-card.has-image .hi-home-destination-card__body{min-height:0!important;height:auto!important;}
}

@media (max-width:980px) and (min-width:621px){
  body.home .hi-daily-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  body.home .hi-daily-recommendation-card{grid-template-columns:1fr!important;grid-template-rows:145px auto!important;min-height:300px!important;}
  body.home .hi-daily-recommendation-card__image,body.home .hi-daily-recommendation-card__image img{height:145px!important;min-height:145px!important;max-height:145px!important;}
}

@media (max-width:620px){
  body.home .hi-daily-recommendations{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.home .hi-daily-recommendation-card{grid-template-columns:1fr!important;}
  body.home .hi-daily-recommendation-card__image,body.home .hi-daily-recommendation-card__image img{height:180px!important;min-height:180px!important;max-height:180px!important;}
}

/* „Deine Stadt oder Gemeinde“: bestehende Anzahl/Logik bleibt, Gestaltung wird
   an das aktuelle CI der Startseite angeglichen. */
body.home .hi-home-modern-section--municipalities .hi-municipality-grid{
  gap:12px!important;
  margin-top:0!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:82px!important;
  padding:14px 38px 14px 14px!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,.05)!important;
  color:#123148!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card:hover,
body.home .hi-home-modern-section--municipalities .hi-municipality-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#b9cfce!important;
  box-shadow:0 9px 22px rgba(18,49,72,.09)!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card__name{
  position:relative!important;z-index:2!important;width:auto!important;max-width:calc(100% - 28px)!important;
  color:#123148!important;font-size:.8rem!important;font-weight:820!important;line-height:1.18!important;white-space:normal!important;letter-spacing:-.01em!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card::before{
  right:8px!important;top:50%!important;width:52px!important;height:64px!important;transform:translateY(-50%)!important;
  opacity:.10!important;background-size:contain!important;background-position:center!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card:hover::before,
body.home .hi-home-modern-section--municipalities .hi-municipality-card:focus-visible::before{opacity:.17!important;}
body.home .hi-home-modern-section--municipalities .hi-municipality-card__arrow{
  right:12px!important;bottom:10px!important;z-index:3!important;color:#0f766e!important;font-size:.85rem!important;
}


/* SOURCE: home-unified-0374.css */
/* Heidenheim.info 0.1.374 – robuste Vereinheitlichung der großen Startseitenkarten. */

/* Desktop: vier Karten, identische 260px-Kartengeometrie. */
@media (min-width:981px){
  body.home .hi-ui-today-grid:not(.hi-ui-today-grid--carousel),
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel),
  body.home .hi-daily-recommendations{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  /* Gemeinsame Kartenhülle. */
  body.home #hi-today-0162>.hi-ui-today-card,
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel)>.hi-home-event-showcase__card:not(.is-text-only),
  body.home .hi-daily-recommendations>.hi-daily-recommendation-card,
  body.home .hi-home-modern-section--discover .hi-home-destination-card:not(.is-text-only){
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:126px 134px!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #dce5e8!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(18,49,72,.06)!important;
  }

  /* Empfehlung: Inhalt darf nicht durch ältere Grid-/Carousel-Regeln verschwinden. */
  body.home .hi-daily-recommendation-card__image{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    overflow:hidden!important;
    grid-row:1!important;
  }
  body.home .hi-daily-recommendation-card__image img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
  }
  body.home .hi-daily-recommendation-card__body{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    grid-row:2!important;
    width:auto!important;
    height:134px!important;
    min-height:134px!important;
    max-height:134px!important;
    padding:10px 12px 11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    color:#123148!important;
  }
  body.home .hi-daily-recommendation-card__eyebrow{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 4px!important;
    padding:3px 7px!important;
    font-size:.56rem!important;
    line-height:1.15!important;
  }
  body.home .hi-daily-recommendation-card h3{
    display:-webkit-box!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    overflow:hidden!important;
    color:#123148!important;
    font-size:.91rem!important;
    line-height:1.16!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  body.home .hi-daily-recommendation-card h3 a{color:#123148!important;text-decoration:none!important;}
  body.home .hi-daily-recommendation-card__place{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:.25rem 0 0!important;
    color:#0f766e!important;
    font-size:.66rem!important;
    line-height:1.25!important;
  }
  body.home .hi-daily-recommendation-card__body>p:not(.hi-daily-recommendation-card__place){display:none!important;}
  body.home .hi-daily-recommendation-card__more{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:auto!important;
    padding-top:5px!important;
    color:#0b7069!important;
    font-size:.68rem!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  /* Veranstaltungen: Bild 126px, darunter garantiert sichtbarer Textbereich. */
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__visual{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__card.has-image .hi-home-event-showcase__body{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    grid-row:2!important;
    display:block!important;
    width:auto!important;
    height:134px!important;
    min-height:134px!important;
    max-height:134px!important;
    padding:10px 12px 11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    color:#123148!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__type,
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body h3,
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body h3 a,
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body p{
    visibility:visible!important;
    opacity:1!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__type{
    display:block!important;
    margin-bottom:4px!important;
    color:#0b7a75!important;
    font-size:.57rem!important;
    line-height:1.15!important;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body h3{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    font-size:.91rem!important;
    line-height:1.16!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body h3 a{color:#123148!important;}
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body p{
    display:-webkit-box!important;
    margin:.34rem 0 0!important;
    overflow:hidden!important;
    color:#65757c!important;
    font-size:.66rem!important;
    line-height:1.28!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  /* Entdecken: nicht mehr als Sonderformat/Vollbild-Overlay, sondern dieselbe
     Bild+Text-Geometrie wie die übrigen großen Kacheln. */
  body.home .hi-home-modern-section--discover .hi-home-destination-carousel__viewport{
    border-radius:0!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-track{
    grid-auto-columns:calc((100% - 48px)/4)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card__image{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#eef2f2!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card__image:after{display:none!important;}
  body.home .hi-home-modern-section--discover .hi-home-destination-card__image img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    object-fit:cover!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card.has-image .hi-home-destination-card__body{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    width:auto!important;
    height:134px!important;
    min-height:134px!important;
    max-height:134px!important;
    padding:10px 12px 11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#123148!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-ad-label{margin-bottom:4px!important;font-size:.56rem!important;}
  body.home .hi-home-modern-section--discover .hi-home-destination-card__type{
    display:block!important;
    margin-bottom:4px!important;
    color:#0b7a75!important;
    font-size:.57rem!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card h3{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:#123148!important;
    font-size:.91rem!important;
    line-height:1.16!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card h3 a{color:#123148!important;}
  body.home .hi-home-modern-section--discover .hi-home-destination-card p{display:none!important;}
  body.home .hi-home-modern-section--discover .hi-home-destination-card__more{
    display:inline-flex!important;
    margin-top:auto!important;
    padding-top:5px!important;
    color:#0b7069!important;
    font-size:.68rem!important;
    font-weight:800!important;
  }
}

/* Tablet: 2 Karten nebeneinander für die großen Inhaltsbereiche. */
@media (max-width:980px) and (min-width:621px){
  body.home .hi-ui-today-grid:not(.hi-ui-today-grid--carousel),
  body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel),
  body.home .hi-daily-recommendations{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-track{
    grid-auto-columns:calc((100% - 16px)/2)!important;
    gap:16px!important;
  }
}

/* Mobil: eine vollständige Kachel pro Zeile/Viewport. */
@media (max-width:620px){
  body.home .hi-daily-recommendations{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.home .hi-home-modern-section--discover .hi-home-destination-track{grid-auto-columns:100%!important;gap:12px!important;}
}


/* SOURCE: home-unified-0376.css */
/* Heidenheim.info 0.1.375 – Startseite: Discover + Kommunen final ans aktuelle CI angeglichen. */

/* Entdecke Deine Umgebung: exakt dieselbe Karten-Silhouette wie die übrigen
   großen Inhaltsbereiche. Inhaltstyp bleibt eigenständig. */
@media (min-width:981px){
  body.home .hi-home-modern-section--discover .hi-home-destination-card:not(.is-text-only){
    display:grid!important;
    grid-template-rows:126px 134px!important;
    height:260px!important;
    min-height:260px!important;
    max-height:260px!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-home-modern-section--discover .hi-home-destination-card__image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    border-radius:0!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card.has-image .hi-home-destination-card__body{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:134px!important;
    min-height:134px!important;
    max-height:134px!important;
    padding:10px 12px 11px!important;
    background:#fff!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card__type{
    margin:0 0 5px!important;
    padding:0!important;
    color:#0b7a75!important;
    font-size:.59rem!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.025em!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card h3{
    margin:0!important;
    font-size:.94rem!important;
    line-height:1.2!important;
  }
  body.home .hi-home-modern-section--discover .hi-home-destination-card__more{
    margin-top:auto!important;
    padding-top:5px!important;
    color:#0b7069!important;
    font-size:.68rem!important;
    font-weight:800!important;
  }
}

/* Kommunen: kompakter Sonderblock bleibt 6-spaltig, bekommt aber dieselbe
   Karten-Sprache (Radius, Rand, Schatten, Typografie, Hover) wie die Startseite. */
body.home .hi-home-modern-section--municipalities{
  margin-top:clamp(30px,4vw,46px)!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-grid{
  gap:10px!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  padding:12px 44px 12px 13px!important;
  overflow:hidden!important;
  border:1px solid #dce5e8!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#fff 0%,#f8fbfa 100%)!important;
  box-shadow:0 4px 13px rgba(18,49,72,.045)!important;
  color:#123148!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:var(--hi-municipality-accent,#0f766e)!important;
  opacity:.72!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card::before{
  right:9px!important;
  top:50%!important;
  width:46px!important;
  height:54px!important;
  transform:translateY(-50%)!important;
  opacity:.105!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card__name{
  position:relative!important;
  z-index:2!important;
  max-width:calc(100% - 8px)!important;
  color:#123148!important;
  font-size:.76rem!important;
  font-weight:820!important;
  line-height:1.17!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card__arrow{
  position:absolute!important;
  right:10px!important;
  bottom:8px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:999px!important;
  background:#edf6f3!important;
  color:#0f766e!important;
  font-size:.68rem!important;
  font-weight:900!important;
  line-height:1!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card:hover,
body.home .hi-home-modern-section--municipalities .hi-municipality-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#b9cfce!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(18,49,72,.085)!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card:hover::before,
body.home .hi-home-modern-section--municipalities .hi-municipality-card:focus-visible::before{
  opacity:.17!important;
}

@media (max-width:768px){
  body.home .hi-home-modern-section--municipalities .hi-municipality-card{
    min-height:76px!important;
    padding:13px 46px 13px 14px!important;
  }
  body.home .hi-home-modern-section--municipalities .hi-municipality-card__name{
    font-size:.8rem!important;
  }
}

/* 0.1.376 – Feinschliff: Empfehlungen etwas lebendiger, Kommunen luftiger. */

/* Empfehlung des Tages: Placeholder optisch strukturieren, ohne die Kartenlogik zu ändern. */
body.home .hi-daily-recommendation-card__image--placeholder{
  position:relative!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 82% 24%,rgba(15,118,110,.13) 0 2px,transparent 3px),
    linear-gradient(145deg,#edf6f3 0%,#e1eeea 100%)!important;
}
body.home .hi-daily-recommendation-card--gastro .hi-daily-recommendation-card__image--placeholder{
  background:
    radial-gradient(circle at 82% 24%,rgba(128,86,0,.12) 0 2px,transparent 3px),
    linear-gradient(145deg,#fff5e3 0%,#f6e5c7 100%)!important;
}
body.home .hi-daily-recommendation-card__image--placeholder::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(18,49,72,.045));
  pointer-events:none;
}
body.home .hi-daily-recommendation-card__image--placeholder span{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0 auto!important;
  border:1px solid rgba(15,118,110,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 4px 12px rgba(18,49,72,.06)!important;
  font-size:1.08rem!important;
  line-height:1!important;
}
body.home .hi-daily-recommendation-card--gastro .hi-daily-recommendation-card__image--placeholder span{
  border-color:rgba(128,86,0,.15)!important;
}

/* Kommunen: etwas mehr Luft und bessere Lesbarkeit, ohne Anzahl oder Logik zu ändern. */
body.home .hi-home-modern-section--municipalities{
  margin-top:clamp(34px,4.4vw,52px)!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-grid{
  row-gap:12px!important;
  column-gap:10px!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card{
  min-height:78px!important;
  padding:14px 46px 14px 14px!important;
}
body.home .hi-home-modern-section--municipalities .hi-municipality-card__name{
  font-size:.78rem!important;
  line-height:1.2!important;
}

@media (max-width:768px){
  body.home .hi-home-modern-section--municipalities .hi-municipality-card{
    min-height:80px!important;
    padding:14px 47px 14px 14px!important;
  }
}


/* SOURCE: home-unified-0379.css */
/* Heidenheim.info 0.1.379 – Mobile Startseite: kompakte Schnellnavigation ohne Quer-Scrollen. */

@media (max-width: 640px){
  /* Auf kleinen Displays alle primären Einstiege sofort sichtbar halten. */
  body.home .hi-home-hero__quicklinks{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:minmax(58px,auto)!important;
    gap:6px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    overscroll-behavior-x:auto!important;
  }

  body.home .hi-home-hero__quicklinks::-webkit-scrollbar{
    display:none!important;
  }

  body.home .hi-home-hero__quicklink{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    height:auto!important;
    flex:none!important;
    padding:7px 3px 6px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:10px!important;
    text-align:center!important;
    font-size:.56rem!important;
    font-weight:800!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
  }

  body.home .hi-home-hero__quicklink-icon,
  body.home .hi-home-hero__quicklink-icon svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }

  body.home .hi-home-hero__quicklink>span:last-child{
    display:block!important;
    min-height:0!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto!important;
  }

  /* Tagesessen bleibt über „Essen & Trinken“ erreichbar. So bleiben auf Mobil
     exakt acht kompakte Hauptkacheln in zwei vollständigen Reihen sichtbar. */
  body.home .hi-home-hero__quicklink--daily{
    display:none!important;
  }

  body.home .hi-home-hero__quicklink-badge{
    display:none!important;
  }
}

@media (max-width: 390px){
  body.home .hi-home-hero__quicklinks{
    left:8px!important;
    right:8px!important;
    gap:5px!important;
  }
  body.home .hi-home-hero__quicklink{
    min-height:56px!important;
    padding:6px 2px 5px!important;
    font-size:.53rem!important;
  }
  body.home .hi-home-hero__quicklink-icon,
  body.home .hi-home-hero__quicklink-icon svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
  }
}

