/*
 * Heidenheim.info – Unterseiten-CI 0.1.168
 * Grafik-Pass 1: einheitliche, sichtbar wirksame Designsprache fuer Portale,
 * Verzeichnisse, Detailseiten, Karten, Suche und normale Inhaltsseiten.
 * Wird als letzte Theme-CSS-Datei geladen und enthaelt keinerlei Datenlogik.
 */
:root{
  --hi168-navy:#123148;
  --hi168-petrol:#0b7a75;
  --hi168-petrol-dark:#075e5a;
  --hi168-green:#18823a;
  --hi168-gold:#e3a72f;
  --hi168-ink:#263943;
  --hi168-muted:#687980;
  --hi168-bg:#f4f7f8;
  --hi168-line:#dbe5e8;
  --hi168-soft:#eef4f5;
  --hi168-card:#fff;
  --hi168-r:16px;
  --hi168-r-lg:24px;
  --hi168-shadow:0 7px 22px rgba(18,49,72,.07);
  --hi168-shadow-hover:0 15px 34px rgba(18,49,72,.12);
}

/* Seitenachse und Rhythmus */
body.hi-ci-subpage{background:var(--hi168-bg)!important;color:var(--hi168-ink)}
body.hi-ci-subpage .wp-site-blocks{background:var(--hi168-bg)!important}
body.hi-ci-subpage main.alignwide,
body.hi-ci-subpage main.hi-page-shell,
body.hi-ci-subpage main.hi-page-shell--wide,
body.hi-ci-subpage main.hi-place-main,
body.hi-ci-subpage main.hi-gastro-main,
body.hi-ci-subpage main.hi-service-main,
body.hi-ci-subpage main.hi-destination-main,
body.hi-ci-subpage main.hi-event-archive-main,
body.search main{
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 32px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
body.hi-ci-subpage main:not(.hi-municipality-main):not(.hi-district-main){padding-top:36px!important;padding-bottom:64px!important}

/* Normale Seiten: Seitentitel als eindeutiger CI-Hero */
body.hi-ci-subpage.page:not(.hi-ci-portal-page) main.hi-page-shell > .wp-block-post-title,
body.search main > .wp-block-query-title,
body.archive main.hi-archive-shell > .wp-block-query-title{
  min-height:210px!important;
  display:flex!important;
  align-items:flex-end!important;
  box-sizing:border-box!important;
  margin:0 0 30px!important;
  padding:clamp(30px,5vw,58px)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--hi168-r-lg)!important;
  background:
    linear-gradient(90deg,rgba(8,31,46,.91) 0%,rgba(9,71,72,.76) 61%,rgba(8,31,46,.44) 100%),
    url('../images/home/hero-schloss-hellenstein-nebel.webp') center 55%/cover no-repeat!important;
  box-shadow:var(--hi168-shadow)!important;
  color:#fff!important;
  font-size:clamp(2.1rem,4.7vw,3.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}

/* Portal-Hero: der vorhandene Shortcode-Kopf ist der eigentliche Seitenkopf. */
body.hi-ci-portal-page main.hi-page-shell > .wp-block-post-title,
body.hi-ci-portal-page main.hi-page-shell--wide > .wp-block-post-title{display:none!important}
body.hi-ci-subpage :is(
  .hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,
  .hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,
  .hi-owner-menu__hero,.hi-event-directory__head
){
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  min-height:245px!important;
  margin:0 0 30px!important;
  padding:clamp(30px,5vw,56px)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--hi168-r-lg)!important;
  background:
    linear-gradient(90deg,rgba(7,30,45,.92) 0%,rgba(8,72,73,.78) 60%,rgba(7,30,45,.42) 100%),
    url('../images/home/hero-haertsfeldsee.webp') center 52%/cover no-repeat!important;
  box-shadow:var(--hi168-shadow)!important;
  color:#fff!important;
}
body.hi-ci-subpage :is(
  .hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,
  .hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,
  .hi-owner-menu__hero,.hi-event-directory__head
)::before{
  content:"HEIDENHEIM.INFO"!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  margin:0 0 10px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.69rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  line-height:1!important;
}
body.hi-ci-subpage :is(
  .hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,
  .hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,
  .hi-owner-menu__hero,.hi-event-directory__head
)::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(180deg,transparent 45%,rgba(3,26,37,.2))!important;pointer-events:none!important;
}
body.hi-ci-subpage :is(
  .hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,
  .hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,
  .hi-owner-menu__hero,.hi-event-directory__head
) :is(h1,h2){
  position:relative!important;z-index:2!important;max-width:900px!important;
  margin:.08rem 0 .55rem!important;color:#fff!important;
  font-size:clamp(2.15rem,4.4vw,3.8rem)!important;line-height:1.01!important;
  letter-spacing:-.045em!important;text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}
