/*
Theme Name: Rīgas 92. vidusskola
Theme URI: https://www.r92vsk.lv/
Author: Rīgas 92. vidusskola
Description: Rīgas 92. vidusskolas pieejama, saturam un fotogrāfijām veidota bloku tēma.
Version: 1.4.10
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: r92vsk
*/

@font-face {
	font-family: "IBM Plex Sans Condensed";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-condensed-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "IBM Plex Sans Condensed";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-condensed-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Sans Condensed";
	font-style: normal;
	font-weight: 700 900;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-condensed-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "IBM Plex Sans Condensed";
	font-style: normal;
	font-weight: 700 900;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-condensed-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-sans-3-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-sans-3-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-mono-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-mono-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-serif-4-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-serif-4-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: italic;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-serif-4-latin-ext-italic.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: italic;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-serif-4-latin-italic.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Sans";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "IBM Plex Sans";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--r92-navy: #102a43;
	--r92-blue: #1677b8;
	--r92-red: #c53d4a;
	--r92-yellow: #f2c94c;
	--r92-paper: #f7f8f5;
	--r92-ink: #17212b;
	--r92-white: #fff;
	--r92-muted: #52616f;
	--r92-line: #d7dee4;
	--r92-display: "IBM Plex Sans Condensed", "Arial Narrow", "Segoe UI", sans-serif;
	--r92-body: "IBM Plex Sans", "Segoe UI", Aptos, sans-serif;
	--r92-data: "IBM Plex Sans", "Segoe UI", Aptos, sans-serif;
	--wp--preset--font-family--virsraksti: "IBM Plex Sans Condensed", "Arial Narrow", "Segoe UI", sans-serif;
	--wp--preset--font-family--pamatteksts: "IBM Plex Sans", "Segoe UI", Aptos, sans-serif;
	--r92-edge: clamp(1.25rem, 4.5vw, 3.5rem);
	--r92-wide: 90rem;
	--r92-section: clamp(4rem, 3.15rem + 4.2vw, 7rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 7.5rem;
	scrollbar-width: thin;
	scrollbar-color: var(--r92-navy) #e6ebef;
}

html::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

html::-webkit-scrollbar-track {
	background: #e6ebef;
}

html::-webkit-scrollbar-thumb {
	background: var(--r92-navy);
}

html::-webkit-scrollbar-thumb:hover {
	background: var(--r92-blue);
}

body {
	margin: 0;
	overflow-x: hidden;
	overflow-x: clip;
	--wp--preset--font-family--virsraksti: "IBM Plex Sans Condensed", "Arial Narrow", "Segoe UI", sans-serif;
	--wp--preset--font-family--pamatteksts: "IBM Plex Sans", "Segoe UI", Aptos, sans-serif;
	background: var(--r92-paper);
	color: var(--r92-ink);
	font-family: var(--r92-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	height: auto;
	max-width: 100%;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}

a,
button,
input,
textarea,
select {
	transition:
		color 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--r92-yellow);
	outline-offset: 4px;
	box-shadow: 0 0 0 2px var(--r92-navy);
}

::selection {
	background: var(--r92-yellow);
	color: var(--r92-navy);
}

.screen-reader-text,
.skip-link:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 100000;
	display: block;
	padding: 0.85rem 1rem;
	background: var(--r92-yellow);
	color: var(--r92-navy);
	font-weight: 800;
	text-decoration: none;
}

.to-top {
	position: fixed;
	right: max(1.15rem, env(safe-area-inset-right, 0px));
	bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
	z-index: 40;
	display: grid;
	place-items: center;
	width: 2.85rem;
	height: 2.85rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--r92-yellow);
	color: var(--r92-navy);
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.16);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.45rem);
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease,
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease;
}

.to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.to-top:hover,
.to-top:focus-visible {
	background: var(--r92-navy);
	color: var(--r92-yellow);
	box-shadow: 0 12px 28px rgba(16, 42, 67, 0.22);
}

.to-top.is-visible:hover,
.to-top.is-visible:focus-visible {
	transform: translateY(-2px);
}

body:has(#r92-consent:not([hidden])) .to-top {
	bottom: max(7.5rem, calc(6.25rem + env(safe-area-inset-bottom, 0px)));
}

.wp-site-blocks {
	min-height: 100vh;
}

.wp-site-blocks > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.site-main {
	min-height: 50vh;
}

/* Gutenberg šeit nenosaka has-global-padding, tāpēc čaulu turam paši. */
.alignfull {
	width: 100%;
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.alignwide {
	box-sizing: border-box;
	width: min(var(--r92-wide), calc(100% - 2 * var(--r92-edge)));
	max-width: var(--r92-wide);
	margin-left: auto !important;
	margin-right: auto !important;
}

.alignwide .alignwide,
.alignwide .alignfull {
	width: 100%;
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.site-main > :not(.alignfull) {
	box-sizing: border-box;
	width: min(var(--r92-wide), calc(100% - 2 * var(--r92-edge)));
	max-width: var(--r92-wide);
	margin-left: auto;
	margin-right: auto;
}

.school-brand-row > *,
.school-utility__inner > *,
.today-hero__grid > *,
.today-hero__rail > *,
.today-hero__copy > *,
.pulse-board__head > *,
.pulse-board__layout > *,
.school-path__head > *,
.school-path__track > *,
.school-who__head > *,
.school-who__motto > *,
.years__aside > *,
.years__grid > *,
.years__facts > *,
.years__copy > *,
.pulse-news > *,
.pulse-feed > *,
.pulse-actions > *,
.pulse-partners__row > *,
.quick-links-grid > *,
.news-grid > *,
.section-heading-row > *,
.identity-grid > *,
.programs-grid > *,
.history-grid > *,
.gallery-heading > *,
.gallery-strip > *,
.contact-grid > *,
.footer-main > *,
.footer-bottom > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Sākumlapas v2: Gutenberg plūsmas atstarpes vairs nesagriež sekcijas. */
.r92-home-v2 {
	--wp--style--block-gap: 0px;
}

.r92-home-v2 .site-main > * {
	margin-block: 0 !important;
}

.r92-home-v2 .r92-section {
	padding-top: clamp(3rem, 2.35rem + 2.6vw, 5rem);
	padding-bottom: clamp(3rem, 2.35rem + 2.6vw, 5rem);
}

.r92-home-v2 .r92-section--tight {
	padding-top: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);
	padding-bottom: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);
}

.wp-block-button__link,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 2px solid var(--r92-navy);
	gap: 0.55rem;
	line-height: 1.15;
	text-decoration: none;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	border-color: var(--r92-blue);
	background: var(--r92-blue);
	color: var(--r92-white);
	transform: translateY(-2px);
}

.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--r92-navy);
}

.is-style-outline > .wp-block-button__link:hover {
	background: var(--r92-navy);
	color: var(--r92-white);
}

.link-arrow {
	display: inline-block;
	width: 0.38em;
	height: 0.38em;
	margin: 0 0 0.12em 0.28em;
	border-right: 1.5px solid currentColor;
	border-top: 1.5px solid currentColor;
	vertical-align: middle;
	transform: rotate(45deg);
}

/* Galvene */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	--wp--style--block-gap: 0px;
	background: var(--r92-white);
	box-shadow: 0 1px 0 var(--r92-line);
	overflow: visible;
}

.site-header > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.admin-bar .site-header {
	top: 32px;
}

.school-utility {
	min-height: 2.85rem;
	background: var(--r92-navy);
	color: var(--r92-white);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.school-utility__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 2.85rem;
	gap: 1rem;
}

.school-utility p {
	margin: 0;
}

.school-utility a {
	color: var(--r92-white);
	text-decoration: none;
}

.school-utility a:hover {
	color: var(--r92-yellow);
	text-decoration: underline;
}

.school-utility__links {
	display: flex;
	align-items: center;
	gap: 0;
	--wp--style--block-gap: 0px;
}

.school-utility__links > * {
	margin: 0 !important;
}

.school-utility__links > p {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 0.9rem;
	border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.school-utility__links > p:first-child {
	padding-left: 0;
}

.school-utility__links > p:last-child {
	padding-right: 0;
	border-right: 0;
}

.school-utility__rule {
	display: none;
}

.school-utility__social {
	display: flex;
	align-items: center;
	margin: 0;
}

.school-utility__network {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	color: var(--r92-white);
	text-decoration: none;
}

.school-utility__network svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	fill: currentColor;
}

/* Ja Site Editor izgriež SVG no header, rādām ikonas ar CSS. */
.school-utility__network:not(:has(svg))::before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background-color: currentColor;
	-webkit-mask: var(--r92-network-icon) center / contain no-repeat;
	mask: var(--r92-network-icon) center / contain no-repeat;
}

.school-utility__network[aria-label="Facebook"] {
	--r92-network-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14.5 8.5V6.8c0-.7.5-1.3 1.2-1.3H17V3h-2.1C12.6 3 11 4.6 11 6.6v1.9H9v2.7h2V21h3.2v-9.8h2.2l.4-2.7h-2.6z'/%3E%3C/svg%3E");
}

.school-utility__network[aria-label="Instagram"] {
	--r92-network-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm10 1.7H7A2.3 2.3 0 0 0 4.7 7v10A2.3 2.3 0 0 0 7 19.3h10A2.3 2.3 0 0 0 19.3 17V7A2.3 2.3 0 0 0 17 4.7zM12 8.1A3.9 3.9 0 1 1 8.1 12 3.9 3.9 0 0 1 12 8.1zm0 1.6A2.3 2.3 0 1 0 14.3 12 2.3 2.3 0 0 0 12 9.7zm4.6-3.4a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.school-utility__network:hover {
	color: var(--r92-yellow);
	text-decoration: none;
}

.school-brand-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 0;
	padding-block: 0.75rem !important;
	overflow: visible;
	gap: 2.5rem;
}

.school-brand {
	display: flex;
	align-items: center;
	justify-self: start;
	gap: 0.8rem;
	min-height: 0;
	line-height: 0;
}

.school-brand__logo {
	width: clamp(9.5rem, 14vw, 12rem);
	margin: 0 !important;
}

.school-brand__logo a,
.school-brand__logo img {
	display: block;
	width: 100%;
}

.school-brand__logo img {
	height: auto;
}

.school-brand-row > nav.site-navigation {
	justify-self: stretch;
	min-width: 0;
	overflow: visible;
}

.site-navigation .wp-block-navigation__container {
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: clamp(0.7rem, 0.85vw, 1rem);
}

.site-navigation .wp-block-navigation-item {
	position: relative;
}

.site-navigation .wp-block-navigation-item__content {
	position: relative;
	padding: 0.85rem 0.1rem;
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(0.92rem, 0.84rem + 0.18vw, 1.02rem);
	font-stretch: condensed;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.1;
	text-decoration: none;
}

.site-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	padding-right: 1.05rem;
}

.site-navigation .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: 0.45rem;
	left: 0;
	height: 2px;
	background: var(--r92-red);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
}

.site-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.site-navigation .current-menu-ancestor > .wp-block-navigation-item__content::after,
.site-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.site-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
	transform-origin: left;
}

.site-navigation .wp-block-navigation__submenu-icon {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.7rem;
	height: 0.7rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--r92-blue);
	transform: translateY(-42%);
}

.site-navigation .wp-block-navigation__submenu-icon svg {
	width: 0.7rem;
	height: 0.7rem;
	stroke: currentColor;
}

