/*
 * Neustädter Krug · Wirtshaus Klassik · public website only.
 * Real Krug photography, cream paper, walnut, copper and muted brass.
 * The member planner remains isolated by its separate header/footer.
 */
body.nk-wh-public {
 --wh-paper:#f5f0e7;--wh-white:#fffcf6;--wh-wood:#2b1c14;
 --wh-deep:#22170f;--wh-copper:#95492d;--wh-gold:#b18a57;
 --wh-line:#d7c8b2;--wh-ink:#2a211b;--wh-muted:#625447;
 background:var(--wh-paper);color:var(--wh-ink);
 font-family:"Alegreya Sans","Trebuchet MS",sans-serif;
 font-size:17px;line-height:1.58;
}
body.nk-wh-public *,body.nk-wh-public *::before,body.nk-wh-public *::after {box-sizing:border-box;}
body.nk-wh-public .krug-shell {width:min(1160px,calc(100% - 48px));margin-inline:auto;}
body.nk-wh-public :is(h1,h2,h3) {font-family:"Bitter",Georgia,serif;}
body.nk-wh-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b57043;outline-offset:3px;}
body.nk-wh-public :is(img){max-width:100%;}
body.nk-wh-public [id]{scroll-margin-top:110px;}

/* Header, navigation and logo. */
body.nk-wh-public .nk-topbar.nk-wh-topbar {
 display:block!important;background:#312218!important;color:#e5d6c4!important;
 border:0!important;font-size:12px;line-height:1.4;padding:7px 0;
}
body.nk-wh-public .nk-wh-topbar-inner {
 display:flex;align-items:center;justify-content:space-between;gap:15px;
}
body.nk-wh-public .nk-site-header.nk-wh-header {
 position:sticky;top:0;z-index:60;
 background:var(--wh-white)!important;
 border:0!important;border-bottom:1px solid var(--wh-line)!important;
 box-shadow:0 2px 9px rgba(44,28,18,.07)!important;
}
body.nk-wh-public .nk-wh-navrow {
 display:flex;align-items:center;justify-content:space-between;
 min-height:88px;gap:22px;padding:5px 0;
}
body.nk-wh-public .nk-header-brand.nk-wh-brand {
 display:flex;align-items:center;gap:11px;flex:0 0 auto;
 padding:0;margin:0;max-width:365px;
 color:var(--wh-ink);text-decoration:none;
}
body.nk-wh-public .nk-wh-brand .nk-brand-logo {
 display:block!important;width:73px!important;height:73px!important;
 max-width:73px;object-fit:contain;aspect-ratio:1;
 box-shadow:none!important;background:transparent!important;
 border:0!important;filter:none!important;
}
/* Reset the old circular medallion container, keeping the final round logo image. */
body.nk-wh-public .nk-header-brand.nk-wh-brand {
 width:auto!important;min-width:0!important;height:auto!important;
 aspect-ratio:auto!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 isolation:auto!important;overflow:visible!important;
 flex:0 1 auto!important;
}
body.nk-wh-public .nk-header-brand.nk-wh-brand::before,
body.nk-wh-public .nk-header-brand.nk-wh-brand::after{display:none!important;content:none!important;}
body.nk-wh-public .nk-wh-brandword {
 display:block;color:#2d2018;font:700 21px/1.13 "Bitter",Georgia,serif;
 letter-spacing:-.025em;white-space:nowrap;
}
body.nk-wh-public .nk-wh-brandword small{
 display:block;margin-top:5px;color:#77604e;
 font:700 10px/1.2 "Alegreya Sans",sans-serif;letter-spacing:.16em;
 text-transform:uppercase;
}
body.nk-wh-public .krug-desktop-nav.nk-wh-navlinks {
 display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);
 font:700 .9rem/1.25 "Alegreya Sans",sans-serif;
 letter-spacing:0;
}
body.nk-wh-public .nk-wh-navlinks>a:not(.nk-wh-navcta) {
 color:#332820!important;text-shadow:none!important;
 text-decoration:none;white-space:nowrap;transition:color .15s ease;
}
body.nk-wh-public .nk-wh-navlinks>a:not(.nk-wh-navcta):hover {color:var(--wh-copper)!important;}
body.nk-wh-public .nk-wh-button {
 display:inline-flex;align-items:center;justify-content:center;
 min-height:46px;padding:10px 19px;border-radius:3px;
 font:800 .9rem/1.25 "Alegreya Sans",sans-serif;
 text-decoration:none;white-space:normal;text-align:center;
 box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body.nk-wh-public .nk-wh-button-primary {
 color:#fffaf4!important;background:var(--wh-copper)!important;
 border:1px solid var(--wh-copper)!important;
}
body.nk-wh-public .nk-wh-button-primary:hover{background:#75381f!important;border-color:#75381f!important;}
body.nk-wh-public .nk-wh-button-outline{color:#3e2d20!important;background:transparent;border:1px solid #8f755d;}
body.nk-wh-public .nk-wh-button-outline:hover{background:rgba(149,73,45,.08);}
body.nk-wh-public .nk-wh-navlinks .nk-wh-navcta{padding:11px 17px;white-space:nowrap;}
body.nk-wh-public .krug-mobile-toggle.nk-wh-mobile-toggle{
 display:none;min-height:43px;padding:9px 14px;cursor:pointer;
 border:1px solid #b6a089;border-radius:3px;background:#fffaf1!important;
 color:#302016!important;font:800 .93rem "Alegreya Sans",sans-serif;
}
body.nk-wh-public .krug-mobile-nav.nk-wh-mobile-nav {
 display:block;
 position:absolute;top:100%;left:0;right:0;z-index:70;
 background:var(--wh-white)!important;border-top:1px solid var(--wh-line);
 border-bottom:1px solid var(--wh-line);
 box-shadow:0 12px 25px rgba(34,23,15,.17);
}
body.nk-wh-public .nk-wh-mobile-links{display:grid;padding-block:11px;}
body.nk-wh-public .nk-wh-mobile-links a{
 display:block;min-height:44px;padding:11px 4px;
 color:#33251d!important;text-decoration:none;
 border-bottom:1px solid #e7dccb;font-weight:700;
}
body.nk-wh-public .nk-wh-mobile-links a:last-child{border:0;}
body.nk-wh-public .nk-wh-mobile-links .nk-wh-mobile-cta{color:#944c2d!important;}

/* Original sketch: welcoming two-column hero instead of a massive dark billboard. */
body.nk-wh-public .nk-wh-hero{background:#eae0d3;}
body.nk-wh-public .nk-wh-hero-grid{display:grid;grid-template-columns:49% 51%;min-height:440px;}
body.nk-wh-public .nk-wh-hero-copy{
 display:flex;align-items:center;justify-content:flex-end;
 background:radial-gradient(circle at 13% 18%,#fbf7ef,#eae0d3 90%);
 padding:58px min(4vw,85px) 58px max(24px,calc((100vw - 1160px)/2));
}
body.nk-wh-public .nk-wh-hero-copy-inner{width:100%;max-width:500px;}
body.nk-wh-public .nk-wh-eyebrow{
 margin:0 0 12px;color:#966444;
 font:800 11px/1.3 "Alegreya Sans",sans-serif;
 letter-spacing:.18em;text-transform:uppercase;
}
body.nk-wh-public .nk-wh-hero h1{
 margin:0 0 20px;color:#30231a!important;
 font:700 clamp(2.75rem,4.2vw,4.3rem)/1.07 "Bitter",Georgia,serif!important;
 letter-spacing:-.055em!important;text-wrap:balance;
}
body.nk-wh-public .nk-wh-hero-copy p{
 max-width:455px;margin:0;color:#57483c;
 font-size:clamp(1.06rem,1.5vw,1.18rem);line-height:1.55;
}
body.nk-wh-public .nk-wh-hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px;}
body.nk-wh-public .nk-wh-hero-photo{
 position:relative;overflow:hidden;min-height:420px;background:#6a4936;
}
body.nk-wh-public .nk-wh-hero-photo img{
 display:block;width:100%;height:100%;max-width:none;
 position:absolute;inset:0;object-fit:cover;object-position:center;
 image-rendering:auto;
}
body.nk-wh-public .nk-wh-hero-photo::after {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(44,24,14,.12),transparent 27%);
}

/* Immediate opening information; never claim an invented recurring opening time. */
body.nk-wh-public .nk-wh-opening{
 background:#fffaf2;border-bottom:1px solid var(--wh-line);
}
body.nk-wh-public .nk-wh-opening-grid {
 display:grid;grid-template-columns:1.15fr 1fr auto;
 align-items:center;gap:25px;padding-block:22px;
}
body.nk-wh-public .nk-wh-small-label {
 color:#966344;font:800 11px/1.25 "Alegreya Sans",sans-serif;
 letter-spacing:.13em;text-transform:uppercase;
}
body.nk-wh-public .nk-wh-opening strong{
 display:block;margin-top:4px;font:700 1.17rem/1.32 "Bitter",Georgia,serif;
 color:#32271d;
}
body.nk-wh-public .nk-wh-opening p {
 color:#695b4e;font-size:.85rem;margin:4px 0 0;line-height:1.45;
}
body.nk-wh-public .nk-wh-opening .nk-wh-button{justify-self:end;}

/* Section headlines / three compact, real-CMS-powered event cards. */
body.nk-wh-public .nk-wh-section{padding:70px 0;}
body.nk-wh-public .nk-wh-upcoming{background:var(--wh-paper);}
body.nk-wh-public .nk-wh-section-heading{
 display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
 margin-bottom:26px;
}
body.nk-wh-public .nk-wh-section-heading h2,
body.nk-wh-public .nk-wh-feiern-copy h2,
body.nk-wh-public .nk-wh-story-copy h2{
 margin:0 0 12px;color:#31251d;
 font:700 clamp(2rem,3.2vw,2.9rem)/1.15 "Bitter",Georgia,serif;
 letter-spacing:-.04em;
}
body.nk-wh-public .nk-wh-section-heading p{
 max-width:595px;margin:0;color:#63584b;font-size:1.05rem;line-height:1.55;
}
body.nk-wh-public .nk-wh-link {
 display:inline-flex;align-items:baseline;gap:6px;
 color:#5c3727!important;font:800 .9rem/1.35 "Alegreya Sans",sans-serif;
 text-decoration:underline;text-decoration-color:#a16d4d;
 text-underline-offset:5px;
}
body.nk-wh-public .nk-wh-link:hover{color:#a54d2c!important;}
body.nk-wh-public .nk-wh-section-heading>.nk-wh-link{white-space:nowrap;flex-shrink:0;margin-bottom:5px;}
body.nk-wh-public .nk-wh-events{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
body.nk-wh-public .nk-wh-event{
 display:flex;flex-direction:column;min-width:0;
 background:var(--wh-white);border:1px solid #d5c5af;
 box-shadow:0 4px 15px rgba(56,37,27,.045);
 overflow:hidden;
}
body.nk-wh-public .nk-wh-event--seasonal{border-top:3px solid #42634b;}
body.nk-wh-public .nk-wh-event-image{
 display:block;height:159px;overflow:hidden;
 background:linear-gradient(110deg,#5b422f,#4b5b47);
}
body.nk-wh-public .nk-wh-event-image img{
 display:block;width:100%;height:100%;max-width:none;object-fit:cover;
 object-position:center;transition:transform .3s ease;
}
@media(hover:hover) and (pointer:fine){
 body.nk-wh-public .nk-wh-event:hover .nk-wh-event-image img {transform:scale(1.025);}
}
body.nk-wh-public .nk-wh-event-content{
 flex:1;display:flex;flex-direction:column;padding:20px 22px 24px;
}
body.nk-wh-public .nk-wh-event-date{
 color:#985a38;font:800 .77rem/1.35 "Alegreya Sans",sans-serif;
 letter-spacing:.035em;text-transform:none;
}
body.nk-wh-public .nk-wh-event h3{
 margin:10px 0 8px;color:#33251d;
 font:700 clamp(1.18rem,1.6vw,1.51rem)/1.24 "Bitter",Georgia,serif;
 letter-spacing:-.023em;overflow-wrap:anywhere;
}
body.nk-wh-public .nk-wh-event h3 a{color:inherit;text-decoration:none;}
body.nk-wh-public .nk-wh-event h3 a:hover{text-decoration:underline;text-decoration-color:#955134;text-underline-offset:4px;}
body.nk-wh-public .nk-wh-event p{
 flex:1;margin:0 0 17px;color:#67594d;font-size:.94rem;line-height:1.52;
}
body.nk-wh-public .nk-wh-event-content>.nk-wh-link{font-size:.9rem;align-self:flex-start;}
body.nk-wh-public .nk-wh-events-note{color:#786857;font-size:.83rem;margin:15px 0 0;}
body.nk-wh-public .nk-wh-empty{padding:24px;border:1px solid var(--wh-line);background:var(--wh-white);}

/* The exact two-column "Feiern" section from the selected concept. */
body.nk-wh-public .nk-wh-feiern{background:#e9dfd1;}
body.nk-wh-public .nk-wh-feiern-grid{display:grid;grid-template-columns:1fr 1fr;min-height:424px;}
body.nk-wh-public .nk-wh-feiern-photo{position:relative;min-height:424px;overflow:hidden;background:#70503b;}
body.nk-wh-public .nk-wh-feiern-photo img{
 display:block;position:absolute;inset:0;width:100%;height:100%;
 max-width:none;object-fit:cover;object-position:center;
}
body.nk-wh-public .nk-wh-feiern-copy {
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 padding:63px clamp(32px,6vw,93px);
}
body.nk-wh-public .nk-wh-feiern-copy p{
 margin:0 0 22px;max-width:445px;color:#5b4d40;
 font-size:1.07rem;line-height:1.6;
}
body.nk-wh-public .nk-wh-feiern-copy .nk-wh-button{align-self:flex-start;}

/* Community / real photography, not generic fake illustrations. */
body.nk-wh-public .nk-wh-story{background:#fffcf6;}
body.nk-wh-public .nk-wh-story-grid{
 display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);
 align-items:center;
}
body.nk-wh-public .nk-wh-story-copy p{
 margin:0 0 15px;max-width:505px;color:#63574b;line-height:1.6;
}
body.nk-wh-public .nk-wh-story-copy .nk-wh-link{margin-top:9px;}
body.nk-wh-public .nk-wh-story-photos{
 display:grid;grid-template-columns:1.18fr 1fr;gap:13px;
 height:340px;align-items:start;
}
body.nk-wh-public .nk-wh-story-photos img{
 width:100%;height:100%;object-fit:cover;
 background:#aa8769;
}
body.nk-wh-public .nk-wh-story-photos img:last-child{
 margin-top:44px;height:265px;
}
body.nk-wh-public .nk-wh-linkstrip{background:#38271c;color:#faead6;}
body.nk-wh-public .nk-wh-linkstrip-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
 padding-block:28px;
}
body.nk-wh-public .nk-wh-linkstrip-grid>div{
 border-right:1px solid #846345;padding-right:15px;
}
body.nk-wh-public .nk-wh-linkstrip-grid>div:last-child{border:0;}
body.nk-wh-public .nk-wh-linkstrip .nk-wh-small-label{color:#d9bc92;}
body.nk-wh-public .nk-wh-linkstrip strong{
 display:block;margin:6px 0;font:700 1.2rem/1.32 "Bitter",Georgia,serif;
}
body.nk-wh-public .nk-wh-linkstrip a{color:#f3d6a9;text-decoration:underline;text-underline-offset:4px;font-weight:700;}

/* Site-wide public footer, with the same information hierarchy. */
body.nk-wh-public .nk-wh-footer{
 margin:0;background:#22170f!important;color:#e6d9c8!important;
 padding:45px 0 0;
}
body.nk-wh-public .nk-wh-footer-grid{
 display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:clamp(24px,4vw,60px);
 padding-bottom:34px;
}
body.nk-wh-public .nk-wh-footer h2,body.nk-wh-public .nk-wh-footer h3{
 margin:0 0 18px;color:#fff4df;
 font:600 1.28rem/1.35 "Bitter",Georgia,serif;
}
body.nk-wh-public .nk-wh-footer h2{font-size:1.5rem;}
body.nk-wh-public .nk-wh-footer p{
 margin:0 0 17px;color:#d8c8b4;line-height:1.55;font-size:.91rem;
}
body.nk-wh-public .nk-wh-footer a{
 display:block;width:fit-content;margin:0 0 9px;
 color:#e3d0b7!important;font-size:.91rem;text-decoration:none;
}
body.nk-wh-public .nk-wh-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
body.nk-wh-public .nk-wh-footer-bottom{
 display:flex;justify-content:space-between;align-items:center;
 flex-wrap:wrap;gap:9px;
 padding:17px 0 21px;border-top:1px solid #5a4535;
 color:#bda98e;font-size:.79rem;
}

/* Legacy public subpages: keep their functions but adopt calmer proportions. */
body.nk-wh-public .nk-subhero{min-height:340px;}
body.nk-wh-public .nk-subhero-content{padding-block:56px;}
body.nk-wh-public .nk-subhero h1 {font-size:clamp(2.5rem,5vw,4.6rem)!important;line-height:1.12!important;}
body.nk-wh-public .nk-page-intro{
 background:#f3ecdf;
 border-bottom:1px solid #e0d1bc;
 padding:54px 0;
}
body.nk-wh-public .nk-page-intro h1{
 color:#31251d!important;
 font-size:clamp(2.35rem,4.5vw,4.2rem)!important;
 line-height:1.15!important;
}
body.nk-wh-public .nk-page-intro p{color:#594b40!important;}
body.nk-wh-public .krug-card{
 border-color:#d7c8b2;box-shadow:0 7px 20px rgba(43,28,20,.055);
 border-radius:4px;background:#fffcf6;
}
body.nk-wh-public .krug-card::before{display:none;}
body.nk-wh-public .krug-btn{
 border-radius:3px;box-shadow:none;min-height:44px;
}
body.nk-wh-public .krug-btn:hover{transform:none;}
body.nk-wh-public .krug-btn-primary{background:#95492d;border-color:#95492d;}
body.nk-wh-public .krug-btn-primary:hover{background:#743721;border-color:#743721;}
body.nk-wh-public .krug-btn-secondary{background:#fffcf6;border-color:#c6ab8a;}
body.nk-wh-public .nk-factstrip{background:#fff9f0;border-color:#dac8ad;}
body.nk-wh-public :is(.krug-section-title,.nk-editorial h2,.nk-section-head h2){
 line-height:1.14;letter-spacing:-.035em;
}
body.nk-wh-public .krug-image-frame{border-radius:3px;}
body.nk-wh-public input,body.nk-wh-public select,body.nk-wh-public textarea{
 max-width:100%;font-size:16px;
}

/* The complete event page is separate: use light warm presentation for standard
 * events, while preserving the two existing green animated Christmas cards. */
body.nk-wh-public #termine.nk-cinema-events,
body.nk-wh-public section#termine.nk-home-dates.nk-cinema-events {
 background:#f5f0e7!important;color:#2a211b!important;
 border:0!important;padding:60px 0 72px!important;
}
body.nk-wh-public #termine .nk-cinema-heading{
 margin:0 0 30px;padding:0;display:block;text-align:left;max-width:none;
}
body.nk-wh-public #termine .nk-cinema-heading::before,
body.nk-wh-public #termine .nk-cinema-heading::after{display:none!important;}
body.nk-wh-public #termine .nk-cinema-heading .krug-kicker{
 color:#966344!important;letter-spacing:.17em;
}
body.nk-wh-public #termine .nk-cinema-heading h1{
 margin:10px 0 12px!important;
 color:#31251d!important;-webkit-text-fill-color:#31251d!important;
 text-shadow:none!important;
 font-size:clamp(2.4rem,4.1vw,3.6rem)!important;
}
body.nk-wh-public #termine .nk-cinema-heading p{
 margin:0!important;color:#67594d!important;text-shadow:none!important;
 max-width:690px!important;font-style:normal!important;
 font-family:"Alegreya Sans",sans-serif!important;
}
body.nk-wh-public #termine .nk-cinema-list{gap:18px;}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card){
 border:1px solid #d0bda5!important;border-radius:4px!important;
 background:#fffcf6!important;box-shadow:0 4px 13px rgba(46,31,21,.055)!important;
 min-height:170px!important;color:#32271e!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card)::before{
 background:linear-gradient(90deg,#fffcf6 0%,rgba(255,252,246,.99) 34%,rgba(255,252,246,.91) 52%,rgba(255,252,246,.2) 82%,transparent)!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card)::after{display:none!important;}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-card-content{
 min-height:170px!important;padding-block:23px;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-date{
 border-right-color:#c8ac8b!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-label{
 color:#995438!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) :is(.nk-cinema-weekday,.nk-cinema-time){
 color:#77634f!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-date strong,
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-copy h3,
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-copy h3 a{
 color:#2b211a!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-copy p{
 color:#584a3e!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-action{
 background:#95492d!important;border-color:#95492d!important;color:#fff!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-status{
 color:#74604c!important;
}
body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card) .nk-cinema-card-photo-glow{opacity:.45;}
/* The existing Christmas cards intentionally retain their deep green, decorative
   tree, snow and garland treatment. No Santa or deer. */

/* Responsive treatment from the approved tablet/mobile prototype. */
@media(max-width:1080px){
 body.nk-wh-public .nk-wh-navlinks{gap:12px;font-size:.82rem;}
 body.nk-wh-public .nk-wh-brandword{font-size:18px;}
 body.nk-wh-public .nk-wh-opening-grid{grid-template-columns:1fr 1fr;}
 body.nk-wh-public .nk-wh-opening .nk-wh-button{justify-self:start;}
 body.nk-wh-public .nk-wh-events{gap:13px;}
 body.nk-wh-public .nk-wh-event-content{padding:18px;}
}
@media(max-width:910px){
 body.nk-wh-public .krug-desktop-nav.nk-wh-navlinks{display:none!important;}
 body.nk-wh-public .krug-mobile-toggle.nk-wh-mobile-toggle{display:block!important;}
}
@media(max-width:760px){
 body.nk-wh-public .krug-shell{width:calc(100% - 32px);}
 body.nk-wh-public .nk-wh-topbar-inner>span:last-child{display:none;}
 body.nk-wh-public .nk-wh-navrow{min-height:73px;}
 body.nk-wh-public .nk-wh-brand .nk-brand-logo{width:55px!important;height:55px!important;}
 body.nk-wh-public .nk-wh-brandword{font-size:17px;}
 body.nk-wh-public .nk-wh-brandword small{font-size:9px;}
 body.nk-wh-public .nk-wh-hero-grid{grid-template-columns:1fr;}
 body.nk-wh-public .nk-wh-hero-copy{padding:47px 24px 39px;justify-content:center;}
 body.nk-wh-public .nk-wh-hero h1{font-size:clamp(2.25rem,8vw,3rem)!important;}
 body.nk-wh-public .nk-wh-hero-copy p{font-size:1.06rem;}
 body.nk-wh-public .nk-wh-hero-photo{min-height:265px;}
 body.nk-wh-public .nk-wh-opening-grid{grid-template-columns:1fr;gap:12px;padding-block:19px;}
 body.nk-wh-public .nk-wh-section{padding:51px 0;}
 body.nk-wh-public .nk-wh-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px;}
 body.nk-wh-public .nk-wh-events{grid-template-columns:1fr;}
 body.nk-wh-public .nk-wh-event{display:grid;grid-template-columns:37% 63%;min-height:157px;}
 body.nk-wh-public .nk-wh-event-image{height:100%;min-height:157px;}
 body.nk-wh-public .nk-wh-event-content{padding:16px 19px;}
 body.nk-wh-public .nk-wh-event h3{font-size:1.3rem;margin:5px 0 7px;}
 body.nk-wh-public .nk-wh-event p{margin:0 0 9px;font-size:.89rem;}
 body.nk-wh-public .nk-wh-feiern-grid{grid-template-columns:1fr;}
 body.nk-wh-public .nk-wh-feiern-photo{min-height:245px;}
 body.nk-wh-public .nk-wh-feiern-copy{padding:41px 24px;}
 body.nk-wh-public .nk-wh-story-grid{grid-template-columns:1fr;gap:25px;}
 body.nk-wh-public .nk-wh-story-photos{height:265px;}
 body.nk-wh-public .nk-wh-story-photos img:last-child{height:205px;margin-top:30px;}
 body.nk-wh-public .nk-wh-linkstrip-grid{grid-template-columns:1fr;gap:15px;}
 body.nk-wh-public .nk-wh-linkstrip-grid>div{border-right:0;border-bottom:1px solid #82664e;padding:0 0 13px;}
 body.nk-wh-public .nk-wh-linkstrip-grid>div:last-child{border:0;padding:0;}
 body.nk-wh-public .nk-wh-footer-grid{grid-template-columns:1fr 1fr;gap:27px;}
 body.nk-wh-public .nk-wh-footer-about{grid-column:1/-1;}
 body.nk-wh-public #termine.nk-cinema-events{padding:44px 0 60px!important;}
 body.nk-wh-public #termine .nk-cinema-card:not(.nk-xmas-card)::before{
   background:linear-gradient(90deg,rgba(255,252,246,1),rgba(255,252,246,.96) 58%,rgba(255,252,246,.53))!important;
 }
}
@media(max-width:450px){
 body.nk-wh-public .nk-wh-event{display:flex;flex-direction:column;}
 body.nk-wh-public .nk-wh-event-image{height:140px;min-height:140px;}
 body.nk-wh-public .nk-wh-story-photos{height:212px;}
 body.nk-wh-public .nk-wh-story-photos img:last-child{height:169px;}
 body.nk-wh-public .nk-wh-footer-grid{grid-template-columns:1fr;}
 body.nk-wh-public .nk-wh-footer-about{grid-column:auto;}
 body.nk-wh-public .nk-wh-footer-bottom{display:block;}
 body.nk-wh-public .nk-wh-footer-bottom span{display:block;margin-bottom:7px;}
}
@media(prefers-reduced-motion:reduce){
 body.nk-wh-public *,body.nk-wh-public *::before,body.nk-wh-public *::after{
  animation:none!important;scroll-behavior:auto!important;transition:none!important;
 }
}