body.hi-ci-subpage :is(.hi-place-portal__intro,.hi-gastro-portal__intro,.hi-service-portal__intro,.hi-topic-landing__intro,.hi-public-page__hero p,.hi-newsletter-page__hero p,.hi-owner-menu__hero p,.hi-event-directory__head p){
  position:relative!important;z-index:2!important;max-width:800px!important;margin:.35rem 0 0!important;
  color:rgba(255,255,255,.92)!important;font-size:clamp(.96rem,1.5vw,1.08rem)!important;line-height:1.55!important;
}
body.hi-ci-subpage :is(.hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,.hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,.hi-owner-menu__hero,.hi-event-directory__head) > :is(.hi-gastro-portal__eyebrow,.hi-service-portal__eyebrow,.hi-topic-landing__eyebrow,.hi-public-page__eyebrow,.hi-owner-menu__eyebrow){display:none!important}

/* Regionale Motivvariation */
body.hi-ci-destination-page :is(.hi-topic-landing__hero,.hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,.hi-public-page__hero){background-image:linear-gradient(90deg,rgba(7,30,45,.92),rgba(8,72,73,.76) 60%,rgba(7,30,45,.4)),url('../images/home/hero-burg-katzenstein.webp')!important;background-position:center 48%!important}
body.hi-ci-service-page :is(.hi-topic-landing__hero,.hi-place-portal__hero,.hi-service-portal__hero,.hi-public-page__hero){background-image:linear-gradient(90deg,rgba(7,30,45,.92),rgba(8,72,73,.76) 60%,rgba(7,30,45,.4)),url('../images/home/hero-kuepfendorf.webp')!important;background-position:center 48%!important}
body.hi-ci-gastro-page :is(.hi-gastro-portal__hero,.hi-topic-landing__hero){background-image:linear-gradient(90deg,rgba(7,30,45,.92),rgba(8,72,73,.76) 60%,rgba(7,30,45,.4)),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important;background-position:center 55%!important}
body.hi-ci-events-page :is(.hi-event-directory__head,.hi-topic-landing__hero){background-image:linear-gradient(90deg,rgba(7,30,45,.92),rgba(8,72,73,.76) 60%,rgba(7,30,45,.4)),url('../images/home/hero-haertsfeldsee.webp')!important}
body.hi-ci-map-page :is(.hi-topic-landing__hero,.hi-public-page__hero){background-image:linear-gradient(90deg,rgba(7,30,45,.92),rgba(8,72,73,.76) 60%,rgba(7,30,45,.4)),url('../images/home/hero-kuepfendorf.webp')!important}

