/* Kreiswerk52 Event 9.5: exclusively event shortcode & event intro on calendar page.
   No navigation/footer changes. High specificity to override V9 child theme. */
body.page .kw52-events-list {
  --kw52event-bg: #231f20;
  --kw52event-lime: #d0db8c;
  --kw52event-ink: #231f20;
  --kw52event-white: #fff;
  max-width: 1320px; width: 100%; margin-inline: auto;
  color: var(--kw52event-white);
}
body.page .kw52-events-list .kw52-eventfilters {
 display: flex !important; flex-wrap: wrap !important; align-items: center;
 gap: 12px !important; margin: 30px 0 65px !important; padding: 0 !important;
 overflow: visible !important;
}
body.page .kw52-events-list .kw52-eventfilters button,
body.page .kw52-events-list .kw52-eventfilters button:not([aria-pressed="true"]) {
 appearance: none !important;
 display: inline-flex !important; align-items: center !important; justify-content:center !important;
 flex: 0 0 auto; width: auto !important; min-width: 120px; max-width: 100%;
 min-height: 48px !important; padding: 12px 22px !important; margin: 0 !important;
 background: transparent !important; border: 1px solid #d0db8c !important;
 border-radius: 999px !important; box-shadow: none !important;
 color: #fff !important; -webkit-text-fill-color: #fff !important;
 opacity: 1 !important; visibility: visible !important;
 font-family: Montserrat, Arial, sans-serif !important;
 font-weight: 700 !important; font-size: 14px !important;
 letter-spacing: .01em !important; line-height: 1.3 !important;
 text-indent: 0 !important; text-transform: none !important;
 white-space: normal !important; cursor: pointer !important;
 transition: background-color .25s ease,color .25s ease,transform .25s ease !important;
}
body.page .kw52-events-list .kw52-eventfilters button:hover,
body.page .kw52-events-list .kw52-eventfilters button[aria-pressed="true"] {
 background: #d0db8c !important; color: #231f20 !important;
 -webkit-text-fill-color: #231f20 !important;
 transform: translateY(-2px);
}
body.page .kw52-events-list .kw52-eventfilters button::before,
body.page .kw52-events-list .kw52-eventfilters button::after {
 display: none !important; content: none !important;
}
body.page .kw52-events-list .kw52-eventfilters button:focus-visible,
body.page .kw52-events-list .kw52-eventbtn:focus-visible {
 outline: 3px solid #d0db8c !important; outline-offset: 4px !important;
}
body.page .kw52-events-list .kw52-events-subheading {
 display: block; margin: 0 0 22px !important;
 color: #d0db8c !important; font-size: 12px !important;
 font-weight: 800 !important; letter-spacing: .18em !important;
}
body.page .kw52-events-list .kw52-eventcard-featured {
 display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
 gap: 0; background: #231f20 !important; color:#fff !important;
 border: 1px solid rgba(255,255,255,.11); border-radius: 18px;
 margin-bottom: 68px !important; overflow: hidden;
}
body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-media {
 display:block; min-height: 430px; height: 100%;
}
body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-media img {
 width:100%;height:100%;object-fit:cover;
}
body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-content {
 padding: clamp(30px,5vw,78px) !important;
}
body.page .kw52-events-list .kw52-eventcard-featured h3,
body.page .kw52-events-list .kw52-eventcard-featured h3 a {color:#fff !important}
body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-desc,
body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-meta {color:#eae7e4 !important}
body.page .kw52-events-list .kw52-eventcard-actions {gap:12px !important; margin-top:25px !important}
body.page .kw52-events-list .kw52-eventbtn,
body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn,
body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn-secondary {
 display:inline-flex !important; align-items:center !important; justify-content:center !important;
 width:auto !important; min-width:0 !important; max-width:100%;
 min-height:50px !important; padding:14px 22px !important;
 color:#231f20 !important; -webkit-text-fill-color:#231f20 !important;
 background:#d0db8c !important; border:1px solid #d0db8c !important;
 border-radius:999px !important; text-decoration:none !important;
 font: 750 14px/1.25 Montserrat,Arial,sans-serif !important;
 opacity:1 !important; visibility:visible !important;
}
body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn-secondary {
 background:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
}
body.page .kw52-events-list .kw52-eventbtn:hover,
body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn:hover {
 background:#fff !important; border-color:#fff !important;
 color:#231f20 !important; -webkit-text-fill-color:#231f20 !important;
 transform:translateY(-2px);
}
body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn-secondary:hover {
 background:#d0db8c !important; border-color:#d0db8c !important;
 color:#231f20 !important; -webkit-text-fill-color:#231f20 !important;
}
body.page .kw52-events-list .kw52-eventbtn::after {display:none !important}
body.page .kw52-events-list [hidden] {display:none !important}
@media(max-width:980px) {
 body.page .kw52-events-list .kw52-eventcard-featured {grid-template-columns:1fr}
 body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-media {min-height:0;aspect-ratio:16/9}
}
@media(max-width:700px) {
 body.page .kw52-events-list .kw52-eventfilters {gap:9px !important; margin:24px 0 44px !important}
 body.page .kw52-events-list .kw52-eventfilters button {min-width:0;min-height:44px !important;padding:10px 17px !important;font-size:13px !important}
 body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-media {aspect-ratio:4/3}
 body.page .kw52-events-list .kw52-eventcard-featured .kw52-eventcard-content {padding:28px !important}
 body.page .kw52-events-list .kw52-eventcard-actions a.kw52-eventbtn {width:100% !important}
}
@media(prefers-reduced-motion:reduce) {
 body.page .kw52-events-list .kw52-eventfilters button,
 body.page .kw52-events-list .kw52-eventbtn {transition:none !important; transform:none !important}
}
