/*
 * Próba érettségi (/proba-erettsegi)
 * A kurzusoldalak közös része (.course-*) a site.css-ben van.
 */


/* Inter dőlt (a kártyák megjegyzéséhez) */
/* Nyitókép: tableten és mobilon középre zárt cím és bevezető (mint a régin) */
@media (max-width: 1024px) {
	.proba-hero .course-hero__title, .proba-hero .course-hero__lead { text-align: center; }
}

/* Tartalom: címek + szövegblokkok, listák (a régi elrendezés szerinti, össze nem olvadó térközökkel) */
.proba-main { display: flex; flex-direction: column; padding-bottom: 128px; }
.proba-main .course-title { margin-bottom: 10px; letter-spacing: -1px; }
.proba-main .course-title:first-child { margin-bottom: 0; }
.proba-text { margin: 10px 0 30px; }
.proba-text p { margin: 0 0 .9rem; }
.proba-text p:last-child { margin-bottom: 0; }
.proba-text--lead { margin-bottom: .9rem; }
.proba-text--justify { text-align: justify; }
.course-list { margin: 10px 0 30px; padding: 0; list-style: none; }
.course-list li { display: flex; align-items: flex-start; }
.course-list li:not(:last-child) { padding-bottom: 5px; }
.course-list li + li { margin-top: 5px; }
.course-list .ci { width: 18px !important; height: 14px; margin-top: calc((var(--c-lh) - 14px) / 2); color: var(--green); }
.course-list span { padding-left: 5px; }
.proba-steps { margin: 10px 0 30px; padding-left: 40px; }

/* Kék „Meggyőztünk?” sáv */
.proba-cta { padding: 112px 0; background: rgba(0, 135, 173, .7); color: #fff; text-align: center; }
.proba-cta__in { max-width: 720px; margin-inline: auto; padding: 32px; }
.proba-cta__title { color: #fff; font: 700 48px/1.2 var(--c-roboto); letter-spacing: -1px; }
.proba-cta__text { margin: 0 0 .9rem; font: 400 16px/24px var(--c-inter); }
.proba-cta__btn { padding: 20px 40px; color: var(--teal); font: 600 14px/1 var(--c-inter); }
.proba-cta__btn:hover, .proba-cta__btn:focus-visible { color: var(--teal); }

/* Időpont-kártyák saját űrlappal */
.proba-slots { max-width: var(--wrap); margin-inline: auto; padding: 90px 0 112px; }
.proba-slots__title { margin: 0 10px 52px; color: var(--ink); font: 700 48px/1.2 var(--c-roboto); letter-spacing: -1px; }
.proba-slots__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 10px; }
.proba-slot { position: relative; padding: 5px; border-radius: 10px; background: #fff; box-shadow: 0 0 60px rgba(0, 0, 0, .1); color: var(--c-text); }
.proba-slot__date {
	position: absolute; top: 9px; right: 10px;
	margin: 0; padding: 3px 14px; border-radius: 5px;
	background: #e9ffef; color: #2f8d47;
	font: 700 20px/1.4 var(--c-roboto); letter-spacing: -.5px;
}
.proba-slot__title { margin: 14px 14px 7px; color: var(--green); font: 500 20px/1 var(--c-inter); letter-spacing: -1px; }
.proba-slot__info { margin: 0 14px 7px; font: 700 16px/1.5 var(--c-roboto); }
.proba-slot__note { margin: 0 14px; font: italic 400 14px/var(--c-lh) var(--c-inter); text-align: justify; }
.proba-slot__form { margin-top: calc(.9rem + 15px); padding: 25px 10px 10px; border-top: 1px solid var(--line); }
.proba-slot__form .form__row { margin-bottom: 15px; }
.proba-slot__form input[type="text"], .proba-slot__form input[type="email"], .proba-slot__form input[type="tel"] { border-color: rgba(0, 41, 33, .2); font-family: var(--c-inter); }
.proba-slot__form ::placeholder { color: rgba(99, 99, 99, .6); }
.proba-slot__submit { height: 54px; font: 500 14px/1 var(--c-inter); }

@media (max-width: 1024px) {
	.proba-main { padding-bottom: 80px; }
	.proba-main .course-title { font-size: 37px; }
	.proba-cta { padding: 48px 0; }
	.proba-cta__in { max-width: 600px; }
	.proba-cta__title, .proba-slots__title { font-size: 37px; }
	.proba-cta__btn { font-size: 13px; }
	.proba-slots { padding: 26px 16px 48px; }
	.proba-slots__title { margin-bottom: 36px; }
	.proba-slots__grid { grid-template-columns: repeat(2, 1fr); }
	.proba-slot__date { font-size: 18px; }
	.proba-slot__title { font-size: 16px; }
	.proba-slot__info { font-size: 15px; }
	.proba-slot__note { font-size: 15px; }
	.proba-slot__submit { font-size: 13px; }
}
@media (max-width: 767px) {
	.proba-main { padding: 21px 21px 49px; font-size: 14px; }
	.proba-main .course-title { font-size: 28px; }
	.proba-cta { padding: 28px 0; }
	.proba-cta__in { padding: 28px; }
	.proba-cta__title, .proba-slots__title { font-size: 28px; }
	.proba-cta__text { font-size: 14px; line-height: 21px; }
	.proba-cta__btn { font-size: 12px; }
	.proba-slots { padding: 38px 0 28px; }
	.proba-slots__title { margin-bottom: 20px; }
	.proba-slots__grid { grid-template-columns: 1fr; row-gap: 40px; padding-top: 10px; }
	.proba-slot:first-child { padding: 0; }
	.proba-slot__date { font-size: 16px; }
	.proba-slot__title { font-size: 12px; }
	.proba-slot__info { font-size: 14px; }
	.proba-slot__note { font-size: 14px; }
	.proba-slot__submit { height: 52px; font-size: 12px; }
}
