/* Register Form Layout */
.kdm-register-form{max-width:720px;margin:0 auto;padding:3em;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #e5e7eb}
.kdm-register-form h2{margin-top:0;font-size:34px;line-height:1.2}
.kdm-register-form h3{margin:18px 0 8px;font-size:18px}
.kdm-register-form label{    display: block;
    margin-bottom: 12px;
    font-weight: 600;
    color: #9d9fa0;
    line-height: 25px;
    font-size: 16px;}
.kdm-register-form input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#f9fbfd}
.kdm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){ .kdm-grid{grid-template-columns:1fr} }
/* Plan Card */
.kdm-plan{display:flex;gap:16px;flex-wrap:wrap}
.kdm-plan-card{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:2px solid #dbe3ea;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s, box-shadow .2s;max-width:520px;width:100%}
.kdm-plan-card:hover{border-color:#0D3B50;box-shadow:0 6px 20px rgba(13,59,80,.08)}
.kdm-plan-card input[type='radio']{margin-top:4px;transform:scale(1.15);accent-color:#0D3B50;display:none;}
.kdm-plan-body{flex:1;min-width:0}
.kdm-plan-title{font-weight:800;font-size:18px;line-height:1.2;margin:0 0 6px;color:#0B1C26}
.kdm-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kdm-price .amount{font-weight:900;font-size:clamp(26px,4vw,36px);line-height:1;color:#111827}
.kdm-price .currency{font-weight:800}
.kdm-price .period{color:#516574;font-weight:600}
.kdm-price .vat{color:#6b7280;font-size:13px}
.kdm-note{color:#6b7280;font-size:14px;line-height:21px;}
.kdm-cta{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#4d8f2b;color:#fff;border:1px solid #2f6a10;font-weight:800;cursor:pointer}
.kdm-cta:hover{filter:brightness(.95)}

.kdm-event {
    background: #ededed;
    padding: 9px 17px 17px 17px;
    border-radius: 17px;}