/* Heidenheim.info Theme 0.1.281 – robuste Kachel-/Listenansicht, Karten spannen selbst ueber alle Grid-Spalten. */
.hi-directory-view-switch{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 14px}.hi-directory-view-switch__label{margin-right:4px;color:#64767e;font-size:.72rem;font-weight:800}.hi-directory-view-switch__button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #cbd9dc;border-radius:999px;background:#fff;color:#41565f;font:inherit;font-size:.74rem;font-weight:800;line-height:1;cursor:pointer}.hi-directory-view-switch__button:hover,.hi-directory-view-switch__button:focus-visible{border-color:#7ca9ab;background:#f2f8f7;outline:0}.hi-directory-view-switch__button.is-active,.hi-directory-view-switch__button[aria-pressed="true"]{border-color:#0b7a75;background:#0b7a75;color:#fff}

/* Fallback: Elternraster auf eine Spalte. JS setzt dieselben Werte inline. */
[data-hi-directory-view][data-hi-view="list"],.hi-directory-view--list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}

/*
 * Kernfix 0.1.281: jedes direkte Kind spannt selbst ueber alle Grid-Spalten.
 * Das funktioniert auch dann, wenn eine historische CI-Regel den Parent trotz
 * Listenmodus auf repeat(3/4/5/6,...) zwingt.
 */
[data-hi-directory-view][data-hi-view="list"]>*{grid-column:1/-1!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}

[data-hi-directory-view][data-hi-view="list"]>.hi-place-card,
[data-hi-directory-view][data-hi-view="list"]>.hi-gastro-card,
[data-hi-directory-view][data-hi-view="list"]>.hi-ui-event-card,
[data-hi-directory-view][data-hi-view="list"]>.hi-service-directory-card{height:auto!important;min-height:0!important;max-height:none!important}

/* Handwerk/Information: versteckte DOM-Bilder duerfen keine Bildspalte erzeugen. */
body:not(.home) [data-hi-directory-view][data-hi-view="list"]>.hi-card--info,
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--no-media,
[data-hi-directory-view][data-hi-view="list"]>.hi-service-directory-card{display:block!important;grid-template-columns:minmax(0,1fr)!important}
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--no-media>.hi-place-card__image,
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--no-media>.hi-gastro-card__image,
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--no-media>.hi-ui-event-card__visual{display:none!important}

/* Nur tatsaechlich sichtbare Medien bekommen eine linke Spalte. */
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;min-height:150px!important}
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-place-card__image,
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-gastro-card__image,
[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-ui-event-card__visual{display:block!important;width:100%!important;height:100%!important;min-height:150px!important;aspect-ratio:auto!important;border-radius:0!important}

/* Informationskarten wirklich kompakt ueber die volle Zeile. */
body:not(.home) [data-hi-directory-view][data-hi-view="list"]>.hi-card--info>.hi-place-card__body,
[data-hi-directory-view][data-hi-view="list"]>.hi-place-card .hi-place-card__body,
[data-hi-directory-view][data-hi-view="list"]>.hi-gastro-card .hi-gastro-card__body,
[data-hi-directory-view][data-hi-view="list"]>.hi-ui-event-card .hi-ui-event-card__body{width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;padding:14px 16px!important;box-sizing:border-box!important}
body:not(.home) [data-hi-directory-view][data-hi-view="list"]>.hi-card--info .hi-place-card__more{margin-top:8px!important;padding-top:0!important;align-self:flex-start!important}
[data-hi-directory-view][data-hi-view="list"]>.hi-service-directory-card{padding:14px 16px!important}
[data-hi-directory-view][data-hi-view="list"]>.hi-event-inline-ad{grid-column:1/-1!important}
[data-hi-directory-view][data-hi-view="list"] :is(.hi-place-card__meta,.hi-gastro-card__meta){margin-bottom:4px!important}
[data-hi-directory-view][data-hi-view="list"] :is(.hi-place-card__more,.hi-gastro-card__more){margin-top:6px!important}

@media(max-width:700px){
  .hi-directory-view-switch{justify-content:flex-start}.hi-directory-view-switch__label{display:none}
  [data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media{grid-template-columns:112px minmax(0,1fr)!important;min-height:112px!important}
  [data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-place-card__image,
  [data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-gastro-card__image,
  [data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media>.hi-ui-event-card__visual{min-height:112px!important}
  [data-hi-directory-view][data-hi-view="list"]>.hi-place-card .hi-place-card__body,
  [data-hi-directory-view][data-hi-view="list"]>.hi-gastro-card .hi-gastro-card__body,
  [data-hi-directory-view][data-hi-view="list"]>.hi-ui-event-card .hi-ui-event-card__body{padding:11px 12px!important}
  [data-hi-directory-view][data-hi-view="list"] .hi-place-card__excerpt,
  [data-hi-directory-view][data-hi-view="list"] .hi-gastro-card__excerpt,
  [data-hi-directory-view][data-hi-view="list"] .hi-ui-event-card__excerpt{display:none!important}
}
@media(max-width:430px){[data-hi-directory-view][data-hi-view="list"]>.hi-directory-card--has-media{grid-template-columns:96px minmax(0,1fr)!important}}
