/* ==========================================================================
   Design „Herzlich“ – warm, fotografisch, handschriftliche Akzente
   Wird zusätzlich zu main.css geladen (nur wenn das Design aktiv ist).
   Farben: Text-Kontraste ≥ 4.5:1 (WCAG AA)
   ========================================================================== */
@font-face { font-family: "Caveat"; src: url("../fonts/caveat-latin-wght-normal.woff2") format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Caveat"; src: url("../fonts/caveat-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

.design-herzlich {
	--ink: #1c3550;
	--ink-2: #35536f;
	--text: #26323e;
	--muted: #59636d;
	--green: #2e7d32;
	--green-d: #1f6024;
	--green-l: #9bd27a;
	--blue: #1d67b0;
	--mint: #edf6e6;
	--sky: #e7f0f9;
	--sand: #fbf6ee;
	--sand-2: #f3eadb;
	--line: #e7dfd2;
	--ff-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;
	--ff-accent: var(--ff-hand);
	--radius: 28px;
	--radius-sm: 18px;
	--shadow: 0 2px 6px rgba(60,40,10,.05), 0 18px 40px -16px rgba(60,40,10,.22);
	--shadow-lg: 0 34px 70px -24px rgba(40,30,10,.35);
	background: #fffdf9;
}
html[data-contrast="high"] .design-herzlich, html[data-contrast="high"] body.design-herzlich { --text: #000; --muted: #1f2933; --ink: #001a33; --green: #005c33; --green-d: #00401f; --line: #4b5563; --sand: #fff; --mint: #fff; background: #fff; }

/* Handschrift statt Serifen-Kursive */
.design-herzlich h1 em, .design-herzlich h2 em, .design-herzlich .hero__title em, .design-herzlich .footer-cta__title em {
	font-family: var(--ff-hand); font-style: normal; font-weight: 700; font-size: 1.22em; line-height: .9; color: var(--green); letter-spacing: 0;
}
.design-herzlich .kicker { color: var(--green); }
.design-herzlich .kicker::before { background: linear-gradient(90deg, var(--blue), var(--green)); height: 3px; }

/* Kopf und Topbar etwas wärmer */
.design-herzlich .topbar { background: #16304a; }
.design-herzlich .site-header { background: rgba(255,253,249,.9); }
.design-herzlich .brand__mark { color: var(--ink); }
.design-herzlich .btn--primary { background: var(--green); box-shadow: 0 10px 22px -10px rgba(46,125,50,.6); }
.design-herzlich .btn--primary:hover { background: var(--green-d); }
.design-herzlich .btn--outline { border-color: var(--ink); }
.btn--glass { background: rgba(255,255,255,.16); color: #fff; border: 2px solid rgba(255,255,255,.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.btn--glass:hover { background: #fff; color: var(--ink); }

/* Unterseiten: Kopfbereich mit sanftem Foto-Schimmer */
.design-herzlich .page-hero { background: radial-gradient(1200px 400px at 85% -10%, rgba(155,210,122,.25), transparent 60%), linear-gradient(180deg, var(--sand) 0%, #fffdf9 100%); }
.design-herzlich .page-hero::after { content: ""; position: absolute; right: -60px; top: -40px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(29,103,176,.10), transparent 70%); pointer-events: none; }

/* Karten weicher */
.design-herzlich .flat-card, .design-herzlich .news-card, .design-herzlich .tile, .design-herzlich .info-card, .design-herzlich .price-card, .design-herzlich .contact-card { border-radius: var(--radius); border-color: var(--line); }
.design-herzlich .section--tint { background: var(--sand); }
.design-herzlich .site-footer { background: #16304a; }

/* ---------- Bausteine ---------- */
.hz-hand { font-family: var(--ff-hand); font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.05; color: #fff; margin: 0 0 8px; }
.hz-hand--dark { color: var(--green); }
.hz-sec { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
.hz-sec--cream { background: var(--sand); }
.hz-sec--mint { background: linear-gradient(180deg, var(--mint), #f7fbf3); }
.hz-center { text-align: center; max-width: 720px; margin: 0 auto clamp(32px, 5vw, 56px); }
.hz-head { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: flex-end; margin-bottom: clamp(28px, 4vw, 44px); }
.hz-head__act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.hz-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }

/* ---------- Slider ---------- */
.hz-hero { padding: 14px clamp(10px, 1.6vw, 24px) 0; }
.hz-slider { position: relative; height: clamp(520px, 82vh, 820px); border-radius: clamp(20px, 3vw, 40px); overflow: hidden; background: #2a3a2c; isolation: isolate; }
.hz-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s 1.1s; }
.hz-slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s ease, visibility 0s; z-index: 1; }
.hz-slide__media, .hz-slide__media picture, .hz-slide__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hz-slide__media img { object-fit: cover; object-position: 60% 50%; transform: scale(1.1); transition: transform 9s cubic-bezier(.25,.6,.3,1); }
.hz-slide.is-active .hz-slide__media img { transform: scale(1); }
.hz-slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,28,40,.78) 0%, rgba(14,28,40,.5) 38%, rgba(14,28,40,.05) 68%), linear-gradient(0deg, rgba(14,28,40,.6) 0%, transparent 34%); }
.hz-slide__inner { position: relative; height: 100%; display: flex; align-items: center; padding-bottom: 90px; }
.hz-slide__box { max-width: 620px; color: #fff; }
.hz-slide__title { color: #fff; font-size: clamp(2.2rem, 5.2vw, 4.2rem); line-height: 1.04; letter-spacing: -.025em; margin: 0 0 18px; text-wrap: balance; }
.hz-slide__text { font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; color: rgba(255,255,255,.92); margin: 0; max-width: 520px; }
.hz-slide__box > * { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.hz-slide.is-active .hz-slide__box > * { opacity: 1; transform: none; }
.hz-slide.is-active .hz-slide__box > :nth-child(1) { transition-delay: .25s; }
.hz-slide.is-active .hz-slide__box > :nth-child(2) { transition-delay: .4s; }
.hz-slide.is-active .hz-slide__box > :nth-child(3) { transition-delay: .55s; }
.hz-slide.is-active .hz-slide__box > :nth-child(4) { transition-delay: .7s; }
.hz-slide .hz-hand { transform: rotate(-2deg) translateY(18px); }
.hz-slide.is-active .hz-hand { transform: rotate(-2deg); }

.hz-ctrl { position: absolute; left: 0; right: 0; bottom: clamp(18px, 3vw, 34px); z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.hz-dots { display: flex; gap: clamp(8px, 1.4vw, 18px); flex: 1; max-width: 760px; }
.hz-dot { flex: 1; min-width: 0; background: none; border: 0; padding: 8px 0; color: rgba(255,255,255,.75); text-align: left; cursor: pointer; font: 700 .875rem/1.2 var(--ff); }
.hz-dot__l { display: block; margin-bottom: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hz-dot__bar { display: block; height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); overflow: hidden; }
.hz-dot__bar i { display: block; height: 100%; width: 0; background: #fff; border-radius: inherit; }
.hz-dot[aria-current] { color: #fff; }
.hz-dot[aria-current] .hz-dot__bar i { width: 100%; }
.hz-slider.is-playing .hz-dot[aria-current] .hz-dot__bar i { width: 0; animation: hzbar var(--hz-dur, 7s) linear forwards; }
.hz-slider.is-paused .hz-dot[aria-current] .hz-dot__bar i { animation-play-state: paused; }
@keyframes hzbar { to { width: 100%; } }
.hz-dot:hover { color: #fff; }
.hz-dot:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; border-radius: 6px; }
.hz-arrows { display: flex; gap: 8px; }
.hz-btn { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(255,255,255,.6); background: rgba(255,255,255,.12); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .25s, color .25s, transform .25s; }
.hz-btn:hover { background: #fff; color: var(--ink); }
.hz-btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.hz-btn[data-hz-prev] .icon, .hz-btn[data-row-prev] .icon { transform: scaleX(-1); }
.hz-btn .i-play { display: none; }
.hz-slider.is-paused .hz-btn .i-play, .hz-slider:not(.is-playing) .hz-btn .i-play { display: block; }
.hz-slider.is-paused .hz-btn .i-pause, .hz-slider:not(.is-playing) .hz-btn .i-pause { display: none; }
.hz-btn--dark { border-color: var(--line); background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.hz-btn--dark:hover { background: var(--ink); color: #fff; }
.hz-btn:disabled { opacity: .4; cursor: default; }
.hz-btn:disabled:hover { background: #fff; color: var(--ink); }

/* ---------- Suchkarte ---------- */
.hz-search-wrap { position: relative; z-index: 5; margin-top: clamp(-70px, -6vw, -40px); }
.hz-search { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(231,223,210,.7); }
.hz-search__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; }
.hz-search__title { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.hz-u { background: linear-gradient(transparent 62%, rgba(155,210,122,.55) 62%); padding: 0 2px; }
.hz-tabs { display: inline-flex; padding: 4px; background: var(--sand); border-radius: 999px; border: 1px solid var(--line); }
.hz-tabs label { position: relative; cursor: pointer; }
.hz-tabs input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.hz-tabs span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; font-weight: 750; color: var(--ink); transition: background .2s, color .2s; }
.hz-tabs input:checked + span { background: var(--ink); color: #fff; }
.hz-tabs input:focus-visible + span { outline: 3px solid var(--focus); }
.hz-search__fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.hz-f label { display: block; font-size: .8125rem; font-weight: 750; color: var(--muted); margin: 0 0 6px 4px; }
.hz-f select { width: 100%; min-height: 52px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231c3550' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; padding: 0 38px 0 14px; font: 600 1rem var(--ff); color: var(--ink); -webkit-appearance: none; appearance: none; cursor: pointer; }
.hz-f select:hover { border-color: #c9bda9; }
.hz-f select:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
.hz-search__go { min-height: 52px; padding-inline: 22px; }
.hz-search__hint { margin: 10px 0 0 4px; font-size: .9rem; color: var(--muted); min-height: 1.4em; }
.hz-search.is-empty .hz-search__go { background: var(--ink-2); }
@media (max-width: 980px) { .hz-search__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hz-search__go { grid-column: 1 / -1; } }
@media (max-width: 420px) { .hz-search__fields { grid-template-columns: minmax(0, 1fr); } .hz-tabs { width: 100%; } .hz-tabs label { flex: 1; } .hz-tabs span { justify-content: center; width: 100%; } }

/* ---------- Willkommen ---------- */
.hz-welcome__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.hz-welcome__img { position: relative; margin: 0; }
.hz-welcome__img img { width: 100%; height: auto; aspect-ratio: 4 / 4.4; object-fit: cover; object-position: 40% 50%; border-radius: 200px 200px var(--radius) var(--radius); box-shadow: var(--shadow-lg); display: block; }
.hz-welcome__img::before { content: ""; position: absolute; inset: auto -18px -18px auto; width: 60%; height: 60%; border-radius: var(--radius); background: var(--mint); z-index: -1; }
.hz-note { position: absolute; left: -14px; bottom: 34px; background: #fff; padding: 16px 22px 14px; border-radius: 18px; font-family: var(--ff-hand); font-weight: 700; font-size: 1.75rem; line-height: 1; color: var(--green-d); box-shadow: var(--shadow); }
.hz-note--tilt { transform: rotate(-4deg); }
.hz-note::after { content: "♥"; font-family: var(--ff); font-size: 1rem; color: #d9534f; margin-left: 6px; }
.hz-checks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.hz-checks li { display: flex; gap: 14px; align-items: flex-start; }
.hz-checks .icon { flex: none; width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: var(--mint); color: var(--green-d); }
.hz-checks span { padding-top: 9px; }
.hz-checks strong { color: var(--ink); }
.hz-stats { list-style: none; padding: 0; margin: 28px 0 0; display: flex; gap: clamp(18px, 4vw, 44px); flex-wrap: wrap; }
.hz-stats strong { display: block; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; color: var(--ink); line-height: 1.1; letter-spacing: -.02em; }
.hz-stats span { font-size: .9rem; color: var(--muted); }
@media (max-width: 900px) { .hz-welcome__grid { grid-template-columns: minmax(0, 1fr); } .hz-welcome__img { max-width: 520px; margin-inline: auto; width: 100%; } .hz-note { left: 8px; } }

/* ---------- Angebote: Reihe zum Wischen ---------- */
.hz-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 48px) / 3)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 4px 26px; margin: 0 -4px; scrollbar-width: thin; scrollbar-color: #d6cbb8 transparent; overscroll-behavior-x: contain; }
.hz-row:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; border-radius: 12px; }
.hz-row__item { scroll-snap-align: start; min-width: 0; display: flex; }
.hz-row__item > * { width: 100%; }
.hz-row .flat-card.reveal { opacity: 1; transform: none; }
@media (max-width: 760px) { .hz-row { grid-auto-columns: 84%; gap: 16px; } .hz-head__act .hz-btn { display: none; } }

/* ---------- Lebenswelten ---------- */
.hz-life__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hz-life__card { position: relative; display: flex; align-items: flex-end; min-height: 480px; border-radius: var(--radius); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; box-shadow: var(--shadow); }
.hz-life__card picture, .hz-life__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.hz-life__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14,28,40,.88) 0%, rgba(14,28,40,.35) 50%, rgba(14,28,40,0) 75%); transition: background .4s; }
.hz-life__card:hover img { transform: scale(1.06); }
.hz-life__body { padding: 26px; display: flex; flex-direction: column; gap: 6px; }
.hz-life__body strong { font-size: 1.6rem; letter-spacing: -.01em; line-height: 1.15; }
.hz-life__txt { color: rgba(255,255,255,.88); line-height: 1.5; }
.hz-life__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 750; color: var(--green-l); }
.hz-life__go .icon { transition: transform .3s; }
.hz-life__card:hover .hz-life__go .icon { transform: translateX(4px); }
.hz-life__card:focus-visible { outline: 4px solid var(--focus); outline-offset: 3px; }
.hz-life .hz-hand { font-size: 1.7rem; }
@media (max-width: 900px) { .hz-life__grid { grid-template-columns: minmax(0, 1fr); } .hz-life__card { min-height: 360px; } }

/* ---------- Service ---------- */
.hz-service__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hz-svc { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 22px; background: #fff; border-radius: 22px; text-decoration: none; color: var(--text); border: 1px solid rgba(231,223,210,.8); box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; height: 100%; }
.hz-svc:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hz-svc__ico { grid-row: 1 / span 2; width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, #e7f0f9, #edf6e6); color: var(--blue); transition: transform .4s var(--ease); }
.hz-svc:hover .hz-svc__ico { transform: rotate(-6deg) scale(1.05); }
.hz-svc strong { color: var(--ink); font-size: 1.1rem; align-self: end; }
.hz-svc > span:last-child { color: var(--muted); font-size: .925rem; align-self: start; }
.hz-svc--alert .hz-svc__ico { background: #fdecea; color: #b42318; }
.hz-svc:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
@media (max-width: 900px) { .hz-service__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hz-service__grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Gemeinschaft (Bildband) ---------- */
.hz-band { position: relative; margin: 0 clamp(10px, 1.6vw, 24px); border-radius: clamp(20px, 3vw, 40px); overflow: hidden; isolation: isolate; min-height: 560px; display: flex; align-items: center; }
.hz-band__media, .hz-band__media picture, .hz-band__media img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hz-band__media img { object-fit: cover; object-position: 50% 35%; }
.hz-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14,28,40,0) 30%, rgba(14,28,40,.72) 62%, rgba(14,28,40,.85) 100%); }
.hz-band__inner { display: flex; justify-content: flex-end; padding-block: 60px; }
.hz-band__box { max-width: 520px; color: rgba(255,255,255,.92); }
.hz-band__title { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.12; margin: 0 0 16px; }
@media (max-width: 760px) { .hz-band { min-height: 0; align-items: flex-end; } .hz-band::before { background: linear-gradient(0deg, rgba(14,28,40,.9) 0%, rgba(14,28,40,.65) 55%, rgba(14,28,40,.1) 100%); } .hz-band__inner { padding-top: 220px; } }

/* ---------- Geschäftsstelle ---------- */
.hz-visit__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.hz-visit__addr { display: flex; gap: 12px; font-style: normal; margin-top: 18px; line-height: 1.55; }
.hz-visit__addr .icon { color: var(--green); flex: none; margin-top: 3px; }
.hz-hours { background: var(--sand); border-radius: var(--radius); padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); position: relative; }
.hz-hours::before { content: "Wir freuen uns auf Sie!"; position: absolute; right: 18px; top: -18px; background: var(--green); color: #fff; font-family: var(--ff-hand); font-weight: 700; font-size: 1.35rem; padding: 4px 14px; border-radius: 12px; transform: rotate(3deg); }
.hz-hours h3 { display: flex; gap: 10px; align-items: center; margin: 0 0 14px; font-size: 1.2rem; }
.hz-hours h3 .icon { color: var(--green); }
.hz-hours dl { margin: 0; }
.hz-hours dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed #dcd0bd; flex-wrap: wrap; }
.hz-hours dt { font-weight: 750; color: var(--ink); }
.hz-hours dd { margin: 0; color: var(--text); }
.hz-hours__emerg { display: flex; gap: 10px; align-items: center; margin: 16px 0 0; font-size: .95rem; }
.hz-hours__emerg .icon { color: #b42318; flex: none; }
@media (max-width: 900px) { .hz-visit__grid { grid-template-columns: minmax(0, 1fr); } }

/* Bewegung reduzieren */
@media (prefers-reduced-motion: reduce) {
	.hz-slide, .hz-slide__media img, .hz-slide__box > *, .hz-life__card img { transition: none !important; }
	.hz-slide__media img { transform: none !important; }
}
html[data-motion="reduce"] .hz-slide, html[data-motion="reduce"] .hz-slide__media img, html[data-motion="reduce"] .hz-slide__box > * { transition: none !important; }
html[data-motion="reduce"] .hz-slide__media img { transform: none !important; }

@media (max-width: 760px) {
	.hz-slider { height: min(640px, calc(100svh - 120px)); min-height: 520px; }
	.hz-slide__shade { background: linear-gradient(0deg, rgba(14,28,40,.88) 0%, rgba(14,28,40,.55) 45%, rgba(14,28,40,.1) 75%); }
	.hz-slide__inner { align-items: flex-end; padding-bottom: 110px; }
	.hz-slide__media img { object-position: 50% 50%; }
	.hz-ctrl { align-items: center; gap: 12px; }
	.hz-arrows [data-hz-prev], .hz-arrows [data-hz-next] { display: none; }
	.hz-btn { width: 42px; height: 42px; }
	.hz-dot__l { display: none; }
	.hz-dot { padding: 14px 0; }
	.hz-search-wrap { margin-top: -36px; }
}
@media print { .hz-ctrl, .hz-search-wrap, .hz-band { display: none !important; } .hz-slide:not(.is-active) { display: none; } }

/* Feinschliff: Textfeld als Glasfläche (lesbar auch auf unruhigen Fotos), Steuerung oberhalb der Suchkarte */
.hz-slide__shade { background: linear-gradient(90deg, rgba(14,28,40,.55) 0%, rgba(14,28,40,.2) 45%, rgba(14,28,40,0) 70%), linear-gradient(0deg, rgba(14,28,40,.55) 0%, transparent 30%); }
.hz-slide__inner { align-items: flex-end; padding-bottom: clamp(172px, 19vh, 210px); }
.hz-slide__box { background: rgba(18,34,50,.5); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border: 1px solid rgba(255,255,255,.18); border-radius: 28px; padding: clamp(22px, 3vw, 38px) clamp(22px, 3vw, 40px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.hz-slide__title { font-size: clamp(2rem, 4.4vw, 3.6rem); }
.hz-slide__btns { margin-top: 24px; }
.hz-ctrl { bottom: clamp(84px, 9vw, 104px); }
.hz-search-wrap { margin-top: -64px; }
@media (max-width: 760px) {
	.hz-slide__inner { padding-bottom: 116px; }
	.hz-slide__box { padding: 20px; border-radius: 22px; }
	.hz-slide__btns .btn--glass { display: none; }
	.hz-ctrl { bottom: 58px; }
	.hz-search-wrap { margin-top: -38px; }
}
