/* Dedicated Speleološka škola page. Shared Breganja pattern primitives own
 * typography, palette, shell widths and the editorial section rhythm. */

.speleo-school-page > .wp-block-post-content,
.speleo-school-page > .wp-block-post-content > * {
	margin-block: 0;
}

.speleo-school-page > .wp-block-post-content {
	box-sizing: border-box;
	max-width: none;
	padding: 0;
	width: 100%;
}

.speleo-school-page > .wp-block-post-content > .alignfull {
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.speleo-school-page .wp-block-post-content :where(.is-layout-flow) > :is(.wp-block-group, .wp-block-buttons, .wp-block-image, .wp-block-list) {
	margin-block-start: 0;
}

.speleo-school-page__hero .breganja-pattern__hero-media img {
	object-position: 50% 43%;
}

.speleo-school-page__intro .breganja-pattern__section-header > p:not(.breganja-pattern__eyebrow, .breganja-pattern__lead) {
	max-width: 68ch;
	margin-block: 1.25rem 0;
}

.speleo-school-process__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 var(--breganja-pattern-space-m);
	margin-block: var(--breganja-pattern-space-l) 0 !important;
}

.speleo-school-process__item {
	border-top: 2px solid var(--wp--preset--color--breganja-red);
	padding-block-start: var(--breganja-pattern-space-s);
}

.speleo-school-process__item > * {
	margin-block-start: 0;
}

.speleo-school-process__number {
	color: var(--wp--preset--color--breganja-red);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.speleo-school-process__item h3 {
	min-block-size: 2lh;
	margin-block: 1.5rem 0.75rem;
	font-size: clamp(1.35rem, 1.6vw, 1.9rem);
	line-height: 1.05;
	text-transform: uppercase;
}

.speleo-school-process__item p:last-child {
	line-height: 1.58;
}

.speleo-school-learning__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--breganja-pattern-space-l);
	margin-block: var(--breganja-pattern-space-l) 0;
	padding: 0;
	list-style: none;
}

.speleo-school-learning__list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	border-top: 1px solid rgb(23 25 24 / 24%);
	padding-block: 1.15rem;
}

.speleo-school-learning__list li::before {
	grid-row: 1 / span 2;
	margin-inline-end: 0.7rem;
	color: var(--wp--preset--color--breganja-red);
	content: "↓";
	font-family: var(--wp--preset--font-family--montserrat);
}

.speleo-school-learning__list li strong {
	display: block;
	font-size: clamp(1.1rem, 1.4vw, 1.45rem);
	font-weight: 600;
	line-height: 1.25;
}

.speleo-school-learning__list li span {
	grid-column: 2;
	display: block;
	max-width: 48ch;
	margin-block-start: 0.45rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
}

.speleo-school-statement {
	padding-block: var(--breganja-pattern-space-l);
}

.speleo-school-statement__text {
	max-width: 38ch;
	margin: 0;
	padding-inline-start: var(--breganja-pattern-space-s);
	border-inline-start: 2px solid var(--wp--preset--color--breganja-red);
	font-size: clamp(1.35rem, 2.1vw, 2.2rem);
	font-weight: 600;
	line-height: 1.28;
}

.speleo-school-facts__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: var(--breganja-pattern-space-l) 0 !important;
}

.speleo-school-fact {
	min-width: 0;
	padding: var(--breganja-pattern-space-m);
	border-top: 1px solid rgb(247 246 242 / 30%);
	border-right: 1px solid rgb(247 246 242 / 20%);
}

.speleo-school-fact:nth-child(4),
.speleo-school-fact:last-child {
	border-right: 0;
}

.speleo-school-fact--wide {
	grid-column: span 2;
}

.speleo-school-fact > * {
	margin-block-start: 0;
}

.speleo-school-fact h3,
.speleo-school-fact > p:last-child {
	margin-block: 0.8rem 0;
	color: inherit;
	font-size: clamp(1.25rem, 1.8vw, 2rem);
	line-height: 1.18;
}

.speleo-school-faq .breganja-pattern__shell {
	max-width: 900px;
}

.speleo-school-faq h3 {
	margin-block: clamp(2rem, 4vw, 3.5rem) 0.65rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid rgb(23 25 24 / 20%);
}

.speleo-school-faq h3 + p {
	max-width: 70ch;
}

.speleo-school-contact__person {
	margin-block: var(--breganja-pattern-space-m) 0;
	font-family: var(--wp--preset--font-family--montserrat);
	line-height: 1.6;
}

@media (max-width: 1100px) and (min-width: 782px) {
	.speleo-school-process__grid,
	.speleo-school-facts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.speleo-school-fact:nth-child(2) {
		border-right: 0;
	}

	.speleo-school-fact--wide {
		border-right: 0;
	}
}

@media (max-width: 781px) {
	.speleo-school-page__hero .breganja-pattern__hero-media img {
		object-position: 50% 36%;
	}

	.speleo-school-process__grid,
	.speleo-school-learning__list,
	.speleo-school-facts__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.speleo-school-process__item + .speleo-school-process__item {
		margin-block-start: var(--breganja-pattern-space-m);
	}

	.speleo-school-process__item h3 {
		min-block-size: 0;
	}

	.speleo-school-fact,
	.speleo-school-fact:nth-child(2),
	.speleo-school-fact:nth-child(4) {
		grid-column: auto;
		border-right: 0;
	}
}

@media (forced-colors: active) {
	.speleo-school-process__item,
	.speleo-school-learning__list li,
	.speleo-school-fact,
	.speleo-school-faq h3 {
		border-color: CanvasText;
	}
}

/* Gutenberg CMS view: preserve editability while avoiding frontend overlays. */
.editor-styles-wrapper .speleo-school-page__hero .breganja-pattern__hero-media img {
	object-position: center;
}

.editor-styles-wrapper :is(.speleo-school-process__grid, .speleo-school-learning__list, .speleo-school-facts__grid) {
	display: block !important;
}

.editor-styles-wrapper :is(.speleo-school-process__item, .speleo-school-fact) {
	margin-block: 16px !important;
	padding: 20px !important;
	border: 1px solid #d6d9d5 !important;
	background: #fff !important;
	color: #171918 !important;
}
