.kk-cards-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:8px 0 16px}.kk-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.kk-card:hover{box-shadow:0 8px 26px rgba(0,0,0,.12);transform:translateY(-2px)}.kk-card-media{position:relative;display:block;aspect-ratio:16/10;background:#f4f4f4;overflow:hidden}.kk-card-media img{width:100%;height:100%;object-fit:cover;display:block}.kk-card-date{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:center;line-height:1.05;background:rgba(255,255,255,.95);border-radius:8px;padding:6px 9px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.kk-card-dow{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#357f38}.kk-card-day{font-size:1.15rem;font-weight:800;color:#222}.kk-card-mon{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#357f38}.kk-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1 auto}.kk-card-title{font-size:1.05rem;line-height:1.3;font-weight:700;margin:0}.kk-card-title a,#page .kk-card-title a{color:#222;text-decoration:none}.kk-card-title a:hover{color:#357f38}.kk-card-venue{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.9rem;line-height:1.4;color:#555}.kk-card-venue svg{flex:0 0 auto;margin-top:2px;color:#48af4b}.kk-card-link,#page .kk-card-link{margin-top:auto;font-size:.92rem;font-weight:700;color:#357f38;text-decoration:none}.kk-card-link:hover,#page .kk-card-link:hover{color:#2a6a2d;text-decoration:underline}@media (min-width:576px){.kk-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.kk-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}