/* 0.1.142 – Startseite: neuer Header, regionaler Foto-Hero, Suche und Schnellzugriffe. */
.hi-site-header{
	position:sticky;
	top:var(--wp-admin--admin-bar--height,0px);
	z-index:1000;
	box-shadow:0 1px 0 rgba(18,49,72,.03);
}
.hi-site-header .wp-block-navigation-item__content{color:#123148;text-decoration:none}
.hi-site-header .wp-block-navigation-item__content:hover,
.hi-site-header .wp-block-navigation-item__content:focus-visible{color:#0b7a75}
.hi-site-header .wp-block-navigation__submenu-container{
	border:1px solid #e2e8ea!important;
	border-radius:14px!important;
	box-shadow:0 14px 34px rgba(18,49,72,.12)!important;
	overflow:hidden;
}
.hi-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.68rem .85rem!important}
.hi-site-header .wp-block-navigation .hi-nav-news>a{
	background:#0b7a75;
	color:#fff!important;
	padding:.55rem .88rem;
	box-shadow:0 5px 14px rgba(11,122,117,.16);
}
.hi-site-header .wp-block-navigation .hi-nav-news>a:hover{background:#075e5a;color:#fff!important}
.hi-site-header .wp-block-navigation__responsive-container-open{color:#123148}

.wp-site-blocks{background:#f7f9fa}
.hi-home-hero{
	position:relative;
	isolation:isolate;
	min-height:clamp(480px,50vw,610px);
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow:hidden;
	background:#1f3544;
	color:#fff;
}
.hi-home-hero__slides,
.hi-home-hero__slide,
.hi-home-hero__shade{position:absolute;inset:0}
.hi-home-hero__slide{opacity:0;transition:opacity 2s ease;z-index:-3}
.hi-home-hero__slide.is-active{opacity:1}
.hi-home-hero__slide img{display:block;width:100%;height:100%;object-fit:cover}
.hi-home-hero__shade{
	z-index:-2;
	background:
		linear-gradient(90deg,rgba(8,27,42,.72) 0%,rgba(8,27,42,.55) 34%,rgba(8,27,42,.18) 68%,rgba(8,27,42,.12) 100%),
		linear-gradient(0deg,rgba(8,27,42,.42) 0%,rgba(8,27,42,.02) 48%);
}
.hi-home-hero__inner{
	position:relative;
	z-index:2;
	display:flex;
	width:min(1200px,calc(100% - 2rem));
	min-height:inherit;
	margin:0 auto;
	padding:clamp(54px,7vw,82px) 0 118px;
	box-sizing:border-box;
	flex-direction:column;
	justify-content:center;
}
.hi-home-hero__copy{max-width:760px;text-shadow:0 2px 22px rgba(0,0,0,.28)}
.hi-home-hero__kicker{
	margin:0 0 .55rem;
	font-size:.74rem;
	font-weight:850;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:rgba(255,255,255,.88);
}
.hi-home-hero h1{
	max-width:760px;
	margin:0;
	font-size:clamp(2.65rem,6vw,5rem);
	font-weight:820;
	letter-spacing:-.045em;
	line-height:.96;
	color:#fff;
}
.hi-home-hero__intro{margin:.9rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:520;color:rgba(255,255,255,.92)}
.hi-home-hero__search{
	display:grid;
	grid-template-columns:auto auto minmax(120px,1fr) auto;
	align-items:center;
	gap:.8rem;
	width:min(860px,100%);
	min-height:64px;
	margin-top:1.5rem;
	padding:.38rem .42rem .38rem 1rem;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	background:rgba(255,255,255,.96);
	box-shadow:0 16px 38px rgba(7,32,49,.24);
	backdrop-filter:blur(12px);
	color:#123148;
}
.hi-home-hero__search-icon{display:grid;width:24px;height:24px;place-items:center;color:#123148}
.hi-home-hero__search-icon svg{width:22px;height:22px}
.hi-home-hero__search-label{font-weight:800;white-space:nowrap}
.hi-home-hero__search input{
	min-width:0;
	width:100%;
	height:46px;
	padding:0 .2rem;
	border:0;
	outline:0;
	background:transparent;
	color:#33454f;
	font:inherit;
}
.hi-home-hero__search input::placeholder{color:#6d7b82;opacity:1}
.hi-home-hero__search button{
	min-width:116px;
	height:50px;
	padding:0 1.3rem;
	border:0;
	border-radius:999px;
	background:#18823a;
	color:#fff;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	box-shadow:0 5px 14px rgba(24,130,58,.22);
}
.hi-home-hero__search button:hover,.hi-home-hero__search button:focus-visible{background:#126b30}
.hi-home-hero__quicklinks{
	position:absolute;
	left:50%;
	bottom:18px;
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:10px;
	width:min(1000px,calc(100vw - 2rem));
	transform:translateX(-50%);
}
.hi-home-hero__quicklink{
	display:flex;
	min-width:0;
	min-height:72px;
	padding:.72rem .55rem;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	gap:.38rem;
	flex-direction:column;
	border:1px solid rgba(255,255,255,.72);
	border-radius:15px;
	background:rgba(255,255,255,.94);
	box-shadow:0 9px 25px rgba(8,27,42,.18);
	backdrop-filter:blur(10px);
	color:#123148;
	text-align:center;
	text-decoration:none;
	font-size:.78rem;
	font-weight:760;
	line-height:1.15;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.hi-home-hero__quicklink:hover,.hi-home-hero__quicklink:focus-visible{transform:translateY(-3px);background:#fff;box-shadow:0 13px 30px rgba(8,27,42,.24)}
.hi-home-hero__quicklink-icon{display:grid;width:24px;height:24px;place-items:center;color:#0b7a75}
.hi-home-hero__quicklink-icon svg{width:23px;height:23px}
.hi-home-hero__quicklink--aid .hi-home-hero__quicklink-icon{color:#c13232}
.hi-home-hero__quicklink--parking .hi-home-hero__quicklink-icon,
.hi-home-hero__quicklink--bus .hi-home-hero__quicklink-icon{color:#176eaa}
.hi-home-hero__quicklink--map .hi-home-hero__quicklink-icon{color:#0b7a75}
.hi-home-hero__quicklink--events .hi-home-hero__quicklink-icon{color:#7652b6}
.hi-home-hero__quicklink--food .hi-home-hero__quicklink-icon{color:#c96825}
.hi-home-hero__quicklink--today .hi-home-hero__quicklink-icon{color:#d33a4c}
.hi-home-hero__quicklink--outdoor .hi-home-hero__quicklink-icon{color:#2c8742}
.hi-home-hero__location{
	position:absolute;
	right:max(1rem,calc((100vw - 1200px)/2));
	bottom:101px;
	z-index:3;
	min-height:1.5rem;
	padding:.35rem .65rem;
	border-radius:999px;
	background:rgba(8,27,42,.42);
	backdrop-filter:blur(8px);
	color:#fff;
	font-size:.72rem;
	font-weight:680;
	letter-spacing:.015em;
}
.hi-home-hero__location span{display:none}.hi-home-hero__location span.is-active{display:block}
.hi-home-hero + .wp-block-group{margin-top:0}

@media(max-width:1050px){
	.hi-site-header .wp-block-navigation{font-size:.88rem}
	.hi-home-hero__quicklinks{grid-template-columns:repeat(8,minmax(108px,1fr));overflow-x:auto;justify-content:flex-start;padding:0 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
	.hi-home-hero__quicklinks::-webkit-scrollbar{display:none}
	.hi-home-hero__quicklink{scroll-snap-align:start}
}
@media(max-width:782px){
	.hi-site-header{top:46px}
	.hi-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:#fff!important;color:#123148!important}
	.hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.4rem!important}
	.hi-home-hero{min-height:600px}
	.hi-home-hero__inner{width:min(100% - 1.25rem,1200px);padding:54px 0 116px;justify-content:flex-start}
	.hi-home-hero h1{font-size:clamp(2.45rem,12vw,4rem)}
	.hi-home-hero__search{grid-template-columns:auto 1fr auto;gap:.5rem;margin-top:1.25rem;padding-left:.85rem}
	.hi-home-hero__search-label{display:none}
	.hi-home-hero__search input{font-size:.92rem}
	.hi-home-hero__search button{min-width:88px;padding:0 .9rem}
	.hi-home-hero__quicklinks{left:.62rem;right:.62rem;bottom:14px;width:auto;transform:none;grid-template-columns:repeat(8,112px)}
	.hi-home-hero__quicklink{min-height:76px}
	.hi-home-hero__location{right:.75rem;bottom:101px;font-size:.68rem}
	.hi-home-hero__shade{background:linear-gradient(180deg,rgba(8,27,42,.62) 0%,rgba(8,27,42,.38) 56%,rgba(8,27,42,.58) 100%)}
}
@media(max-width:520px){
	.hi-home-hero__search{min-height:58px;border-radius:18px;padding:.32rem .34rem .32rem .78rem}
	.hi-home-hero__search input{height:44px}
	.hi-home-hero__search button{height:46px;border-radius:14px}
	.hi-home-hero__intro{max-width:92%}
}
@media(prefers-reduced-motion:reduce){
	.hi-home-hero__slide{transition:none}
	.hi-home-hero__quicklink{transition:none}
}

/* 0.1.144 – Startseite Phase 2: modulare Service-Homepage. */
.hi-home-canvas{padding:0 1rem 3.5rem;background:#f7f9fa}
.hi-home-modern-section{padding:3.15rem 0 0}
.hi-home-modern-head{gap:1rem;margin:0 0 1.2rem}
.hi-home-modern-head>.wp-block-group{margin:0!important}
.hi-home-modern-head h2{margin:0;color:#123148;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.025em}
.hi-home-modern-head p{margin:.35rem 0 0;color:#607078;font-size:.9rem;line-height:1.45}
.hi-home-modern-head>.wp-block-group+ p,.hi-home-modern-head>p{margin:0}
.hi-home-section-link{color:#0b7a75;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}
.hi-home-section-link:hover,.hi-home-section-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

.hi-home-smart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hi-home-smart-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dde5e8;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(18,49,72,.065);transition:transform .18s ease,box-shadow .18s ease}
.hi-home-smart-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,49,72,.10)}
.hi-home-smart-card__visual{display:block;position:relative;height:150px;overflow:hidden;background:#edf2f3;text-decoration:none;color:#0b7a75}
.hi-home-smart-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hi-home-smart-card:hover .hi-home-smart-card__visual img{transform:scale(1.025)}
.hi-home-smart-card__fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#f2f7f7,#e6eeee);color:#0b7a75}
.hi-home-smart-card__fallback svg{width:52px;height:52px;opacity:.92}
.hi-home-smart-card__fallback--event{color:#7353b6;background:linear-gradient(145deg,#f5f1fb,#ebe4f8)}
.hi-home-smart-card__fallback--food{color:#c96825;background:linear-gradient(145deg,#fff5ea,#f9e9d9)}
.hi-home-smart-card__fallback--pharmacy{color:#c13232;background:linear-gradient(145deg,#fff1f1,#f8dddd)}
.hi-home-smart-card__fallback--destination{color:#2c8742;background:linear-gradient(145deg,#f0f8f1,#dfeee2)}
.hi-home-smart-card__body{padding:14px 15px 16px}
.hi-home-smart-card__label{display:inline-flex;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#edf7f6;color:#0b7a75;font-size:.66rem;font-weight:850;line-height:1;letter-spacing:.02em}
.hi-home-smart-card--event .hi-home-smart-card__label{background:#f0eafa;color:#7353b6}
.hi-home-smart-card--food .hi-home-smart-card__label{background:#fff0e2;color:#b95d1f}
.hi-home-smart-card--pharmacy .hi-home-smart-card__label{background:#fde9e9;color:#b62525}
.hi-home-smart-card--destination .hi-home-smart-card__label{background:#e7f4e9;color:#237638}
.hi-home-smart-card h3{margin:0;font-size:1.02rem;line-height:1.26;letter-spacing:-.015em}
.hi-home-smart-card h3 a{color:#123148;text-decoration:none}
.hi-home-smart-card p{margin:.45rem 0 0;color:#617078;font-size:.76rem;line-height:1.45}

/* Werbebanner: stabile Flaeche ohne Bildverzerrung.
 * Desktop-Slots verwenden ein klassisches breites Bannerformat; ein falsch
 * proportioniertes Testbild wird sauber beschnitten statt gestaucht. */
.hi-home-ad-slot{margin-top:2rem!important;margin-bottom:0!important}
.hi-home-ad-slot .hi-ad-slot{margin:0 auto;max-width:970px}
.hi-home-ad-slot .hi-ad{width:100%;overflow:hidden;border-radius:13px;background:#eef3f4}
.hi-home-ad-slot .hi-ad__label{position:absolute;z-index:3;top:8px;left:8px;margin:0;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(18,49,72,.12);font-size:.61rem;font-weight:800;line-height:1.2;color:#52656d}
.hi-home-ad-slot .hi-ad__link,.hi-home-ad-slot .hi-ad__creative{display:block;width:100%}
.hi-home-ad-slot .hi-ad__creative{aspect-ratio:970/128;overflow:hidden;background:#eef3f4}
.hi-home-ad-slot .hi-ad__image{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:767px){
 .hi-home-ad-slot .hi-ad__creative{aspect-ratio:16/7}
}

.hi-home-service-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
.hi-home-service-grid>a{display:flex;min-width:0;min-height:88px;padding:.78rem .35rem;align-items:center;justify-content:center;gap:.48rem;flex-direction:column;border:1px solid #e1e7e9;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,49,72,.045);color:#123148;text-align:center;text-decoration:none;font-size:.72rem;font-weight:760;line-height:1.18;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.hi-home-service-grid>a:hover,.hi-home-service-grid>a:focus-visible{transform:translateY(-2px);border-color:#b9cfce;box-shadow:0 9px 20px rgba(18,49,72,.08)}
.hi-home-service-grid__icon{display:grid;width:31px;height:31px;place-items:center;color:#4e6069}
.hi-home-service-grid__icon svg{width:26px;height:26px}
.hi-home-service-grid__icon--red{color:#c9333b}.hi-home-service-grid__icon--purple{color:#7754b8}.hi-home-service-grid__icon--blue{color:#1871b0}.hi-home-service-grid__icon--green{color:#268444}

.hi-home-modern-band{width:100vw;max-width:100vw;margin-top:3.2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3.1rem max(1rem,calc((100vw - 1200px)/2));box-sizing:border-box;background:#f1f6f8}
.hi-home-modern-band .hi-home-modern-section{padding:0}
.hi-home-modern-section--events .hi-event-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.hi-home-modern-section--events .hi-event-card{position:relative!important;display:flex!important;min-width:0!important;overflow:hidden!important;flex-direction:column!important;border:1px solid #dde5e8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,49,72,.06)!important}
.hi-home-modern-section--events .hi-event-card__image{display:block!important;width:100%!important;height:150px!important;overflow:hidden!important;background:#eaf0f2!important}
.hi-home-modern-section--events .hi-event-card__image img,.hi-home-modern-section--events .hi-event-card__image>.hi-event-visual{width:100%!important;height:100%!important;object-fit:cover!important}
.hi-home-modern-section--events .hi-event-card__date{position:absolute!important;top:12px!important;left:12px!important;z-index:3!important;display:flex!important;min-width:48px!important;min-height:54px!important;padding:6px 8px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 5px 15px rgba(18,49,72,.16)!important;color:#123148!important;text-align:center!important}
.hi-home-modern-section--events .hi-event-card__day{font-size:1.08rem!important;font-weight:900!important;line-height:1!important}.hi-home-modern-section--events .hi-event-card__month{font-size:.61rem!important;font-weight:850!important;line-height:1!important;text-transform:uppercase!important;margin-top:4px!important}
.hi-home-modern-section--events .hi-event-card__body{padding:14px 15px 16px!important}
.hi-home-modern-section--events .hi-event-card__title{margin:0!important;font-size:1rem!important;line-height:1.25!important}.hi-home-modern-section--events .hi-event-card__title a{color:#123148!important;text-decoration:none!important}
.hi-home-modern-section--events .hi-event-card__meta{margin:.5rem 0 0!important;color:#607078!important;font-size:.75rem!important;line-height:1.42!important}
.hi-home-modern-section--events .hi-event-card__excerpt{display:none!important}
.hi-home-modern-section--events .hi-event-card__status{position:absolute;right:12px;top:12px;z-index:4}

.hi-home-modern-section--discover .hi-home-destination-carousel{margin-top:0}
.hi-home-modern-section--discover .hi-home-destination-carousel__viewport{border-radius:18px}
.hi-home-modern-section--discover .hi-home-destination-track{grid-auto-columns:calc((100% - 48px)/4);gap:16px}
.hi-home-modern-section--discover .hi-home-destination-card{position:relative;min-height:260px;border:0;border-radius:18px;box-shadow:0 8px 24px rgba(18,49,72,.08);background:#17343a;color:#fff}
.hi-home-modern-section--discover .hi-home-destination-card__image{position:absolute;inset:0;aspect-ratio:auto;background:#17343a}
.hi-home-modern-section--discover .hi-home-destination-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,27,38,.02) 25%,rgba(6,27,38,.82) 100%)}
.hi-home-modern-section--discover .hi-home-destination-card__image img{width:100%;height:100%;object-fit:cover}
.hi-home-modern-section--discover .hi-home-destination-card__body{position:relative;z-index:2;justify-content:flex-end;padding:18px;min-height:260px;box-sizing:border-box;color:#fff}
.hi-home-modern-section--discover .hi-home-destination-card__type{color:rgba(255,255,255,.82);font-size:.66rem}.hi-home-modern-section--discover .hi-home-destination-card h3{margin:.15rem 0 0;font-size:1.08rem}.hi-home-modern-section--discover .hi-home-destination-card h3 a{color:#fff}.hi-home-modern-section--discover .hi-home-destination-card p{display:none}.hi-home-modern-section--discover .hi-home-destination-card__more{color:#fff;font-size:.74rem}
.hi-home-modern-section--discover .hi-home-ad-label{background:rgba(255,255,255,.9);color:#725616}

.hi-home-new-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hi-home-new-card{min-width:0;border:1px solid #e1e7e9;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(18,49,72,.045)}
.hi-home-new-card__link{display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-height:74px;padding:10px;box-sizing:border-box;align-items:center;gap:10px;color:#123148;text-decoration:none}
.hi-home-new-card__thumb{display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border-radius:50%;background:#e4eeeb;color:#287843;font-size:1.2rem;font-weight:850}.hi-home-new-card__thumb img{width:100%;height:100%;object-fit:cover}.hi-home-new-card__thumb--fallback{background:linear-gradient(145deg,#eef5ef,#dce9df)}
.hi-home-new-card__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.hi-home-new-card__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.hi-home-new-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68777e;font-size:.67rem}.hi-home-new-card__arrow{color:#0b7a75;font-weight:900}
.hi-home-new-card:hover{border-color:#b9cfce;box-shadow:0 8px 21px rgba(18,49,72,.08)}

.hi-home-district-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:155px;margin:3.25rem 0 0;padding:1.8rem 2.1rem;box-sizing:border-box;align-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(105deg,#dbecef 0%,#edf5f5 48%,#c9e0e2 100%);color:#123148}
.hi-home-district-banner__silhouette{position:absolute;left:0;right:0;bottom:0;height:58px;opacity:.26;background:linear-gradient(165deg,transparent 0 4%,#4c7880 4% 8%,transparent 8% 11%,#4c7880 11% 16%,transparent 16% 27%,#4c7880 27% 33%,transparent 33% 50%,#4c7880 50% 57%,transparent 57% 72%,#4c7880 72% 78%,transparent 78% 86%,#4c7880 86% 100%);clip-path:polygon(0 100%,0 58%,4% 72%,7% 35%,10% 75%,14% 54%,18% 78%,27% 62%,34% 82%,43% 54%,48% 78%,56% 65%,61% 31%,65% 72%,70% 54%,73% 77%,79% 60%,84% 84%,90% 57%,94% 78%,100% 60%,100% 100%)}
.hi-home-district-banner__copy{position:relative;z-index:1}.hi-home-district-banner__copy span{display:block;margin-bottom:.35rem;font-family:Georgia,serif;font-style:italic;font-size:1.25rem}.hi-home-district-banner__copy strong{display:block;font-size:1.1rem}.hi-home-district-banner__copy p{margin:.25rem 0 0;color:#526971;font-size:.8rem}.hi-home-district-banner>a{position:relative;z-index:1;display:inline-flex;min-height:42px;padding:0 1rem;align-items:center;gap:.55rem;border-radius:999px;background:#18823a;color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(24,130,58,.18)}.hi-home-district-banner>a:hover{background:#126b30}

@media(max-width:1100px){
	.hi-home-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
	.hi-home-modern-section--discover .hi-home-destination-track{grid-auto-columns:calc((100% - 32px)/3)}
}
@media(max-width:900px){
	.hi-home-smart-grid,.hi-home-modern-section--events .hi-event-grid,.hi-home-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.hi-home-modern-section--discover .hi-home-destination-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:620px){
	.hi-home-canvas{padding-left:.7rem;padding-right:.7rem}
	.hi-home-modern-section{padding-top:2.5rem}
	.hi-home-modern-head{align-items:flex-start!important}.hi-home-modern-head h2{font-size:1.55rem}.hi-home-modern-head p{font-size:.82rem}
	.hi-home-smart-grid,.hi-home-modern-section--events .hi-event-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;margin-left:-.7rem!important;margin-right:-.7rem!important;padding:0 .7rem 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
	.hi-home-smart-grid::-webkit-scrollbar,.hi-home-modern-section--events .hi-event-grid::-webkit-scrollbar{display:none}
	.hi-home-smart-card,.hi-home-modern-section--events .hi-event-card{flex:0 0 82%!important;scroll-snap-align:start!important}
	.hi-home-service-grid{display:flex;overflow-x:auto;gap:9px;margin-left:-.7rem;margin-right:-.7rem;padding:0 .7rem 8px;scrollbar-width:none;scroll-snap-type:x proximity}.hi-home-service-grid::-webkit-scrollbar{display:none}.hi-home-service-grid>a{flex:0 0 104px;scroll-snap-align:start}
	.hi-home-modern-band{padding:2.6rem .7rem}
	.hi-home-modern-section--discover .hi-home-destination-track{grid-auto-columns:84%;gap:12px}
	.hi-home-new-grid{grid-template-columns:1fr!important}
	.hi-home-district-banner{grid-template-columns:1fr;gap:1rem;padding:1.45rem 1.25rem;align-items:start}.hi-home-district-banner>a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.hi-home-smart-card,.hi-home-service-grid>a,.hi-home-smart-card__visual img{transition:none}}

/* 0.1.145 – Startseite Phase 2.1: visuell näher am freigegebenen Mockup, volle 1200px-Inhaltsachse. */
body.home .hi-home-canvas{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0 0 4rem!important;
	background:#f7f9fa!important;
}
body.home .hi-home-canvas.is-layout-constrained > *{max-width:none!important}
body.home .hi-home-modern-section{
	box-sizing:border-box!important;
	width:min(1200px,calc(100% - 48px))!important;
	max-width:1200px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-top:2.4rem!important;
}
body.home .hi-home-modern-section > *{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
}
body.home .hi-home-modern-head{
	display:flex!important;
	width:100%!important;
	margin:0 0 1.05rem!important;
	align-items:flex-end!important;
	justify-content:space-between!important;
	gap:1.5rem!important;
}
body.home .hi-home-modern-head > .wp-block-group{
	flex:1 1 auto!important;
	width:auto!important;
	max-width:none!important;
}
body.home .hi-home-modern-head > p{
	flex:0 0 auto!important;
	width:auto!important;
}
body.home .hi-home-modern-head h2{
	margin:0!important;
	font-size:clamp(1.7rem,2.3vw,2.35rem)!important;
	font-weight:820!important;
	line-height:1.06!important;
	letter-spacing:-.035em!important;
	color:#102f49!important;
}
body.home .hi-home-modern-head p{
	margin:.32rem 0 0!important;
	font-size:.94rem!important;
	line-height:1.4!important;
	color:#60727c!important;
}
body.home .hi-home-section-link{
	font-size:.88rem!important;
	font-weight:800!important;
	color:#087d78!important;
}

/* Für heute */
body.home .hi-home-smart-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	width:100%!important;
	max-width:none!important;
	gap:18px!important;
}
body.home .hi-home-smart-card{
	min-height:0!important;
	overflow:hidden!important;
	border:1px solid #dce5e8!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 8px 22px rgba(20,49,68,.07)!important;
}
body.home .hi-home-smart-card__visual{
	height:168px!important;
	background:#eef3f4!important;
}
body.home .hi-home-smart-card__fallback svg{width:58px!important;height:58px!important;opacity:.88!important}
body.home .hi-home-smart-card__body{padding:14px 15px 16px!important}
body.home .hi-home-smart-card__label{
	margin-bottom:8px!important;
	padding:4px 8px!important;
	font-size:.68rem!important;
}
body.home .hi-home-smart-card h3{
	margin:0!important;
	font-size:1.03rem!important;
	font-weight:800!important;
	line-height:1.22!important;
}
body.home .hi-home-smart-card p{
	margin:.42rem 0 0!important;
	font-size:.77rem!important;
	line-height:1.42!important;
}

/* Schnell gefunden */
body.home .hi-home-modern-section--quick{padding-top:2.15rem!important}
body.home .hi-home-service-grid{
	display:grid!important;
	grid-template-columns:repeat(10,minmax(0,1fr))!important;
	width:100%!important;
	gap:12px!important;
}
body.home .hi-home-service-grid>a{
	min-height:92px!important;
	padding:.8rem .45rem!important;
	border:1px solid #e0e7e9!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 6px 18px rgba(18,49,72,.055)!important;
	font-size:.75rem!important;
	font-weight:760!important;
	line-height:1.18!important;
}
body.home .hi-home-service-grid__icon{width:34px!important;height:34px!important}
body.home .hi-home-service-grid__icon svg{width:28px!important;height:28px!important}

/* Veranstaltungsband */
body.home .hi-home-modern-band{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:3rem 0 0!important;
	padding:2.7rem 0 3rem!important;
	background:#f1f6f8!important;
}
body.home .hi-home-modern-band > .hi-home-modern-section{
	width:min(1200px,calc(100% - 48px))!important;
	max-width:1200px!important;
	margin:0 auto!important;
	padding:0!important;
}
body.home .hi-home-modern-section--events .wp-block-shortcode{
	width:100%!important;
	max-width:none!important;
}
body.home .hi-home-modern-section--events .hi-event-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	width:100%!important;
	max-width:none!important;
	gap:18px!important;
}
body.home .hi-home-modern-section--events .hi-event-card{
	min-height:0!important;
	overflow:hidden!important;
	border:1px solid #dce5e8!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 8px 22px rgba(18,49,72,.065)!important;
}
body.home .hi-home-modern-section--events .hi-event-card__image{
	height:156px!important;
	background:linear-gradient(145deg,#eaf1f4,#dfe9ec)!important;
}
body.home .hi-home-modern-section--events .hi-event-visual{
	background:linear-gradient(145deg,#eef3f5,#dfe8eb)!important;
}
body.home .hi-home-modern-section--events .hi-event-card__body{padding:14px 15px 16px!important}
body.home .hi-home-modern-section--events .hi-event-card__title{
	font-size:1rem!important;
	font-weight:800!important;
	line-height:1.23!important;
}
body.home .hi-home-modern-section--events .hi-event-card__meta{font-size:.76rem!important;line-height:1.4!important}
body.home .hi-home-modern-section--events .hi-event-card__date{
	top:12px!important;left:12px!important;
	min-width:50px!important;min-height:56px!important;
	padding:6px 8px!important;
	border-radius:9px!important;
}

/* Entdecken – bewusst kuratierte Bildkarten statt leerer Datenbank-Platzhalter. */
body.home .hi-home-modern-section--discover{padding-top:2.65rem!important}
body.home .hi-home-discovery-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	width:100%;
}
body.home .hi-home-discovery-card{
	position:relative;
	display:block;
	min-height:208px;
	overflow:hidden;
	border-radius:14px;
	background:#183940 var(--hi-discovery-image) center/cover no-repeat;
	box-shadow:0 8px 22px rgba(18,49,72,.09);
	color:#fff;
	text-decoration:none;
	isolation:isolate;
	transition:transform .18s ease,box-shadow .18s ease;
}
body.home .hi-home-discovery-card:hover,
body.home .hi-home-discovery-card:focus-visible{
	transform:translateY(-2px);
	box-shadow:0 12px 27px rgba(18,49,72,.13);
}
body.home .hi-home-discovery-card__shade{
	position:absolute;inset:0;z-index:-1;
	background:linear-gradient(180deg,rgba(7,28,39,.02) 28%,rgba(7,28,39,.84) 100%);
}
body.home .hi-home-discovery-card__heart{
	position:absolute;top:12px;right:13px;
	font-size:1.65rem;line-height:1;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);
}
body.home .hi-home-discovery-card__copy{
	position:absolute;left:16px;right:54px;bottom:16px;
	display:flex;flex-direction:column;gap:3px;
}
body.home .hi-home-discovery-card__copy strong{font-size:1.04rem;font-weight:820;line-height:1.18}
body.home .hi-home-discovery-card__copy small{font-size:.76rem;line-height:1.25;color:rgba(255,255,255,.9)}
body.home .hi-home-discovery-card__arrow{
	position:absolute;right:14px;bottom:14px;
	display:grid;width:34px;height:34px;place-items:center;
	border-radius:50%;background:#fff;color:#15364a;
	font-size:1.1rem;font-weight:900;
}

/* Neu im Landkreis */
body.home .hi-home-modern-section--new{padding-top:2.55rem!important}
body.home .hi-home-new-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	width:100%!important;
	gap:14px!important;
}
body.home .hi-home-new-card{border-radius:12px!important;box-shadow:0 5px 16px rgba(18,49,72,.05)!important}
body.home .hi-home-new-card__link{min-height:72px!important;padding:9px 10px!important}
body.home .hi-home-new-card__thumb{width:50px!important;height:50px!important}
body.home .hi-home-new-card__copy strong{font-size:.84rem!important}
body.home .hi-home-new-card__copy small{font-size:.69rem!important}

/* Werbung nur noch als sauberer Zwischenraum, nicht unmittelbar unter „Für heute“. */
body.home .hi-home-ad-slot{
	width:min(970px,calc(100% - 48px))!important;
	max-width:970px!important;
	margin:2.35rem auto 0!important;
}
body.home .hi-home-ad-slot:empty{display:none!important}

body.home .hi-home-district-banner{
	width:min(1200px,calc(100% - 48px))!important;
	max-width:1200px!important;
	margin:3rem auto 0!important;
	min-height:148px!important;
	border-radius:0!important;
	box-shadow:none!important;
}

@media(max-width:1100px){
	body.home .hi-home-modern-section,
	body.home .hi-home-modern-band > .hi-home-modern-section,
	body.home .hi-home-district-banner{width:min(100% - 32px,1200px)!important}
	body.home .hi-home-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
	body.home .hi-home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	body.home .hi-home-smart-grid,
	body.home .hi-home-modern-section--events .hi-event-grid,
	body.home .hi-home-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
	body.home .hi-home-modern-section,
	body.home .hi-home-modern-band > .hi-home-modern-section,
	body.home .hi-home-district-banner{width:calc(100% - 24px)!important}
	body.home .hi-home-modern-section{padding-top:2rem!important}
	body.home .hi-home-modern-head{align-items:flex-start!important;gap:.75rem!important}
	body.home .hi-home-modern-head h2{font-size:1.55rem!important}
	body.home .hi-home-modern-head p{font-size:.82rem!important}
	body.home .hi-home-smart-grid,
	body.home .hi-home-modern-section--events .hi-event-grid{
		display:flex!important;overflow-x:auto!important;gap:12px!important;
		width:auto!important;margin-left:-12px!important;margin-right:-12px!important;
		padding:0 12px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
	}
	body.home .hi-home-smart-card,
	body.home .hi-home-modern-section--events .hi-event-card{flex:0 0 84%!important;scroll-snap-align:start!important}
	body.home .hi-home-service-grid{
		display:flex!important;overflow-x:auto!important;gap:9px!important;
		width:auto!important;margin-left:-12px!important;margin-right:-12px!important;
		padding:0 12px 8px!important;scrollbar-width:none!important;
	}
	body.home .hi-home-service-grid>a{flex:0 0 104px!important}
	body.home .hi-home-modern-band{padding:2.3rem 0 2.6rem!important}
	body.home .hi-home-discovery-grid{
		display:flex;overflow-x:auto;gap:12px;margin-left:-12px;margin-right:-12px;padding:0 12px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;
	}
	body.home .hi-home-discovery-card{flex:0 0 84%;min-height:210px;scroll-snap-align:start}
	body.home .hi-home-new-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body.home .hi-home-discovery-card{transition:none}}
body.home .hi-home-smart-card__date{
	position:absolute;top:12px;left:12px;z-index:3;
	display:flex;min-width:48px;min-height:58px;padding:6px 7px;box-sizing:border-box;
	align-items:center;justify-content:center;flex-direction:column;
	border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 5px 15px rgba(18,49,72,.16);
	color:#123148;text-align:center;line-height:1;
}
body.home .hi-home-smart-card__date strong{font-size:1.1rem;font-weight:900;margin:2px 0}
body.home .hi-home-smart-card__date small{font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}

/* 0.1.146 – Startseite Phase 2.2: kompaktere Proportionen, bildstarke Eventkarten, sauberere Hierarchie. */
body.home .hi-home-canvas{
	background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 72%,#f5f8f9 100%)!important;
}
body.home .hi-home-modern-section,
body.home .hi-home-modern-band > .hi-home-modern-section,
body.home .hi-home-district-banner{
	width:min(1280px,calc(100% - 56px))!important;
	max-width:1280px!important;
}
body.home .hi-home-modern-section{padding-top:2.15rem!important}
body.home .hi-home-modern-head{margin-bottom:.9rem!important}
body.home .hi-home-modern-head h2{
	font-size:clamp(1.65rem,2vw,2.05rem)!important;
	letter-spacing:-.03em!important;
}
body.home .hi-home-modern-head p{font-size:.88rem!important;color:#687880!important}
body.home .hi-home-section-link{font-size:.82rem!important}

/* Für heute: weniger Höhe, mehr Bildanteil und klarere Informationshierarchie. */
body.home .hi-home-smart-grid{gap:16px!important}
body.home .hi-home-smart-card{
	display:flex!important;
	flex-direction:column!important;
	min-height:238px!important;
	border-radius:12px!important;
	box-shadow:0 5px 18px rgba(18,49,72,.065)!important;
}
body.home .hi-home-smart-card__visual{height:128px!important;flex:0 0 128px!important}
body.home .hi-home-smart-card__visual>img,
body.home .hi-home-smart-card__photo-fallback,
body.home .hi-home-smart-card__photo-fallback img{width:100%!important;height:100%!important}
body.home .hi-home-smart-card__photo-fallback{position:relative;overflow:hidden;background:#dfe8ea}
body.home .hi-home-smart-card__photo-fallback img{display:block;object-fit:cover;filter:saturate(.92)}
body.home .hi-home-smart-card__photo-fallback:after{
	content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,40,.02),rgba(8,28,40,.18));pointer-events:none
}
body.home .hi-home-smart-card__photo-fallback>span{
	position:absolute;right:8px;bottom:8px;z-index:2;padding:3px 6px;border-radius:999px;
	background:rgba(8,28,40,.68);color:#fff;font-size:.55rem;font-weight:750;line-height:1
}
body.home .hi-home-smart-card__fallback svg{width:46px!important;height:46px!important}
body.home .hi-home-smart-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px 13px 14px!important}
body.home .hi-home-smart-card__label{align-self:flex-start;margin-bottom:6px!important;padding:3px 7px!important;font-size:.62rem!important}
body.home .hi-home-smart-card h3{font-size:.98rem!important;line-height:1.18!important}
body.home .hi-home-smart-card p{margin-top:.36rem!important;font-size:.72rem!important;line-height:1.35!important}
body.home .hi-home-smart-card__date{top:9px!important;left:9px!important;min-width:44px!important;min-height:52px!important;padding:5px 6px!important}
body.home .hi-home-smart-card__date strong{font-size:1rem!important}

/* Schnell gefunden: kompakt, aber als echte Bedienkacheln statt Icon-Leiste. */
body.home .hi-home-modern-section--quick{padding-top:1.85rem!important}
body.home .hi-home-service-grid{gap:10px!important}
body.home .hi-home-service-grid>a{
	min-height:82px!important;padding:.65rem .35rem!important;border-radius:11px!important;
	box-shadow:0 4px 14px rgba(18,49,72,.05)!important;font-size:.72rem!important
}
body.home .hi-home-service-grid__icon{width:30px!important;height:30px!important}
body.home .hi-home-service-grid__icon svg{width:25px!important;height:25px!important}

/* Eigene Startseiten-Veranstaltungskarten: keine geerbten Archiv-Layouts mehr. */
body.home .hi-home-modern-band{
	margin-top:2.35rem!important;padding:2.25rem 0 2.45rem!important;background:#f4f8fa!important;
	border-top:1px solid #e9f0f2;border-bottom:1px solid #e9f0f2
}
body.home .hi-home-event-showcase{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;
}
body.home .hi-home-event-showcase__card{
	min-width:0;overflow:hidden;border:1px solid #dce5e8;border-radius:12px;background:#fff;
	box-shadow:0 5px 18px rgba(18,49,72,.06)
}
body.home .hi-home-event-showcase__visual{
	position:relative;display:block;height:122px;overflow:hidden;background:#e8eef0;color:inherit;text-decoration:none
}
body.home .hi-home-event-showcase__visual img{display:block;width:100%;height:100%;object-fit:cover}
body.home .hi-home-event-showcase__visual.has-symbolic-image img{filter:saturate(.82) brightness(.92)}
body.home .hi-home-event-showcase__visual.has-symbolic-image:after{
	content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,40,.03),rgba(8,28,40,.25));pointer-events:none
}
body.home .hi-home-event-showcase__symbol-label{
	position:absolute;right:8px;bottom:8px;z-index:2;padding:3px 6px;border-radius:999px;
	background:rgba(8,28,40,.7);color:#fff;font-size:.54rem;font-weight:750;line-height:1
}
body.home .hi-home-event-showcase__date{
	position:absolute;left:9px;top:9px;z-index:3;display:flex;min-width:45px;min-height:55px;padding:5px 6px;
	box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;border-radius:8px;
	background:rgba(255,255,255,.96);box-shadow:0 4px 13px rgba(18,49,72,.16);color:#123148;line-height:1
}
body.home .hi-home-event-showcase__date small{font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body.home .hi-home-event-showcase__date strong{margin:2px 0;font-size:1.02rem;font-weight:900}
body.home .hi-home-event-showcase__body{padding:11px 12px 13px}
body.home .hi-home-event-showcase__type{display:block;margin-bottom:4px;color:#0b7a75;font-size:.59rem;font-weight:820;text-transform:uppercase;letter-spacing:.035em}
body.home .hi-home-event-showcase__body h3{margin:0;font-size:.94rem;font-weight:820;line-height:1.2;letter-spacing:-.012em}
body.home .hi-home-event-showcase__body h3 a{color:#123148;text-decoration:none}
body.home .hi-home-event-showcase__body p{margin:.38rem 0 0;color:#65757c;font-size:.69rem;line-height:1.35}

/* Entdecken: stärkeres Querformat wie im freigegebenen Entwurf. */
body.home .hi-home-modern-section--discover{padding-top:2.2rem!important}
body.home .hi-home-discovery-grid{gap:16px}
body.home .hi-home-discovery-card{
	min-height:0!important;aspect-ratio:16/8.6;border-radius:12px!important;
	box-shadow:0 5px 18px rgba(18,49,72,.08)!important
}
body.home .hi-home-discovery-card__copy{left:14px!important;right:48px!important;bottom:13px!important}
body.home .hi-home-discovery-card__copy strong{font-size:.96rem!important}
body.home .hi-home-discovery-card__copy small{font-size:.69rem!important}
body.home .hi-home-discovery-card__heart{top:9px!important;right:10px!important;font-size:1.35rem!important}
body.home .hi-home-discovery-card__arrow{right:11px!important;bottom:11px!important;width:30px!important;height:30px!important;font-size:.95rem!important}

/* Neu: etwas größer und ruhiger, damit die Zeile nicht wie Kleingedrucktes wirkt. */
body.home .hi-home-modern-section--new{padding-top:2.15rem!important}
body.home .hi-home-new-grid{gap:12px!important}
body.home .hi-home-new-card__link{min-height:78px!important;padding:9px 11px!important}
body.home .hi-home-new-card__thumb{width:54px!important;height:54px!important}
body.home .hi-home-new-card__copy strong{font-size:.82rem!important;line-height:1.2!important}
body.home .hi-home-new-card__copy small{font-size:.67rem!important;line-height:1.25!important}

body.home .hi-home-ad-slot{margin-top:2rem!important}
body.home .hi-home-district-banner{margin-top:2.5rem!important}

@media(max-width:1100px){
	body.home .hi-home-modern-section,
	body.home .hi-home-modern-band > .hi-home-modern-section,
	body.home .hi-home-district-banner{width:min(100% - 32px,1280px)!important}
	body.home .hi-home-event-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
	body.home .hi-home-modern-section,
	body.home .hi-home-modern-band > .hi-home-modern-section,
	body.home .hi-home-district-banner{width:calc(100% - 24px)!important}
	body.home .hi-home-smart-card{min-height:0!important}
	body.home .hi-home-smart-card__visual{height:136px!important;flex-basis:136px!important}
	body.home .hi-home-event-showcase{
		display:flex;overflow-x:auto;gap:12px;margin-left:-12px;margin-right:-12px;padding:0 12px 8px;
		scroll-snap-type:x mandatory;scrollbar-width:none
	}
	body.home .hi-home-event-showcase::-webkit-scrollbar{display:none}
	body.home .hi-home-event-showcase__card{flex:0 0 84%;scroll-snap-align:start}
	body.home .hi-home-event-showcase__visual{height:145px}
	body.home .hi-home-discovery-card{aspect-ratio:16/9;min-height:190px!important}
}


/* 0.1.147 – Startseite Phase 2.3: obere Kartenreihe kompakter, Datum sicher im Bild, Hero-Schnellzugriffe flacher. */
body.home .hi-home-hero__quicklink{
	min-height:58px!important;
	padding:.46rem .46rem!important;
	border-radius:12px!important;
	gap:.24rem!important;
	font-size:.68rem!important;
}
body.home .hi-home-hero__quicklink-icon{width:20px!important;height:20px!important}
body.home .hi-home-hero__quicklink-icon svg{width:20px!important;height:20px!important}
body.home .hi-home-hero__location{bottom:84px!important}
body.home .hi-home-hero__inner{padding-bottom:100px!important}

/* "Für heute" bewusst niedriger als zuvor. */
body.home .hi-home-smart-card{
	min-height:205px!important;
}
body.home .hi-home-smart-card__visual{
	height:106px!important;
	flex:0 0 106px!important;
}
body.home .hi-home-smart-card__body{
	padding:10px 12px 12px!important;
}
body.home .hi-home-smart-card__label{
	margin-bottom:5px!important;
	padding:3px 6px!important;
	font-size:.59rem!important;
}
body.home .hi-home-smart-card h3{
	font-size:.91rem!important;
	line-height:1.16!important;
}
body.home .hi-home-smart-card p{
	margin-top:.3rem!important;
	font-size:.67rem!important;
	line-height:1.3!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__visual{
	position:relative!important;
	overflow:hidden!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__date{
	position:absolute!important;
	top:7px!important;
	left:7px!important;
	bottom:auto!important;
	margin:0!important;
	transform:none!important;
	min-width:41px!important;
	min-height:47px!important;
	padding:4px 5px!important;
	z-index:8!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__date strong{font-size:.94rem!important}
body.home .hi-home-smart-card--event .hi-home-smart-card__date small{font-size:.5rem!important}

@media(max-width:782px){
	body.home .hi-home-hero__quicklink{min-height:60px!important}
	body.home .hi-home-hero__location{bottom:86px!important}
}
@media(max-width:620px){
	body.home .hi-home-smart-card__visual{height:112px!important;flex-basis:112px!important}
	body.home .hi-home-smart-card{min-height:0!important}
}


/* 0.1.149 – „Für heute“: echte Zweiteilung aus Bild + Inhalt.
   Kein Zwischenband; alle Medien und das Datum liegen ausschließlich in der Bildfläche. */
body.home .hi-home-smart-card{
    display:block!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#fff!important;
}
body.home .hi-home-smart-card__visual{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    flex:none!important;
    overflow:hidden!important;
    background:#eaf0f1!important;
}
body.home .hi-home-smart-card__media{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
}
body.home .hi-home-smart-card__media>img,
body.home .hi-home-smart-card__media>.hi-home-smart-card__photo-fallback,
body.home .hi-home-smart-card__media>.hi-home-smart-card__fallback{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
}
body.home .hi-home-smart-card__media>img,
body.home .hi-home-smart-card__photo-fallback>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__photo-fallback>img{
    object-position:center 62%!important;
}
body.home .hi-home-smart-card__media>.hi-home-smart-card__fallback{
    display:grid!important;
    place-items:center!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__date{
    position:absolute!important;
    top:13px!important;
    left:13px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:30!important;
    min-width:43px!important;
    min-height:50px!important;
    margin:0!important;
    padding:5px 6px!important;
    transform:none!important;
}
body.home .hi-home-smart-card__body{
    display:block!important;
    min-height:0!important;
    padding:12px 13px 14px!important;
    background:#fff!important;
}
body.home .hi-home-smart-card__label{
    margin-bottom:6px!important;
}
body.home .hi-home-smart-card h3{
    font-size:.96rem!important;
    line-height:1.18!important;
}
body.home .hi-home-smart-card p{
    margin-top:.34rem!important;
    font-size:.70rem!important;
    line-height:1.34!important;
}
@media(max-width:620px){
    body.home .hi-home-smart-card__visual{
        height:138px!important;
        min-height:138px!important;
        max-height:138px!important;
    }
}


/* 0.1.150 – kanonisches Homepage-Finishing.
   Wichtig: diese Datei wird ab 0.1.150 über wp_enqueue_style() mit der Theme-Version geladen.
   Keine fest verdrahtete Cache-Version mehr im Template. */

/* Hero: Titelblock und Suche bilden eine gemeinsame, exakt zentrierte Achse. */
body.home .hi-home-hero{
    min-height:clamp(420px,38vw,520px)!important;
}
body.home .hi-home-hero__inner{
    width:min(1200px,calc(100% - 40px))!important;
    margin-inline:auto!important;
    padding:44px 0 92px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
body.home .hi-home-hero__copy{
    width:min(900px,100%)!important;
    max-width:900px!important;
    margin-inline:auto!important;
    text-align:center!important;
}
body.home .hi-home-hero__kicker{margin-bottom:.45rem!important}
body.home .hi-home-hero h1{
    max-width:none!important;
    margin-inline:auto!important;
    font-size:clamp(2.65rem,5.1vw,4.65rem)!important;
    line-height:.98!important;
}
body.home .hi-home-hero__intro{
    margin:.72rem auto 0!important;
    text-align:center!important;
}
body.home .hi-home-hero__search{
    width:min(880px,100%)!important;
    margin:1.25rem auto 0!important;
}
body.home .hi-home-hero__quicklinks{
    bottom:16px!important;
    width:min(1040px,calc(100vw - 40px))!important;
    gap:9px!important;
}
body.home .hi-home-hero__quicklink{
    min-height:54px!important;
    padding:.4rem .4rem!important;
    border-radius:11px!important;
    gap:.18rem!important;
    font-size:.66rem!important;
}
body.home .hi-home-hero__quicklink-icon,
body.home .hi-home-hero__quicklink-icon svg{width:18px!important;height:18px!important}
body.home .hi-home-hero__location{bottom:76px!important}

/* Für heute: exakt zwei Flächen – Medienfläche und weißer Inhaltsbereich. */
body.home .hi-home-smart-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}
body.home .hi-home-smart-card{
    position:relative!important;
    display:grid!important;
    grid-template-rows:118px auto!important;
    min-height:0!important;
    height:auto!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-smart-card__visual{
    position:relative!important;
    display:block!important;
    grid-row:1!important;
    width:100%!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#edf2f3!important;
}
body.home .hi-home-smart-card__media{
    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;
    overflow:hidden!important;
}
body.home .hi-home-smart-card__media > img,
body.home .hi-home-smart-card__media > .hi-home-smart-card__photo-fallback,
body.home .hi-home-smart-card__media > .hi-home-smart-card__fallback,
body.home .hi-home-smart-card__photo-fallback > img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
}
body.home .hi-home-smart-card__photo-fallback{overflow:hidden!important}
body.home .hi-home-smart-card--event .hi-home-smart-card__photo-fallback > img{object-position:center 58%!important}
body.home .hi-home-smart-card__media > .hi-home-smart-card__fallback{
    display:grid!important;
    place-items:center!important;
}
body.home .hi-home-smart-card__body{
    position:relative!important;
    display:block!important;
    grid-row:2!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 12px 13px!important;
    background:#fff!important;
}
body.home .hi-home-smart-card--event .hi-home-smart-card__date{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:20!important;
    min-width:42px!important;
    min-height:49px!important;
    margin:0!important;
    padding:5px 6px!important;
    transform:none!important;
    border-radius:8px!important;
}
body.home .hi-home-smart-card__date strong{font-size:.96rem!important}
body.home .hi-home-smart-card__date small{font-size:.49rem!important}
body.home .hi-home-smart-card__photo-fallback > span{
    right:8px!important;
    bottom:7px!important;
    font-size:.51rem!important;
}
body.home .hi-home-smart-card__label{
    margin:0 0 5px!important;
    padding:3px 6px!important;
    font-size:.58rem!important;
}
body.home .hi-home-smart-card h3{
    margin:0!important;
    font-size:.91rem!important;
    line-height:1.17!important;
}
body.home .hi-home-smart-card p{
    margin:.3rem 0 0!important;
    font-size:.66rem!important;
    line-height:1.32!important;
}

@media(max-width:782px){
    body.home .hi-home-hero__inner{padding:38px 0 96px!important}
    body.home .hi-home-hero__search{width:min(720px,100%)!important}
}
@media(max-width:620px){
    body.home .hi-home-hero{min-height:500px!important}
    body.home .hi-home-hero__inner{width:calc(100% - 24px)!important;padding:42px 0 108px!important}
    body.home .hi-home-hero__copy{text-align:left!important}
    body.home .hi-home-hero h1,body.home .hi-home-hero__intro,body.home .hi-home-hero__kicker{text-align:left!important;margin-left:0!important}
    body.home .hi-home-hero__search{grid-template-columns:auto minmax(0,1fr) auto!important;gap:.5rem!important;padding-left:.75rem!important}
    body.home .hi-home-hero__search-label{display:none!important}
    body.home .hi-home-hero__quicklinks{width:calc(100% - 24px)!important;display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;transform:translateX(-50%)!important;padding-bottom:2px!important;scrollbar-width:none!important}
    body.home .hi-home-hero__quicklinks::-webkit-scrollbar{display:none!important}
    body.home .hi-home-hero__quicklink{flex:0 0 86px!important;min-height:58px!important}
    body.home .hi-home-smart-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important}
    body.home .hi-home-smart-card{flex:0 0 84%!important;grid-template-rows:126px auto!important;scroll-snap-align:start!important}
    body.home .hi-home-smart-card__visual{height:126px!important;min-height:126px!important;max-height:126px!important}
}


/* 0.1.258 – native advertising slots inside modern start-page blocks. */
body.home .hi-home-ad-slot--top{margin-top:1.35rem!important;margin-bottom:.25rem!important}
body.home .hi-home-inline-ad{min-width:0;margin:0!important;align-self:stretch;box-sizing:border-box;padding:8px;border:1px solid #dce5e8;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(18,49,72,.06)}
body.home .hi-home-inline-ad>.hi-ad{height:100%}
body.home .hi-home-inline-ad .hi-ad__label{margin:0 0 6px;font-size:.62rem;font-weight:800}
body.home .hi-home-inline-ad .hi-ad__link,body.home .hi-home-inline-ad .hi-ad__creative{height:calc(100% - 18px)}
body.home .hi-home-inline-ad .hi-ad__image{width:100%;height:100%;max-height:240px;object-fit:contain;border-radius:9px;background:#f6f8f9}
body.home .hi-ui-today-grid>.hi-home-inline-ad--today{grid-column:span 2;min-height:254px}
body.home .hi-home-event-showcase>.hi-home-inline-ad--events{grid-column:span 2;min-height:254px}
body.home .hi-home-new-grid>.hi-home-inline-ad--new{grid-column:span 2;min-height:78px}
body.home .hi-home-inline-ad--discover{margin:14px 0 4px!important}
body.home .hi-home-inline-ad--discover{min-height:110px}
@media(max-width:980px){
 body.home .hi-ui-today-grid>.hi-home-inline-ad--today,body.home .hi-home-event-showcase>.hi-home-inline-ad--events,body.home .hi-home-new-grid>.hi-home-inline-ad--new{grid-column:1/-1}
}
@media(max-width:620px){
 body.home .hi-home-event-showcase>.hi-home-inline-ad--events{flex:0 0 84%;min-height:220px;scroll-snap-align:start}
 body.home .hi-home-inline-ad .hi-ad__image{max-height:205px}
}

/* 0.1.261 – "Für heute": Werbung bleibt innerhalb des Abschnitts, aber
 * außerhalb des redaktionellen Vierer-Grids. Dadurch bleiben alle vier
 * normalen Kacheln auf Desktop in einer Reihe und die Werbung verschiebt
 * keine Inhalte mehr in eine zweite Zeile. */
body.home .hi-home-today-ads{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
 width:100%;
 margin:16px 0 0;
}
body.home .hi-home-today-ads--count-1{grid-template-columns:minmax(0,1fr)}
body.home .hi-home-today-ads>.hi-home-inline-ad--today{
 width:100%;
 min-width:0;
 min-height:0;
 margin:0!important;
 padding:6px;
 overflow:hidden;
 border:1px solid #dce5e8;
 border-radius:13px;
 background:#fff;
 box-shadow:0 5px 16px rgba(18,49,72,.06);
}
body.home .hi-home-today-ads .hi-ad{
 position:relative;
 width:100%;
 overflow:hidden;
 border-radius:9px;
 background:#f3f6f7;
}
body.home .hi-home-today-ads .hi-ad__label{
 position:absolute;
 z-index:3;
 top:7px;
 left:7px;
 margin:0;
 padding:3px 7px;
 border-radius:999px;
 background:rgba(255,255,255,.92);
 box-shadow:0 1px 4px rgba(18,49,72,.12);
 font-size:.6rem;
 font-weight:800;
 line-height:1.2;
 color:#52656d;
}
body.home .hi-home-today-ads .hi-ad__link,
body.home .hi-home-today-ads .hi-ad__creative{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:3.7/1;
 overflow:hidden;
}
body.home .hi-home-today-ads--count-1 .hi-ad__link,
body.home .hi-home-today-ads--count-1 .hi-ad__creative{aspect-ratio:7.4/1}
body.home .hi-home-today-ads .hi-ad__image{
 display:block;
 width:100%!important;
 height:100%!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 border-radius:0;
 background:#f3f6f7;
}
@media(max-width:980px){
 body.home .hi-home-today-ads{grid-template-columns:minmax(0,1fr)}
 body.home .hi-home-today-ads .hi-ad__link,
 body.home .hi-home-today-ads .hi-ad__creative,
 body.home .hi-home-today-ads--count-1 .hi-ad__link,
 body.home .hi-home-today-ads--count-1 .hi-ad__creative{aspect-ratio:5/1}
}
@media(max-width:620px){
 body.home .hi-home-today-ads{gap:12px;margin-top:12px}
 body.home .hi-home-today-ads .hi-ad__link,
 body.home .hi-home-today-ads .hi-ad__creative,
 body.home .hi-home-today-ads--count-1 .hi-ad__link,
 body.home .hi-home-today-ads--count-1 .hi-ad__creative{aspect-ratio:16/7}
}


/* 0.1.264 – „Entdecke Deine Umgebung“: der native Werbeslot ist eine echte
 * Destination-Carousel-Kachel. Er wird nach der zweiten redaktionellen Kachel
 * eingeschoben und nimmt exakt dieselbe Kartenbreite/-höhe ein. */
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card{
 position:relative!important;
 display:block!important;
 min-height:260px!important;
 padding:0!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:18px!important;
 background:#f3f6f7!important;
 color:#123148!important;
 box-shadow:0 8px 24px rgba(18,49,72,.08)!important;
 scroll-snap-align:start;
 scroll-snap-stop:always;
}
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card>.hi-home-inline-ad--discover{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:18px!important;
 background:#f3f6f7!important;
 box-shadow:none!important;
}
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad,
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad__link,
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad__creative{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:260px!important;
}
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad{position:relative!important}
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad__label{
 position:absolute!important;
 z-index:4!important;
 top:10px!important;
 left:10px!important;
 margin:0!important;
 padding:4px 7px!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.94)!important;
 color:#123148!important;
 font-size:.62rem!important;
 line-height:1!important;
 font-weight:850!important;
 box-shadow:0 2px 7px rgba(18,49,72,.12)!important;
}
body.home .hi-home-modern-section--discover .hi-home-destination-ad-card .hi-ad__image{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:260px!important;
 max-height:none!important;
 object-fit:cover!important;
 border-radius:0!important;
 background:#f3f6f7!important;
}


/* 0.1.265 – dedicated homepage footer advertising slot. */
body.home .hi-home-ad-slot--footer{
  margin-top:1.6rem!important;
  margin-bottom:1.8rem!important;
}
body.home .hi-home-ad-slot--footer:empty{display:none!important}


/* 0.1.283 – stabilize "Neu in Deiner Nähe" when verified/premium badges are present. */
body.home .hi-home-new-grid:not(.hi-home-new-grid--ad-carousel){align-items:start!important}
body.home .hi-home-new-grid:not(.hi-home-new-grid--ad-carousel)>.hi-home-new-card{height:78px!important;min-height:78px!important;max-height:78px!important;overflow:hidden!important}
body.home .hi-home-new-grid:not(.hi-home-new-grid--ad-carousel)>.hi-home-new-card>.hi-home-new-card__link{height:78px!important;min-height:78px!important;max-height:78px!important;overflow:hidden!important}
body.home .hi-home-new-card__copy{min-width:0!important;overflow:hidden!important}
body.home .hi-home-new-card__copy>.hi-entry-badges{display:flex!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;margin:0 0 2px!important;gap:4px!important}
body.home .hi-home-new-card__copy>.hi-entry-badges .hi-entry-badge{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.home .hi-home-new-card__copy>strong,
body.home .hi-home-new-card__copy>small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}


/* 0.1.293 – Native homepage ad slots belong inside their cards/carousels.
 * A legacy standalone shortcode must never expand B/D/E to a giant image. */
body.home .hi-home-modern-section--today > .hi-ad-slot--startseite-fuer-heute-1,
body.home .hi-home-modern-section--today > .hi-ad-slot--startseite-fuer-heute-2,
body.home .hi-home-modern-section--discover > .hi-ad-slot--startseite-entdecken-inline,
body.home .hi-home-modern-section--new > .hi-ad-slot--startseite-neu-inline{display:none!important}
