/* Landkreis 0.1.320 – CI-Kacheln und echte Listen-/Zeilenansicht */
.hi-district-main{background:#f6f8f8}.hi-district-page{width:min(calc(100% - 32px),1320px);margin:0 auto;padding:24px 0 56px;color:#17343d}.hi-district-page *{box-sizing:border-box}.hi-district-page [hidden]{display:none!important}
.hi-district-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(24px,4vw,52px);border:1px solid #dce8e6;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f2faf8 100%);box-shadow:0 10px 30px rgba(19,52,61,.06)}.hi-district-hero__eyebrow,.hi-district-section__eyebrow{margin:0 0 7px;color:var(--hi-district-accent,#0b7a75);font-size:.75rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hi-district-hero__title{margin:0;font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.02;letter-spacing:-.045em}.hi-district-hero__description{max-width:760px;margin:14px 0 0;color:#51666d;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6}.hi-district-hero__coat img{display:block;width:clamp(70px,8vw,116px);height:auto}
.hi-district-jumpnav-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0 4px;text-align:center}.hi-district-jumpnav__label{margin:0;color:#61757b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hi-district-jumpnav{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.hi-district-jumpnav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid #ccdedd!important;border-radius:999px!important;background:#fff!important;color:#164a55!important;font-size:.82rem!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important}.hi-district-jumpnav a::after{content:none!important;display:none!important}.hi-district-jumpnav a:hover{border-color:var(--hi-district-accent,#0b7a75)!important;background:#edf8f6!important}.hi-district-jumpnav a:focus-visible,.hi-district-more__button:focus-visible,.hi-municipality-card:focus-visible,.hi-district-map-links a:focus-visible{outline:3px solid #f3b61f!important;outline-offset:3px}
.hi-district-section{scroll-margin-top:120px;margin-top:34px}.hi-district-section__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.hi-district-section__head h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.12;letter-spacing:-.025em}

/* Der Umschalter ist optisch identisch mit den übrigen Verzeichnissen. */
.hi-district-listing>.hi-directory-view-switch{margin:0 0 14px!important}.hi-district-listing__content{width:100%;min-width:0}.hi-district-listing__content>.hi-place-directory,.hi-district-listing__content>.hi-service-directory,.hi-district-listing__content>.hi-ui-event-grid,.hi-district-listing__content>.hi-event-grid,.hi-district-listing__content>.hi-municipality-grid{width:100%!important;margin-top:0!important;align-items:stretch!important}

/* KACHELN: Standardkarten der jeweiligen Verzeichnisse, einheitlich 3/2/1-spaltig. */
.hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}.hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid)>*{min-width:0!important}.hi-district-listing__content.hi-event-directory--native .hi-ui-event-grid{margin:0!important}.hi-district-listing__content.hi-event-directory--native .hi-ui-event-card{height:100%!important}.hi-district-listing__content.hi-event-directory--native .hi-ui-event-card__visual{height:168px!important}.hi-district-listing__content.hi-event-directory--native .hi-ui-event-card__body{min-height:118px!important}

/* LISTE: tatsächlich eine kompakte Zeile pro Datensatz. */
.hi-district-listing[data-hi-district-view="list"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:0!important;width:100%!important}.hi-district-listing[data-hi-district-view="list"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid)>*{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;height:auto!important;min-height:150px!important;max-height:none!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card:not(:has(.hi-place-card__image)){display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card>.hi-place-card__image{display:block!important;width:100%!important;height:100%!important;min-height:150px!important;aspect-ratio:auto!important;border-radius:0!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card>.hi-place-card__body{width:100%!important;align-self:stretch!important;padding:14px 16px!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card .hi-place-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card .hi-place-card__more{margin-top:6px!important;padding-top:0!important;align-self:flex-start!important}
.hi-district-listing[data-hi-district-view="list"] .hi-service-directory>.hi-service-directory-card{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 16px!important}.hi-district-listing[data-hi-district-view="list"] .hi-service-directory>.hi-service-directory-card .hi-service-directory-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}.hi-district-listing[data-hi-district-view="list"] .hi-service-directory>.hi-service-directory-card .hi-service-directory-card__actions{padding-top:6px!important}
.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;height:auto!important;min-height:150px!important;max-height:none!important}.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card>.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}.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card>.hi-ui-event-card__body{width:100%!important;align-self:stretch!important;min-height:0!important;padding:14px 16px!important}.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card .hi-ui-event-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}

