/* Kingsroad — member_register. Dodaj do CSS aktywnego motywu. */
.kr-register-page .kr-register { width:min(1010px,calc(100% - 40px)); margin:0 auto; padding:62px 0 82px; }
.kr-register-page .kr-register__hero { margin:0 0 28px; padding-left:19px; border-left:2px solid var(--kr-accent); }
.kr-register-page .kr-register__eyebrow { display:block; margin-bottom:8px; color:var(--kr-accent-light); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.kr-register-page .kr-register h1,.kr-register-page .kr-register h2 { margin:0; color:#e2dbd3; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.kr-register-page .kr-register h1 { font-size:clamp(30px,4vw,43px); letter-spacing:.03em; }
.kr-register-page .kr-register__hero p,.kr-register-page .kr-register-card__heading p { margin:8px 0 0; color:var(--kr-muted); font-size:12px; line-height:1.55; }
.kr-register-page .kr-register-card { margin-top:18px; border:1px solid var(--borderprofil); background: var(--gradient); }
.kr-register-page .kr-register-card__heading { gap:17px; align-items:flex-start; padding:23px 27px 20px; border-bottom:1px solid var(--borderprofil); background: var(--gradient);}
.kr-register-page .kr-register-card__heading>span { display:grid; place-items:center; flex:0 0 27px; height:27px; border:1px solid var(--kr-accent); color:var(--kr-accent-light); font-size:9px; font-weight:700; letter-spacing:.06em; }
.kr-register-page .kr-register-card h2 {
  font-size: 21px;
  font-family: var(--kursywa);
  letter-spacing: 2px;
}
.kr-register-page .kr-register-card__body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:25px 27px 28px; }
.kr-register-page .kr-register-account-fields { grid-column:1 / -1; width:100%; border-collapse:collapse; }
.kr-register-page .kr-register-account-fields td { width:50%; padding:0 9px 18px 0; vertical-align:top; 
  color: var(--biel);
  font-size: 13px;
  font-weight: 100;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: var(--fontp);}
.kr-register-page .kr-register-account-fields td + td { padding:0 0 18px 9px; }
.kr-register-page .kr-register-account-fields tr:last-child td { padding-bottom:0; }
.kr-register-page .kr-register-account-fields .smalltext { color:var(--biel); font-size:13px; font-weight:100; font-family: var(--fontp);letter-spacing:.12em; text-transform:uppercase; }
.kr-register-page .kr-register-account-fields .textbox { box-sizing:border-box; width:100% !important; min-height:43px; padding:10px 12px; border:1px solid var(--borderprofil); border-radius:0; outline:0; background:var(--body); color:var(--biel); font:13px Arial,sans-serif; }
.kr-register-page .kr-form-field { min-width:0; }
.kr-register-page .kr-form-field--wide,.kr-register-page .kr-register-status { grid-column:1 / -1; }
.kr-register-page .kr-form-field label {
	display: block;
  margin: 0 0 7px;
  color: var(--biel);
  font-size: 13px;
  font-weight: 100;
  letter-spacing: 1.5px;
  text-transform: uppercase;
font-family: var(--fontp);}
.kr-register-page .kr-form-field input.textbox,.kr-register-page .kr-form-field select,.kr-register-page .kr-register-time select { box-sizing:border-box; width:100% !important; min-height:43px; padding:10px 12px; border-radius:0; outline:0;   background: var(--body); border: 1px solid var(--borderprofil); color:var(--biel); font:13px Arial,sans-serif; }
.kr-register-page .kr-form-field input.textbox:focus,.kr-register-page .kr-form-field select:focus { border-color:var(--kr-accent); box-shadow:0 0 0 3px rgba(138,66,70,.16); }
.kr-register-page .kr-register-status { display:none; }
.kr-register-page label.error { display:block; margin-top:6px; color:#e29a9b; font-size:11px; }
.kr-register-page .kr-register__dynamic > * { display:block; margin-top:18px; }
.kr-register-page .kr-register__dynamic .tborder { width:100%; border:1px solid var(--kr-line); background:var(--kr-panel); }
.kr-register-page .kr-register__dynamic .thead { padding:14px 20px; background:rgba(0,0,0,.18); color:#ded5cd; font-family:Georgia,serif; }
.kr-register-page .kr-register__dynamic .trow1,.kr-register-page .kr-register__dynamic .trow2 { padding:15px 20px; background:transparent; color:var(--kr-text); }
.kr-register-page .kr-register-prefs { gap:0; padding-bottom:20px; }
.kr-register-page .kr-check { display:flex; grid-column:1 / -1; align-items:flex-start; gap:11px; padding:11px 0; border-bottom:1px solid var(--kr-line); color:#cfc6be; cursor:pointer; font-size:12px; line-height:1.45; }
.kr-register-page .kr-check input { accent-color:var(--kr-accent); margin:1px 0 0; }
.kr-register-page .kr-register-time { align-items:end; }
.kr-register-page .kr-register-time .trow1,.kr-register-page .kr-register-time .trow2 { grid-column:1 / -1; }
.kr-register-page .kr-register-time select { width:100%; }
.kr-register-page .kr-register__submit { margin-top:24px; text-align:center; }
.kr-register-page .kr-register__submit .button {
  border: 1px solid var(--borderprofil);
  border-radius: 0;
	font-family: var(--fontp);
  color: var(--biel);
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: background .16s ease,transform .16s ease; }
.kr-register-page .kr-register__submit .button:hover { background:var(--borderprofil); }
@media (max-width:600px) { .kr-register-page .kr-register { width:min(100% - 28px,560px); padding-top:36px; } .kr-register-page .kr-register-card__body { grid-template-columns:1fr; padding:20px; } .kr-register-page .kr-register-card__heading { padding:20px; } .kr-register-page .kr-register-account-fields td,.kr-register-page .kr-register-account-fields td + td { display:block; width:auto; padding:0 0 18px; } .kr-register-page .kr-register__dynamic .tborder { max-width:100%; } }
