/* Profesionāla galvene. Atsevišķs fails, lai nepārrakstītu sākumlapu. */
.school-utility { background: #f3f6ef; color: #26483b; border-bottom: 1px solid #e9eee5; }
.school-utility-inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.school-utility-contact, .school-tools { display: flex; align-items: center; gap: 22px; }
.school-utility-contact { font-size: 12px; }
.school-utility-contact a:hover { text-decoration: underline; }
.school-search { display: flex; align-items: center; border-bottom: 1px solid #b2c5b9; }
.school-search input { width: 105px; border: 0; background: transparent; padding: 5px; font: inherit; font-size: 12px; color: #103b2c; }
.school-search input:focus { outline: 2px solid #b7d5c0; outline-offset: 1px; }
.school-search button, .school-font-tools button { background: transparent; border: 0; color: #164d39; cursor: pointer; }
.school-search button { font-size: 22px; }
.school-font-tools { display: flex; gap: 9px; align-items: baseline; }
.school-font-tools button { padding: 6px 2px; }
.school-font-tools button:nth-child(1) { font-size: 11px; }
.school-font-tools button:nth-child(2) { font-size: 14px; }
.school-font-tools button:nth-child(3) { font-size: 18px; }
.school-header.site-header { height: 91px; background: #fff; position: relative; z-index: 100; }
.school-header .header-inner { max-width: 1500px; gap: 18px; }
.school-header .school-brand { gap: 12px; color: #103e2c; }
.school-header .school-brand .logo-img { width: 70px; height: 70px; object-fit: contain; }
.school-header .school-brand .brand-title { border: 0; padding: 0; font-family: Georgia, serif; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1.02; }
.school-header .school-nav { gap: 5px; }
.school-header .school-nav > a:not(.nav-eklasse), .school-dropdown > summary { display: inline-flex; align-items: center; gap: 5px; padding: 12px 11px !important; box-shadow: none !important; border-radius: 30px; font-size: 13px; font-weight: 650; color: #183e30; cursor: pointer; white-space: nowrap; }
.school-header .school-nav > a.active:not(.nav-eklasse), .school-dropdown > summary.active, .school-header .school-nav > a:not(.nav-eklasse):hover, .school-dropdown > summary:hover { background: #e7f0e6; color: #0b4b33; }
.school-dropdown { position: relative; }
.school-dropdown summary { list-style: none; }
.school-dropdown summary::-webkit-details-marker { display: none; }
.school-dropdown-menu { position: absolute; z-index: 250; top: calc(100% + 15px); left: 0; min-width: 232px; background: white; border: 1px solid #e0ebe2; border-radius: 17px; box-shadow: 0 18px 44px #102c241f; padding: 12px; display: grid; gap: 2px; }
.school-dropdown-menu a { display: block; padding: 11px 13px; border-radius: 9px; font-size: 13px; color: #1d4536; }
.school-dropdown-menu a:hover, .school-dropdown-menu a:focus-visible { background: #eaf2e9; }
.school-header .school-nav > .nav-eklasse { margin-left: 12px; border-radius: 13px; padding: 12px 20px; background: #075139; color: white; box-shadow: 0 3px 10px #0e4b2a16; }
.school-header .school-nav > .nav-eklasse:hover { background: #0c6d4d; color: white; }
.school-header .nav-toggle { color: #134833; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Teksta mēroga pogu ietekme tikai uz vietnes tekstu. */
body[data-text-size="small"] main, body[data-text-size="small"] .site-footer { font-size: 0.95em; }
body[data-text-size="large"] main, body[data-text-size="large"] .site-footer { font-size: 1.12em; }
@media (max-width: 1400px) {
 .school-header .school-brand .logo-img { width: 58px; height: 58px; }
 .school-header .school-brand .brand-title { font-size: 19px; }
 .school-header .school-nav > a:not(.nav-eklasse), .school-dropdown > summary { padding: 11px 7px !important; font-size: 12px; }
 .school-header .school-nav { gap: 2px; }
}
@media (max-width: 1120px) {
 .school-header .nav-toggle { display: block; margin-left: auto; }
 .school-header .school-nav { display: none; position: absolute; left: 0; right: 0; top: 91px; padding: 20px max(20px, 5vw); flex-direction: column; align-items: stretch; background: #fff; gap: 4px; box-shadow: 0 19px 30px #092b201f; max-height: calc(100dvh - 120px); overflow: auto; }
 .school-header .school-nav.is-open { display: flex; }
 .school-header .school-nav > a:not(.nav-eklasse), .school-dropdown > summary { width: 100%; justify-content: space-between; padding: 13px 16px !important; font-size: 15px; }
 .school-dropdown-menu { position: static; box-shadow: none; border-radius: 10px; margin: 3px 0 10px; }
 .school-header .school-nav > .nav-eklasse { margin: 10px 0 0; text-align: center; }
}
@media (max-width: 650px) {
 .school-utility-contact { gap: 0; }
 .school-utility-contact span, .school-utility-contact a[href^="tel:"] { display: none; }
 .school-utility-inner { min-height: 36px; }
 .school-tools { gap: 9px; }
 .school-font-tools { gap: 3px; }
 .school-search input { width: 64px; }
 .school-header.site-header { height: 74px; }
 .school-header .school-brand .logo-img { width: 48px; height: 48px; }
 .school-header .school-brand .brand-title { font-size: 16px; }
 .school-header .school-nav { top: 74px; }
}

/* 26.10. labojums — bez augšējās kontaktu joslas, ar tīrāku navigāciju */
.school-header.site-header {
  height: 96px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #e7ece6;
  box-shadow: 0 12px 32px rgba(10, 45, 31, 0.05);
}
.school-header .header-inner {
  max-width: 1500px;
  gap: 24px;
}
.school-header .school-brand { gap: 14px; }
.school-header .school-nav { gap: 8px; }
.school-header .school-nav > a:not(.nav-eklasse),
.school-dropdown > summary {
  min-height: 44px;
  border-radius: 999px;
  font-size: 14px;
}
.menu-chevron {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
}
.menu-chevron svg { width: 14px; height: 14px; }
.school-dropdown[open] > summary .menu-chevron svg {
  transform: rotate(180deg);
}
.school-dropdown > summary {
  list-style: none;
}
.school-dropdown > summary > span,
.school-dropdown > summary .menu-chevron {
  pointer-events: none;
}
@media (max-width: 1120px) {
  .school-header.site-header { height: 84px; }
  .school-header .school-nav { top: 84px; }
}