/* Kommunen: dieselbe ruhige CI-Systematik, im Listenmodus kompakte Zeilen. */
.hi-district-section--municipalities .hi-municipality-card{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:76px!important;height:auto!important;padding:14px 16px!important;border:1px solid #dce6e8!important;border-left:4px solid var(--hi-municipality-accent,#0b7a75)!important;border-radius:14px!important;background:#fff!important;color:#123148!important;text-align:left!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(18,49,72,.055)!important;overflow:hidden!important}.hi-district-section--municipalities .hi-municipality-card::before{display:none!important;content:none!important}.hi-district-section--municipalities .hi-municipality-card__name{width:auto!important;max-width:calc(100% - 30px)!important;font-size:.9rem!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}.hi-district-section--municipalities .hi-municipality-card__arrow{position:static!important;display:inline-block!important;margin-left:10px!important;color:#285eae!important;font-size:.9rem!important}.hi-district-section--municipalities .hi-municipality-card:hover{transform:translateY(-2px)!important;border-color:#bfd5d3!important;box-shadow:0 12px 28px rgba(18,49,72,.11)!important}.hi-district-section--municipalities .hi-district-listing[data-hi-district-view="list"] .hi-municipality-grid>.hi-municipality-card{min-height:54px!important;padding:10px 14px!important;box-shadow:0 3px 12px rgba(18,49,72,.04)!important}.hi-district-section--municipalities .hi-district-listing[data-hi-district-view="list"] .hi-municipality-card__name{font-size:.86rem!important}

.hi-district-more{display:flex;justify-content:center;margin:18px 0 0}.hi-district-more__button{appearance:none;min-height:44px;padding:9px 22px;border:1px solid #0b7a75;border-radius:999px;background:#fff;color:#0b6c68;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.hi-district-more__button:hover{background:#edf8f6}.hi-district-ad{margin:26px auto}.hi-district-ad:empty{display:none}.hi-district-section--map{padding:22px;border:1px solid #d8e5e3;border-radius:20px;background:#fff}.hi-district-map-intro{max-width:850px;margin:-2px 0 16px;color:#5b7076;font-size:.87rem;line-height:1.55}.hi-district-section--map .hi-map-shell,.hi-district-section--map .hi-portal-map{width:100%!important}.hi-district-map-links{margin-top:15px}.hi-district-map-links strong{display:block;margin:0 0 8px;color:#667a80;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;text-align:center}.hi-district-map-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.hi-district-map-links a{display:inline-flex;padding:7px 11px;border:1px solid #d1dfde;border-radius:999px;background:#f8fbfa;color:#174c56;font-size:.76rem;font-weight:800;text-decoration:none}.hi-district-section--weather{overflow:hidden;border-radius:20px}.hi-admin-note{margin:24px 0;padding:12px 15px;border-left:4px solid #c98c00;background:#fff8dd}
@media(max-width:980px){.hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.hi-district-page{width:min(calc(100% - 20px),1320px);padding-top:12px}.hi-district-hero{grid-template-columns:1fr;padding:24px}.hi-district-hero__coat{position:absolute;right:32px;top:28px;opacity:.13}.hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){grid-template-columns:1fr!important}.hi-district-section--map{padding:14px}.hi-district-jumpnav{gap:6px!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card,.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:112px!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card>.hi-place-card__image,.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card>.hi-ui-event-card__visual{min-height:112px!important}.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card>.hi-place-card__body,.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card>.hi-ui-event-card__body{padding:11px 12px!important}.hi-district-listing[data-hi-district-view="list"] :is(.hi-place-card__excerpt,.hi-ui-event-card__excerpt){display:none!important}}
@media(max-width:430px){.hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card,.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card{grid-template-columns:96px minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.hi-district-section--municipalities .hi-municipality-card{transition:none!important}}

/* 0.1.319 – Landkreis wirklich auf Verzeichnis-CI ziehen. */
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing>.hi-directory-view-switch{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0 0 14px!important;
}
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
/* Generische Event-Platzhalter auf der Landkreis-Uebersicht nicht als riesiges Bild ausgeben. */
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media{
  display:flex!important;flex-direction:column!important;min-height:214px!important;height:100%!important;border:1px solid var(--hi190-line,#dce6e8)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(18,49,72,.06)!important;
}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media>.hi-ui-event-card__visual{display:none!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media>.hi-ui-event-card__body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:18px!important;
}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media h3{margin:0 0 9px!important;color:#123148!important;font-size:1.08rem!important;line-height:1.22!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media .hi-ui-event-card__meta{margin:.2rem 0!important;color:#5f7077!important;font-size:.79rem!important;line-height:1.42!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card.hi-directory-card--no-media .hi-ui-event-card__excerpt{display:-webkit-box!important;overflow:hidden!important;margin:.2rem 0 0!important;color:#5f7077!important;font-size:.79rem!important;line-height:1.42!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
/* Listenmodus = echte Zeile. Ohne echtes Bild keine reservierte Bildspalte. */
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card.hi-directory-card--no-media{
  display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;height:auto!important;
}
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="list"] .hi-ui-event-grid>.hi-ui-event-card.hi-directory-card--no-media>.hi-ui-event-card__body{padding:14px 16px!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="list"] .hi-service-directory>.hi-service-directory-card,
.hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="list"] .hi-place-directory>.hi-place-card{
  min-height:0!important;height:auto!important;max-height:none!important;
}
@media(max-width:980px){
  .hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .hi-district-page[data-hi-district-ci="0320"] .hi-district-listing>.hi-directory-view-switch{justify-content:flex-start!important}
  .hi-district-page[data-hi-district-ci="0320"] .hi-district-listing[data-hi-district-view="grid"] .hi-district-listing__content>:is(.hi-place-directory,.hi-service-directory,.hi-ui-event-grid,.hi-event-grid,.hi-municipality-grid){grid-template-columns:1fr!important}
}


/* 0.1.320 – harte 15er-Serverpagination, kompakte Karten und Kommunenverzeichnis. */
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card--district-compact{display:flex!important;min-height:0!important;height:auto!important;flex-direction:column!important;background:#fff!important;border:1px solid #dce6e8!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(18,49,72,.055)!important;overflow:hidden!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card--district-compact>.hi-ui-event-card__body{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:138px!important;padding:16px!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-district-event-date{margin:0!important;color:#0b7a75!important;font-size:.74rem!important;font-weight:850!important;letter-spacing:.02em!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card--district-compact h3{margin:2px 0 4px!important;font-size:1rem!important;line-height:1.25!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card--district-compact .hi-ui-event-card__meta{margin:0!important;font-size:.76rem!important;line-height:1.4!important;color:#5d7076!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-ui-event-card--district-compact .hi-ui-event-card__excerpt{margin:3px 0 0!important;font-size:.76rem!important;line-height:1.4!important;-webkit-line-clamp:2!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-service-directory-card{min-height:158px!important;padding:15px 16px!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-service-directory-card h3{font-size:.98rem!important;line-height:1.25!important;margin:.35rem 0!important}
.hi-district-page[data-hi-district-ci="0320"] .hi-service-directory-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:.76rem!important;line-height:1.4!important}
.hi-district-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 0}.hi-district-pagination__status{color:#61757b;font-size:.78rem;font-weight:750}.hi-district-pagination .hi-district-more__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.hi-district-municipality-intro{margin:-3px 0 13px;color:#5d7076;font-size:.86rem}.hi-district-municipality-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.hi-district-municipality-directory a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border:1px solid #dce6e8;border-radius:12px;background:#fff;color:#123148;text-decoration:none;box-shadow:0 3px 12px rgba(18,49,72,.04)}.hi-district-municipality-directory a:hover{border-color:#bcd5d2;background:#f6fbfa}.hi-district-municipality-directory a:focus-visible{outline:3px solid #f3b61f;outline-offset:3px}.hi-district-municipality-directory a>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.hi-district-municipality-directory strong{font-size:.88rem;line-height:1.22}.hi-district-municipality-directory small{color:#6c7d82;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.hi-district-listing[data-hi-district-view="list"] .hi-ui-event-card--district-compact>.hi-ui-event-card__body{min-height:0!important;padding:11px 14px!important}.hi-district-listing[data-hi-district-view="list"] .hi-service-directory-card{min-height:0!important;padding:11px 14px!important}
@media(max-width:700px){.hi-district-municipality-directory{grid-template-columns:1fr}.hi-district-pagination{justify-content:space-between}.hi-district-pagination__status{order:-1;width:100%;text-align:center}}
