.kdf-cal{color:var(--kdf-text,#23282b)}.kdf-cal-month{margin:34px 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kdf-teal,#0097b2)}.kdf-cal-month:first-child{margin-top:0}.kdf-cal-list{display:grid;gap:18px}.kdf-cal-item{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px;background:#fff;border:1px solid var(--kdf-border,#e5e9ea);border-radius:var(--kdf-radius,14px);box-shadow:var(--kdf-shadow,0 2px 14px rgba(20,30,32,.08));transition:transform .15s ease,box-shadow .2s ease}.kdf-cal-item:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(20,30,32,.12)}.kdf-cal-item.has-img{grid-template-columns:220px auto 1fr}.kdf-cal-img{display:block;align-self:stretch;margin:-20px 0 -20px -20px;overflow:hidden;border-radius:var(--kdf-radius,14px) 0 0 var(--kdf-radius,14px)}.kdf-cal-img img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}.kdf-cal-date{display:flex;flex-direction:column;align-items:center;min-width:68px;padding:8px 6px 10px;border-radius:12px;background:var(--kdf-bg-light,#f6f8f9);border-top:4px solid var(--kdf-teal,#0097b2);line-height:1;text-align:center}.kdf-cal-wd,.kdf-cal-mon{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--kdf-text-light,#6b7579)}.kdf-cal-day{margin:6px 0 5px;font-size:30px;font-weight:700;color:var(--kdf-dark,#1b1d1f)}.kdf-cal-day small{font-size:16px;font-weight:600}.kdf-cal-section + .kdf-cal-section{margin-top:48px;padding-top:40px;border-top:1px dashed var(--kdf-border,#e5e9ea)}.kdf-cal-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:22px}.kdf-cal-section-head h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:24px}.kdf-cal-section-head h3 .dashicons{width:36px;height:36px;font-size:20px;line-height:36px;text-align:center;border-radius:10px;color:#fff;background:var(--kdf-teal,#0097b2)}.kdf-cal-section--member .kdf-cal-section-head h3 .dashicons{background:#7c5cd6}.kdf-cal-section-head p{margin:0;color:var(--kdf-text-light,#6b7579)}.kdf-cal-section--member .kdf-cal-month{color:#7c5cd6}.kdf-cal-item.is-member .kdf-cal-date{border-top-color:#7c5cd6}.kdf-cal-item.is-member{border-left:4px solid #7c5cd6}.kdf-cal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.kdf-cal-tags .kdf-cal-rel{margin-bottom:0}.kdf-cal-src{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.kdf-cal-src--club{background:rgba(0,151,178,.14);color:#1f8a84}.kdf-cal-src--member{background:rgba(124,92,214,.14);color:#5b3fb0}.kdf-cal-empty a{color:inherit;font-weight:600;text-decoration:underline}.kdf-cal-body{min-width:0}.kdf-cal-rel{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:rgba(242,169,59,.16);color:#a86a0c;font-size:12px;font-weight:700}.kdf-cal-name{margin:0 0 8px;font-size:20px;line-height:1.3}.kdf-cal-name a{color:var(--kdf-dark,#1b1d1f);text-decoration:none}.kdf-cal-name a:hover{color:var(--kdf-teal,#0097b2)}.kdf-cal-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--kdf-text-light,#6b7579)}.kdf-cal-meta > span{display:inline-flex;align-items:center;gap:5px}.kdf-cal-meta .dashicons{width:16px;height:16px;font-size:16px;color:var(--kdf-teal,#0097b2)}.kdf-cal-excerpt{margin:10px 0 0;font-size:15px;line-height:1.55}.kdf-cal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kdf-cal-actions .kdf-btn{padding:9px 20px;font-size:14px}.kdf-cal-actions .kdf-btn-ghost{padding:7px 18px}.kdf-cal-empty{display:flex;align-items:center;gap:10px;padding:22px;border:1px dashed var(--kdf-border,#e5e9ea);border-radius:var(--kdf-radius,14px);background:var(--kdf-bg-light,#f6f8f9);color:var(--kdf-text-light,#6b7579)}.kdf-cal-empty .dashicons{color:var(--kdf-teal,#0097b2)}.kdf-cal--past .kdf-cal-date{border-top-color:var(--kdf-text-light,#6b7579)}.kdf-cal--past .kdf-cal-img img{filter:grayscale(.6)}.kdf-cal--compact{display:grid;gap:10px}.kdf-cal--compact .kdf-cal-item{gap:14px;padding:12px;color:inherit;text-decoration:none;box-shadow:none}.kdf-cal--compact .kdf-cal-date{min-width:54px;padding:6px 4px 8px}.kdf-cal--compact .kdf-cal-day{font-size:22px;margin:4px 0 3px}.kdf-cal--compact .kdf-cal-name{display:block;margin:0 0 4px;font-size:15px;color:var(--kdf-dark,#1b1d1f)}.kdf-cal--compact .kdf-cal-item:hover .kdf-cal-name{color:var(--kdf-teal,#0097b2)}.kdf-cal--compact .kdf-cal-meta{font-size:13px;flex-direction:column}.kdf-cal--compact .kdf-cal-rel{margin-bottom:4px;font-size:11px}.kdf-cal-all{justify-self:start;font-weight:600;color:var(--kdf-teal,#0097b2);text-decoration:none}.kdf-cal-all:hover{color:var(--kdf-orange,#ffbd59)}.kdf-event-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 0 28px;padding:16px 20px;border-radius:var(--kdf-radius,14px);background:linear-gradient(135deg,rgba(0,151,178,.10),rgba(242,169,59,.10)),var(--kdf-bg-light,#f6f8f9);border-left:4px solid var(--kdf-teal,#0097b2)}.kdf-event-box > div{display:flex;align-items:center;gap:8px}.kdf-event-box strong{margin-right:4px;color:var(--kdf-dark,#1b1d1f)}.kdf-event-box .dashicons{color:var(--kdf-teal,#0097b2)}.kdf-event-box .kdf-btn{margin-left:auto;padding:7px 18px;font-size:14px}.kdf-event-box.is-past{border-left-color:var(--kdf-text-light,#6b7579)}.kdf-cal{container-type:inline-size}@container (max-width:700px){.kdf-cal:not(.kdf-cal--compact) .kdf-cal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-item,.kdf-cal:not(.kdf-cal--compact) .kdf-cal-item.has-img{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.kdf-cal-item.is-member{border-left:1px solid var(--kdf-border,#e5e9ea)}.kdf-cal-item.is-member::before{content:"";position:absolute;top:0;left:0;right:0;z-index:2;height:3px;background:#7c5cd6}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-meta{min-height:7.3em}.kdf-cal-name{min-height:2.6em}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-img{margin:0;border-radius:0}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-img img{min-height:0;height:auto;aspect-ratio:3 / 2}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-date{position:absolute;top:10px;left:10px;min-width:46px;padding:5px 4px 6px;border-top-width:3px;box-shadow:0 2px 8px rgba(0,0,0,.18);background:#fff}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-item:not(.has-img) .kdf-cal-date{position:static;align-self:flex-start;margin:14px 14px 0}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-wd,.kdf-cal:not(.kdf-cal--compact) .kdf-cal-mon{font-size:10px}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-day{margin:3px 0 2px;font-size:20px}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-day small{font-size:12px}.kdf-cal:not(.kdf-cal--compact) .kdf-cal-body{display:flex;flex:1;flex-direction:column;padding:12px 14px 14px}.kdf-cal-tags{margin-bottom:4px}.kdf-cal-src,.kdf-cal-tags .kdf-cal-rel{padding:2px 8px;font-size:11px}.kdf-cal-name{margin-bottom:6px;font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kdf-cal-meta{flex-direction:column;gap:3px;font-size:12.5px}.kdf-cal-meta .dashicons{width:14px;height:14px;font-size:14px}.kdf-cal-excerpt{display:none}.kdf-cal-actions{margin-top:auto;padding-top:10px;gap:6px}.kdf-cal-actions .kdf-btn{padding:6px 12px;font-size:12.5px}.kdf-cal-actions .kdf-btn-ghost{padding:5px 11px}.kdf-cal-month{margin:20px 0 10px;font-size:12px}.kdf-cal-section-head{flex-wrap:nowrap;align-items:flex-start;min-height:84px;margin-bottom:14px}.kdf-cal-section-head .kdf-btn{flex-shrink:0}.kdf-cal-section-head h3{font-size:20px}.kdf-cal-section-head .kdf-btn{padding:6px 14px;font-size:13px}}@container (max-width:420px){.kdf-cal:not(.kdf-cal--compact) .kdf-cal-list{grid-template-columns:1fr}}@media (max-width:767px){.kdf-cal-item,.kdf-cal-item.has-img{grid-template-columns:auto 1fr;gap:14px;padding:16px}.kdf-cal-img{grid-column:1 / -1;margin:-16px -16px 0;border-radius:var(--kdf-radius,14px) var(--kdf-radius,14px) 0 0}.kdf-cal-img img{min-height:0;aspect-ratio:16 / 9}.kdf-cal-name{font-size:18px}.kdf-event-box .kdf-btn{margin-left:0}}