/* Pinnaseuuringud modern desktop header – Construction Light remains the active theme. */
@media (min-width: 769px) {
  html.pu-modern-header-ready .pu-original-header { display:none !important; }
  .pu-modern-header { position:relative; z-index:999; width:100%; background:#fff; color:#102b4c; font-family:inherit; box-shadow:0 1px 0 rgba(16,43,76,.08); }
  .pu-modern-header *, .pu-modern-header *::before, .pu-modern-header *::after { box-sizing:border-box; }
  .pu-header-inner { width:min(1480px, calc(100% - 64px)); margin:0 auto; }
  .pu-mainbar { background:#fff; }
  .pu-mainbar-inner { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:42px; }
  .pu-logo { flex:0 1 490px; min-width:260px; }
  .pu-logo a { display:inline-flex; align-items:center; text-decoration:none !important; }
  .pu-logo img { display:block; width:auto; max-width:100%; max-height:76px; object-fit:contain; }
  .pu-logo-text { font-size:28px; font-weight:800; color:#07365f !important; letter-spacing:.02em; }
  .pu-nav { margin-left:auto; }
  .pu-nav ul { list-style:none !important; margin:0 !important; padding:0 !important; display:flex; align-items:center; gap:8px; background:transparent !important; }
  .pu-nav li { margin:0 !important; padding:0 !important; background:transparent !important; }
  .pu-nav a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:11px; color:#102f55 !important; background:transparent !important; text-decoration:none !important; font-size:16px; line-height:1; font-weight:700; white-space:nowrap; box-shadow:none !important; border:0 !important; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
  .pu-nav a:hover, .pu-nav a:focus-visible { color:#0878bf !important; background:#f3f8fc !important; outline:none; }
  .pu-nav .is-current > a { color:#0b4f86 !important; background:#eaf4fc !important; }
  .pu-nav .is-current > a:hover { background:#e2f0fa !important; }
}
@media (min-width:769px) and (max-width:1120px) {
  .pu-header-inner { width:min(100% - 36px, 1480px); }
  .pu-mainbar-inner { gap:20px; min-height:96px; }
  .pu-logo { flex-basis:340px; min-width:220px; }
  .pu-logo img { max-height:62px; }
  .pu-nav a { padding:0 12px; font-size:14px; }
}
@media (max-width:768px) {
  .pu-modern-header { display:none !important; }
}
