.guide-promo {
  padding: 8px 20px;
  background: #ffd400;
  color: #091a32;
  font: 700 13px/1.25 Arial, sans-serif;
  text-align: center;
}

.guide-promo a { color: #091a32; }

.guide-site-header {
  background: #073665;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .45);
}

.guide-site-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.guide-site-header__brand {
  flex: 0 0 auto;
  color: #fff;
  font: 700 16px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.guide-site-header__brand span { color: #ffd400; }

.guide-site-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 2px;
  margin-left: auto;
}

.guide-site-header__nav a,
.guide-site-header__nav .tgl {
  color: #fff;
  padding: 8px 9px;
  border-radius: 5px;
  font: 600 12px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.guide-site-header__nav a:hover,
.guide-site-header__nav a:focus-visible,
.guide-site-header__nav a.active {
  background: rgba(255, 212, 0, .16);
  color: #ffd400;
}

.guide-site-header__nav .tgl {
  margin-left: 5px;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
  cursor: pointer;
}

.guide-site-footer {
  margin-top: 42px;
  padding: 28px 22px;
  background: #073665;
  color: #d8e7f6;
  border-top: 4px solid #ffd400;
  font-family: Arial, sans-serif;
}

.guide-site-footer__inner { max-width: 1280px; margin: 0 auto; }
.guide-site-footer__brand { color: #fff; font-size: 17px; font-weight: 700; }
.guide-site-footer__tagline { margin: 5px 0 16px; font-size: 13px; }
.guide-site-footer__links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.guide-site-footer__links a { color: #fff; font-size: 12.5px; text-decoration: none; }
.guide-site-footer__links a:hover,
.guide-site-footer__links a:focus-visible { color: #ffd400; text-decoration: underline; }

@media (max-width: 900px) {
  .guide-site-header__inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .guide-site-header__nav { justify-content: flex-start; margin-left: 0; }
}

@media (max-width: 560px) {
  .guide-site-header__inner { padding: 12px 14px; }
  .guide-site-header__nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .guide-site-header__nav a { white-space: normal; }
  .guide-site-header__nav .tgl { grid-column: 1 / -1; margin-left: 0; }
}

@media print {
  .guide-promo,
  .guide-site-header,
  .guide-site-footer { display: none !important; }
}