.site-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon,
.site-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-icon {
	color: var(--r92-red);
}

.site-navigation .wp-block-navigation__submenu-container {
	position: absolute;
	top: calc(100% - 0.15rem);
	left: -1rem;
	z-index: 1200;
	display: flex !important;
	flex-direction: column;
	min-width: 17.5rem;
	padding: 0.55rem 0;
	overflow: visible;
	border: 0 !important;
	border-top: 3px solid var(--r92-yellow) !important;
	background: var(--r92-navy) !important;
	color: var(--r92-white);
	box-shadow: 0 18px 40px rgba(16, 42, 67, 0.28);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(0.4rem);
	transition:
		opacity 160ms ease,
		transform 160ms ease,
		visibility 160ms ease;
}

.site-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.site-navigation .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

/* Only top-level items near the right edge flip the first dropdown. */
.site-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:nth-last-child(-n + 3) > .wp-block-navigation__submenu-container {
	left: auto;
	right: -0.5rem;
}

/* Nested submenu (e.g. Metodiskā padome → Metodiskie materiāli) opens to the right. */
.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
	top: 0;
	left: calc(100% - 0.15rem);
	right: auto;
	min-width: 0;
	width: max-content;
	max-width: 22rem;
	height: auto;
	min-height: 0;
	padding: 0;
	border-top: 0 !important;
	border-left: 3px solid var(--r92-yellow) !important;
	transform: translateX(0.35rem);
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
	transform: translateX(0);
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	padding-right: 1.6rem;
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
	right: 0.75rem;
	color: var(--r92-yellow);
	transform: translateY(-42%) rotate(-90deg);
}

/* Same row height as the parent dropdown cell. */
.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
	display: block;
	height: auto;
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 2.55rem;
	padding-top: 0;
	padding-bottom: 0;
	white-space: nowrap;
	line-height: 1.2;
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0.72rem 1.15rem;
	color: var(--r92-white);
	font-family: var(--r92-body);
	font-size: 0.92rem;
	font-stretch: normal;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.25;
	text-align: left;
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}

.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background: rgba(242, 201, 76, 0.12);
	color: var(--r92-yellow);
}

@media (min-width: 1101px) {
	.school-brand-row {
		width: min(calc(100% - 2.5rem), 92rem);
		max-width: 92rem;
	}

	.site-navigation .wp-block-navigation__responsive-container-open,
	.site-navigation .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	.site-navigation .wp-block-navigation__responsive-container,
	.site-navigation .wp-block-navigation__responsive-container-content {
		overflow: visible !important;
	}

	.site-navigation .wp-block-navigation__container {
		flex-wrap: nowrap !important;
	}

	.site-navigation .wp-block-navigation-item__content {
		white-space: nowrap;
	}
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	gap: 0 !important;
	row-gap: 0 !important;
}

.header-search {
	justify-self: end;
}

.header-search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	border: 0;
}

.header-search .wp-block-search__inside-wrapper:focus-within {
	outline: 2px solid var(--r92-blue);
	outline-offset: 2px;
}

.header-search .wp-block-search__input {
	box-sizing: border-box;
	width: clamp(8rem, 10vw, 10rem);
	min-width: 0;
	height: 2.75rem;
	padding: 0 0.65rem;
	border: 2px solid var(--r92-navy);
	color: var(--r92-navy);
	font-size: 0.88rem;
}

.header-search .wp-block-search__button {
	box-sizing: border-box;
	width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	margin: 0 !important;
	padding: 0;
	border: 2px solid var(--r92-navy);
	border-left: 0;
	background: transparent;
	color: var(--r92-navy);
}

.header-search .wp-block-search__input:focus,
.header-search .wp-block-search__button:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

.header-search .wp-block-search__button:hover {
	background: var(--r92-navy);
	color: var(--r92-white);
}

.site-header.is-scrolled {
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.06);
}

/* Paziņojums */
.urgent-wrap:not(:has(.urgent-notice)) {
	display: none;
}

.urgent-wrap {
	position: relative;
	z-index: 2;
	background: var(--r92-yellow);
}

.urgent-notice {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 4.6rem;
	gap: clamp(1rem, 2.6vw, 2.5rem);
	padding: 0.85rem 0;
	color: var(--r92-navy);
}

.urgent-notice__label {
	padding: 0.4rem 0.55rem;
	background: var(--r92-navy);
	color: var(--r92-white);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.urgent-notice__body {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	min-width: 0;
}

.urgent-notice__title {
	margin: 0;
	color: var(--r92-navy);
	font-family: var(--r92-body);
	font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.125rem);
	font-weight: 850;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.urgent-notice__title a {
	color: inherit;
	text-decoration: none;
}

.urgent-notice__title a:hover {
	text-decoration: underline;
}

.urgent-notice__body > p {
	margin: 0;
	color: #30485e;
	font-size: 0.85rem;
}

.urgent-notice__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--r92-navy);
	font-size: 0.78rem;
	font-weight: 850;
	white-space: nowrap;
	text-decoration: none;
}

.urgent-notice__link:hover {
	text-decoration: underline;
}

.urgent-notice__link span {
	font-size: 1.2rem;
}

/* Sākumlapas paraksta elements */
.today-hero {
	position: relative;
	background: var(--r92-navy);
	color: var(--r92-white);
}

.today-hero::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 4.5rem 4.5rem;
	content: "";
	pointer-events: none;
}

.today-hero > .today-hero__grid {
	width: 100% !important;
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.today-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.58fr) minmax(18rem, 0.62fr);
	min-height: min(640px, calc(100vh - 8.5rem));
	gap: 0 !important;
}

.today-hero__visual {
	position: relative;
	min-height: 32rem;
	overflow: hidden;
}

.today-hero__visual.wp-block-cover {
	align-items: flex-end;
	padding: 0;
}

.today-hero__visual .wp-block-cover__inner-container {
	width: 100%;
	max-width: none;
}

.today-hero__visual picture {
	position: absolute;
	inset: 0;
	display: block;
}

.today-hero__visual .wp-block-cover__image-background {
	object-position: 58% 40% !important;
	filter: saturate(1.04) contrast(1.02);
	transition: transform 9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.today-hero__visual:hover .wp-block-cover__image-background {
	transform: scale(1.025);
}

.today-hero__visual .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(16, 42, 67, 0.08) 0%, rgba(16, 42, 67, 0.12) 58%, rgba(16, 42, 67, 0.28) 100%) !important;
	opacity: 1 !important;
}

.today-hero__copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"intro actions";
	align-items: end;
	column-gap: 1.5rem;
	row-gap: 0.35rem;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 1.05rem clamp(1.25rem, 3.2vw, 2.75rem) 1.2rem;
	border-top: 4px solid var(--r92-yellow);
	background: var(--r92-navy);
}

.today-hero__eyebrow {
	grid-area: eyebrow;
}

.today-hero__title {
	grid-area: title;
}

.today-hero__intro {
	grid-area: intro;
}

.today-hero__actions {
	grid-area: actions;
	margin: 0;
}

