/* Homepage event rows and central quick-registration modal. */
.kr-im-events-linear .kr-container{max-width:1240px}
.kr-im-linear-events{gap:18px}
.kr-im-linear-event{grid-template-columns:190px minmax(0,1fr) 280px;min-height:168px;border:1px solid #e3e7ec;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.07);background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kr-im-linear-event:hover{transform:translateY(-3px);border-color:#cfd5dc;box-shadow:0 20px 46px rgba(15,23,42,.11)}
.kr-im-linear-event:before{width:5px;border-radius:0 5px 5px 0}
.kr-im-linear-media{min-height:168px}
.kr-im-linear-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,12,18,.62));pointer-events:none}
.kr-im-linear-media span{z-index:1;right:16px;bottom:15px;border-radius:9px;padding:8px 12px;font-size:11px;box-shadow:0 7px 16px rgba(237,0,24,.22)}
.kr-im-linear-main{padding:22px 28px}
.kr-im-linear-kicker{width:max-content;padding:6px 10px;border-radius:999px;background:#eefaf4;color:#16804b;font-size:10px;font-weight:900}
.kr-registration-live-dot{width:7px;height:7px;box-shadow:0 0 0 4px rgba(23,166,90,.12)}
.kr-im-linear-main h3{margin:12px 0 16px;font-size:19px;line-height:1.65;font-weight:950}
.kr-im-linear-main h3 a{color:#141820;text-decoration:none}
.kr-im-linear-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px 22px}
.kr-im-linear-meta span{gap:4px;min-width:0}
.kr-im-linear-meta small{font-size:9px;color:#89919b;font-weight:750}
.kr-im-linear-meta b{font-size:11px;color:#313844;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-im-linear-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px;padding:20px;border-right:1px solid #edf0f3;background:#fafbfc}
.kr-im-linear-detail,.kr-im-linear-register{box-sizing:border-box;width:100%;height:48px;padding:0 12px;border-radius:11px;font-size:11px;line-height:1;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.kr-im-linear-detail{border:1px solid #dfe3e8;background:#fff;color:#202631}
.kr-im-linear-detail:hover{border-color:#c7cdd4;background:#f5f6f8;color:#111820}
.kr-im-linear-register{background:#ed0018;color:#fff;box-shadow:0 9px 20px rgba(237,0,24,.18)}
.kr-im-linear-register:hover{background:#c90015;color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(237,0,24,.24)}
.kr-im-linear-detail:focus-visible,.kr-im-linear-register:focus-visible{outline:3px solid rgba(237,0,24,.24);outline-offset:3px}

.kr-quick-modal{padding:24px;background:transparent;isolation:isolate;transform:none!important;filter:none!important}
.kr-quick-modal__backdrop{background:rgba(8,12,18,.74);backdrop-filter:blur(10px)}
.kr-quick-modal__dialog{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.65);border-radius:26px;background:#f5f7fa;box-shadow:0 35px 110px rgba(0,0,0,.42);overflow:hidden}
.kr-quick-modal__close{position:absolute;z-index:20;top:16px;left:16px;width:42px;height:42px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;color:#111827;font:700 25px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.1);transition:transform .18s ease,background .18s ease}
.kr-quick-modal__close:hover{background:#111827;color:#fff;transform:rotate(4deg)}
.kr-quick-modal__content{padding:22px;overflow:auto;background:#eef1f5}
.kr-quick-modal__content .tcc-cqr.tcc-bgqr{width:100%;max-width:none!important;margin:0!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important}
.kr-quick-modal__content .tcc-bgqr__head{padding-left:58px}

@media(max-width:980px){
  .kr-im-linear-event{grid-template-columns:150px minmax(0,1fr)}
  .kr-im-linear-actions{grid-column:1/-1;padding:14px 18px;border-top:1px solid #edf0f3;border-right:0}
  .kr-im-linear-meta{grid-template-columns:repeat(2,minmax(110px,1fr))}
}
@media(max-width:620px){
  .kr-im-linear-event{grid-template-columns:96px minmax(0,1fr);border-radius:15px}
  .kr-im-linear-main{padding:15px 14px}
  .kr-im-linear-main h3{font-size:14px;margin:9px 0 12px}
  .kr-im-linear-meta{grid-template-columns:1fr 1fr;gap:8px 12px}
  .kr-im-linear-meta span:nth-child(3){grid-column:1/-1}
  .kr-im-linear-actions{padding:12px;gap:8px}
  .kr-im-linear-detail,.kr-im-linear-register{height:44px;border-radius:9px}
  .kr-quick-modal{padding:0;align-items:flex-end}
  .kr-quick-modal__dialog{width:100%;max-height:96vh;border-radius:22px 22px 0 0;border-bottom:0}
  .kr-quick-modal__content{padding:8px}
  .kr-quick-modal__close{top:10px;left:10px;width:38px;height:38px}
  .kr-quick-modal__content .tcc-cqr.tcc-bgqr{border-radius:17px!important}
}
