.psk-herojus,
.psk-kryptys,
.psk-apie,
.psk-stovykla,
.psk-edukacijos,
.psk-galerija,
.psk-kontaktai,
.psk-plotis {
	max-width: var(--psk-plotis, 1080px);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
	width: 100%;
}

/* Gimtadienių kalendorius yra atskiro įskiepio išvestis:
   priverčiame jį užimti visą konteinerio plotį, kad sutaptų su kitais blokais. */
.psk-plotis--kalendorius > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

/* Kontaktų forma centruojama kartu su bloku, o ne prispaudžiama prie krašto. */
.psk-kontaktai .psk-forma,
.psk-kontaktai .psk-pranesimas {
	margin-left: auto;
	margin-right: auto;
}

.psk-apie__tekstas {
	font-size: 1rem;
	line-height: 1.75;
	color: #4a4a47;
	margin: 0 0 1rem;
	max-width: 62ch;
}

/* Pirmoji pastraipa – įvadas: didesnė ir tamsesnė. */
.psk-apie__tekstas--ivadas {
	font-size: 1.2rem;
	line-height: 1.55;
	color: #2c2c2a;
	margin-bottom: 1.15rem;
	max-width: 54ch;
}

.psk-apie__tekstas:last-child {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.psk-apie__tekstas--ivadas {
		font-size: 1.1rem;
	}
}

/* Turinys is redaktoriaus: sarasai, paryskinimai, nuorodos, tarpiniai pavadinimai. */
.psk-apie__turinys ul,
.psk-apie__turinys ol {
	max-width: 62ch;
	margin: 0 0 1rem;
	padding-left: 1.25rem;
	font-size: 1rem;
	line-height: 1.75;
	color: #4a4a47;
}

.psk-apie__turinys li {
	margin-bottom: .35rem;
}

.psk-apie__turinys h3,
.psk-apie__turinys h4 {
	font-size: 1.05rem;
	font-weight: 600;
	color: #2c2c2a;
	margin: 1.5rem 0 .5rem;
}

.psk-apie__turinys strong {
	color: #2c2c2a;
}

