:root{--kke-black:#070709;--kke-gold:#d4a94f;--kke-silver:#e9e9eb;--kke-border:#ddd;--kke-radius:18px}.kke-events,.kke-submit-shell,.kke-calendar{box-sizing:border-box}.kke-filterbar{display:flex;gap:12px;margin:0 0 24px}.kke-filterbar input,.kke-filterbar select{min-height:46px;border:1px solid var(--kke-border);border-radius:12px;padding:10px 14px}.kke-filterbar input{flex:1}.kke-events{display:grid;grid-template-columns:repeat(var(--kke-cols),minmax(0,1fr));gap:24px}.kke-card{background:#fff;border:1px solid #e8e8e8;border-radius:var(--kke-radius);overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.07);transition:.2s}.kke-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.11)}.kke-image{display:block;aspect-ratio:16/9;background:#111;overflow:hidden}.kke-image img{width:100%;height:100%;object-fit:cover}.kke-card-body{display:flex;gap:16px;padding:20px}.kke-datebox{width:56px;flex:0 0 56px;text-align:center;border-right:1px solid #ddd;padding-right:14px}.kke-datebox span{display:block;color:#88651c;font-weight:700;text-transform:uppercase;font-size:12px}.kke-datebox strong{display:block;font-size:29px;line-height:1.1}.kke-card-copy{min-width:0}.kke-card h3{margin:3px 0 9px;font-size:21px;line-height:1.2}.kke-card h3 a{text-decoration:none;color:#111}.kke-meta{font-size:14px;color:#666;margin-bottom:10px}.kke-card p{font-size:15px}.kke-badge{display:inline-block;background:var(--kke-black);color:var(--kke-gold);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kke-button,.kke-submit-button{display:inline-flex;align-items:center;justify-content:center;background:var(--kke-black);color:#fff!important;text-decoration:none;border:1px solid var(--kke-gold);border-radius:10px;padding:11px 17px;font-weight:700}.kke-view-list{grid-template-columns:1fr!important}.kke-view-list .kke-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr}.kke-empty{grid-column:1/-1;padding:30px;border:1px dashed #bbb;border-radius:14px;text-align:center}.kke-card.is-hidden{display:none}
.kke-calendar{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:18px}.kke-calendar-head{display:flex;align-items:center;justify-content:space-between}.kke-calendar-head a{font-size:36px;text-decoration:none;color:#111}.kke-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.kke-weekday,.kke-day{border-right:1px solid #ddd;border-bottom:1px solid #ddd}.kke-weekday{padding:10px;text-align:center;font-weight:700;background:#f7f7f7}.kke-day{min-height:115px;padding:8px}.kke-daynum{display:block;font-weight:700;margin-bottom:7px}.kke-calendar-event{display:block;background:#0b0b0e;color:#fff!important;text-decoration:none;border-left:3px solid var(--kke-gold);font-size:12px;padding:6px;margin:4px 0;border-radius:5px}
.kke-submit-shell{max-width:720px;margin:25px auto;background:#fff;border:1px solid #e4e4e4;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.12);overflow:hidden}.kke-submit-header{background:linear-gradient(135deg,#050507,#1b1b20);color:#fff;display:flex;align-items:center;gap:18px;padding:24px}.kke-submit-header img{width:82px;height:82px;border-radius:19px}.kke-submit-header h1{margin:0;color:#fff}.kke-submit-header p{margin:5px 0 0;color:#ddd}.kke-submit-form{padding:24px}.kke-submit-form label{display:block;font-weight:700;margin:0 0 17px}.kke-submit-form input,.kke-submit-form textarea,.kke-submit-form select{box-sizing:border-box;width:100%;min-height:50px;margin-top:7px;padding:12px 13px;border:1px solid #cfcfcf;border-radius:12px;font-size:16px;background:#fff}.kke-submit-form textarea{min-height:120px}.kke-submit-form small{display:block;font-weight:400;color:#666;margin-top:5px}.kke-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kke-submit-form .kke-check{display:flex;align-items:center;gap:10px}.kke-submit-form .kke-check input{width:22px;min-height:22px;margin:0}.kke-submit-button{width:100%;min-height:55px;font-size:18px;cursor:pointer}.kke-notice{margin:18px 24px 0;padding:14px;border-radius:11px}.kke-notice.success{background:#e9f8ef;color:#145d2e}.kke-notice.error{background:#fff0f0;color:#8b1d1d}.kke-home-tip{margin:0 24px 24px;padding:15px;border:1px solid #e0c47e;background:#fffaf0;border-radius:12px}.kke-login{text-align:center;padding:40px 24px}.kke-login img{width:120px;border-radius:25px}.kke-login h2{margin-bottom:8px}
@media(max-width:850px){.kke-events{grid-template-columns:repeat(2,minmax(0,1fr))}.kke-calendar{overflow-x:auto}.kke-calendar-grid{min-width:700px}}@media(max-width:600px){.kke-events{grid-template-columns:1fr}.kke-view-list .kke-card{display:block}.kke-filterbar{display:block}.kke-filterbar input,.kke-filterbar select{width:100%;margin-bottom:10px}.kke-two{grid-template-columns:1fr}.kke-submit-shell{margin:12px;border-radius:18px}.kke-submit-header{padding:18px}.kke-submit-header img{width:66px;height:66px}.kke-submit-form{padding:18px}.kke-card-body{padding:17px}}

/* Tile views inspired by modern editorial event calendars. */
.kke-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.kke-view-tiles,.kke-view-tile-overlay,.kke-view-tile-poster{align-items:stretch}.kke-view-tiles .kke-card,.kke-view-tile-overlay .kke-card,.kke-view-tile-poster .kke-card{min-height:360px}.kke-tile-media{position:relative;display:block;min-height:390px;background:#c99b43 center/cover no-repeat;overflow:hidden}.kke-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.82) 100%)}.kke-tile-date{position:absolute;left:18px;top:18px;width:58px;padding:9px 5px;border-radius:11px;background:rgba(25,25,25,.72);color:#fff;text-align:center;text-transform:uppercase}.kke-tile-date strong{display:block;font-size:25px;line-height:1}.kke-tile-date small{font-size:11px;font-weight:800}.kke-tile-copy{position:absolute;left:20px;right:20px;bottom:20px;color:#fff}.kke-tile-title{display:block;margin:9px 0 7px;font-size:25px;line-height:1.02;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.38)}.kke-badge-blue{background:#79d8ef;color:#063847}.kke-poster-image{display:block;min-height:285px;background:#ddd center/cover no-repeat}.kke-poster-caption{display:flex;align-items:center;gap:15px;padding:17px;background:#fff}.kke-poster-caption>span:last-child{min-width:0}.kke-poster-caption strong{display:block;font-size:18px;line-height:1.15}.kke-poster-caption small{display:block;margin-top:5px;color:#666}

/* Event detail popup. */
.kke-modal{position:fixed;inset:0;z-index:999999;display:none}.kke-modal.is-open{display:block}.kke-modal-backdrop{position:absolute;inset:0;background:rgba(12,14,18,.75);backdrop-filter:blur(3px)}.kke-modal-dialog{position:relative;width:min(720px,calc(100% - 28px));max-height:92vh;margin:4vh auto;background:#f6f6f6;border-radius:18px;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.42)}.kke-modal-close{position:sticky;float:right;top:12px;right:12px;z-index:4;width:38px;height:38px;margin:12px;border:0;border-radius:50%;background:#151515;color:#fff;font-size:26px;line-height:1;cursor:pointer}.kke-detail-hero{background:#55bddc;color:#fff;padding:20px 20px 0}.kke-detail-top{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:start;padding-right:38px}.kke-detail-date{font-weight:900;font-size:20px;line-height:1.1;text-transform:uppercase}.kke-detail-top h2{margin:7px 0 4px;color:#fff;font-size:25px;line-height:1.05}.kke-detail-top p{margin:4px 0;color:#fff;font-size:13px}.kke-detail-main-image{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:13px 13px 0 0;margin-top:14px}.kke-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px}.kke-detail-columns section{background:#fff;padding:18px;border-radius:9px}.kke-detail-columns h3,.kke-detail-organizer h3{margin:0 0 9px;font-size:15px}.kke-detail-columns p{margin:0 0 10px;font-size:14px}.kke-mini-button,.kke-secondary-button{display:inline-flex;text-decoration:none;border-radius:8px;padding:8px 12px;font-weight:700}.kke-mini-button{background:#168ee2;color:#fff!important}.kke-detail-map iframe{display:block;width:100%;height:260px;border:0}.kke-detail-body,.kke-detail-organizer,.kke-detail-actions{padding:20px;background:#fff;margin-top:3px}.kke-organizer-card{display:flex;align-items:center;gap:13px}.kke-organizer-card img{width:72px;height:72px;border-radius:14px;object-fit:cover}.kke-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.kke-secondary-button{border:1px solid #bbb;color:#222!important;background:#fff}

/* Submission page is intentionally app-like and has no website footer. */
body.kke-submission-page footer,body.kke-submission-page #footer,body.kke-submission-page #colophon,body.kke-submission-page .site-footer,body.kke-submission-page .elementor-location-footer,body.kke-submission-page [data-elementor-type="footer"]{display:none!important}.kke-recurrence-fields{padding:14px;margin:-5px 0 18px;border:1px solid #e2d3a7;border-radius:13px;background:#fffbef}
@media(max-width:600px){.kke-modal-dialog{width:100%;max-height:100vh;height:100vh;margin:0;border-radius:0}.kke-detail-columns{grid-template-columns:1fr}.kke-tile-media{min-height:350px}.kke-tile-title{font-size:22px}}

/* Version 1.2 display layouts. */
.kke-view-details-under-image .kke-card,.kke-view-details-on-side .kke-card{border:0;background:transparent;box-shadow:none;overflow:visible}
.kke-view-details-under-image .kke-card-open,.kke-view-details-on-side .kke-card-open{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}
.kke-view-details-under-image .kke-card-open:hover,.kke-view-details-on-side .kke-card-open:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.17)}
.kke-under-image{position:relative;display:block;min-height:280px;background:#d7d7d7 center/cover no-repeat}
.kke-under-badges{position:absolute;left:16px;top:16px;display:flex;gap:7px;flex-wrap:wrap}
.kke-under-details{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:18px;text-align:left}
.kke-under-details .kke-datebox{margin:0}
.kke-under-title{display:block;margin:1px 0 8px;font-size:20px;line-height:1.12;text-transform:uppercase}
.kke-under-details small{display:block;margin-top:5px;color:#666;font-size:13px}
.kke-side-layout{display:grid;grid-template-columns:minmax(230px,44%) 1fr;min-height:285px}
.kke-side-image{position:relative;display:block;background:#d7d7d7 center/cover no-repeat}
.kke-side-date{position:absolute;left:15px;top:15px;width:56px;padding:9px 4px;border-radius:10px;background:rgba(25,25,25,.74);color:#fff;text-align:center;text-transform:uppercase}
.kke-side-date strong{display:block;font-size:26px;line-height:1}.kke-side-date small{font-size:11px;font-weight:800}
.kke-side-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;text-align:left;background:#fff}
.kke-side-title{display:block;margin:10px 0 9px;font-size:25px;line-height:1.08;text-transform:uppercase}
.kke-side-excerpt{display:block;margin-top:12px;color:#555;font-size:14px;line-height:1.5}

/* Keep the event popup above sticky navigation and make the close control always reachable. */
body.kke-modal-open{overflow:hidden!important}
.kke-modal{z-index:2147483647!important;isolation:isolate}
.kke-modal-backdrop{position:fixed!important;z-index:1}
.kke-modal-dialog{z-index:2;margin-top:2vh;max-height:96vh}
.kke-modal-close{position:fixed!important;top:18px!important;right:24px!important;float:none!important;margin:0!important;z-index:2147483647!important;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.kke-time-filter{min-width:170px}
@media(max-width:760px){.kke-side-layout{grid-template-columns:1fr}.kke-side-image{min-height:265px}.kke-side-details{padding:20px}.kke-modal-close{top:10px!important;right:10px!important}.kke-under-image{min-height:245px}}

/* Version 1.3: per-event tile colors, reliable full-screen popup, and accessible contrast. */
.kke-under-details,
.kke-side-details,
.kke-poster-caption{
  background:var(--kke-tile-bg,#fff)!important;
  color:var(--kke-tile-text,#111)!important;
}
.kke-under-details small,.kke-under-details strong,
.kke-side-details small,.kke-side-details strong,.kke-side-details .kke-meta,.kke-side-details .kke-side-excerpt,
.kke-poster-caption small,.kke-poster-caption strong{
  color:var(--kke-tile-text,#111)!important;
}
.kke-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483647!important;
  transform:none!important;
  filter:none!important;
  contain:none!important;
}
.kke-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483645!important}
.kke-modal-dialog{
  position:fixed!important;
  z-index:2147483646!important;
  top:2vh!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  max-height:96vh!important;
}
.kke-modal-close{
  position:fixed!important;
  z-index:2147483647!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:max(18px,env(safe-area-inset-right))!important;
  pointer-events:auto!important;
}
.kke-detail-actions:empty{display:none!important}
@media(max-width:600px){
  .kke-modal-dialog{top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100vh!important;max-height:100vh!important}
}

/* Version 1.4: month navigation, EventON-inspired side cards, and matching popup colors. */
.kke-month-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0 0 22px;font-family:var(--kke-month-font,inherit)}
.kke-month-nav h2{margin:0;text-align:center;font:900 clamp(25px,4vw,38px)/1 var(--kke-month-font,inherit);letter-spacing:-.035em;color:#252525}
.kke-month-arrow{display:grid;place-items:center;width:38px;height:38px;border:2px solid #b6b6b6;border-radius:50%;color:#777!important;text-decoration:none!important;font:400 31px/1 Arial,sans-serif;transition:.2s ease}
.kke-month-arrow:hover{border-color:#222;color:#222!important;transform:scale(1.06)}
.kke-view-details-on-side{grid-template-columns:1fr!important;gap:12px}
.kke-view-details-on-side .kke-card-open{border-radius:14px}
.kke-side-layout{grid-template-columns:minmax(250px,42%) 1fr;min-height:245px}
.kke-side-image{min-height:245px}
.kke-side-details{justify-content:flex-start;padding:22px 26px}
.kke-side-title{font-size:clamp(24px,3vw,38px);letter-spacing:-.025em;margin:12px 0 10px}
.kke-side-details .kke-meta{font-weight:700;line-height:1.55}
.kke-side-excerpt{font-size:15px;max-width:62ch}
.kke-modal-dialog{background:var(--kke-popup-bg,#f6f6f6)!important;color:var(--kke-popup-text,#111)!important}
.kke-detail-wrap,.kke-detail-hero,.kke-detail-columns section,.kke-detail-body,.kke-detail-organizer,.kke-detail-actions{background:var(--kke-popup-bg,#f6f6f6)!important;color:var(--kke-popup-text,#111)!important}
.kke-detail-top h2,.kke-detail-top p,.kke-detail-columns h3,.kke-detail-columns p,.kke-detail-organizer h3,.kke-detail-organizer strong,.kke-detail-body,.kke-detail-body *{color:var(--kke-popup-text,#111)!important}
.kke-detail-columns{background:var(--kke-popup-bg,#f6f6f6)!important}
@media(max-width:760px){.kke-month-nav{grid-template-columns:36px minmax(0,1fr) 36px}.kke-month-arrow{width:34px;height:34px}.kke-side-layout{grid-template-columns:1fr}.kke-side-image{min-height:260px}}

/* Version 1.5: matched Details Under Image and Details On Side presentation. */
.kke-view-details-under-image{
  display:grid;
  grid-template-columns:repeat(var(--kke-cols,3),minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.kke-view-details-under-image .kke-card,
.kke-view-details-under-image .kke-card-open{height:100%}
.kke-view-details-under-image .kke-card-open{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:20px;
}
.kke-under-image{
  flex:0 0 auto;
  min-height:0!important;
  aspect-ratio:1.17/1;
  border-radius:16px 16px 0 0;
  background-position:center;
  background-size:cover;
}
.kke-under-details{
  flex:1 1 auto;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:280px;
  padding:22px 20px 24px!important;
  border-radius:0 0 16px 16px;
  text-align:left;
}
.kke-under-date{display:block;text-transform:uppercase;line-height:1}
.kke-under-date strong{display:block;font-size:34px;font-weight:950;letter-spacing:-.05em}
.kke-under-date small{display:block!important;margin-top:3px!important;font-size:12px!important;font-weight:900;letter-spacing:.02em}
.kke-under-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;min-width:0}
.kke-under-title{
  width:100%;margin:0!important;font-size:clamp(21px,2vw,30px)!important;line-height:1.03!important;
  font-weight:950;text-transform:uppercase;letter-spacing:-.035em;
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.kke-under-excerpt{display:block;font-size:15px;line-height:1.28;text-transform:uppercase;opacity:.9;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kke-meta-line{display:block;width:100%;font-size:13px;line-height:1.28;font-weight:750}
.kke-under-badges,.kke-event-badges{display:flex;gap:7px;flex-wrap:wrap}
.kke-badge-purple{background:#a770d9!important;color:#fff!important}

.kke-view-details-on-side{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.kke-view-details-on-side .kke-card-open{border-radius:18px!important;overflow:hidden!important}
.kke-side-layout{
  position:relative;display:block!important;min-height:310px!important;
  border-radius:18px;background-color:var(--kke-tile-bg,#777);background-position:center;background-size:cover;background-repeat:no-repeat;
  overflow:hidden;
}
.kke-side-layout:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12))}
.kke-side-date{
  position:absolute!important;z-index:2;left:24px!important;top:24px!important;width:62px!important;padding:11px 6px!important;
  border-radius:11px!important;background:rgba(34,34,34,.67)!important;color:#fff!important;backdrop-filter:blur(3px);
}
.kke-side-date strong{font-size:31px!important}.kke-side-date small{font-size:12px!important}
.kke-side-details{
  position:absolute;z-index:2;right:24px;top:24px;bottom:24px;width:min(52%,560px);
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  padding:22px 24px!important;border-radius:16px!important;
  background:rgba(35,35,35,.62)!important;color:#fff!important;backdrop-filter:blur(5px);
  text-align:left;
}
.kke-side-details *{color:#fff!important}
.kke-side-title{margin:10px 0 8px!important;font-size:clamp(25px,3.1vw,43px)!important;line-height:.99!important;font-weight:950!important;text-transform:uppercase;letter-spacing:-.04em}
.kke-side-excerpt{margin:0 0 11px!important;font-size:clamp(14px,1.35vw,19px)!important;line-height:1.18!important;text-transform:uppercase;opacity:.96}
.kke-side-details .kke-meta{display:flex;flex-direction:column;gap:7px;width:100%;font-size:13px;line-height:1.25;font-weight:750}

@media(max-width:1050px){
  .kke-view-details-under-image{grid-template-columns:repeat(min(var(--kke-cols,3),3),minmax(0,1fr))}
}
@media(max-width:760px){
  .kke-view-details-under-image{grid-template-columns:repeat(min(var(--kke-cols,2),2),minmax(0,1fr))}
  .kke-under-details{min-height:245px}
  .kke-side-layout{min-height:420px!important}
  .kke-side-details{left:18px;right:18px;bottom:18px;top:auto;width:auto;max-height:70%;padding:18px!important}
  .kke-side-date{left:18px!important;top:18px!important}
}
@media(max-width:520px){
  .kke-view-details-under-image{grid-template-columns:1fr}
  .kke-under-image{aspect-ratio:1.3/1}
  .kke-under-details{min-height:0}
  .kke-side-layout{min-height:430px!important}
  .kke-side-title{font-size:28px!important}
}

/* Version 1.6: corrected reference-matched image tiles and event type labels. */
.kke-view-details-under-image .kke-card-open{
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.kke-under-image{
  display:block!important;
  position:relative;
  width:100%;
  aspect-ratio:1.16/1;
  overflow:hidden;
  background:#e9e9e9;
  border-radius:18px 18px 0 0!important;
}
.kke-under-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kke-under-details{
  min-height:300px!important;
  background:var(--kke-tile-bg,#c99b43)!important;
  color:var(--kke-tile-text,#111)!important;
}
.kke-under-details *:not(.kke-badge){color:var(--kke-tile-text,#111)!important}
.kke-under-details .kke-event-badges{order:0;margin-bottom:2px}
.kke-under-date{order:1}
.kke-under-copy{order:2}

.kke-view-details-on-side .kke-card,
.kke-view-details-on-side .kke-card-open{width:100%;height:auto!important}
.kke-side-layout{
  width:100%;
  min-height:0!important;
  aspect-ratio:2.35/1;
  max-height:330px;
}
.kke-side-layout:before{background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.08))!important}
.kke-side-details{
  top:8%!important;
  right:3.5%!important;
  bottom:8%!important;
  width:min(52%,570px)!important;
  padding:18px 22px!important;
  background:rgba(28,28,28,.64)!important;
  color:#fff!important;
}
.kke-side-details,
.kke-side-details *:not(.kke-badge){color:#fff!important}
.kke-side-details .kke-event-badges{margin-bottom:2px}
.kke-side-title{font-size:clamp(22px,2.55vw,39px)!important}
.kke-side-excerpt{font-size:clamp(13px,1.15vw,17px)!important}
.kke-side-date{left:3.5%!important;top:8%!important}
.kke-badge{display:inline-flex!important;align-items:center!important;width:auto!important;padding:5px 9px!important;border-radius:5px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}

@media(max-width:760px){
  .kke-side-layout{aspect-ratio:auto;min-height:360px!important;max-height:none}
  .kke-side-details{left:4%!important;right:4%!important;bottom:4%!important;top:auto!important;width:auto!important;max-height:72%}
  .kke-side-date{left:4%!important;top:4%!important}
}

/* Version 1.6.2: configurable maximum widths and appearance controls. */
.kke-view-details-under-image{
  grid-template-columns:repeat(var(--kke-cols,3),minmax(0,var(--kke-under-max,540px)))!important;
  justify-content:center;
}
.kke-view-details-under-image .kke-card{width:100%;max-width:var(--kke-under-max,540px)}
.kke-view-details-under-image .kke-card-open,
.kke-view-details-under-image .kke-under-image,
.kke-view-details-under-image .kke-under-details{border-radius:var(--kke-radius,18px)}
.kke-view-details-under-image .kke-under-image{border-radius:var(--kke-radius,18px) var(--kke-radius,18px) 0 0!important}
.kke-view-details-under-image .kke-under-details{border-radius:0 0 var(--kke-radius,18px) var(--kke-radius,18px)!important}
.kke-view-details-on-side{width:100%;max-width:var(--kke-side-max,1056px);margin-left:auto;margin-right:auto}
.kke-view-details-on-side .kke-card-open,
.kke-view-details-on-side .kke-side-layout{border-radius:var(--kke-radius,18px)!important}
.kke-view-details-on-side .kke-side-layout{height:var(--kke-side-height,330px)!important;aspect-ratio:auto!important;max-height:none!important}
.kke-view-details-on-side .kke-side-details{width:min(var(--kke-panel-width,52%),570px)!important;background:rgba(28,28,28,var(--kke-panel-opacity,.64))!important}
@media(max-width:760px){
  .kke-view-details-under-image{grid-template-columns:repeat(min(var(--kke-cols,2),2),minmax(0,var(--kke-under-max,540px)))!important}
  .kke-view-details-on-side .kke-side-layout{height:max(var(--kke-side-height,330px),420px)!important}
}
@media(max-width:520px){.kke-view-details-under-image{grid-template-columns:minmax(0,var(--kke-under-max,540px))!important}}

/* Version 1.6.4: show the complete event image in the popup, large and proportional. */
.kke-detail-main-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:72vh!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:14px auto 0!important;
  background:var(--kke-popup-bg,#f6f6f6)!important;
}
.kke-modal-dialog{width:min(960px,calc(100% - 28px))!important}
@media(max-width:600px){
  .kke-detail-main-image{max-height:62vh!important}
}

/* Version 1.6.6: fluid Details Under Image grid; no fixed card width. */
.kke-view-details-under-image{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(var(--kke-cols,3),minmax(0,1fr))!important;
  gap:var(--kke-gap,24px)!important;
  justify-content:stretch!important;
}
.kke-view-details-under-image .kke-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.kke-view-details-under-image .kke-under-image{
  height:var(--kke-image-height,260px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.kke-view-details-under-image .kke-under-image img{background:#efefef}
.kke-view-details-under-image.kke-image-style-contain .kke-under-image img{object-fit:contain!important}
.kke-view-details-under-image.kke-image-style-cover .kke-under-image img{object-fit:cover!important}
.kke-view-details-under-image.kke-image-style-smart .kke-under-image img{object-fit:cover!important;object-position:center 30%!important}
.kke-view-details-under-image.kke-image-style-original .kke-under-image{height:auto!important}
.kke-view-details-under-image.kke-image-style-original .kke-under-image img{height:auto!important;object-fit:contain!important}
@media(max-width:900px){.kke-view-details-under-image{grid-template-columns:repeat(min(var(--kke-cols,2),2),minmax(0,1fr))!important}}
@media(max-width:560px){.kke-view-details-under-image{grid-template-columns:1fr!important}}

/* Version 1.6.7: larger image presentation, overlay event badge, and a more compact card scale. */
.kke-view-details-under-image{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:var(--kke-gap,18px)!important;
}
.kke-view-details-under-image .kke-card-open{
  border-radius:16px!important;
}
.kke-view-details-under-image .kke-under-image{
  position:relative!important;
  height:auto!important;
  aspect-ratio:1.18/1!important;
  overflow:hidden!important;
  background:#efefef!important;
}
.kke-view-details-under-image .kke-under-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kke-view-details-under-image.kke-image-style-contain .kke-under-image img{object-fit:contain!important}
.kke-view-details-under-image.kke-image-style-cover .kke-under-image img{object-fit:cover!important}
.kke-view-details-under-image.kke-image-style-smart .kke-under-image img{object-fit:cover!important;object-position:center 30%!important}
.kke-view-details-under-image.kke-image-style-original .kke-under-image{aspect-ratio:auto!important}
.kke-view-details-under-image.kke-image-style-original .kke-under-image img{height:auto!important;object-fit:contain!important}
.kke-under-image-badges{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:3!important;
  display:block!important;
}
.kke-under-image-badges .kke-event-badges{
  display:flex!important;
  gap:7px!important;
  align-items:flex-start!important;
}
.kke-under-image-badges .kke-badge{
  margin:0!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.kke-view-details-under-image .kke-under-details{
  min-height:230px!important;
  padding:17px 17px 20px!important;
  gap:8px!important;
}
.kke-view-details-under-image .kke-under-date strong{font-size:29px!important}
.kke-view-details-under-image .kke-under-title{font-size:clamp(18px,1.55vw,25px)!important}
.kke-view-details-under-image .kke-under-excerpt{font-size:13px!important}
.kke-view-details-under-image .kke-meta-line{font-size:12px!important}
@media(max-width:900px){
  .kke-view-details-under-image{max-width:760px!important}
}
@media(max-width:560px){
  .kke-view-details-under-image{max-width:420px!important}
  .kke-under-image-badges{top:10px!important;left:10px!important}
}

/* v1.6.8 — continue the event artwork behind the Details Under Image information area. */
.kke-view-details-under-image .kke-under-details{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:var(--kke-tile-bg,#c99b43)!important;
}
.kke-view-details-under-image .kke-under-details::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--kke-detail-image,none);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.015);
}
.kke-view-details-under-image .kke-under-details::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--kke-tile-bg,#c99b43);
  opacity:.88;
}
.kke-view-details-under-image .kke-under-details > *{
  position:relative;
  z-index:1;
}

/* Version 2.0.1: solid card colors and scalable side-layout width. */
.kke-view-details-under-image .kke-under-image{
  background-color:var(--kke-tile-bg,#c99b43)!important;
}
.kke-view-details-under-image .kke-under-image img{
  background:transparent!important;
}
.kke-view-details-under-image .kke-under-details{
  background:var(--kke-tile-bg,#c99b43)!important;
  background-image:none!important;
}
.kke-view-details-under-image .kke-under-details::before,
.kke-view-details-under-image .kke-under-details::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.kke-view-details-on-side{
  width:var(--kke-side-width,100%)!important;
  max-width:var(--kke-side-max,1056px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  .kke-view-details-on-side{width:100%!important;max-width:100%!important}
}

/* Version 2.0.4 — dedicated, footer-free Add Event app page. */
body.kke-submission-page,
body.kke-submission-app-template{background:#f4f4f6!important;min-height:100vh!important}
body.kke-submission-page footer,
body.kke-submission-page #footer,
body.kke-submission-page #colophon,
body.kke-submission-page .site-footer,
body.kke-submission-page .footer,
body.kke-submission-page .footer-wrapper,
body.kke-submission-page .elementor-location-footer,
body.kke-submission-page [data-elementor-type="footer"],
body.kke-submission-page [role="contentinfo"],
body.kke-submission-app-template footer,
body.kke-submission-app-template #footer,
body.kke-submission-app-template #colophon,
body.kke-submission-app-template .site-footer,
body.kke-submission-app-template .elementor-location-footer,
body.kke-submission-app-template [data-elementor-type="footer"],
body.kke-submission-app-template [role="contentinfo"]{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.kke-submission-app-template{margin:0!important;padding:0!important}
body.kke-submission-app-template .kke-app-main{width:100%;min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
body.kke-submission-app-template.kke-center-form .kke-app-main{display:flex;flex-direction:column;align-items:center}
.kke-app-branding{display:flex;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto 14px;font-weight:800;font-size:20px;letter-spacing:.02em;color:#111}
.kke-app-branding img{width:54px;height:54px;border-radius:13px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
body.kke-submission-app-template .kke-submit-shell{width:min(760px,100%)!important;margin:0 auto!important;padding:0!important}
body.kke-submission-app-template .kke-submit-header{margin-top:0!important}
body.kke-submission-app-template .kke-submit-form{box-shadow:0 10px 30px rgba(0,0,0,.08)}
@media(max-width:600px){
  body.kke-submission-app-template .kke-app-main{padding-left:10px;padding-right:10px}
  .kke-app-branding{padding:0 4px}
}

/* Version 2.0.8 — centered submission branding and corrected app icon presentation. */
body.kke-submission-app-template .kke-app-branding{
  justify-content:center!important;
  text-align:center!important;
  width:min(760px,100%)!important;
  margin:0 auto 18px!important;
}
body.kke-submission-app-template .kke-app-branding img{
  display:block!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:600px){
  body.kke-submission-app-template .kke-app-branding{justify-content:center!important;padding:0!important;}
}

/* v2.0.9 submission branding alignment */
.kke-app-branding{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.kke-app-branding img{display:block!important;margin:0 auto 10px!important;object-position:center!important;}