.today-hero__eyebrow,
.section-kicker {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.today-hero__eyebrow {
	margin: 0;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.today-hero__eyebrow::before,
.section-kicker::before {
	width: 2rem;
	height: 3px;
	background: var(--r92-yellow);
	content: "";
}

.today-hero__eyebrow::before {
	width: 1.35rem;
}

.today-hero__title {
	max-width: none;
	margin: 0;
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(2.05rem, 1.35rem + 2.4vw, 3.55rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.today-hero__mark {
	color: var(--r92-yellow);
	font-style: normal;
}

.today-hero__intro {
	max-width: 38rem;
	margin: 0;
	color: #d7e4ee;
	font-size: clamp(0.98rem, 0.9rem + 0.28vw, 1.15rem);
	font-weight: 400;
	line-height: 1.45;
}

.today-hero__actions .wp-block-button__link {
	border-color: var(--r92-yellow);
	background: var(--r92-yellow);
	color: var(--r92-navy);
}

.today-hero__actions .wp-block-button__link:hover {
	border-color: var(--r92-white);
	background: var(--r92-white);
}

.today-hero__rail {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 1.25rem;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.5rem, 3.5vw, 3.5rem) clamp(1.25rem, 3vw, 2.75rem);
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(16, 42, 67, 0.9);
}

.today-hero__date {
	margin: 0;
	color: #c7d8e7;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.today-hero__clock {
	margin: 0.55rem 0 0;
	color: var(--r92-white);
	font-family: var(--r92-data);
	font-size: clamp(3.25rem, 2.4rem + 2.2vw, 5.25rem);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.9;
	font-variant-numeric: tabular-nums;
}

.today-hero__day {
	margin: 0.6rem 0 0;
	color: var(--r92-yellow);
	font-weight: 750;
}

.today-hero__line {
	width: 100% !important;
	max-width: none !important;
	height: 1px;
	margin: 0.35rem 0 0.15rem;
	border: 0;
	background: rgba(255, 255, 255, 0.22);
}

.r92-live-fallback {
	padding: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.065);
}

.r92-live-fallback p {
	margin: 0 0 0.75rem;
	color: #dce8f1;
	font-size: 0.9rem;
	line-height: 1.5;
}

.r92-live-fallback .r92-live-fallback__status {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.8rem;
	color: var(--r92-white);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.r92-live-fallback__dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: var(--r92-red);
	box-shadow: 0 0 0 0 rgba(197, 61, 74, 0.5);
	animation: r92-pulse 2.4s ease-out infinite;
}

.r92-live-fallback a {
	color: var(--r92-yellow);
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

.r92-live-fallback a:hover {
	color: var(--r92-white);
	text-decoration: underline;
}

.today-hero__rail .r92-live-panel {
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
}

.today-hero__rail .r92-live-panel__title {
	margin-block: 0 0.85rem;
	color: var(--r92-white);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.today-hero__rail .r92-live-panel__grid {
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

.today-hero__rail .r92-live-panel__item {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.065);
}

.today-hero__rail .r92-live-panel__item h3 {
	margin: 0 0 0.35rem;
	color: var(--r92-yellow);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.today-hero__rail .r92-live-panel__item p {
	color: #dce8f1;
	font-size: 0.88rem;
}

.today-hero__rail .r92-live-panel__meta,
.today-hero__rail .r92-live-panel__notice {
	color: #9fb4c4;
}

.today-hero__rail .r92-live-panel a {
	color: var(--r92-yellow);
}

.today-hero__rail .r92-live-panel a:hover {
	color: var(--r92-white);
}

@keyframes r92-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(197, 61, 74, 0.55);
	}
	70% {
		box-shadow: 0 0 0 0.65rem rgba(197, 61, 74, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(197, 61, 74, 0);
	}
}

/* Sadaļu ritms */
.r92-section {
	padding-top: var(--r92-section);
	padding-bottom: var(--r92-section);
}

.r92-section--tight {
	padding-top: clamp(2.75rem, 2.25rem + 2.4vw, 4.5rem);
	padding-bottom: clamp(2.75rem, 2.25rem + 2.4vw, 4.5rem);
}

.section-heading-row {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(18rem, 0.35fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(1.5rem, 1.15rem + 1.4vw, 2.5rem);
}

.section-kicker {
	color: var(--r92-blue);
}

.section-kicker::before {
	background: currentColor;
}

.section-title {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2.65rem, 1.85rem + 3.6vw, 6rem);
	font-stretch: condensed;
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 0.9;
	text-wrap: balance;
}

.section-lead {
	margin: 0 0 0.25rem;
	color: var(--r92-muted);
	font-size: 1rem;
	line-height: 1.6;
}

/* Aktualitāšu dēlis */
.pulse-board {
	position: relative;
	overflow: hidden;
	background: #dfe7ee;
}

.pulse-board .alignwide {
	position: relative;
	z-index: 1;
}

.pulse-board__head {
	display: flex;
	align-items: stretch;
	margin: 0 0 1.15rem;
	gap: 0;
}

.pulse-board__spine {
	width: 0.55rem;
	background: var(--r92-yellow);
}

.pulse-board__title {
	margin: 0;
	padding: 0.55rem 1.2rem 0.5rem;
	background: var(--r92-navy);
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.15rem);
	font-stretch: condensed;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
}

.pulse-board__all {
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	padding: 0 0.15rem 0 1rem;
	color: var(--r92-navy);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
}

.pulse-board__all:hover {
	color: var(--r92-red);
}

.pulse-board__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 17.75rem;
	align-items: start;
	gap: 1.05rem;
}

.pulse-news {
	min-width: 0;
}

.pulse-feed {
	display: flex;
	flex-direction: column;
	background: var(--r92-white);
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.pulse-item {
	display: grid;
	grid-template-columns: 4.6rem minmax(0, 1fr);
	align-items: center;
	min-height: 4.85rem;
	padding: 0.7rem 1rem 0.7rem 0.95rem;
	border-top: 1px solid var(--r92-line);
	gap: 0.9rem 1rem;
	color: var(--r92-navy);
	text-decoration: none;
}

.pulse-item:first-child {
	border-top: 0;
}

.pulse-item--has-media {
	grid-template-columns: 4.6rem minmax(0, 1fr) 4.6rem;
}

.pulse-item:hover {
	background: #f4f7f9;
}

.pulse-item__date {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
}

.pulse-item__day {
	font-family: var(--r92-display);
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 0.88;
}

.pulse-item__month {
	color: var(--r92-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pulse-item__title {
	display: -webkit-box;
	overflow: hidden;
	font-family: var(--r92-display);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.12;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pulse-item:hover .pulse-item__title {
	color: var(--r92-red);
}

.pulse-item__media {
	display: block;
	width: 4.6rem;
	height: 4.6rem;
	object-fit: cover;
	background: var(--r92-navy);
}

.pulse-aside {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.pulse-actions {
	display: grid;
	gap: 0.45rem;
}

.pulse-action {
	display: flex;
	align-items: center;
	min-height: 3.35rem;
	padding: 0 0.95rem;
	gap: 0.8rem;
	color: var(--r92-white);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.pulse-action__icon {
	display: grid;
	width: 1.6rem;
	height: 1.6rem;
	flex: none;
	place-items: center;
}

.pulse-action:hover {
	filter: brightness(1.08);
	transform: translateX(3px);
}

.pulse-action--red {
	background: var(--r92-red);
}

.pulse-action--blue {
	background: var(--r92-blue);
}

.pulse-action--gold {
	background: #c49a1a;
}

.pulse-action--navy {
	background: var(--r92-navy);
}

.pulse-action--teal {
	background: #1f6f6a;
}

.pulse-partners {
	background: var(--r92-white);
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.pulse-partners__label {
	margin: 0;
	padding: 0.7rem 1rem 0.45rem;
	color: var(--r92-muted);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pulse-partners__row {
	display: grid;
	grid-template-columns: 1fr;
}

.pulse-partner {
	display: grid;
	place-items: center;
	min-height: 3.5rem;
	padding: 0.65rem 1rem;
	border-top: 1px solid var(--r92-line);
}

.pulse-partner:hover {
	background: #f4f7f9;
}

.pulse-partner img,
.pulse-partner__mark {
	display: block;
	width: auto;
	height: 2.15rem;
	max-width: 12rem;
	margin: 0 auto;
	object-fit: contain;
}

.pulse-partner--uzdevumi .pulse-partner__mark {
	width: 12rem;
	height: 1.88rem;
	max-width: 100%;
}

/* Ātrās saites */
.quick-links-section {
	border-bottom: 1px solid var(--r92-line);
	background: var(--r92-white);
}

.quick-links-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px !important;
	border: 1px solid var(--r92-line);
	background: var(--r92-line);
}

.quick-link {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 12rem;
	margin: 0 !important;
	padding: clamp(1.25rem, 2.4vw, 2rem);
	overflow: hidden;
	background: var(--r92-white);
	text-decoration: none;
}

.quick-link::before {
	position: absolute;
	inset: auto 0 0;
	height: 0.35rem;
	background: var(--r92-blue);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 220ms ease;
}

.quick-link:nth-child(2)::before {
	background: var(--r92-red);
}

.quick-link:nth-child(3)::before {
	background: var(--r92-yellow);
}

.quick-link:nth-child(4)::before {
	background: var(--r92-navy);
}

.quick-link:hover {
	background: #f0f4f6;
	transform: translateY(-0.2rem);
}

.quick-link:hover::before {
	transform: scaleX(1);
}

.quick-link__icon {
	display: grid;
	width: 2.6rem;
	height: 2.6rem;
	margin-bottom: auto;
	border: 1px solid var(--r92-line);
	color: var(--r92-blue);
	font-size: 1.2rem;
	font-weight: 900;
	place-items: center;
}

.quick-link__title {
	margin: 1.35rem 0 0.25rem;
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(1.4rem, 1.25rem + 0.7vw, 1.9rem);
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1;
}

.quick-link__title a {
	color: inherit;
	text-decoration: none;
}

.quick-link__title a:hover {
	color: var(--r92-blue);
	text-decoration: underline;
}

.quick-link__text {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

/* Jaunumi */
.news-section {
	background: var(--r92-paper);
}

.news-grid {
	display: grid !important;
	grid-template-columns: 1.18fr 0.91fr 0.91fr;
	gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
	margin: 0;
	padding: 0;
}

.news-grid > li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.news-card__image {
	margin: 0 0 1.25rem;
	overflow: hidden;
	background: #e4eaed;
	aspect-ratio: 3 / 2;
}

.news-card__image a,
.news-card__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.news-card__image img {
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.news-grid > li:hover .news-card__image img {
	transform: scale(1.035);
}

.news-grid > li:first-child .news-card__image {
	aspect-ratio: 4 / 3;
}

.news-card__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	color: var(--r92-blue);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.news-card__meta .wp-block-post-terms a {
	color: inherit;
	text-decoration: none;
}

.news-card__meta .wp-block-post-terms a:hover {
	text-decoration: underline;
}

.news-card__title {
	margin: 0;
	font-size: clamp(1.55rem, 1.35rem + 0.8vw, 2.25rem);
	line-height: 1.02;
}

.news-grid > li:first-child .news-card__title {
	font-size: clamp(2rem, 1.65rem + 1.4vw, 3.25rem);
}

.news-card__title a {
	color: var(--r92-navy);
	text-decoration: none;
}

.news-card__title a:hover {
	color: var(--r92-blue);
	text-decoration: underline;
	text-decoration-thickness: 0.07em;
}

.news-card__excerpt {
	margin-top: 0.85rem;
	color: var(--r92-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.news-card__excerpt p {
	margin: 0;
}

.news-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.5rem;
}

.query-empty {
	padding: 2rem;
	border: 1px solid var(--r92-line);
	background: var(--r92-white);
}

/* Mūsu skola */
.school-who {
	background: var(--r92-white);
	border-top: 1px solid var(--r92-line);
}

.school-who__head {
	display: flex;
	align-items: stretch;
	margin: 0 0 1.15rem;
}

.school-who__spine {
	width: 0.55rem;
	background: var(--r92-yellow);
}

.school-who__title {
	margin: 0;
	padding: 0.55rem 1.2rem 0.5rem;
	background: var(--r92-navy);
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.school-who__all {
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	padding: 0 0.15rem 0 1rem;
	color: var(--r92-navy);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
}

.school-who__all:hover {
	color: var(--r92-red);
}

.school-who__motto {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--r92-line);
}

.school-who__item {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0;
	padding: 1.35rem 1.4rem 1.45rem;
	border-right: 1px solid var(--r92-line);
	border-top: 0.55rem solid var(--r92-red);
	background: var(--r92-white);
}

.school-who__item:last-child {
	border-right: 0;
}

.school-who__item--gold {
	border-top-color: var(--r92-yellow);
}

.school-who__item--blue {
	border-top-color: var(--r92-blue);
}

.school-who__item strong {
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.school-who__item span {
	color: var(--r92-muted);
	font-size: 1rem;
	line-height: 1.45;
}

/* Skolas būtība */
.identity-section {
	position: relative;
	overflow: hidden;
	background: var(--r92-navy);
	color: var(--r92-white);
}

.identity-section::after {
	position: absolute;
	right: -11rem;
	bottom: -12rem;
	width: 28rem;
	height: 28rem;
	border: 5rem solid rgba(242, 201, 76, 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.identity-section .section-kicker {
	color: var(--r92-yellow);
}

.identity-section .section-title {
	color: var(--r92-white);
	margin-bottom: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
}

.identity-grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
	gap: clamp(2.5rem, 6vw, 7rem) !important;
}

.identity-statement {
	max-width: 18ch;
	margin: 0;
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(2.3rem, 1.7rem + 2.6vw, 4.65rem);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 0.98;
	text-wrap: balance;
}

.identity-statement strong {
	color: var(--r92-yellow);
	font-weight: inherit;
}

.identity-values {
	margin: 0;
	padding: 0;
	list-style: none;
}

.identity-value {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: 1rem;
	padding: 1.35rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.identity-value:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.identity-value__mark {
	color: var(--r92-yellow);
	font-family: var(--r92-display);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1;
}

.identity-value h3 {
	margin: 0 0 0.35rem;
	color: var(--r92-white);
	font-size: 1.35rem;
	line-height: 1;
}

.identity-value p {
	margin: 0;
	color: #c7d8e7;
	font-size: 0.88rem;
	line-height: 1.55;
}

/* Mācību ceļš 1.–12. */
.school-path {
	background: var(--r92-white);
	border-top: 1px solid var(--r92-line);
}

.school-path__head {
	display: flex;
	align-items: stretch;
	margin: 0 0 1.15rem;
}

.school-path__spine {
	width: 0.55rem;
	background: var(--r92-yellow);
}

.school-path__title {
	margin: 0;
	padding: 0.55rem 1.2rem 0.5rem;
	background: var(--r92-navy);
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(1.65rem, 1.2rem + 1.6vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.school-path__track {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--r92-line);
}

.school-path__stage {
	margin: 0;
	border-bottom: 1px solid var(--r92-line);
}

.school-path__stage:last-child {
	border-bottom: 0;
}

.school-path__stage a {
	display: grid;
	grid-template-columns: 8.75rem minmax(10rem, 15rem) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem 1.5rem;
	padding: 1.2rem 1.4rem 1.2rem 1.2rem;
	border-left: 0.55rem solid var(--r92-red);
	color: var(--r92-ink);
	text-decoration: none;
}

.school-path__stage--mid a {
	border-left-color: var(--r92-yellow);
}

.school-path__stage--end a {
	border-left-color: var(--r92-blue);
}

.school-path__stage a:hover {
	background: var(--r92-paper);
}

.school-path__stage a:hover .school-path__go {
	transform: translateX(0.25rem);
}

.school-path__grades {
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(2rem, 1.45rem + 1.8vw, 3.1rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.9;
}

.school-path__name {
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.school-path__note {
	color: var(--r92-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.school-path__go {
	color: var(--r92-navy);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	transition: transform 120ms ease;
}

@media (prefers-reduced-motion: reduce) {
	.school-path__go {
		transition: none;
	}
}

/* Attēlu palielināšana saturā */
.r92-zoomable-image {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

figure.r92-zoomable-image {
	display: block;
}

.r92-zoomable-image > img {
	display: block;
}

.r92-image-zoom {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	background: rgba(16, 42, 67, 0.9);
	box-shadow: 0 5px 16px rgba(16, 42, 67, 0.25);
	color: var(--r92-white);
	cursor: zoom-in;
	place-items: center;
	transition: background-color 160ms ease, transform 160ms ease;
}

.r92-image-zoom:hover,
.r92-image-zoom:focus-visible {
	background: var(--r92-blue);
	transform: scale(1.07);
}

.r92-image-zoom:focus-visible {
	outline: 3px solid var(--r92-yellow);
	outline-offset: 2px;
}

.r92-lightbox {
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: clamp(3.75rem, 6vw, 5rem) clamp(1rem, 4vw, 4rem) clamp(1.5rem, 4vw, 3rem);
	overflow: hidden;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--r92-white);
}

.r92-lightbox::backdrop {
	background: rgba(4, 9, 14, 0.86);
	backdrop-filter: blur(2px);
}

.r92-lightbox figure {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
}

.r92-lightbox img {
	display: block;
	width: auto;
	max-width: min(88vw, 88rem);
	height: auto;
	max-height: min(80vh, calc(100% - 3rem));
	object-fit: contain;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
	animation: r92-lightbox-arrive 180ms ease-out both;
}

.r92-lightbox figcaption {
	max-width: 56rem;
	margin-top: 0.85rem;
	color: #d5e2ec;
	font-size: 0.85rem;
	line-height: 1.45;
	text-align: center;
}

.r92-lightbox__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: grid;
	width: 2.65rem;
	height: 2.65rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: transparent;
	color: var(--r92-white);
	cursor: pointer;
	place-items: center;
}

.r92-lightbox__close:hover,
.r92-lightbox__close:focus-visible {
	border-color: var(--r92-yellow);
	color: var(--r92-yellow);
}

body.has-open-lightbox {
	overflow: hidden;
}

@keyframes r92-lightbox-arrive {
	from {
		opacity: 0;
		transform: scale(0.96);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 600px) {
	.r92-image-zoom {
		top: 0.5rem;
		right: 0.5rem;
		width: 2.5rem;
		height: 2.5rem;
	}

	.r92-lightbox {
		width: 100vw;
		height: 100dvh;
		padding: 4rem 0.75rem 1rem;
	}

	.r92-lightbox img {
		max-width: 92vw;
		max-height: 78vh;
	}
}

@media (prefers-reduced-motion: reduce) {
	.r92-lightbox img {
		animation: none;
	}
}

/* Pabeigto publisko sadaļu informācijas bloki */
.page-values--compact {
	margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.admission-steps {
	display: grid;
	gap: 0;
	margin: clamp(2rem, 4vw, 3.5rem) 0;
	border-top: 1px solid var(--r92-line);
}

.admission-steps section {
	display: grid;
	grid-template-columns: minmax(7rem, 0.3fr) minmax(12rem, 0.6fr) minmax(18rem, 1.4fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
	border-bottom: 1px solid var(--r92-line);
}

.admission-steps h2,
.admission-steps p {
	margin: 0;
}

.admission-steps__grade,
.contact-directory__label,
.school-year-grid__label {
	color: var(--r92-blue);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contact-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0 clamp(2.5rem, 5vw, 4rem);
}

.contact-actions > br {
	display: none;
}

.contact-actions > a {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-height: 8rem;
	padding: 1.25rem;
	border: 1px solid #d9e4eb;
	border-left: 0.3rem solid var(--r92-blue);
	border-radius: 0.45rem;
	background: #f7fafc;
	color: var(--r92-navy);
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.contact-actions > a:hover {
	border-color: var(--r92-blue);
	transform: translateY(-2px);
}

.contact-actions > a span {
	margin-top: auto;
	color: var(--r92-muted);
	font-size: 0.88rem;
}

.school-year-grid,
.contact-directory {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 2rem 0 clamp(2.5rem, 5vw, 4rem);
}

.school-year-grid section,
.contact-directory section {
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid #dce6ed;
	border-radius: 0.65rem;
	background: #f7fafc;
}

.school-year-grid h2,
.contact-directory h2 {
	margin: 0.55rem 0;
	font-size: clamp(1.35rem, 1.15rem + 0.6vw, 1.75rem);
}

.school-year-grid p,
.contact-directory p {
	margin: 0;
}

.contact-map {
	margin: 0 0 clamp(2.75rem, 5vw, 4.5rem);
}

.contact-map__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1rem;
}

.contact-map__header h2 {
	margin: 0.45rem 0 0;
}

.contact-map__header > a {
	color: var(--r92-blue);
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
}

.contact-map__canvas {
	min-height: 20rem;
	overflow: hidden;
	border: 1px solid #d6e2ea;
	border-radius: 0.75rem;
	background: #e9f0f4;
}

.contact-map__canvas iframe {
	display: block;
	width: 100%;
	height: clamp(20rem, 42vw, 28.75rem);
	border: 0;
}

.contact-map__canvas .r92-consent-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 20rem;
	margin: 0;
	padding: 2rem;
	text-align: center;
}

.history-line--holidays .history-line__year {
	font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.8rem);
	letter-spacing: -0.035em;
}

.opening-hours {
	max-width: 44rem;
	margin: 1rem 0 2.5rem;
	border-top: 1px solid var(--r92-line);
}

.opening-hours p {
	display: grid;
	grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr);
	gap: 1rem;
	margin: 0;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--r92-line);
}

.document-index--dynamic a span:first-child {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.document-index--dynamic small {
	color: var(--r92-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.document-index__action {
	flex: 0 0 auto;
	color: var(--r92-blue);
	font-size: 0.78rem;
	font-weight: 800;
}

.page-note,
.page-empty-state {
	margin: 2rem 0 0;
	padding: 1rem 1.15rem;
	border-left: 0.3rem solid var(--r92-yellow);
	background: #fff9df;
	color: var(--r92-navy);
	font-size: 0.9rem;
}

@media (max-width: 760px) {
	.admission-steps section {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

	.contact-actions,
	.school-year-grid,
	.contact-directory {
		grid-template-columns: 1fr;
	}

	.contact-map__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.opening-hours p {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}

	.document-index--dynamic a {
		align-items: flex-start;
	}
}

/* Programmas */
.programs-section {
	background: var(--r92-white);
}

.programs-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-top: 1px solid var(--r92-line);
	border-left: 1px solid var(--r92-line);
}

.program-card {
	position: relative;
	min-height: 24rem;
	margin: 0 !important;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	border-right: 1px solid var(--r92-line);
	border-bottom: 1px solid var(--r92-line);
	background: var(--r92-white);
}

.program-card::before {
	display: block;
	width: 3.5rem;
	height: 0.35rem;
	margin-bottom: 2.25rem;
	background: var(--r92-blue);
	content: "";
}

.program-card:nth-child(2)::before {
	background: var(--r92-red);
}

.program-card:nth-child(3)::before {
	background: var(--r92-yellow);
}

.program-card__range {
	margin: 0 0 0.8rem;
	color: var(--r92-blue);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.program-card h3 {
	margin: 0 0 1rem;
	font-size: clamp(2rem, 1.65rem + 1.3vw, 3rem);
	line-height: 0.95;
}

.program-card p {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.program-card .wp-block-button {
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	left: 2rem;
}

.program-card .wp-block-button__link {
	width: 100%;
}

/* Vēsture — oficiāla kompozīcija ar 1987 kā galveno karti */
.years {
	background: var(--r92-paper);
	color: var(--r92-ink);
}

.years .section-title {
	max-width: 16ch;
}

.years__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.years__all {
	display: inline-flex;
	align-items: center;
	color: var(--r92-navy);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
}

.years__all:hover {
	color: var(--r92-red);
}

.years__grid {
	display: grid;
	grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
	align-items: stretch;
	gap: 1rem;
}

.years__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.years__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 1.45rem 1.5rem 1.55rem;
	background: var(--r92-white);
}

.years__card--origin {
	justify-content: space-between;
	min-height: 28rem;
	padding: clamp(1.5rem, 3vw, 2.6rem);
	border-top: 0.45rem solid var(--r92-yellow);
	background: var(--r92-navy);
	color: var(--r92-white);
}

.years__card--now {
	grid-column: 1 / -1;
}

.years__meta {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.years__when {
	margin: 0 0 0.85rem;
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(2.6rem, 1.8rem + 2.4vw, 4.1rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.85;
}

.years__card--origin .years__when {
	margin: 1.5rem 0;
	color: var(--r92-white);
	font-size: clamp(5.5rem, 4rem + 6vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.07em;
	line-height: 0.75;
}

.years__card--gold .years__when { color: #9a7a12; }
.years__card--blue .years__when { color: var(--r92-blue); }
.years__card--now .years__when { color: var(--r92-navy); }

.years__copy {
	max-width: 22rem;
}

.years__label {
	margin: 0 0 0.4rem;
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.years__card--origin .years__label {
	color: var(--r92-white);
}

.years__what {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.98rem;
	line-height: 1.5;
}

.years__card--origin .years__what {
	color: #c7d8e7;
}

/* Sasniegumi un vēsture */
.history-section {
	background: #eaf0f3;
}

.history-grid {
	display: grid !important;
	grid-template-columns: minmax(17rem, 0.66fr) minmax(0, 1.34fr);
	align-items: stretch !important;
	gap: clamp(2rem, 5vw, 6rem) !important;
}

.history-year {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 28rem;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	background: var(--r92-red);
	color: var(--r92-white);
}

.history-year__label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.history-year__number {
	margin: 0;
	color: var(--r92-white);
	font-family: var(--r92-display);
	font-size: clamp(5.5rem, 4rem + 6vw, 10rem);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.75;
}

.history-year__text {
	max-width: 24rem;
	margin: 1.5rem 0 0;
	line-height: 1.55;
}

.history-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.history-item {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-top: 1px solid #bac8d1;
}

.history-item:last-child {
	border-bottom: 1px solid #bac8d1;
}

.history-item__year {
	color: var(--r92-blue);
	font-family: var(--r92-display);
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1;
}

.history-item h3 {
	margin: 0 0 0.4rem;
	font-size: 1.25rem;
	line-height: 1.05;
}

.history-item p {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

/* Attēlu josla */
.gallery-section {
	overflow: hidden;
	background: var(--r92-ink);
	color: var(--r92-white);
}

.gallery-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2rem;
}

.gallery-heading .section-title {
	color: var(--r92-white);
}

.gallery-heading a {
	color: var(--r92-yellow);
	font-weight: 800;
}

.gallery-strip {
	display: grid !important;
	grid-template-columns: 1.25fr 0.8fr 1fr;
	align-items: stretch !important;
	gap: 0.75rem !important;
}

.gallery-strip .wp-block-image {
	height: clamp(16rem, 28vw, 30rem);
	margin: 0;
	overflow: hidden;
}

.gallery-strip .wp-block-image:nth-child(2) {
	margin-top: 3.5rem;
}

.gallery-strip .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.85);
	transition:
		transform 500ms ease,
		filter 300ms ease;
}

.gallery-strip .wp-block-image:hover img {
	filter: saturate(1);
	transform: scale(1.025);
}

/* Kontakti */
.contact-section {
	background: var(--r92-yellow);
	color: var(--r92-navy);
}

.contact-section .section-kicker {
	color: var(--r92-navy);
}

.contact-section .section-title {
	margin-bottom: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
	color: var(--r92-navy);
}

.contact-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(13rem, 0.45fr));
	gap: clamp(2rem, 5vw, 5rem) !important;
}

.contact-intro {
	max-width: 38rem;
	margin: 0;
	font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
	line-height: 1.5;
}

.contact-block {
	padding-top: 1rem;
	border-top: 2px solid var(--r92-navy);
}

.contact-block h3 {
	margin: 0 0 0.85rem;
	color: var(--r92-navy);
	font-family: var(--r92-body);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.contact-block p {
	margin: 0;
	line-height: 1.65;
}

.contact-block a {
	color: var(--r92-navy);
	font-weight: 750;
}

/* Iekšlapas un arhīvi */
.r92-inner-page .site-main {
	background: #f3f6f8;
}

.r92-news-index .site-main,
.r92-news-post .site-main,
.r92-search-page .site-main,
.r92-events-page .site-main {
	background: #f3f6f8;
}

.page-shell-wrap {
	padding: clamp(1.5rem, 2vw, 2.25rem) var(--r92-edge) clamp(4rem, 6vw, 6.5rem);
}

.page-shell {
	width: min(100%, 72rem);
	margin: 0 auto !important;
}

.page-card {
	margin: 0 !important;
	padding: clamp(2rem, 3vw, 3.5rem);
	border: 1px solid rgba(16, 42, 67, 0.08);
	border-radius: 1rem;
	background: var(--r92-white);
	box-shadow: 0 18px 48px rgba(16, 42, 67, 0.08);
}

.page-card__header {
	margin: 0 0 1.5rem !important;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--r92-line);
}

.page-card__header .wp-block-post-title {
	max-width: 24ch;
	margin: 0;
	color: var(--r92-navy);
	font-size: clamp(2.25rem, 1.75rem + 1.8vw, 3.5rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-wrap: balance;
}

.news-page-card__header h1 {
	max-width: 24ch;
	margin: 0;
	color: var(--r92-navy);
	font-size: clamp(2.25rem, 1.75rem + 1.8vw, 3.5rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-wrap: balance;
}

.search-page-card__header h1 {
	max-width: 24ch;
	margin: 0;
	color: var(--r92-navy);
	font-size: clamp(2.25rem, 1.75rem + 1.8vw, 3.5rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-wrap: balance;
}

.search-page-card__summary {
	margin: 0.9rem 0 0;
	color: var(--r92-muted);
	font-size: 0.95rem;
}

.news-page-card__lead {
	max-width: 42rem;
	margin: 1rem 0 0;
	color: var(--r92-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.page-card .page-kicker {
	margin-bottom: 0.75rem;
	font-size: 0.68rem;
}

.page-card .page-kicker::before {
	display: none;
}

.page-card .page-section-nav {
	margin: 0 0 clamp(2.5rem, 4vw, 4rem);
	border-color: #dce6ed;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #f7fafc;
}

.news-page-card .news-archive-list {
	grid-template-columns: 1fr;
	gap: 0 !important;
}

.news-page-card .news-archive-list > li {
	position: relative;
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: clamp(1.5rem, 3vw, 2.5rem);
	margin: 0;
	padding: clamp(1.5rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--r92-line);
	background: var(--r92-white);
}

.news-page-card .news-card__image {
	grid-column: 1;
	grid-row: 1 / 4;
	margin: 0;
	overflow: hidden;
	border-radius: 0.6rem;
	aspect-ratio: 16 / 10;
}

.news-page-card .news-card__meta,
.news-page-card .news-card__title,
.news-page-card .news-card__excerpt {
	margin-right: 0;
	margin-left: 0;
}

.news-page-card .news-card__meta {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	margin: 0 0 0.55rem;
}

.news-page-card .news-archive-list > li:not(:has(.news-card__image)) .news-card__meta {
	grid-column: 1;
	grid-row: 1 / 4;
	align-self: start;
	margin: 0;
	padding: 0.25rem 0 0;
}

.news-page-card .news-card__title {
	grid-column: 2;
	grid-row: 2;
	font-size: clamp(1.25rem, 1.12rem + 0.45vw, 1.55rem);
	line-height: 1.2;
}

.news-page-card .news-card__excerpt {
	grid-column: 2;
	grid-row: 3;
	margin-top: 0.65rem;
}

.news-page-card .news-card__excerpt .wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: 0.8rem;
	color: var(--r92-blue);
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

.news-page-card .news-card__excerpt .wp-block-post-excerpt__more-link::after {
	margin-left: 0.35rem;
	content: "→";
}

.news-article-card .single-meta {
	margin-top: 1rem;
}

.news-article-card .single-featured {
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	overflow: hidden;
	border-radius: 0.75rem;
}

.news-article-card .entry-content {
	max-width: 52rem;
}

.search-results-list {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--r92-line);
	list-style: none;
}

.search-results-list > li {
	margin: 0;
	padding: clamp(1.5rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--r92-line);
}

.search-result__title {
	margin: 0;
	font-size: clamp(1.35rem, 1.18rem + 0.55vw, 1.75rem);
	line-height: 1.25;
}

.search-result__title a {
	color: var(--r92-navy);
	text-decoration: none;
}

.search-result__title a:hover,
.search-result__title a:focus-visible {
	color: var(--r92-blue);
	text-decoration: underline;
}

.search-result__excerpt {
	max-width: 52rem;
	margin: 0.7rem 0 0;
	color: var(--r92-muted);
	font-size: 0.94rem;
	line-height: 1.65;
}

.search-result__excerpt p {
	margin: 0;
}

.search-result__excerpt .wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: 0.65rem;
	color: var(--r92-blue);
	font-weight: 800;
	text-decoration: none;
}

.page-hero,
.archive-hero {
	position: relative;
	padding-top: clamp(2rem, 1.5rem + 1.5vw, 3rem);
	padding-bottom: clamp(2rem, 1.5rem + 1.5vw, 3rem);
	border-bottom: 1px solid var(--r92-line);
	background: #f4f8fb;
}

.page-hero::before,
.archive-hero::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: max(0px, calc((100% - min(var(--r92-wide), calc(100% - 2 * var(--r92-edge)))) / 2 - 0.9rem));
	width: 0.3rem;
	background: var(--r92-blue);
	content: "";
}

.page-hero .wp-block-post-title,
.archive-hero .wp-block-query-title,
.search-title {
	max-width: 24ch;
	margin: 0;
	font-size: clamp(2.25rem, 1.65rem + 2.3vw, 4rem);
	letter-spacing: -0.035em;
	line-height: 0.98;
	text-wrap: balance;
}

.archive-description {
	max-width: 42rem;
	margin: 1.5rem 0 0;
	color: var(--r92-muted);
}

.page-breadcrumbs {
	margin: 0 0 1.25rem;
	color: var(--r92-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.035em;
}

.page-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.page-breadcrumbs li + li::before {
	color: var(--r92-blue);
	content: "/";
	font-weight: 800;
}

.page-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.page-breadcrumbs a:hover,
.page-breadcrumbs a:focus-visible {
	color: var(--r92-blue);
	text-decoration: underline;
}

.page-kicker {
	margin-bottom: 0.7rem;
}

.content-shell {
	padding-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
	padding-bottom: clamp(3.5rem, 2.5rem + 4vw, 6rem);
}

.page-layout {
	display: block !important;
}

.page-layout__content {
	width: min(100%, 58rem);
	min-width: 0;
	margin: 0 auto !important;
}

.page-section-nav {
	position: static;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: stretch;
	margin: 0 0 clamp(2.5rem, 4vw, 4rem);
	border: 1px solid var(--r92-line);
	background: var(--r92-white);
	box-shadow: none;
}

.page-section-nav__label {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0.85rem 1.2rem;
	border-right: 1px solid var(--r92-line);
	color: var(--r92-muted);
	font-size: 0.67rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.page-section-nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.page-section-nav li {
	margin: 0;
	border: 0;
}

.page-section-nav a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0.85rem 1rem;
	color: var(--r92-navy);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.page-section-nav a::after {
	display: none;
}

.page-section-nav a:hover,
.page-section-nav a:focus-visible {
	background: #f4f8fb;
	color: var(--r92-blue);
}

.page-section-nav .is-current a {
	background: #e9f3fa;
	box-shadow: inset 0 -3px 0 var(--r92-blue);
	color: var(--r92-navy);
}

.page-section-nav .is-current a::after {
	display: none;
}

.entry-content {
	max-width: 48rem;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #263b4d;
	font-size: clamp(1rem, 0.97rem + 0.12vw, 1.075rem);
	line-height: 1.7;
}

.entry-content > :first-child {
	margin-top: 0;
}

.entry-content :where(ul, ol) {
	padding-left: 1.25rem;
}

.entry-content li + li {
	margin-top: 0.55rem;
}

.entry-content .page-lead {
	max-width: 46rem;
	margin-bottom: clamp(2rem, 3vw, 3rem);
	color: var(--r92-navy);
	font-family: var(--r92-body);
	font-size: clamp(1.18rem, 1.06rem + 0.45vw, 1.45rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.5;
}

.page-values,
.study-stages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	gap: 1rem;
	margin: 0 0 clamp(2.5rem, 4vw, 4rem);
	border: 0;
	background: transparent;
}

.page-values section,
.study-stages section {
	margin: 0;
	padding: 1.5rem;
	border: 1px solid var(--r92-line);
	border-top: 3px solid var(--r92-blue);
	background: var(--r92-white);
}

.page-values__label,
.study-stages__grades,
.page-utility-card__label {
	margin: 0 0 1.25rem;
	color: var(--r92-muted);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.page-values h2,
.study-stages h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.25rem, 1.12rem + 0.45vw, 1.55rem);
	line-height: 1.15;
}

.page-values p:last-child,
.study-stages p:last-child {
	margin-bottom: 0;
	color: var(--r92-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.history-line {
	position: relative;
	display: grid;
	gap: 0;
	max-width: 56rem;
	margin: 0 0 clamp(3rem, 5vw, 5rem);
	border-top: 1px solid var(--r92-line);
}

.history-line section {
	position: relative;
	display: grid;
	grid-template-columns: 8rem minmax(0, 1fr);
	column-gap: clamp(1.5rem, 4vw, 3.5rem);
	margin: 0;
	padding: 1.75rem 0;
	border-bottom: 1px solid var(--r92-line);
}

.history-line__year {
	grid-row: 1 / span 2;
	margin: 0;
	color: var(--r92-red);
	font-family: var(--r92-display);
	font-size: clamp(1.4rem, 1.15rem + 1vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.03em;
}

.history-line h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.8rem);
}

.history-line section > p:last-child {
	margin: 0;
	color: var(--r92-muted);
}

.page-utility-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	max-width: 48rem;
	margin-top: 2.5rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid #c9dce9;
	border-left: 4px solid var(--r92-blue);
	background: #f4f8fb;
	color: #263b4d;
}

.page-utility-card h2 {
	margin: 0 0 0.75rem;
	color: var(--r92-navy);
}

.page-utility-card p {
	margin-bottom: 0;
}

.page-utility-card__label {
	color: var(--r92-blue);
}

.page-utility-card__action {
	display: inline-flex;
	gap: 0.65rem;
	padding: 0.9rem 1.1rem;
	background: var(--r92-blue);
	color: var(--r92-white);
	font-size: 0.86rem;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.page-utility-card__action:hover,
.page-utility-card__action:focus-visible {
	background: var(--r92-navy);
	color: var(--r92-white);
}

.entry-content > :where(h2, h3, h4) {
	margin-top: 2em;
}

.entry-content h2 {
	font-size: clamp(1.65rem, 1.45rem + 0.7vw, 2.15rem);
	line-height: 1.2;
}

.entry-content h3 {
	font-size: clamp(1.3rem, 1.18rem + 0.45vw, 1.6rem);
	line-height: 1.25;
}

.entry-content blockquote {
	margin: 2.5rem 0;
	padding: 0.75rem 0 0.75rem clamp(1.25rem, 3vw, 2rem);
	border-left: 0.45rem solid var(--r92-yellow);
	color: var(--r92-navy);
	font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem);
	font-weight: 650;
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
}

.entry-content th,
.entry-content td {
	padding: 0.8rem;
	border: 1px solid var(--r92-line);
	text-align: left;
}

.entry-content th {
	background: var(--r92-navy);
	color: var(--r92-white);
}

.section-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: clamp(2.5rem, 4vw, 4rem);
	border: 0;
	background: transparent;
}

.section-index__item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 9rem;
	gap: 1rem;
	margin: 0;
	padding: 1.5rem;
	border: 1px solid var(--r92-line);
	border-top: 3px solid var(--r92-blue);
	background: var(--r92-white);
}

.section-index__mark {
	display: none;
}

.section-index__item h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.2rem, 1.08rem + 0.4vw, 1.45rem);
	line-height: 1.2;
}

.section-index__item h2 a {
	color: var(--r92-navy);
	text-decoration: none;
}

.section-index__item h2 a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.section-index__item p {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.section-index__arrow {
	display: grid;
	width: 2.6rem;
	height: 2.6rem;
	border: 1px solid #c9dbe7;
	border-radius: 50%;
	color: var(--r92-blue);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	place-items: center;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.section-index__item:hover .section-index__arrow,
.section-index__item:focus-within .section-index__arrow {
	border-color: var(--r92-blue);
	background: var(--r92-blue);
	color: var(--r92-white);
	transform: translateX(0.3rem);
}

.r92-page-vadiba-un-atbalsta-personals .entry-content,
.r92-page-skolenu-pasparvalde .entry-content,
.r92-page-izglitiba-un-karjera .entry-content {
	max-width: 100%;
}

.r92-page-vadiba-un-atbalsta-personals .entry-content table,
.r92-page-skolenu-pasparvalde .entry-content table,
.r92-page-izglitiba-un-karjera .entry-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	font-size: 0.88rem;
	line-height: 1.45;
}

.staff-directory {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 clamp(2.5rem, 4vw, 4rem);
	border: 0;
	background: transparent;
}

.staff-directory article {
	margin: 0;
	padding: 1.5rem;
	border: 1px solid var(--r92-line);
	border-top: 3px solid var(--r92-blue);
	background: var(--r92-white);
}

.staff-directory h3 {
	margin: 0 0 0.45rem;
	font-size: clamp(1.3rem, 1.12rem + 0.6vw, 1.7rem);
}

.staff-directory__role {
	margin: 0 0 1.3rem;
	color: var(--r92-blue);
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1.45;
}

.staff-directory dl,
.staff-directory dl div {
	margin: 0;
}

.staff-directory dl {
	display: grid;
	gap: 0.85rem;
}

.staff-directory dt {
	margin-bottom: 0.12rem;
	color: var(--r92-muted);
	font-size: 0.65rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.staff-directory dd {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
}

.support-directory {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0 2rem;
	border: 0;
	background: transparent;
}

.support-directory p {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--r92-line);
	background: #f7fafc;
	font-size: 0.92rem;
	line-height: 1.55;
}

.document-callout {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	max-width: 42rem;
	padding: 1.1rem 1.25rem;
	border-left: 0.35rem solid var(--r92-red);
	background: var(--r92-navy);
	color: var(--r92-white);
	font-weight: 780;
	text-decoration: none;
}

.document-index {
	display: grid;
	gap: 0.65rem;
	margin: 1.5rem 0 2.5rem;
	border: 0;
	background: transparent;
}

.document-index a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem;
	padding: 1rem 1.2rem;
	border: 1px solid var(--r92-line);
	background: var(--r92-white);
	color: var(--r92-navy);
	text-decoration: none;
}

.document-index a:hover,
.document-index a:focus-visible {
	background: #eef6fb;
}

.document-index strong {
	color: var(--r92-blue);
	font-size: 0.75rem;
	letter-spacing: 0.025em;
	text-align: right;
}

.single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin-top: 1.5rem;
	color: var(--r92-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.single-meta a {
	color: var(--r92-blue);
}

.single-featured {
	margin-top: -1.5rem;
	margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.single-featured img {
	width: 100%;
	max-height: 46rem;
	object-fit: cover;
}

.post-navigation {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px !important;
	margin-top: 4rem;
	border: 1px solid var(--r92-line);
	background: var(--r92-line);
}

.post-navigation > * {
	margin: 0 !important;
	padding: 1.25rem;
	background: var(--r92-white);
}

.post-navigation a {
	font-weight: 800;
	text-decoration: none;
}

.post-navigation a:hover {
	text-decoration: underline;
}

.archive-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem) !important;
	margin: 0;
	padding: 0;
}

.archive-list > li {
	margin: 0 0 1.5rem;
}

.pagination,
.entry-content .post-nav-links,
.post-nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	max-width: 100%;
	margin: 2.25rem auto 0.35rem;
	padding: 0.95rem 1rem 0.2rem;
	border: 0;
	border-top: 1px solid var(--r92-line);
	background: transparent;
	text-align: center;
}

.post-nav-links__label {
	display: inline-flex;
	align-items: center;
	margin-right: 0.35rem;
	color: var(--r92-muted, #627d98);
	font-family: var(--r92-display);
	font-size: 0.78rem;
	font-stretch: condensed;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pagination .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
}

.pagination .wp-block-query-pagination-previous,
.pagination .wp-block-query-pagination-next,
.pagination .page-numbers,
.post-nav-links .post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 2.15rem;
	height: 2.15rem;
	padding: 0 0.55rem;
	border: 1.5px solid var(--r92-navy);
	background: var(--r92-white);
	color: var(--r92-navy);
	font-family: var(--r92-display);
	font-size: 0.88rem;
	font-stretch: condensed;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.pagination .wp-block-query-pagination-previous,
.pagination .wp-block-query-pagination-next {
	min-width: 0;
	padding: 0 0.8rem;
	font-size: 0.82rem;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible,
.pagination .wp-block-query-pagination-previous:hover,
.pagination .wp-block-query-pagination-previous:focus-visible,
.pagination .wp-block-query-pagination-next:hover,
.pagination .wp-block-query-pagination-next:focus-visible,
.post-nav-links .post-page-numbers.current,
.post-nav-links a.post-page-numbers:hover,
.post-nav-links a.post-page-numbers:focus-visible {
	border-color: var(--r92-navy);
	background: var(--r92-navy);
	color: var(--r92-white);
	box-shadow: inset 0 -3px 0 var(--r92-yellow);
}

.post-nav-links a.post-page-numbers:hover,
.post-nav-links a.post-page-numbers:focus-visible,
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible {
	background: var(--r92-yellow);
	color: var(--r92-navy);
	box-shadow: none;
	transform: translateY(-1px);
}

.post-nav-links .post-page-numbers.current {
	background: var(--r92-navy);
	color: var(--r92-white);
	box-shadow: inset 0 -3px 0 var(--r92-yellow);
	pointer-events: none;
}

.search-panel {
	max-width: 52rem;
	margin-top: 2rem;
}

.search-panel .wp-block-search__inside-wrapper {
	padding: 0.35rem;
	border: 2px solid var(--r92-navy);
	background: var(--r92-white);
}

.search-panel .wp-block-search__input {
	min-height: 3rem;
	border: 0;
	font: inherit;
}

.search-panel .wp-block-search__button {
	border-color: var(--r92-navy);
}

.search-page-card .search-panel {
	width: min(100%, 48rem);
	margin: 1.5rem 0 0;
}

.search-page-card .search-panel .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.35rem;
	padding: 0.3rem;
	border: 1px solid #b8cad7;
	border-radius: 0.5rem;
	background: #f7fafc;
}

.search-page-card .search-panel .wp-block-search__input {
	min-width: 0;
	padding: 0 0.85rem;
	background: var(--r92-white);
}

.search-page-card .search-panel .wp-block-search__button {
	margin: 0;
	padding: 0 1.25rem;
	border: 0;
	border-radius: 0.25rem;
	background: var(--r92-blue);
	color: var(--r92-white);
	font-weight: 800;
}

.search-page-card .search-panel .wp-block-search__button:hover,
.search-page-card .search-panel .wp-block-search__button:focus-visible {
	background: var(--r92-navy);
}

.not-found {
	display: grid;
	min-height: 70vh;
	place-items: center;
	background:
		linear-gradient(rgba(16, 42, 67, 0.94), rgba(16, 42, 67, 0.94)),
		radial-gradient(circle at 80% 20%, var(--r92-blue), transparent 45%);
	color: var(--r92-white);
	text-align: center;
}

.not-found__code {
	margin: 0;
	color: var(--r92-yellow);
	font-family: var(--r92-display);
	font-size: clamp(7rem, 4rem + 15vw, 18rem);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.62;
}

.not-found h1 {
	margin: 2rem 0 1rem;
	color: var(--r92-white);
	font-size: clamp(2.5rem, 1.8rem + 3vw, 5rem);
}

.not-found p {
	max-width: 34rem;
	margin: 0 auto 1.75rem;
	color: #c7d8e7;
}

.comments-area {
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--r92-line);
}

/* Kājene */
.site-footer {
	border-top: 4px solid var(--r92-yellow);
	background: var(--r92-white);
	color: var(--r92-ink);
}

.footer-main {
	display: grid !important;
	grid-template-columns: minmax(14rem, 1.15fr) repeat(2, minmax(9rem, 0.55fr)) minmax(12rem, 0.7fr);
	gap: clamp(1.75rem, 4vw, 3.5rem) !important;
	padding-top: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);
	padding-bottom: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);
}

.footer-brand__logo {
	display: inline-block;
	margin: 0 0 1rem;
}

.footer-brand__logo img {
	display: block;
	width: 9.25rem;
	height: auto;
}

.footer-brand__place,
.footer-contact,
.footer-map {
	margin: 0;
	color: var(--r92-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.footer-brand__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin: 1rem 0 0;
}

.footer-network {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border: 1px solid var(--r92-line);
	color: var(--r92-navy);
}

.footer-network svg {
	display: block;
}

.footer-network:hover {
	border-color: var(--r92-navy);
	background: var(--r92-navy);
	color: var(--r92-white);
}

.footer-network--text {
	width: auto;
	height: auto;
	padding: 0.35rem 0.6rem;
	border: 1px solid var(--r92-navy);
	background: var(--r92-yellow);
	color: var(--r92-navy);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.footer-network--text:hover {
	background: var(--r92-navy);
	border-color: var(--r92-navy);
	color: var(--r92-white);
}

.footer-label {
	margin: 0 0 0.85rem;
	color: var(--r92-navy);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-nav li + li {
	margin-top: 0.45rem;
}

.footer-nav a,
.footer-contact a,
.footer-map a {
	color: var(--r92-ink);
	text-decoration: none;
}

.footer-nav a:hover,
.footer-contact a:hover,
.footer-map a:hover {
	color: var(--r92-blue);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.footer-map {
	margin-top: 0.75rem;
}

.footer-bar {
	background: var(--r92-navy);
	color: #9fb4c4;
}

.footer-bottom {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"copy legal"
		"made made";
	align-items: baseline;
	column-gap: 1.5rem;
	row-gap: 0.35rem;
	padding-top: 1rem;
	padding-bottom: 1.15rem;
	font-size: 0.75rem;
}

.footer-copy {
	grid-area: copy;
}

.footer-legal {
	grid-area: legal;
	text-align: right;
}

.footer-bottom p {
	margin: 0;
}

.footer-bottom a,
.footer-consent {
	color: #dce8f1;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}

.footer-consent {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	cursor: pointer;
}

.footer-bottom a:hover,
.footer-consent:hover {
	color: var(--r92-yellow);
}

.footer-credit {
	grid-area: credit;
	color: #7f96a8;
	font-size: 0.6875rem;
}

.footer-credit a {
	color: #b9cad7;
}

.footer-made {
	grid-area: made;
	color: #7f96a8;
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-align: right;
	white-space: nowrap;
}

.footer-made a {
	color: inherit;
	font-weight: 600;
	text-decoration: none;
}

.footer-made a:hover {
	color: #b9cad7;
	text-decoration: underline;
}

/* Satura sadaļas vienmēr ir redzamas; kustība paliek tikai hero fotogrāfijai. */
.has-js .r92-reveal {
	opacity: 1;
	transform: none;
}

.has-js .r92-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* Planšetes */
@media (max-width: 1100px) {
	html.has-modal-open {
		overflow: hidden;
		touch-action: manipulation;
	}

	.site-header {
		touch-action: manipulation;
	}

	.school-utility__name {
		display: none;
	}

	.school-utility__inner {
		justify-content: stretch;
	}

	.school-utility__links {
		width: 100%;
	}

	.school-utility__links > p {
		padding: 0 0.7rem;
	}

	.years__facts {
		grid-template-columns: 1fr;
	}

	.years__card--now {
		grid-column: auto;
	}

	.school-brand-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.header-search {
		display: none;
	}

	.school-brand-row > nav.site-navigation {
		justify-self: end;
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 2px solid var(--r92-navy);
		background: var(--r92-white);
		color: var(--r92-navy);
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container-open svg {
		width: 1.25rem;
		height: 1.25rem;
	}

	nav.site-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open,
	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-close,
	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-dialog {
		--navigation-layout-justification-setting: flex-start;
		background: var(--r92-white) !important;
		color: var(--r92-navy);
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100001 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		max-height: none !important;
		overflow: hidden;
		padding: 0 !important;
		border-top: 4px solid var(--r92-yellow);
		gap: 0 !important;
		row-gap: 0 !important;
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
		padding: 0 !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-close,
	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-dialog {
		position: relative;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
		overflow: hidden;
		box-shadow: none !important;
		--wp--style--block-gap: 0px;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-dialog::before {
		display: flex;
		align-items: center;
		flex: none;
		box-sizing: border-box;
		height: 3.5rem;
		padding: 0 4rem 0 1.35rem;
		border-bottom: 1px solid var(--r92-line);
		background: var(--r92-white);
		color: var(--r92-navy);
		font-family: var(--r92-display);
		font-size: 1.05rem;
		font-stretch: condensed;
		font-weight: 800;
		letter-spacing: -0.02em;
		content: "Izvēlne";
	}

	nav.site-navigation .wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 0.5rem !important;
		right: 0.85rem !important;
		left: auto !important;
		z-index: 3;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		margin: 0 !important;
		padding: 0;
		border: 1px solid var(--r92-line);
		background: var(--r92-white);
		color: var(--r92-navy);
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container-close svg {
		width: 1.05rem;
		height: 1.05rem;
	}

	.has-modal-open nav.site-navigation .wp-block-navigation__responsive-close {
		max-width: none !important;
		margin: 0 !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation__responsive-container-content,
	nav.site-navigation .is-menu-open .wp-block-navigation__container,
	nav.site-navigation .is-menu-open ul.wp-block-navigation,
	nav.site-navigation .is-menu-open .items-justified-center,
	nav.site-navigation .is-menu-open .is-content-justification-center {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
		text-align: left !important;
	}

	html.has-modal-open nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	html.has-modal-open nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content,
	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
		flex: 0 1 auto !important;
		overflow: auto;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 0 1.5rem !important;
		padding-top: 0 !important;
		padding-block-start: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation__container {
		flex: none !important;
		height: auto !important;
		min-height: 0 !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 3.15rem;
		grid-template-areas:
			"link toggle"
			"sub sub";
		align-items: stretch;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		grid-area: link;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle,
	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
		grid-area: toggle;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		grid-area: sub;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none;
		min-height: 3.25rem;
		padding: 0.9rem 1.35rem !important;
		border-bottom: 1px solid var(--r92-line);
		background: transparent;
		color: var(--r92-navy) !important;
		font-family: var(--r92-display);
		font-size: 1.08rem;
		font-stretch: condensed;
		font-weight: 750;
		letter-spacing: -0.02em;
		line-height: 1.2;
		text-align: left;
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		padding: 0.9rem 0.5rem 0.9rem 1.35rem !important;
		border-bottom: 1px solid var(--r92-line);
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item__content::after {
		display: none;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-submenu__toggle,
	nav.site-navigation .is-menu-open .wp-block-navigation__submenu-icon {
		position: static !important;
		top: auto !important;
		right: auto !important;
		display: grid !important;
		place-items: center;
		width: 3.15rem;
		height: 3.25rem;
		margin: 0 0.85rem 0 0;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--r92-line);
		background: transparent;
		color: var(--r92-navy);
		transform: none !important;
		touch-action: manipulation;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
		width: auto;
		height: auto;
		margin: 0;
		border: 0;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-submenu__toggle svg,
	nav.site-navigation .is-menu-open .wp-block-navigation__submenu-icon svg {
		width: 0.9rem;
		height: 0.9rem;
		stroke: currentColor;
		transition: transform 160ms ease;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg,
	nav.site-navigation .is-menu-open .wp-block-navigation-item.has-child.is-open > .wp-block-navigation__submenu-icon svg {
		transform: rotate(180deg);
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		display: none !important;
		flex-direction: column;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--r92-line) !important;
		background: var(--r92-paper) !important;
		box-shadow: inset 3px 0 0 var(--r92-yellow) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child.is-open > .wp-block-navigation__submenu-container,
	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
		display: flex !important;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
		min-height: 2.75rem;
		padding: 0.7rem 1.35rem 0.7rem 1.7rem !important;
		border-bottom: 1px solid var(--r92-line) !important;
		color: var(--r92-navy) !important;
		font-family: var(--r92-body);
		font-size: 0.98rem;
		font-stretch: normal;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.3;
		touch-action: manipulation;
	}

	nav.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
		border-bottom: 0 !important;
	}

	nav.site-navigation .is-menu-open .wp-block-navigation-item__content:hover,
	nav.site-navigation .is-menu-open .wp-block-navigation-item__content:focus,
	nav.site-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	nav.site-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
		background: rgba(242, 201, 76, 0.16);
		color: var(--r92-navy) !important;
	}

	.today-hero__grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
	}

	.pulse-board__layout {
		grid-template-columns: 1fr;
	}

	.pulse-board,
	.school-who {
		padding-left: max(1.5rem, env(safe-area-inset-left, 0px));
		padding-right: max(1.5rem, env(safe-area-inset-right, 0px));
	}

	.pulse-board > .alignwide,
	.school-who > .alignwide {
		width: 100%;
		max-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.pulse-board__head,
	.school-who__head {
		margin-bottom: 1.35rem;
	}

	.pulse-aside {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: start;
	}

	.quick-links-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-grid,
	.archive-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-grid > li:first-child {
		grid-row: span 2;
	}

	.contact-grid {
		grid-template-columns: 1fr 1fr;
	}

	.contact-grid > :first-child {
		grid-column: 1 / -1;
	}

	.page-layout {
		grid-template-columns: 1fr;
		gap: 2rem !important;
	}

	.page-section-nav {
		display: block;
	}

	.page-section-nav__label {
		border-right: 0;
		border-bottom: 1px solid var(--r92-line);
	}

	.page-section-nav ul {
		display: flex;
		flex-wrap: wrap;
	}

	.page-section-nav li:nth-child(odd) {
		border-right: 0;
	}

	.page-values,
	.study-stages {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.page-values,
	.study-stages {
		grid-template-columns: 1fr;
	}

	.page-utility-card {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.section-heading-row,
	.identity-grid,
	.history-grid {
		grid-template-columns: 1fr;
	}

	.school-who__motto {
		grid-template-columns: 1fr;
	}

	.school-who__item {
		border-right: 0;
		border-bottom: 1px solid var(--r92-line);
	}

	.school-who__item:last-child {
		border-bottom: 0;
	}

	.school-who__head {
		flex-wrap: wrap;
	}

	.school-who__all {
		width: 100%;
		margin: 0.65rem 0 0;
		padding: 0;
	}

	.years__grid,
	.years__facts {
		grid-template-columns: 1fr;
	}

	.years__card--now {
		grid-column: auto;
	}

	.years__card--origin {
		min-height: 0;
	}

	.section-lead {
		max-width: 38rem;
	}

	.today-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.today-hero__visual {
		min-height: 32rem !important;
		height: auto;
		max-height: none;
	}

	.today-hero__visual .wp-block-cover__image-background,
	.today-hero__visual:hover .wp-block-cover__image-background {
		object-position: 58% 62% !important;
		transform: scale(1.06);
		transform-origin: 58% 62%;
	}

	.today-hero__rail {
		align-items: stretch;
		gap: 0.45rem;
		padding: 0.9rem var(--r92-edge) 1rem;
		border-top: 4px solid var(--r92-yellow);
		border-left: 0;
	}

	.today-hero__rail > .wp-block-group {
		width: 100%;
		max-width: none;
	}

	.today-hero__rail > .wp-block-group:first-child {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		grid-template-areas:
			"date clock day";
		align-items: baseline;
		column-gap: 0.6rem;
	}

	.today-hero__date {
		grid-area: date;
		margin: 0;
		font-size: 0.68rem;
		letter-spacing: 0.1em;
		text-align: left;
	}

	.today-hero__clock {
		grid-area: clock;
		margin: 0;
		font-size: clamp(2.35rem, 9.5vw, 2.9rem);
		line-height: 0.92;
		text-align: center;
	}

	.today-hero__day {
		grid-area: day;
		margin: 0;
		font-size: 0.78rem;
		text-align: right;
	}

	.today-hero__line {
		width: 100% !important;
		max-width: none !important;
		margin: 0.45rem 0 0;
	}

	.today-hero__rail .r92-live-panel__item:first-child {
		border-top: 0;
	}

	.today-hero__rail .r92-live-panel,
	.today-hero__rail .r92-live-panel__grid {
		width: 100%;
	}

	.today-hero__rail .r92-live-panel__title {
		display: none;
	}

	.today-hero__rail .r92-live-panel__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.today-hero__rail .r92-live-panel__item {
		display: grid;
		grid-template-columns: 6.6rem minmax(0, 1fr);
		align-items: start;
		column-gap: 0.7rem;
		row-gap: 0.12rem;
		padding: 0.5rem 0;
		border: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		background: transparent;
		text-align: left;
	}

	.today-hero__rail .r92-live-panel__item:nth-child(n + 3) {
		grid-column: auto;
	}

	.today-hero__rail .r92-live-panel__item h3 {
		margin: 0;
		padding-top: 0.18rem;
		font-size: 0.62rem;
		letter-spacing: 0.07em;
		line-height: 1.2;
		text-align: left;
	}

	.today-hero__rail .r92-live-panel__item p {
		margin: 0;
		font-size: 0.86rem;
		line-height: 1.3;
		text-align: left;
	}

	.today-hero__rail .r92-live-panel__item p + p {
		grid-column: 2;
		margin-top: 0;
	}

	.today-hero__rail .r92-live-panel__meta:has(a[href*="open-meteo"]) {
		display: none;
	}

	.school-path__stage a {
		grid-template-columns: 6.25rem minmax(0, 1fr) auto;
		align-items: start;
		gap: 0.2rem 1rem;
	}

	.school-path__grades {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.school-path__name {
		grid-column: 2;
		grid-row: 1;
	}

	.school-path__note {
		grid-column: 2;
		grid-row: 2;
	}

	.school-path__go {
		grid-column: 3;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.programs-grid {
		grid-template-columns: 1fr;
	}

	.program-card {
		min-height: 18rem;
	}

	.program-card::before {
		margin-bottom: 1.5rem;
	}

	.history-year {
		min-height: 22rem;
	}

	.gallery-strip {
		grid-template-columns: 1fr 1fr;
	}

	.gallery-strip .wp-block-image:first-child {
		grid-column: 1 / -1;
	}

	.gallery-strip .wp-block-image:nth-child(2) {
		margin-top: 0;
	}

	.footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 1.35rem 1.5rem !important;
		padding-top: 1.75rem;
		padding-bottom: 1.35rem;
	}

	.footer-brand {
		grid-column: auto;
	}

	.footer-brand__logo {
		margin-bottom: 0.6rem;
	}

	.footer-brand__logo img {
		width: 7.75rem;
	}
}

/* Tālruņi */
@media (max-width: 600px) {
	html {
		scroll-padding-top: 6.5rem;
	}

	.school-utility__inner {
		justify-content: stretch;
	}

	.school-utility__links {
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
	}

	.school-utility__name {
		display: none;
	}

	.school-utility__links > p {
		padding: 0 0.55rem;
	}

	.school-utility__phone,
	.school-utility__email,
	.school-utility__eklase {
		white-space: nowrap;
		font-size: 0.75rem;
		letter-spacing: 0;
	}

	.school-brand-row {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-block: 0.55rem !important;
	}

	.school-brand__logo {
		width: 8.25rem;
	}

	.header-search {
		display: none;
	}

	.pulse-board__head,
	.school-who__head {
		flex-wrap: wrap;
		margin-bottom: 1.25rem;
	}

	.pulse-board__all,
	.school-who__all {
		width: 100%;
		margin: 0.55rem 0 0;
		padding: 0;
	}

	.pulse-aside {
		grid-template-columns: 1fr;
	}

	.pulse-action {
		min-height: 3.1rem;
		font-size: 0.72rem;
		letter-spacing: 0.06em;
	}

	.pulse-item,
	.pulse-item--has-media {
		grid-template-columns: 3.7rem minmax(0, 1fr);
	}

	.pulse-item__media {
		display: none;
	}

	.years .section-title {
		max-width: none;
		font-size: clamp(2rem, 8vw, 3.1rem);
	}

	.years__card--origin .years__when {
		margin: 1rem 0;
		font-size: clamp(4.2rem, 18vw, 7rem);
	}

	.years__when {
		font-size: clamp(2.2rem, 10vw, 3.4rem);
	}

	.to-top {
		width: 2.6rem;
		height: 2.6rem;
		right: 0.85rem;
		bottom: max(0.95rem, env(safe-area-inset-bottom, 0px));
	}

	.footer-made {
		white-space: normal;
	}

	.urgent-notice {
		grid-template-columns: auto 1fr;
		gap: 0.75rem 1rem;
		padding: 0.9rem 0;
	}

	.urgent-notice__body {
		display: block;
	}

	.urgent-notice__body > p {
		display: none;
	}

	.urgent-notice__link {
		grid-column: 2;
		justify-self: start;
	}

	.today-hero__copy {
		grid-template-columns: 1fr;
		grid-template-areas:
			"eyebrow"
			"title"
			"intro"
			"actions";
		padding: 1rem var(--r92-edge) 1.15rem;
	}

	.today-hero__visual {
		min-height: 30rem !important;
		height: auto;
	}

	.today-hero__visual .wp-block-cover__image-background,
	.today-hero__visual:hover .wp-block-cover__image-background {
		object-position: 58% 70% !important;
		transform: scale(1.08);
		transform-origin: 58% 70%;
	}

	.today-hero__title {
		font-size: clamp(1.85rem, 8vw, 2.6rem);
	}

	.today-hero__intro {
		font-size: 1rem;
	}

	.today-hero__actions {
		margin-top: 0.55rem;
	}

	.today-hero__actions .wp-block-buttons {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.today-hero__actions .wp-block-button,
	.today-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.section-heading-row {
		margin-bottom: 2rem;
	}

	.quick-links-grid,
	.news-grid,
	.archive-list,
	.gallery-strip,
	.contact-grid,
	.post-navigation {
		grid-template-columns: 1fr;
	}

	.quick-link {
		min-height: 10rem;
	}

	.news-grid > li:first-child {
		grid-row: auto;
	}

	.news-grid > li:first-child .news-card__image,
	.news-card__image {
		aspect-ratio: 16 / 10;
	}

	.news-grid > li:first-child .news-card__title {
		font-size: clamp(1.75rem, 8vw, 2.5rem);
	}

	.history-item {
		grid-template-columns: 4.5rem 1fr;
		gap: 1rem;
	}

	.gallery-heading {
		display: block;
	}

	.gallery-heading a {
		display: inline-block;
		margin-top: 1rem;
	}

	.gallery-strip .wp-block-image:first-child {
		grid-column: auto;
	}

	.gallery-strip .wp-block-image {
		height: 18rem;
	}

	.contact-grid > :first-child {
		grid-column: auto;
	}

	.footer-main {
		gap: 1.1rem 1.15rem !important;
		padding-top: 1.35rem;
		padding-bottom: 1.1rem;
	}

	.footer-brand__logo {
		margin-bottom: 0.45rem;
	}

	.footer-brand__logo img {
		width: 6.75rem;
	}

	.footer-brand__place,
	.footer-contact,
	.footer-map {
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.footer-brand__social {
		flex-wrap: nowrap;
		margin-top: 0.55rem;
		gap: 0.3rem;
	}

	.footer-network {
		width: 1.85rem;
		height: 1.85rem;
		flex: none;
	}

	.footer-network--text {
		width: auto;
		height: 1.85rem;
		margin-top: 0;
		padding: 0 0.4rem;
		font-size: 0.62rem;
		letter-spacing: 0.03em;
	}

	.footer-network--text span {
		display: none;
	}

	.footer-label {
		margin-bottom: 0.4rem;
	}

	.footer-nav li + li {
		margin-top: 0.22rem;
	}

	.footer-map {
		margin-top: 0.45rem;
	}

	.footer-bottom {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"copy copy"
			"legal legal"
			"made made";
		align-items: baseline;
		column-gap: 0.75rem;
		row-gap: 0.5rem;
		padding-top: 0.85rem;
		padding-bottom: 1rem;
	}

	.footer-legal {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 0.9rem;
		text-align: left;
		line-height: 1.45;
	}

	.footer-legal span {
		display: none;
	}

	.footer-credit {
		text-align: left;
	}

	.footer-made {
		text-align: right;
		white-space: nowrap;
	}

	.page-hero .wp-block-post-title,
	.archive-hero .wp-block-query-title,
	.search-title {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}

	.page-shell-wrap {
		padding: 1rem 0.75rem 3rem;
	}

	.page-card {
		padding: 1.35rem;
		border-radius: 0.75rem;
		box-shadow: 0 10px 28px rgba(16, 42, 67, 0.07);
	}

	.page-card__header {
		margin-bottom: 1rem !important;
		padding-bottom: 1rem;
	}

	.page-card__header .wp-block-post-title,
	.news-page-card__header h1,
	.search-page-card__header h1 {
		font-size: clamp(1.75rem, 8.5vw, 2.25rem);
		line-height: 1.08;
	}

	.news-page-card .news-archive-list > li,
	.news-page-card .news-archive-list > li:first-child {
		display: block;
		padding: 1.25rem 0;
	}

	.news-page-card .news-card__image {
		width: 100%;
		margin-bottom: 1rem;
	}

	.news-page-card .news-card__meta {
		margin-bottom: 0.5rem;
	}

	.news-page-card .news-archive-list > li:not(:has(.news-card__image)) .news-card__meta {
		margin-bottom: 0.75rem;
	}

	.page-breadcrumbs {
		margin-bottom: 1rem;
	}

	.section-index {
		grid-template-columns: 1fr;
	}

	.page-section-nav ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scrollbar-width: thin;
	}

	.page-card .page-section-nav {
		margin-bottom: 2rem;
	}

	.page-section-nav a {
		padding: 0.8rem 0.9rem;
		white-space: nowrap;
	}

	.section-index__item {
		min-height: 0;
	}

	.history-line section {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.history-line__year {
		grid-row: auto;
	}

	.staff-directory,
	.support-directory {
		grid-template-columns: 1fr;
	}

	.staff-directory__role {
		min-height: 0;
	}

	.document-index a {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.document-index strong {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.has-js .r92-reveal {
		opacity: 1;
		transform: none;
	}

	.to-top {
		transform: none;
	}

	.today-hero__visual .wp-block-cover__image-background,
	.today-hero__visual:hover .wp-block-cover__image-background {
		transform: none !important;
	}
}

@media (forced-colors: active) {
	.quick-link,
	.program-card,
	.r92-live-fallback {
		border: 1px solid CanvasText;
	}

	.r92-live-fallback__dot {
		border: 2px solid CanvasText;
	}
}

@media print {
	.site-header,
	.site-footer,
	.urgent-wrap,
	.today-hero__rail,
	.wp-block-button,
	.post-navigation,
	.to-top {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
		font-size: 11pt;
	}

	.page-hero,
	.archive-hero,
	.content-shell {
		padding: 1rem 0;
	}

	a {
		color: #000;
		text-decoration: underline;
	}
}
