.dbk-calendar,.dbk-event{--dbk-green:#315d3a;--dbk-dark:#21462b;--dbk-paper:#fffefb;--dbk-cream:#f3efe3;--dbk-border:#d8cfbb;box-sizing:border-box;width:100%;color:#29342b;font:inherit}
.dbk-calendar *,.dbk-event *{box-sizing:border-box}.dbk-calendar{overflow:hidden;border:1px solid var(--dbk-border);border-radius:3px;background:var(--dbk-paper)}
.dbk-calendar__header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border-bottom:1px solid var(--dbk-border);background:linear-gradient(#f5f1e6,#eee8d9);text-align:center}
.dbk-calendar__header strong{padding:9px 3px;color:var(--dbk-dark);font-size:16px}.dbk-calendar__header a{display:grid;height:100%;place-items:center;color:var(--dbk-dark);font-size:24px;text-decoration:none}
.dbk-calendar__weekdays,.dbk-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dbk-calendar__weekdays span{padding:5px 1px;border-right:1px solid var(--dbk-border);font-size:10px;font-weight:700;text-align:center}.dbk-calendar__weekdays span:last-child{border-right:0}
.dbk-day{position:relative;min-width:0;min-height:45px;padding:4px;border:0;border-top:1px solid var(--dbk-border);border-right:1px solid var(--dbk-border);background:#fff;color:#263128;text-align:left;cursor:pointer}.dbk-day:nth-child(7n){border-right:0}.dbk-day:hover,.dbk-day.is-selected{outline:2px solid var(--dbk-green);outline-offset:-2px;z-index:1}.dbk-day.is-other-month{color:#aaa;background:#fafafa}.dbk-day.is-holiday{background:#ececec}.dbk-day.has-events{background:var(--dbk-event-color);font-weight:700}.dbk-day__number{font-size:11px}.dbk-day__dot{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:var(--dbk-green)}
.dbk-calendar__details{min-height:58px;padding:10px 12px;border-top:1px solid var(--dbk-border)}.dbk-calendar__details p{margin:0;font-size:12px}.dbk-calendar__details h3{margin:0 0 7px;color:var(--dbk-dark);font-size:13px}.dbk-calendar__details ul{margin:0;padding:0;list-style:none}.dbk-calendar__details li{margin:5px 0;border-left:5px solid var(--dbk-event-color)}.dbk-calendar__details a{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;color:var(--dbk-dark);font-size:12px;text-decoration:none}.dbk-calendar__details a:hover{text-decoration:underline}.dbk-calendar__details span{white-space:nowrap}
.dbk-event{position:relative;overflow:hidden;padding:20px;border:1px solid var(--dbk-border);border-top:5px solid var(--dbk-green);border-radius:3px;background:var(--dbk-paper)}.single-dbk_event .entry-title{display:none}.dbk-event__header{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:10px 14px;background:linear-gradient(#f5f1e6,#eee8d9)}.dbk-event__header h1{display:block!important;margin:0!important;color:var(--dbk-dark)!important;font-size:24px!important;line-height:1.25!important}.dbk-event__logo{flex:0 0 auto;display:grid;max-width:160px;height:100px;place-items:center}.dbk-event__logo .dbk-event__image{display:block;width:auto;max-width:160px;height:auto;max-height:100px;object-fit:contain}.dbk-event h2{margin:20px 0 8px;color:var(--dbk-dark);font-size:16px}.dbk-event__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:18px;padding:14px;background:var(--dbk-cream)}.dbk-event__dates span,.dbk-event__price span{display:block;margin-top:3px}.dbk-event__dates span+span{margin-top:7px}.dbk-event__price{padding-left:15px;border-left:1px solid var(--dbk-border)}.dbk-event__description{line-height:1.65}.dbk-event__gallery{clear:both;padding-top:5px}.dbk-event__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,100px));gap:12px}.dbk-event__image-grid a{display:block;width:100px;height:100px}.dbk-event__image-grid img{display:block;width:100%;height:100%;object-fit:contain;background:#111}@media(max-width:600px){.dbk-event__header{min-height:0;align-items:flex-start}.dbk-event__header h1{font-size:20px!important}.dbk-event__logo{max-width:110px;height:80px}.dbk-event__logo .dbk-event__image{max-width:110px;max-height:80px}.dbk-event__summary{grid-template-columns:1fr}.dbk-event__price{padding:10px 0 0;border-left:0;border-top:1px solid var(--dbk-border)}.dbk-day{min-height:40px;padding:3px}.dbk-calendar__details a{display:block}.dbk-calendar__details span{margin-top:2px}}
