/* Responsive fixes shared by all pages (mcmac-10 and intrepidity layouts) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; word-wrap: break-word; overflow-wrap: break-word; }
img, video, iframe, embed, object, audio, canvas { max-width: 100%; }
img, video { height: auto; }
table { max-width: 100%; }
pre, code { white-space: pre-wrap; }
audio { width: 100%; }

/* Intrepidity theme pages (theme stylesheet no longer exists) */
body.page, body.single, body.archive, body.category, body.tag, body.home, body.blog {
  font-family: Tahoma, Geneva, Arial, sans-serif; color: #222; background: #f4f6f8; margin: 0; line-height: 1.6;
}
#bg { background: #f4f6f8; }
#shadow { max-width: 1100px; margin: 0 auto; background: #fff; box-shadow: 0 0 12px rgba(0,0,0,.08); }
#bg #header { height: auto; padding: 24px 24px 16px; background: #1e3a5f; }
#bg #header h1, #logo { float: none; height: auto; margin: 0; font: normal 28px/1.3 Arial, sans-serif; font-variant: normal; }
#logo a, #logo a:visited { color: #fff; text-decoration: none; }
#logo a br + * , #logo a { font-size: inherit; }
#container { padding: 20px 24px; }
#container-shoulder { display: flex; gap: 32px; align-items: flex-start; }
#left-col { flex: 1 1 auto; min-width: 0; }
#sidebar { flex: 0 0 280px; font-size: 14px; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar li { list-style: none; margin: 0 0 4px; }
#sidebar .widget { margin-bottom: 20px; }
#sidebar h2 { font-size: 16px; border-bottom: 1px solid #dde3ea; padding-bottom: 4px; margin: 0 0 8px; }
.recover { clear: both; }
#globalnav { background: #13283f; }
#globalnav #nav, #navpocket #nav { position: static; display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
#globalnav #nav li { float: none; margin: 0; list-style: none; }
#globalnav #nav a { display: block; padding: 10px 14px; color: #fff; text-decoration: none; }
#globalnav #nav a:hover { background: #2b5180; }
#socialize-icons { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 24px; margin: 0; }
#socialize-icons li { list-style: none; }
#bg #footer, .footer-content { height: auto; width: auto; }
.footer-content { display: flex; flex-wrap: wrap; gap: 24px; padding: 20px 24px; background: #eef1f5; }
.footer-widget { flex: 1 1 200px; }
.footerlinks { padding: 0; margin: 0; }
.footerlinks li { list-style: none; }
.formfield, #commentform input[type="text"], #commentform textarea { max-width: 100%; }

/* mcmac-10 theme: tablet and mobile */
@media (max-width: 1024px) {
  #page { margin: 0 auto !important; width: auto !important; padding: 0 16px; }
  body { background-size: 100% auto; }
}
@media (max-width: 768px) {
  body { font-size: 16px; line-height: 1.6; padding-bottom: 0; }
  #page { padding: 0 12px; }
  #page #header { height: auto; padding: 16px 0 8px; }
  #page h1 { float: none; height: auto; font-size: 30px; line-height: 1.2; }
  #nav { position: static !important; display: flex; flex-wrap: wrap; gap: 4px; padding: 12px 0 0; margin: 0; }
  #nav li { float: none !important; margin: 0 !important; }
  #nav .page_item a { padding: 8px 10px; font-size: 13px; }
  #content, #right_sidebar, #left_sidebar, .entry, #footer .left-col, #footer .right-col {
    float: none !important; width: 100% !important; margin-left: 0 !important; padding-left: 0 !important; padding-right: 0 !important;
  }
  #footer { width: 100% !important; height: auto !important; }
  #credits { width: 100%; }
  img.alignleft, img.alignright, a img.alignleft, a img.alignright, .alignleft, .alignright { float: none !important; display: block; margin: 8px auto !important; }
  .wp-block-columns { flex-wrap: wrap !important; }
  .wp-block-column { flex-basis: 100% !important; }
  #commentform input, #commentform textarea { width: 100% !important; }
  .commentlist .alt { width: 100%; }

  /* intrepidity layout */
  #container { padding: 16px; }
  #container-shoulder { flex-direction: column; gap: 16px; }
  #sidebar { flex-basis: auto; width: 100%; }
  #bg #header { padding: 16px; }
  #logo { font-size: 20px !important; }
  #globalnav #nav a { padding: 8px 10px; }
}
