.bogen-public-calendar{--bi-orange:#f58220;--bi-text:#20303a;color:var(--bi-text);margin:20px 0 40px}
.bogen-cal-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#f5f7f7;border-radius:14px;margin-bottom:20px}
.bogen-cal-filters label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:650;min-width:150px;flex:1}
.bogen-cal-filters input,.bogen-cal-filters select{border:1px solid #d7dcde;background:#fff;color:#213039;border-radius:7px;padding:9px;min-height:40px;max-width:100%}
.bogen-cal-filters button{background:var(--bi-orange);border:0;color:#fff;padding:10px 18px;border-radius:7px;min-height:40px;font-weight:700;cursor:pointer}
.bogen-cal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.bogen-cal-card{display:flex;flex-direction:column;background:#fff;overflow:hidden;border:1px solid #e4e9ea;border-radius:14px;box-shadow:0 6px 20px rgba(15,38,51,.055);min-width:0}
.bogen-cal-image{background:#f2f5f5;height:160px;display:grid;place-items:center;overflow:hidden}.bogen-cal-img{display:block;width:100%;height:100%;object-fit:cover}
.bogen-cal-fallback{font-size:3.2rem;line-height:1.2}.bogen-cal-body{padding:17px 19px 21px;flex:1}
.bogen-cal-category,.bogen-cal-reach{display:inline-block;font-size:.72rem;border-radius:5px;padding:4px 8px;font-weight:750;background:#fff0e6;color:#a74b00}
.bogen-cal-reach{color:#3b5662;background:#eff3f5}.bogen-cal-datetime{font-size:.9rem;font-weight:750;margin:12px 0 5px}
.bogen-cal-card h3{margin:5px 0 9px;font-size:1.18rem;line-height:1.35;color:var(--bi-text)}
.bogen-cal-meta{color:#63727b;font-size:.9rem;line-height:1.5;margin:0 0 15px}.bogen-cal-link{color:#c95908;font-weight:700;text-decoration:none}
.bogen-cal-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}
.bogen-cal-month-nav a{color:#b95a0b;text-decoration:none}.bogen-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #dce3e6;border-top:1px solid #dce3e6}
.bogen-cal-weekday{text-align:center;padding:9px 3px;background:#edf2f3;font-weight:750;font-size:.85rem;border-right:1px solid #dce3e6;border-bottom:1px solid #dce3e6}
.bogen-cal-day{min-height:93px;padding:6px;font-size:.83rem;border-right:1px solid #dce3e6;border-bottom:1px solid #dce3e6;min-width:0;overflow-wrap:anywhere}
.bogen-cal-day strong{display:block;margin-bottom:5px}.bogen-cal-empty{background:#f8f9f9}.bogen-cal-mini{margin:4px 0;padding:4px;background:#fff5ec;border-radius:4px;font-size:.74rem;line-height:1.35}
.bogen-cal-mini a{color:#934000;text-decoration:none}.bogen-cal-list-title{margin:24px 0 15px}.bogen-cal-nothing{padding:20px;text-align:center;background:#f6f8f8;border-radius:10px}
@media(max-width:680px){.bogen-cal-month-grid{overflow-x:auto}.bogen-cal-day{min-height:58px;padding:3px;font-size:.72rem}.bogen-cal-mini{font-size:.66rem;padding:3px}.bogen-cal-month-nav{font-size:.82rem}.bogen-cal-cards{grid-template-columns:1fr}.bogen-cal-filters label{flex:1 1 100%}}
