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

.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.entry{max-width:860px}
.entry>h2,.entry>h3{color:var(--navy);margin-top:2.2em}
.entry>h2:first-child,.entry>h3:first-child{margin-top:0}
.entry img{border-radius:var(--radius)}
.entry ul{padding-left:22px}
.entry li{margin-bottom:8px}
.entry a{font-weight:650}
.entry .wp-block-image{margin:28px 0}
.entry blockquote{border-left:4px solid var(--accent);margin:24px 0;padding:6px 0 6px 20px;color:var(--muted)}

.tile-link{display:block;text-decoration:none;color:inherit}
.tile .tile-cap{
  position:absolute;inset:auto 0 0 0;padding:46px 20px 16px;color:#fff;
  background:linear-gradient(transparent,rgba(7,24,40,.94));
  font-weight:650;font-size:1rem;font-family:var(--display);
}
.brand-logo{height:50px;width:auto;flex-shrink:0}
.tile-ph{
  width:100%;aspect-ratio:3/2;display:grid;place-items:center;color:#5b7891;
  background:
    radial-gradient(420px 200px at 80% 0%,rgba(240,138,29,.16),transparent 60%),
    linear-gradient(150deg,var(--navy-2),#0a2238);
}
.tile-ph svg{opacity:.55}

.pagination{margin-top:40px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;
  padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--line);
  color:var(--navy);font-weight:700;text-decoration:none;font-family:var(--display);
}
.pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.pagination .page-numbers:hover{border-color:var(--accent);color:var(--navy)}

.single-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.single-nav{margin-top:40px}

.form-note-ok{
  background:rgba(95,211,138,.12);border:1px solid rgba(95,211,138,.4);color:#2c7a4b;
  border-radius:12px;padding:14px 18px;margin-bottom:18px;font-weight:600;
}
.form-card .form-note-ok{color:#9fe8bc}

.menu-item a{white-space:nowrap}
.error404 .page-hero{clip-path:none}

.hero-kicker{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1rem,1.7vw,1.45rem);letter-spacing:.02em;text-transform:uppercase;
  color:var(--accent-2);margin:0 0 18px;line-height:1.25;
}
.hero-home .hero-haslo{font-size:clamp(1.9rem,4.8vw,3.5rem);text-transform:uppercase;line-height:1.1}

.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.site-header .brand-name strong{font-size:1rem;line-height:1.15}
@media (max-width:1120px) and (min-width:961px){ .site-header .brand-name span{display:none} }

.footer-logo{height:56px;width:auto;flex-shrink:0}
.footer-logotype{font-family:var(--display);font-size:1.1rem;color:#fff;line-height:1.2}
.footer-brand{align-items:center}

.apply-card{
  background:var(--navy);color:#fff;border-radius:var(--radius);
  padding:clamp(24px,3.5vw,34px);box-shadow:var(--shadow-lg);margin-top:36px;
}
.apply-card h3{color:#fff;margin:0 0 10px;font-size:1.3rem}
.apply-card p{color:#c9d9e6;margin:0 0 16px}
.apply-card .rodo-details summary{color:#9db8cd}
.apply-card .rodo-details{color:#a9bfd2}
.apply-card .rodo-details li{margin-bottom:6px}

.job-list{display:grid;gap:16px}
.job{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);
}
.job h3{margin:0 0 6px;color:var(--navy);font-size:1.2rem}
.job .job-meta{margin:0 0 12px;color:var(--accent-dark);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.job .entry{max-width:none}
.job .entry p{margin:0 0 10px}
.job-empty{
  background:#fff;border:1px dashed var(--line);border-radius:14px;
  padding:26px;text-align:center;color:var(--muted);
}