/* Suche und Filter: klarer, kompakter Funktionsblock im Hero. */
body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter){
  position:relative!important;z-index:3!important;gap:8px!important;margin-top:24px!important;padding:7px!important;
  border:1px solid rgba(255,255,255,.34)!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 10px 26px rgba(5,28,39,.2)!important;
}
body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter) :is(input,select,textarea){
  box-sizing:border-box!important;min-height:47px!important;border:1px solid #d3dee1!important;border-radius:10px!important;
  background:#fff!important;color:var(--hi168-ink)!important;padding:.65rem .82rem!important;box-shadow:none!important;
}
body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter) button{
  min-height:47px!important;border:0!important;border-radius:10px!important;padding:.65rem 1.08rem!important;
  background:var(--hi168-green)!important;color:#fff!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;
}
body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter) button:hover{background:#126c31!important}

/* Abschnittskoepfe */
body.hi-ci-subpage :is(.hi-gastro-directory-section,.hi-place-directory-section,.hi-service-directory-section,.hi-topic-landing__section,.hi-gastro-map-section,.hi-service-map-section,.hi-event-map-section,.hi-daily-menu-map){margin-block:34px!important}
body.hi-ci-subpage :is(.hi-gastro-directory-section__head,.hi-service-map-section__head,.hi-daily-menu-map__head,.hi-topic-landing__section-head){
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 15px!important;
}
body.hi-ci-subpage :is(.hi-gastro-directory-section__head,.hi-service-directory-section,.hi-place-directory-section,.hi-topic-landing__section) h2{
  margin:.1rem 0!important;color:var(--hi168-navy)!important;font-size:clamp(1.45rem,2.4vw,2.05rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;
}
body.hi-ci-subpage :is(.hi-gastro-portal__eyebrow,.hi-service-portal__eyebrow,.hi-topic-landing__eyebrow,.hi-municipality-section__eyebrow,.hi-district-section__eyebrow){
  margin:0 0 5px!important;color:var(--hi168-petrol)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}

/* Kategorie-Hubs */
body.hi-ci-subpage :is(.hi-place-type-grid,.hi-gastro-type-grid,.hi-service-topic-grid,.hi-municipality-useful-links){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin:26px 0 34px!important}
body.hi-ci-subpage :is(.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic,.hi-municipality-useful-links a){
  position:relative!important;box-sizing:border-box!important;min-height:104px!important;padding:18px 42px 17px 18px!important;
  border:1px solid var(--hi168-line)!important;border-radius:15px!important;background:#fff!important;color:var(--hi168-navy)!important;
  box-shadow:0 4px 14px rgba(18,49,72,.045)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.hi-ci-subpage :is(.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic,.hi-municipality-useful-links a)::after{content:"→"!important;position:absolute!important;right:16px!important;bottom:14px!important;color:var(--hi168-petrol)!important;font-weight:900!important}
body.hi-ci-subpage :is(.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic,.hi-municipality-useful-links a):hover{transform:translateY(-2px)!important;border-color:#b9d0d1!important;box-shadow:var(--hi168-shadow-hover)!important}
body.hi-ci-subpage :is(.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic) :is(strong,.hi-service-topic__title){display:block!important;color:var(--hi168-navy)!important;font-size:1rem!important;font-weight:900!important;line-height:1.2!important}
body.hi-ci-subpage :is(.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic) :is(span,.hi-service-topic__copy,.hi-service-topic__meta){color:var(--hi168-muted)!important;font-size:.78rem!important;line-height:1.4!important}

/* Verzeichnisse */
body.hi-ci-subpage :is(.hi-place-directory,.hi-gastro-directory,.hi-service-directory,.hi-municipality-content-grid,.hi-district-content-grid,.hi-new-entries__grid,.hi-ui-event-grid){gap:17px!important}
body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-municipality-content-card,.hi-district-content-card,.hi-districtwide-card,.hi-new-entry-card,.hi-daily-provider-card,.hi-daily-menu-card,.hi-event-card,.hi-ui-event-card){
  position:relative!important;overflow:hidden!important;border:1px solid var(--hi168-line)!important;border-top-width:1px!important;border-radius:var(--hi168-r)!important;
  background:#fff!important;box-shadow:var(--hi168-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-municipality-content-card,.hi-district-content-card,.hi-new-entry-card,.hi-daily-menu-card,.hi-event-card,.hi-ui-event-card):hover{transform:translateY(-3px)!important;border-color:#bed2d4!important;box-shadow:var(--hi168-shadow-hover)!important}
body.hi-ci-subpage :is(.hi-place-card__image,.hi-gastro-card__image,.hi-municipality-content-card__image,.hi-district-content-card__image){aspect-ratio:16/9!important;background:linear-gradient(135deg,#e6eef0,#f7f9fa)!important;overflow:hidden!important}
body.hi-ci-subpage :is(.hi-place-card__image,.hi-gastro-card__image,.hi-municipality-content-card__image,.hi-district-content-card__image) img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-municipality-content-card,.hi-district-content-card):hover :is(.hi-place-card__image,.hi-gastro-card__image,.hi-municipality-content-card__image,.hi-district-content-card__image) img{transform:scale(1.025)!important}
body.hi-ci-subpage :is(.hi-place-card__body,.hi-gastro-card__body,.hi-municipality-content-card__body,.hi-district-content-card__body,.hi-daily-provider-card__body){padding:17px!important}
body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card) h3{margin:.1rem 0 .5rem!important;color:var(--hi168-navy)!important;font-size:1.1rem!important;line-height:1.22!important;letter-spacing:-.016em!important}
body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card) h3 a{color:inherit!important;text-decoration:none!important}
body.hi-ci-subpage :is(.hi-place-card__meta,.hi-gastro-card__meta,.hi-service-directory-card__meta,.hi-municipality-content-card__meta){color:var(--hi168-petrol)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.hi-ci-subpage :is(.hi-place-card__excerpt,.hi-place-card__detail,.hi-gastro-card__excerpt,.hi-gastro-card__opening,.hi-service-directory-card__excerpt,.hi-service-directory-card__detail){color:var(--hi168-muted)!important;line-height:1.48!important}
body.hi-ci-subpage :is(.hi-place-card__more,.hi-gastro-card__more,.hi-service-directory-card__more,.hi-municipality-content-card__more,.hi-district-content-card__more){color:var(--hi168-petrol-dark)!important;font-weight:900!important;text-decoration:none!important}
body.hi-ci-subpage .hi-gastro-result-count{display:inline-flex!important;margin:0 0 12px!important;padding:.35rem .7rem!important;border-radius:999px!important;background:#e8f3f2!important;color:var(--hi168-petrol-dark)!important;font-size:.74rem!important;font-weight:850!important}

/* Karte: als eigener hochwertiger Modulblock */
body.hi-ci-subpage :is(.hi-map-overview,.hi-map-section,.hi-search-map,.hi-daily-menu-map,.hi-event-map-section,.hi-gastro-map-section,.hi-service-map-section,.hi-new-entries__map){overflow:hidden!important;border:1px solid var(--hi168-line)!important;border-radius:var(--hi168-r-lg)!important;background:#fff!important;box-shadow:var(--hi168-shadow)!important}
body.hi-ci-subpage :is(.hi-gastro-map-section,.hi-service-map-section,.hi-event-map-section,.hi-daily-menu-map){padding:18px!important}
body.hi-ci-subpage :is(.hi-gastro-map-section,.hi-service-map-section,.hi-event-map-section,.hi-daily-menu-map) .leaflet-container{border-radius:14px!important;overflow:hidden!important}

/* Detailseiten */
body.hi-ci-subpage :is(.hi-place-single,.hi-gastro-single,.hi-event-single,.hi-daily-menu-single),
body.single-hi_service main,body.single-hi_destination main{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin-inline:auto!important}
body.hi-ci-subpage :is(.hi-place-single,.hi-gastro-single,.hi-event-single) > .wp-block-post-title,
body.single-hi_service main > .wp-block-post-title,body.single-hi_destination main > .wp-block-post-title{margin:.5rem 0 .7rem!important;color:var(--hi168-navy)!important;font-size:clamp(2.15rem,4.4vw,3.65rem)!important;line-height:1.01!important;letter-spacing:-.045em!important}
body.hi-ci-subpage :is(.hi-entry-detail-columns,.hi-event-detail-columns){align-items:flex-start!important;gap:clamp(22px,4vw,44px)!important}
body.hi-ci-subpage :is(.hi-fact-box,.hi-event-facts,.hi-entry-public-facts,.hi-fuel-price-panel,.hi-service-details,.hi-destination-details){border:1px solid var(--hi168-line)!important;border-radius:var(--hi168-r)!important;background:#fff!important;box-shadow:var(--hi168-shadow)!important}
body.hi-ci-subpage :is(.hi-entry-gallery__main,.wp-block-post-featured-image img,.hi-event-hero){border-radius:var(--hi168-r-lg)!important;box-shadow:var(--hi168-shadow)!important}

/* CTA, Hinweise, leere Zustaende */
body.hi-ci-subpage .hi-feedback-cta{margin-top:36px!important;padding:18px 20px!important;border:1px solid #d5e5e2!important;border-radius:16px!important;background:linear-gradient(135deg,#e9f5f2,#fff)!important;box-shadow:0 5px 16px rgba(18,49,72,.05)!important}
body.hi-ci-subpage .hi-empty-state{padding:24px!important;border:1px dashed #c7d7da!important;border-radius:16px!important;background:#fff!important;color:var(--hi168-muted)!important;text-align:center!important}
body.hi-ci-subpage .hi-directory-more{text-align:center!important;margin:22px 0 0!important}
body.hi-ci-subpage .hi-directory-more__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:.7rem 1.15rem!important;border:0!important;border-radius:999px!important;background:var(--hi168-petrol)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}

/* Focus und Barrierefreiheit */
body.hi-ci-subpage a:focus-visible,body.hi-ci-subpage button:focus-visible,body.hi-ci-subpage input:focus-visible,body.hi-ci-subpage select:focus-visible{outline:3px solid rgba(227,167,47,.62)!important;outline-offset:3px!important}

@media(max-width:980px){
  body.hi-ci-subpage :is(.hi-place-type-grid,.hi-gastro-type-grid,.hi-service-topic-grid,.hi-municipality-useful-links){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){
  body.hi-ci-subpage main.alignwide,body.hi-ci-subpage main.hi-page-shell,body.hi-ci-subpage main.hi-page-shell--wide,body.hi-ci-subpage main.hi-place-main,body.hi-ci-subpage main.hi-gastro-main,body.hi-ci-subpage main.hi-service-main,body.hi-ci-subpage main.hi-destination-main,body.hi-ci-subpage main.hi-event-archive-main,body.search main{width:min(100% - 18px,1200px)!important}
  body.hi-ci-subpage main:not(.hi-municipality-main):not(.hi-district-main){padding-top:18px!important;padding-bottom:42px!important}
  body.hi-ci-subpage.page:not(.hi-ci-portal-page) main.hi-page-shell > .wp-block-post-title,body.search main > .wp-block-query-title,body.archive main.hi-archive-shell > .wp-block-query-title{min-height:160px!important;padding:25px!important;border-radius:18px!important}
  body.hi-ci-subpage :is(.hi-place-portal__hero,.hi-gastro-portal__hero,.hi-service-portal__hero,.hi-topic-landing__hero,.hi-public-page__hero,.hi-newsletter-page__hero,.hi-owner-menu__hero,.hi-event-directory__head){min-height:0!important;padding:25px!important;border-radius:18px!important}
  body.hi-ci-subpage :is(.hi-gastro-map-section,.hi-service-map-section,.hi-event-map-section,.hi-daily-menu-map){padding:12px!important}
}
@media(max-width:620px){
  body.hi-ci-subpage :is(.hi-place-type-grid,.hi-gastro-type-grid,.hi-service-topic-grid,.hi-municipality-useful-links){grid-template-columns:1fr!important}
  body.hi-ci-subpage :is(.hi-gastro-directory-section__head,.hi-service-map-section__head,.hi-daily-menu-map__head,.hi-topic-landing__section-head){display:block!important}
  body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter){grid-template-columns:1fr!important}
  body.hi-ci-subpage :is(.hi-place-search,.hi-gastro-search,.hi-service-search,.hi-topic-search,.hi-doctor-search,.hi-driving-school-search,.hi-martial-arts-search,.hi-event-range-search,.hi-search-filters,.hi-new-entries__filter) :is(input,select,button){grid-column:auto!important;width:100%!important}
}
@media(prefers-reduced-motion:reduce){body.hi-ci-subpage *{scroll-behavior:auto!important}body.hi-ci-subpage :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-place-type-grid a,.hi-gastro-type-grid a,.hi-service-topic){transition:none!important}}
