/* Blok „Zapisy" */

.rb-enroll {
	background: var(--rb-color-bg);
	padding-block: var(--rb-space-10) var(--rb-space-16);
}

.rb-enroll__title {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem);
	margin-bottom: var(--rb-space-8);
}
.rb-enroll__title:focus { outline: none; }

/* --------------------------------- opcje wyboru --------------------------------- */

.rb-enroll__courses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--rb-space-6); }

.rb-enroll__option {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: var(--rb-space-4);
	align-items: start;
	cursor: pointer;
}
.rb-enroll__option.is-full { cursor: not-allowed; opacity: 0.55; }

/* Kwadratowy przełącznik jak w formularzu kontaktowym — spójnie w całym serwisie. */
.rb-enroll__option input[type="radio"] {
	appearance: none;
	width: 26px;
	height: 26px;
	margin: 0;
	background: #fff;
	border: 1px solid var(--rb-gray-400);
	border-radius: var(--rb-radius-sm);
	cursor: inherit;
	transition: border-color var(--rb-transition-fast), background var(--rb-transition-fast);
}
.rb-enroll__option input[type="radio"]:hover:not(:disabled) { border-color: var(--rb-color-accent); }
.rb-enroll__option input[type="radio"]:checked {
	background: var(--rb-color-accent);
	border-color: var(--rb-color-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5.2 5.2L20 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
}
.rb-enroll__option input[type="radio"]:focus-visible { outline: 3px solid var(--rb-orange-300); outline-offset: 2px; }

.rb-enroll__option-body { display: grid; gap: var(--rb-space-1); }
.rb-enroll__option-name { font-size: 1.125rem; font-weight: 700; color: var(--rb-color-heading); }
/* Podtytuł kursu — akcent; parametry grupy niżej i neutralnie, jak w projekcie. */
.rb-enroll__option-sub  { font-size: 1rem; color: var(--rb-color-accent); }
.rb-enroll__option-desc { font-size: 1rem; color: var(--rb-gray-600); }

/* ----------------------------------- krok 2 ------------------------------------- */

.rb-enroll__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.rb-enroll__summary-name { font-size: 1.125rem; font-weight: 700; color: var(--rb-color-heading); margin-bottom: var(--rb-space-1); }
.rb-enroll__summary-sub  { font-size: 1rem; color: var(--rb-color-accent); margin-bottom: var(--rb-space-1); }
.rb-enroll__summary-desc { font-size: 1rem; color: var(--rb-gray-600); margin-bottom: 0; }

.rb-enroll__groups { display: grid; gap: var(--rb-space-5); }

.rb-enroll__group-term  { font-size: 1.125rem; font-weight: 700; color: var(--rb-color-heading); }
.rb-enroll__group-start { font-size: 1rem; color: var(--rb-gray-600); }
.rb-enroll__group-mode  { font-size: 0.875rem; letter-spacing: 0.06em; color: var(--rb-gray-500); }
.rb-enroll__group-left  { font-size: var(--rb-fs-body-xs); font-weight: 700; color: var(--rb-color-accent); }
.rb-enroll__group-full  { font-size: var(--rb-fs-body-xs); font-weight: 700; color: var(--rb-gray-500); }

/* ---------------------------------- przyciski ----------------------------------- */

.rb-enroll__actions {
	display: flex;
	justify-content: flex-end;
	gap: var(--rb-space-4);
	margin-top: clamp(2rem, 5vw, 3.5rem);
}
.rb-enroll__actions .btn { padding: 0.8rem 1.75rem; font-size: var(--rb-fs-body-s); }
.rb-enroll__prev .rb-icon { transform: rotate(180deg); }
.rb-enroll__submit[disabled] { opacity: 0.45; cursor: not-allowed; transform: none; }

.rb-enroll__claim {
	margin-top: clamp(2.5rem, 6vw, 4rem);
	font-family: var(--rb-font-sans);
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);
	font-weight: 800;
	color: var(--rb-color-heading);
}

.rb-enroll__missing {
	padding: var(--rb-space-4);
	border: 1px dashed var(--rb-gray-400);
	border-radius: var(--rb-radius-md);
	color: var(--rb-gray-500);
}

@media (max-width: 900px) {
	.rb-enroll { padding-block: var(--rb-space-8) var(--rb-space-10); }
	.rb-enroll__grid { grid-template-columns: 1fr; gap: var(--rb-space-6); }
	.rb-enroll__courses { grid-template-columns: 1fr; gap: var(--rb-space-5); }
	.rb-enroll__actions { justify-content: stretch; }
	.rb-enroll__actions .btn { flex: 1; }
}
