/* POLTEKPEL V1.6.2 — critical menu fix: 2 rows on desktop. */
@media (min-width:901px) {
 #site-header, #site-header.is-scrolled {height:auto!important; min-height:0!important;}
 #site-header .header-inner {height:auto!important; min-height:82px!important; display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; column-gap:18px!important; row-gap:0!important;}
 #site-header .header-inner > .brand {order:1!important; flex:1 1 auto!important; min-width:0!important; padding:10px 0!important;}
 #site-header .header-inner > .header-actions {order:2!important; flex:0 0 auto!important; margin-left:auto!important;}
 #site-header #main-nav, #site-header.is-scrolled #main-nav {
   order:3!important; flex:0 0 100%!important; width:100%!important; max-width:100%!important;
   min-height:51px!important; height:auto!important;
   position:static!important; inset:auto!important; top:auto!important; left:auto!important; right:auto!important;
   display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important;
   gap:0 18px!important; margin:0!important; padding:0 5px!important;
   background:#fff!important; border:0!important; border-top:1px solid #e5ecf0!important;
   transform:none!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important;
   overflow:visible!important; clip:auto!important; box-shadow:none!important; transition:none!important;
 }
 #site-header #main-nav .wp-menu-list {width:auto!important; height:auto!important; display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important; gap:0 18px!important; margin:0!important; padding:0!important;}
 #site-header #main-nav .wp-menu-list > li {width:auto!important; height:auto!important; display:flex!important; flex:0 0 auto!important; align-items:center!important; margin:0!important; padding:0!important;}
 #site-header #main-nav .nav-link, #site-header #main-nav .wp-menu-list > li > a {display:inline-flex!important; width:auto!important; height:auto!important; flex:0 0 auto!important; align-items:center!important; padding:15px 0!important; margin:0!important; font-size:var(--poltekpel-nav-font-size, 16px)!important; line-height:1.4!important; color:#385065; white-space:nowrap!important; border:0!important;}
 #site-header #main-nav .nav-link:hover, #site-header #main-nav .wp-menu-list > li > a:hover {color:#08708e!important;}
 #site-header #main-nav .nav-link::after {bottom:6px!important;}
 #site-header .header-actions #menu-toggle {display:none!important;}
 #site-header #main-nav .mobile-register {display:none!important;}
}
@media (min-width:901px) and (max-width:1060px) {
 #site-header #main-nav, #site-header #main-nav .wp-menu-list {gap:0 12px!important;}
 #site-header #main-nav .nav-link, #site-header #main-nav .wp-menu-list > li > a {font-size:var(--poltekpel-nav-font-size, 16px)!important;}
}
/* CookieYes: hide only the blue floating revisit icon; keep the functional footer entry. */
html body .cky-btn-revisit-wrapper, html body .cky-revisit-bottom-left, html body .cky-revisit-bottom-right {display:none!important; visibility:hidden!important;}
#poltekpel-cookie-settings {display:inline-flex; align-items:center; justify-content:center;}

/* V1.7: NAVIGATION READABILITY — scalable 15–19px font, spacious target size. */
@media (min-width:901px) {
  #site-header #main-nav,
  #site-header.is-scrolled #main-nav {
    min-height:62px!important;
    gap:5px 8px!important;
    padding:6px 4px!important;
    background:#f9fcfd!important;
    border-bottom:1px solid #e2edf1!important;
  }
  #site-header #main-nav .wp-menu-list {
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    justify-content:center!important;
    max-width:100%!important;
  }
  #site-header #main-nav .nav-link,
  #site-header #main-nav .wp-menu-list > li > a {
    font-size:var(--poltekpel-nav-font-size, 16px)!important;
    line-height:1.3!important;
    min-height:48px!important;
    padding:12px 10px!important;
    border-radius:8px!important;
    letter-spacing:0!important;
    font-weight:750!important;
    white-space:nowrap!important;
    transition:background-color .2s,color .2s!important;
  }
  #site-header #main-nav .nav-link:hover,
  #site-header #main-nav .wp-menu-list > li > a:hover,
  #site-header #main-nav .nav-link.active,
  #site-header #main-nav .wp-menu-list > li.current-menu-item > a {
    background-color:#eaf5f8!important;
    color:#065b77!important;
  }
  #site-header #main-nav .nav-link::after {bottom:4px!important;left:11px!important;right:11px!important;}
  #site-header .nav-cta {font-size:15px!important;min-height:46px!important;}
  main section[id] {scroll-margin-top:175px;}
}
/* Narrow laptops: allow the navigation to wrap instead of shrinking it to 11px. */
@media (min-width:901px) and (max-width:1060px) {
  #site-header #main-nav,
  #site-header #main-nav .wp-menu-list {gap:4px 5px!important;}
  #site-header #main-nav .nav-link,
  #site-header #main-nav .wp-menu-list > li > a {font-size:var(--poltekpel-nav-font-size, 16px)!important;padding:12px 8px!important;}
}
/* Phone and tablet slide-out menu: increase font and tap targets. */
@media (max-width:900px) {
  #site-header #main-nav .nav-link,
  #site-header #main-nav .wp-menu-list > li > a {
    font-size:17px!important;
    line-height:1.45!important;
    min-height:50px!important;
    padding:14px 12px!important;
    font-weight:750!important;
  }
  #site-header #main-nav .mobile-register {font-size:15px!important;min-height:50px!important;}
  #site-header .menu-toggle {min-width:46px!important;min-height:46px!important;}
}
/* Accessibility: visible keyboard focus independent of hover. */
#site-header #main-nav a:focus-visible,
#site-header .nav-cta:focus-visible,
#site-header .menu-toggle:focus-visible {
  outline:3px solid #0b829a!important;
  outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce) {
  #site-header #main-nav a {transition:none!important;}
}
