/* The same ITSM header and footer on every active page, independent of page styles. */
[data-site-header], [data-site-footer] {
  --orange:#ff9555;
  --orange-light:#ff9555;
  --ink:#142337;
  --dark:#1a1a1a;
  --max-w:1280px;
  font-family:Arial,sans-serif;
  color:#142337;
}
[data-site-header] a, [data-site-footer] a { text-decoration:none; }
[data-site-header] :is(a,button,h3,strong,span) { font-family:Arial,sans-serif; }
[data-site-header] .site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.97); border-bottom:1px solid #e4eaee; box-shadow:0 1px 0 #e5e7eb; }
[data-site-header] .nav-inner { height:76px; width:min(1240px,100%); max-width:1240px; padding:0 28px; gap:38px; }
[data-site-header] .brand { min-width:225px; }
[data-site-header] .brand img { width:165px; padding-left:9px; }
[data-site-header] .nav-links { gap:28px; justify-content:space-around; flex:1; }
[data-site-header] .nav-links-inner { gap:45px; }
[data-site-header] .nav-links a, [data-site-header] .nav-links button { font:600 14px Arial,sans-serif; }
[data-site-header] .contact-button { border-radius:0; background:#ff9555 !important; padding:14px 23px; }
[data-site-header] .top-bar { background:#ff9555; }
[data-site-header] .site-topline { height:4px; background:#ff9555; }
[data-site-header] .mega-menu { top:76px; }
[data-site-footer] .site-footer { background:#0f0f0f; padding:64px 24px 32px; }
[data-site-footer] .footer-inner { width:min(1184px,100%); max-width:1280px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
[data-site-footer] .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
[data-site-footer] .footer-about p { margin:14px 0 0; font-size:13px; line-height:1.7; color:rgba(255,255,255,.55); }
[data-site-footer] .footer-contact p { margin:0; font-size:13px; line-height:1.8; color:rgba(255,255,255,.55); }
[data-site-footer] .footer-col h4 { margin:0 0 14px; color:white; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
[data-site-footer] .footer-col ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px; }
[data-site-footer] .footer-col a { font-size:13px; color:rgba(255,255,255,.55); }
[data-site-footer] .footer-col a:hover { color:#ff9555; }
@media(min-width:761px) { [data-site-header] .mobile-menu { display:none !important; } }
@media(max-width:950px) {
  [data-site-header] .nav-inner { gap:18px; }
  [data-site-header] .brand { min-width:195px; }
  [data-site-header] .nav-links { gap:16px; }
}
@media(max-width:760px) {
  [data-site-header] .nav-inner { height:68px; padding:0 18px; }
  [data-site-header] .brand { min-width:0; }
  [data-site-header] .nav-links, [data-site-header] .mega-menu { display:none; }
  [data-site-header] .menu-toggle { display:block; }
  [data-site-header] .top-bar .inner { justify-content:center; }
  [data-site-header] .top-bar .contacts { gap:12px; flex-wrap:wrap; justify-content:center; }
  [data-site-header] .top-bar .contacts a { font-size:11px; }
  [data-site-header] .top-bar .ai-badge { display:none; }
  [data-site-footer] .footer-inner { display:block; }
  [data-site-footer] .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  [data-site-footer] .footer-about { grid-column:1/-1; }
}
