/*
 * Wirtshaus Klassik · visible navigation and matching homepage event artwork.
 * The official event overview and homepage use the same PHP component.
 * Scope: public site only; never the internal planner.
 */

/* Fix legacy dark-navbar styles overriding the new pale header. */
body.nk-wh-public > header.nk-site-header.nk-wh-header {
  background:#fffcf6 !important;
  color:#2c211a !important;
  border-bottom:2px solid #d7c8b2 !important;
  box-shadow:0 3px 12px rgba(43,28,20,.09) !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks {
  display:flex;
  align-items:center;
  gap:clamp(13px,1.6vw,25px);
  font:700 16px/1.35 "Alegreya Sans","Trebuchet MS",sans-serif !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks > a:not(.nk-wh-navcta) {
  color:#291d17 !important;
  -webkit-text-fill-color:#291d17 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  background:transparent !important;
  text-decoration:none !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  padding:13px 0 10px !important;
  font:inherit !important;
  white-space:nowrap;
  letter-spacing:0 !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks > a:not(.nk-wh-navcta):hover,
body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks > a:not(.nk-wh-navcta):focus-visible {
  color:#8c442c !important;
  -webkit-text-fill-color:#8c442c !important;
  border-bottom-color:#8c442c !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks > a.nk-wh-navcta {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#95492d !important;
  border:1px solid #95492d !important;
  text-shadow:none !important;
  font-size:.95rem !important;
  line-height:1.25 !important;
  padding:12px 17px !important;
  border-radius:3px !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-brandword {
  color:#291d17 !important;
  -webkit-text-fill-color:#291d17 !important;
  opacity:1 !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-brandword small {
  color:#6a5040 !important;
  -webkit-text-fill-color:#6a5040 !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-mobile-toggle {
  color:#291d17 !important;
  -webkit-text-fill-color:#291d17 !important;
  background:#fffaf1 !important;
  border:1px solid #a99078 !important;
  font-size:16px !important;
  font-weight:800 !important;
  opacity:1 !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-mobile-nav {
  background:#fffcf6 !important;
  color:#291d17 !important;
}
body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-mobile-nav a {
  color:#291d17 !important;
  -webkit-text-fill-color:#291d17 !important;
  opacity:1 !important;
  font-size:16px !important;
}
@media(max-width:910px){
  body.nk-wh-public > header.nk-site-header.nk-wh-header .krug-desktop-nav.nk-wh-navlinks {
    display:none !important;
  }
  body.nk-wh-public > header.nk-site-header.nk-wh-header .nk-wh-mobile-toggle {
    display:flex !important;
  }
}

/* Homepage: reinstate the approved full-sized event imagery and Christmas cards.
   Same visual scheme as the existing /veranstaltungen/ cards. */
body.nk-wh-public #naechste-termine .nk-wh-showcase {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  margin:0;
  padding:0;
}
body.nk-wh-public #naechste-termine .nk-wh-showcase > * {
  min-width:0;
  max-width:100%;
}
body.nk-wh-public #naechste-termine .nk-cinema-card {
  min-height:185px;
  border:1px solid #d0bda5 !important;
  border-radius:5px !important;
  background:#fffcf6 !important;
  box-shadow:0 4px 13px rgba(46,31,21,.055) !important;
  color:#32271e !important;
}
body.nk-wh-public #naechste-termine .nk-cinema-card::before {
  background:linear-gradient(90deg,
    #fffcf6 0%,
    rgba(255,252,246,.99) 33%,
    rgba(255,252,246,.94) 50%,
    rgba(255,252,246,.29) 79%,
    transparent 100%
  ) !important;
}
body.nk-wh-public #naechste-termine .nk-cinema-card::after {display:none !important;}
body.nk-wh-public #naechste-termine .nk-cinema-card-content {min-height:185px !important;padding-block:23px;}
body.nk-wh-public #naechste-termine .nk-cinema-date {
  border-right-color:#c8ac8b !important;
}
body.nk-wh-public #naechste-termine .nk-cinema-label {color:#995438 !important;}
body.nk-wh-public #naechste-termine :is(.nk-cinema-weekday,.nk-cinema-time) {color:#77634f !important;}
body.nk-wh-public #naechste-termine .nk-cinema-date strong,
body.nk-wh-public #naechste-termine .nk-cinema-copy h3,
body.nk-wh-public #naechste-termine .nk-cinema-copy h3 a {color:#2b211a !important;}
body.nk-wh-public #naechste-termine .nk-cinema-copy p {color:#584a3e !important;}
body.nk-wh-public #naechste-termine .nk-cinema-action {
  background:#95492d !important;
  border-color:#95492d !important;
  color:#fff !important;
}
body.nk-wh-public #naechste-termine .nk-cinema-status {color:#74604c !important;}
body.nk-wh-public #naechste-termine .nk-cinema-card-photo-glow {opacity:.45;}

/* Special Christmas card: preserve the original green scene/garland/tree/snow. */
body.nk-wh-public #naechste-termine .nk-xmas-card {
  border-color:#b79558 !important;
  border-radius:11px !important;
  background:#06382b !important;
  color:#f6e9cb !important;
}
body.nk-wh-public #naechste-termine .nk-xmas-card h3,
body.nk-wh-public #naechste-termine .nk-xmas-card h3 a {
  color:#f6e9cb !important;
}
body.nk-wh-public #naechste-termine .nk-xmas-card p {
  color:#f0e2c7 !important;
}
body.nk-wh-public #naechste-termine .nk-xmas-card .nk-xmas-link {
  color:#2f2015 !important;
}
@media (max-width:760px){
  body.nk-wh-public #naechste-termine .nk-wh-showcase {gap:15px;}
  body.nk-wh-public #naechste-termine .nk-cinema-card-content {min-height:0 !important;}
  body.nk-wh-public #naechste-termine .nk-cinema-card::before {
    background:linear-gradient(90deg,
      #fffcf6 0%,
      rgba(255,252,246,.98) 38%,
      rgba(255,252,246,.83) 72%,
      rgba(255,252,246,.37) 100%
    ) !important;
  }
}