.psk-apie__turinys a {
	color: var(--psk-akcentas-tamsi, #005d82);
}

.psk-apie__turinys > *:last-child {
	margin-bottom: 0;
}

.psk-ivadas {
	font-size: .95rem;
	line-height: 1.6;
	color: #5f5e5a;
	margin: -.5rem 0 1.25rem;
	max-width: 58ch;
}

.psk-sekcijos-antraste {
	font-size: 1.35rem;
	font-weight: 600;
	margin: 0 0 1rem;
	color: #2c2c2a;
}

/* Herojus */

.psk-herojus {
	background: var(--psk-akcentas-fonas, #e5f5fc);
	border-radius: 16px;
	overflow: hidden;
	padding: 1.25rem;
}

.psk-herojus__vaizdas img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 1.25rem;
}

.psk-herojus__antraste {
	font-size: 1.7rem;
	line-height: 1.25;
	margin: 0 0 .5rem;
	color: var(--psk-akcentas-tamsi, #00405c);
}

.psk-herojus__paaiskinimas {
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 0 1.25rem;
	max-width: 46ch;
	color: var(--psk-akcentas-tamsi, #005d82);
}

.psk-herojus__mygtukai {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}

/* Mygtukai */

.psk-mygtukas {
	display: inline-block;
	padding: .75rem 1.5rem;
	border-radius: 8px;
	font-size: .95rem;
	line-height: 1.2;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
}

.psk-mygtukas--pagrindinis {
	background: var(--psk-pagrindine, #c1121f);
	color: #fff;
}

.psk-mygtukas--pagrindinis:hover,
.psk-mygtukas--pagrindinis:focus {
	background: var(--psk-pagrindine-tamsi, #7a0c14);
	color: #fff;
}

.psk-mygtukas--ramus {
	background: #fff;
	color: var(--psk-pagrindine, #c1121f);
	border-color: var(--psk-pagrindine-fonas, #fbeaeb);
}

.psk-mygtukas--ramus:hover,
.psk-mygtukas--ramus:focus {
	border-color: var(--psk-pagrindine, #c1121f);
}

.psk-mygtukas:focus-visible,
.psk-galerija__langelis:focus-visible {
	outline: 3px solid var(--psk-akcentas, #00a0e3);
	outline-offset: 2px;
}

/* Kryptys */

.psk-kryptys__saras {
	display: grid;
	gap: .75rem;
}

@media (min-width: 720px) {
	.psk-kryptys__saras {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.psk-kryptis {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .875rem;
	border: 1px solid #e8e4de;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	background: #fff;
}

.psk-kryptis:hover {
	border-color: #c9c4bc;
}

.psk-kryptis__ikona {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psk-ikona {
	width: 26px;
	height: 26px;
}

.psk-spalva--pagrindine .psk-kryptis__ikona {
	background: var(--psk-pagrindine-fonas, #fbeaeb);
	color: var(--psk-pagrindine, #c1121f);
}

.psk-spalva--akcentas .psk-kryptis__ikona {
	background: var(--psk-akcentas-fonas, #e5f5fc);
	color: var(--psk-akcentas-tamsi, #005d82);
}

.psk-spalva--geltona .psk-kryptis__ikona {
	background: var(--psk-geltona-fonas, #fff4d6);
	color: var(--psk-geltona-tamsi, #8a6200);
}

.psk-kryptis__turinys {
	display: block;
	min-width: 0;
}

.psk-kryptis__antraste {
	display: block;
	font-size: 1.05rem;
	font-weight: 600;
	color: #2c2c2a;
}

.psk-kryptis__tekstas {
	display: block;
	font-size: .9rem;
	color: #5f5e5a;
	margin-top: .125rem;
}

/* Galerija */

.psk-galerija__tinklelis {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .5rem;
}

@media (min-width: 720px) {
	.psk-galerija__tinklelis {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.psk-galerija__langelis {
	position: relative;
	padding: 0;
	border: 0;
	background: #f4f2ed;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 1;
	cursor: zoom-in;
}

.psk-galerija__langelis img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.psk-galerija__daugiau {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .45);
	color: #fff;
	font-size: 1.1rem;
}

.psk-tuscia {
	padding: 1rem;
	background: #fff4d6;
	border-radius: 8px;
	color: #8a6200;
}

/* Didinimas */

.psk-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .88);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3.5rem 1rem 4rem;
	z-index: 99999;
}

.psk-lightbox__remas {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	max-height: 100%;
}

.psk-lightbox img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	border-radius: 8px;
	display: block;
}

.psk-lightbox__uzdaryti {
	position: absolute;
	top: .75rem;
	right: .75rem;
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, .92);
	border: 0;
	border-radius: 50%;
	font-size: 1.5rem;
	line-height: 1;
	color: #2c2c2a;
	cursor: pointer;
}

.psk-lightbox__rodykle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, .92);
	border: 0;
	border-radius: 50%;
	font-size: 1.9rem;
	line-height: 1;
	color: #2c2c2a;
	cursor: pointer;
	padding: 0;
}

.psk-lightbox__rodykle--kaire {
	left: .75rem;
}

.psk-lightbox__rodykle--desine {
	right: .75rem;
}

.psk-lightbox__uzdaryti:hover,
.psk-lightbox__rodykle:hover {
	background: #fff;
}

.psk-lightbox__uzdaryti:focus-visible,
.psk-lightbox__rodykle:focus-visible {
	outline: 3px solid var(--psk-akcentas, #00a0e3);
	outline-offset: 2px;
}

.psk-lightbox__skaitiklis {
	position: absolute;
	bottom: 1.25rem;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: .9rem;
	background: rgba(0, 0, 0, .45);
	padding: .35rem .85rem;
	border-radius: 999px;
}

@media (max-width: 600px) {
	.psk-lightbox__rodykle {
		width: 40px;
		height: 40px;
		font-size: 1.6rem;
	}

	.psk-lightbox__rodykle--kaire {
		left: .35rem;
	}

	.psk-lightbox__rodykle--desine {
		right: .35rem;
	}
}

/* Kontaktai */

.psk-forma {
	max-width: 560px;
}

.psk-laukas {
	margin: 0 0 .875rem;
}

.psk-laukas label {
	display: block;
	font-size: .875rem;
	color: #5f5e5a;
	margin-bottom: .25rem;
}

.psk-laukas input,
.psk-laukas textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .625rem .75rem;
	border: 1px solid #e8e4de;
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	background: #fff;
}

.psk-laukas input:focus,
.psk-laukas textarea:focus {
	outline: 2px solid var(--psk-akcentas, #00a0e3);
	outline-offset: 0;
	border-color: transparent;
}

.psk-medus {
	position: absolute;
	left: -9999px;
}

.psk-pranesimas {
	padding: .75rem 1rem;
	border-radius: 8px;
	margin: 0 0 1rem;
	max-width: 520px;
}

.psk-pranesimas--gerai {
	background: var(--psk-akcentas-fonas, #e5f5fc);
	color: var(--psk-akcentas-tamsi, #00405c);
}

.psk-pranesimas--klaida {
	background: var(--psk-pagrindine-fonas, #fbeaeb);
	color: var(--psk-pagrindine-tamsi, #7a0c14);
}


/* -------------------------------------------------------------------------
 * Artimiausia stovykla
 * ---------------------------------------------------------------------- */

.psk-stovykla__tinklelis {
	display: grid;
	gap: 1.5rem;
	align-items: start;
}

@media (min-width: 820px) {
	.psk-stovykla__tinklelis {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
		gap: 2rem;
	}
}

.psk-stovykla__plakatas img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.psk-stovykla__tekstas p {
	font-size: 1rem;
	line-height: 1.75;
	color: #4a4a47;
	margin: 0 0 1rem;
	max-width: 62ch;
}

/* Faktai */

.psk-faktai {
	margin: 0 0 1.25rem;
	padding: 1rem 1.125rem;
	background: var(--psk-akcentas-fonas, #e5f5fc);
	border-radius: 12px;
}

.psk-faktai__eilute {
	display: grid;
	gap: .125rem;
	padding: .5rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.psk-faktai__eilute:first-child {
	padding-top: 0;
}

.psk-faktai__eilute:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

@media (min-width: 560px) {
	.psk-faktai__eilute {
		grid-template-columns: 9.5rem minmax(0, 1fr);
		gap: 1rem;
		align-items: baseline;
	}
}

.psk-faktai__etikete {
	margin: 0;
	font-size: .9rem;
	font-weight: 600;
	color: var(--psk-akcentas-tamsi, #00405c);
}

.psk-faktai__reiksme {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: #2c2c2a;
}

.psk-stovykla__veiksmas {
	margin: 0;
}

/* Registracijos blokas */

.psk-registracija {
	margin-top: 1.75rem;
	padding: 1.125rem 1.25rem;
	border: 1px solid #e8e4de;
	border-radius: 12px;
	background: #fff;
}

.psk-registracija p {
	font-size: 1rem;
	line-height: 1.7;
	color: #4a4a47;
	margin: 0 0 .75rem;
	max-width: 62ch;
}

.psk-registracija p:last-child {
	margin-bottom: 0;
}

.psk-registracija strong {
	color: #2c2c2a;
}


/* -------------------------------------------------------------------------
 * Edukacijos
 * ---------------------------------------------------------------------- */

.psk-edukacijos__ivadas {
	margin-bottom: 2rem;
}

.psk-edukacijos__grupe {
	margin-bottom: 2rem;
}

.psk-edukacijos__grupes-antraste {
	font-size: 1.1rem;
	font-weight: 600;
	color: #2c2c2a;
	margin: 0 0 .875rem;
}

.psk-edukacijos__korteles {
	display: grid;
	gap: .75rem;
}

@media (min-width: 760px) {
	.psk-edukacijos__korteles {
		grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	}
}

.psk-edukacija {
	border: 1px solid #e8e4de;
	border-radius: 12px;
	padding: 1rem 1.125rem;
	background: #fff;
}

.psk-edukacija__pavadinimas {
	font-size: 1rem;
	font-weight: 600;
	color: var(--psk-pagrindine-tamsi, #7a0c14);
	margin: 0 0 .375rem;
}

.psk-edukacija__aprasymas {
	font-size: .95rem;
	line-height: 1.65;
	color: #4a4a47;
	margin: 0;
}

.psk-faktai--edukacijos {
	margin-bottom: 1.5rem;
}

.psk-edukacijos__veiksmas {
	margin: 0 0 .5rem;
}


.psk-edukacijos__vaizdas {
	margin-bottom: 1.75rem;
}

.psk-edukacijos__vaizdas img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 440px;
	object-fit: cover;
	border-radius: 12px;
}
