/* Wingpassion Eventkalender – bewusst nur innerhalb .wpfoil wirksam */
.wpfoil{--foil-ink:#102c38;--foil-ocean:#087e95;--foil-accent:#05b0ca;--foil-muted:#667780;--foil-line:#dce8eb;--foil-bg:#f5fafb;color:var(--foil-ink);font-family:inherit;max-width:1100px;margin:1.5rem auto 3rem;line-height:1.48}
.wpfoil *{box-sizing:border-box}
.wpfoil .wpfoil-hero{padding:clamp(26px,5vw,54px);border-radius:22px;background:linear-gradient(122deg,#082f42 0%,#09637b 66%,#1390a5 100%);color:white;position:relative;overflow:hidden}
.wpfoil .wpfoil-hero:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border:54px solid rgba(255,255,255,.07);border-radius:100%}
.wpfoil .wpfoil-eyebrow{color:#a2e9f1!important;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}
.wpfoil .wpfoil-hero h2{color:#fff!important;font-size:clamp(2rem,4.1vw,3.6rem)!important;line-height:1.08!important;letter-spacing:-.03em;margin:0 0 18px!important;font-weight:800}
.wpfoil .wpfoil-subline{color:#e5f5f7!important;font-size:clamp(1rem,1.6vw,1.2rem);max-width:640px;margin:0 0 36px}
.wpfoil .wpfoil-hero-bottom{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.79rem;font-weight:600;color:#c7e9ef}
.wpfoil .wpfoil-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:22px 0 18px;padding:20px;background:var(--foil-bg);border:1px solid var(--foil-line);border-radius:16px}
.wpfoil .wpfoil-filter-label{display:flex;flex-direction:column;gap:7px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3e5a65}
.wpfoil .wpfoil-toolbar input,.wpfoil .wpfoil-toolbar select{width:100%;margin:0;min-height:45px;padding:10px 13px;background:white;border:1px solid #bfd2d8;border-radius:9px;color:var(--foil-ink);font-family:inherit;font-size:.93rem;font-weight:500;letter-spacing:normal;text-transform:none;box-shadow:none}
.wpfoil .wpfoil-toolbar input:focus,.wpfoil .wpfoil-toolbar select:focus{outline:2px solid #159fba;outline-offset:2px}
.wpfoil .wpfoil-listhead{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 12px;gap:12px;font-size:1.15rem}
.wpfoil .wpfoil-count{font-size:.84rem;color:var(--foil-muted);font-weight:500}
.wpfoil .wpfoil-list{display:grid;gap:13px}
.wpfoil .wpfoil-card{display:flex;align-items:flex-start;gap:22px;padding:21px 22px;background:white;border:1px solid var(--foil-line);border-radius:15px;box-shadow:0 5px 20px rgba(3,53,69,.04);transition:box-shadow .18s ease,transform .18s ease}
.wpfoil .wpfoil-card:hover{box-shadow:0 9px 25px rgba(3,53,69,.11);transform:translateY(-2px)}
.wpfoil .wpfoil-card[hidden],.wpfoil .wpfoil-empty[hidden]{display:none!important}
.wpfoil .wpfoil-date{flex:0 0 75px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:78px;border-radius:11px;background:#e6f6f8;color:#07566e}
.wpfoil .wpfoil-date span{font-size:1.9rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.wpfoil .wpfoil-date small{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:5px}
.wpfoil .wpfoil-cardbody{flex:1;min-width:0}
.wpfoil .wpfoil-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 7px}
.wpfoil .wpfoil-tags span{font-size:.69rem;text-transform:uppercase;letter-spacing:.03em;font-weight:800;padding:3px 8px;border-radius:99px}
.wpfoil .wpfoil-format-tag{color:#075d73;background:#e8f7fa}
.wpfoil .wpfoil-status{color:#52626b;background:#f0f2f3}
.wpfoil .wpfoil-status-confirmed{color:#146b50;background:#dff7ec}
.wpfoil .wpfoil-status-tbc{color:#82551a;background:#fff0da}
.wpfoil .wpfoil-card h3{font-size:1.09rem!important;line-height:1.27!important;margin:0 0 6px!important;font-weight:800}
.wpfoil .wpfoil-card h3 a{color:var(--foil-ink);text-decoration:none!important}
.wpfoil .wpfoil-card h3 a:hover{color:var(--foil-ocean)}
.wpfoil .wpfoil-meta{display:flex;flex-wrap:wrap;gap:5px 17px;font-size:.88rem;font-weight:600;color:#52656e;margin:0!important}
.wpfoil .wpfoil-meta span+span:before{content:'•';color:#96b5be;margin-right:14px}
.wpfoil .wpfoil-excerpt{font-size:.88rem;color:#586e78;margin:.45rem 0 0!important}
.wpfoil .wpfoil-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto;padding-top:18px}
.wpfoil .wpfoil-links a{font-size:.81rem;color:var(--foil-ocean);font-weight:800;text-decoration:none!important;white-space:nowrap}
.wpfoil .wpfoil-links a:hover{text-decoration:underline!important}
.wpfoil .wpfoil-empty{text-align:center;border:1px dashed #b6d6dd;border-radius:12px;padding:36px 18px;color:#637881;background:#f9fcfd}
.wpfoil .wpfoil-subscribe{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:27px;border-radius:16px;background:#0c3949;color:white}
.wpfoil .wpfoil-subscribe h3{color:#fff!important;font-size:1.23rem!important;margin:0 0 5px!important}
.wpfoil .wpfoil-subscribe p{color:#cde8ee!important;margin:0!important;font-size:.89rem;max-width:570px}
.wpfoil .wpfoil-subscribe-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;flex:0 0 auto}
.wpfoil a.wpfoil-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:#10b5cf;border:1px solid #10b5cf;border-radius:9px;color:#053244!important;font-size:.86rem;font-weight:800;text-decoration:none!important;white-space:nowrap}
.wpfoil a.wpfoil-btn:hover{background:#50dcf1}
.wpfoil a.wpfoil-secondary{background:transparent;color:white!important;border-color:#75a6b4}
.wpfoil a.wpfoil-secondary:hover{background:#184e60}
.wpfoil .wpfoil-disclaimer{color:var(--foil-muted);font-size:.75rem;margin:12px 1px 0}
@media(max-width:830px){.wpfoil .wpfoil-toolbar{grid-template-columns:1fr 1fr}.wpfoil .wpfoil-filter-label:first-child{grid-column:1 / -1}.wpfoil .wpfoil-subscribe{flex-direction:column;align-items:flex-start}.wpfoil .wpfoil-subscribe-links{justify-content:flex-start}.wpfoil .wpfoil-card{gap:13px}.wpfoil .wpfoil-links{padding-top:0}}
@media(max-width:590px){.wpfoil .wpfoil-toolbar{grid-template-columns:1fr;padding:14px}.wpfoil .wpfoil-filter-label:first-child{grid-column:auto}.wpfoil .wpfoil-card{flex-wrap:wrap;padding:15px;gap:12px}.wpfoil .wpfoil-date{flex-basis:64px;min-height:67px}.wpfoil .wpfoil-date span{font-size:1.55rem}.wpfoil .wpfoil-cardbody{flex-basis:calc(100% - 78px)}.wpfoil .wpfoil-links{flex-basis:100%;flex-direction:row;gap:18px;padding:8px 0 0 76px}.wpfoil .wpfoil-meta{display:block}.wpfoil .wpfoil-meta span{display:block}.wpfoil .wpfoil-meta span+span:before{display:none}.wpfoil .wpfoil-subscribe{padding:20px}.wpfoil .wpfoil-subscribe-links{flex-direction:column;width:100%}.wpfoil a.wpfoil-btn{width:100%}}
/* Datumsbox für Monat/Jahr ohne festgelegten Veranstaltungstag */
.wpfoil .wpfoil-date-partial{background:#fff1da;color:#78521b;text-align:center}
.wpfoil .wpfoil-date-partial span{font-size:clamp(1rem,1.65vw,1.22rem);line-height:1.15;letter-spacing:.015em}
.wpfoil .wpfoil-date-partial small{font-size:.68rem;line-height:1.3;max-width:94px;overflow-wrap:anywhere}
.wpfoil .wpfoil-status-planning{background:#eaf0fc;color:#244e8c}
