/* Approved scoped refinements. No Homepage or shared element overrides. */
.spk-gym-page .breganja-pattern__shell > .spk-gym-map {
	width: 100%;
	margin-inline: 0 !important;
	margin-block-start: var(--breganja-pattern-space-m);
}
.spk-gym-page .spk-gym-map__frame { aspect-ratio: 5 / 2; }
@media (max-width: 781px) {
	.spk-gym-page .spk-gym-map__frame { aspect-ratio: 4 / 3; }
}
body.post-type-archive-speleo_activity .breganja-activity__intro > p:last-child {
	font-size: 20px; font-weight: 600; line-height: 1.5;
}
body.single-speleo_activity .breganja-activity { padding-block: 24px 40px; }
body.single-speleo_activity .breganja-activity .breganja-activity__intro { margin-bottom: 24px; }
body.single-speleo_activity .breganja-activity .breganja-activity__intro h1 {
	font-size: clamp(28px, 2.8vw, 40px); line-height: 1.2; max-width: 1000px;
	margin: 0 0 12px; letter-spacing: -.025em;
}
body.single-speleo_activity .breganja-activity .breganja-activity__intro p { margin-block: 8px; }
body.single-speleo_activity .breganja-activity .breganja-activity__body { margin-top: 0; padding-inline: 0; }
body.single-speleo_activity .breganja-activity .breganja-activity__body.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	max-width: 900px; margin-inline: 0 !important;
}
body.single-speleo_activity .breganja-activity .breganja-activity__body h2,
body.single-speleo_activity .breganja-activity .breganja-activity__related > h2,
body.single-speleo_activity .breganja-activity .breganja-activity__contact h2 {
	font-size: clamp(23px, 1.9vw, 28px); line-height: 1.25; margin-block: 24px 12px;
}
body.single-speleo_activity .breganja-activity .breganja-activity__body h3,
body.single-speleo_activity .breganja-activity .breganja-activity__card h3 { font-size: 22px; line-height: 1.3; }
body.single-speleo_activity .breganja-activity .breganja-activity__body h2 + p { margin-top: 12px; }
body.single-speleo_activity .breganja-activity .breganja-activity__related,
body.single-speleo_activity .breganja-activity .breganja-activity__contact { margin-top: 32px; padding-top: 24px; }
body.single-speleo_activity .breganja-activity .breganja-activity__related > h2 { margin-top: 0; margin-bottom: 20px; }
body.single-speleo_activity .breganja-activity .breganja-activity__contact h2 { margin-block: 12px; }

/* Kontakt preserves native editable content; the Page alone owns this grid. */
.wp-site-blocks .breganja-contact-page {
	padding-block: clamp(56px, 6vw, 80px) clamp(80px, 8vw, 112px);
	background: var(--wp--preset--color--off-white);
	color: var(--wp--preset--color--ink);
}
.breganja-contact-page__shell {
	box-sizing: border-box;
	width: min(calc(100% - 2 * clamp(20px, 4vw, 64px)), 1320px);
	margin-inline: auto;
}
.breganja-contact-page__title {
	font-size: var(--wp--preset--font-size--h-1); line-height: 1.14;
	letter-spacing: -.035em; margin: 0 0 32px;
}
.breganja-contact-page .breganja-contact-grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 72px); align-items: start;
}
.breganja-contact-page .breganja-contact-grid > * { min-width: 0; margin-block-start: 0; }
.breganja-contact-page .breganja-contact-copy > p:first-child { margin-top: 0; }
.breganja-contact-page .spk-gym-map { width: 100%; margin: 0 !important; }
.breganja-contact-page .spk-gym-map__frame { aspect-ratio: 4 / 3; }
@media (max-width: 781px) {
	.breganja-contact-page .breganja-contact-grid { grid-template-columns: minmax(0, 1fr); }
}
