/* The Working Town — shared header & footer styles. Edit here only. */
/* Shared header + footer rules — identical on every page */
.nav-cb { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nav-burger { display: none; }
[data-svc-menu] { opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
[data-svc]:hover [data-svc-menu], [data-svc]:focus-within [data-svc-menu] { opacity: 1; visibility: visible; transform: translateY(0); }
[data-svc-menu] a:hover { background: #f2f5fc; color: #2f5fd0 !important; }
[data-nav-desktop] > a:hover, [data-svc] > a:hover { color: #2f5fd0 !important; }
[data-nav-mobile] { display: none; }
.nav-cb:focus-visible + label { outline: 2px solid #2f5fd0; outline-offset: 3px; }
footer a:hover { color: #2f5fd0 !important; }
@media (max-width: 1180px) { footer [data-r="footer"] { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 940px) {
  [data-nav-desktop] { display: none !important; }
  .nav-burger { display: inline-flex !important; }
  #nav-open:checked ~ [data-nav-mobile] { display: block !important; }
  #nav-open:checked ~ nav .nav-burger [data-bar="1"] { transform: translateY(6px) rotate(45deg); }
  #nav-open:checked ~ nav .nav-burger [data-bar="2"] { opacity: 0; }
  #nav-open:checked ~ nav .nav-burger [data-bar="3"] { transform: translateY(-6px) rotate(-45deg); }
  #svc-open:checked ~ [data-nav-mobile] [data-svc-sub] { display: grid !important; }
  #svc-open:checked ~ [data-nav-mobile] [data-caret] { transform: rotate(180deg); }
}
@media (max-width: 640px) {
  footer [data-r="footer"] { grid-template-columns: 1fr !important; gap: 30px !important; }
  [data-nav-mobile] a, [data-nav-mobile] span, [data-nav-mobile] label { min-height: 44px; }
}
