.nikolaus-special__hero {
    min-height: min(720px, 76vh);
    display: grid;
    align-items: end;
    padding: calc(var(--space-3xl) + var(--space-lg)) 0 var(--space-3xl);
    color: var(--color-white);
    background:
        linear-gradient(90deg, rgba(8, 35, 32, .82) 0%, rgba(8, 35, 32, .54) 43%, rgba(8, 35, 32, .08) 72%),
        url('../img/hotel/006_lys_zimmer.jpg') center / cover no-repeat;
}

.nikolaus-special__hero-content { max-width: 720px; }
.nikolaus-special__hero .section__label,
.nikolaus-special__hero h1,
.nikolaus-special__hero p { color: var(--color-white); }
.nikolaus-special__hero h1 { font-size: clamp(2.75rem, 6vw, 5.3rem); margin: var(--space-sm) 0 var(--space-md); }
.nikolaus-special__hero h1 em { color: #FFF0CC; }
.nikolaus-special__lead { max-width: 580px; font-size: 1.2rem; margin-bottom: var(--space-lg); }

.nikolaus-special__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr); gap: var(--space-xl); align-items: center; }
.nikolaus-special__grid p + p { margin-top: var(--space-md); }
.nikolaus-special__price { padding: var(--space-xl); border-radius: var(--radius-lg); background: var(--color-primary-dark); color: var(--color-white); box-shadow: var(--shadow-lg); }
.nikolaus-special__price > span { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 700; color: var(--lys-primary-bright); }
.nikolaus-special__price strong { display: block; margin: var(--space-xs) 0; font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 4.4rem); color: var(--color-white); line-height: 1; }
.nikolaus-special__price p { color: var(--color-white); line-height: 1.55; }
.nikolaus-special__price hr { border: 0; border-top: 1px solid rgba(255,255,255,.3); margin: var(--space-md) 0; }

.nikolaus-special__list { max-width: 840px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md) var(--space-xl); }
.nikolaus-special__list li { position: relative; padding-left: 1.7rem; }
.nikolaus-special__list li::before { content: '✦'; position: absolute; left: 0; color: var(--color-accent-hover); }
.nikolaus-special__form-section { background: var(--color-bg); }
.nikolaus-special__form-intro { max-width: 620px; margin: 0 auto var(--space-xl); }
.nikolaus-special__fixed-package { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.nikolaus-special__package-note { display: grid; gap: .2rem; padding: var(--space-md) var(--space-lg); margin-bottom: var(--space-lg); border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); background: var(--color-surface); border-radius: var(--radius-md); }
.nikolaus-special__package-note strong { color: var(--color-text); font-family: var(--font-heading); font-size: 1.35rem; }
.nikolaus-special__package-note small { color: var(--color-text-mid); }

@media (max-width: 720px) {
    .nikolaus-special__hero { min-height: 610px; padding: var(--space-3xl) 0 var(--space-xl); background-position: 63% center; }
    .nikolaus-special__grid, .nikolaus-special__list { grid-template-columns: 1fr; }
    .nikolaus-special__price { padding: var(--space-lg); }
}

@media (max-width: 360px) {
    /* „Wohlfühlwoche“ bleibt auch mit sichtbarer Scrollbar vollständig im Hero. */
    .nikolaus-special__hero h1:lang(de) { font-size: clamp(2.25rem, 12.5vw, 2.75rem); }
}
