    
  
/* RobertJennings.org — Cassiopeia Extended */
:root {
  --page-max-width: 1320px;
  --sidebar-left-width: 240px;
  --sidebar-right-width: 300px;
  --grid-gap: 2rem;
}

/* Full-width, compact header with navigation at the far right. */
body.site > header.container-header {
  width: 100%;
  max-width: none;
  margin: 0;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch;
}
@media (min-width: 992px) {
  body.site > header.container-header {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: .25rem 1rem;
  }
  body.site > header.container-header > .grid-child {
    width: auto;
    max-width: none;
    margin: 0;
    padding: .25rem;
    align-items: center;
  }
  body.site > header.container-header > .container-nav {
    flex: 0 0 auto;
    margin-left: auto;
    padding-bottom: 0;
  }
  body.site > header.container-header .navbar-brand {
    font-size: 1.55rem;
    line-height: 1.2;
    white-space: nowrap;
  }
  body.site > header.container-header nav { margin-top: 0; }
  body.site > header.container-header .mod-menu {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

.container-top-a { display: grid; grid-template-columns: 1fr; }
body.wrapper-static .site-grid {
  max-width: var(--page-max-width);
  margin-left: auto;
  margin-right: auto;
}
body.wrapper-static .container-footer {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
body.wrapper-static .container-footer > .grid-child {
  width: 100%;
  max-width: var(--page-max-width);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  body.wrapper-static.has-sidebar-left.has-sidebar-right .site-grid {
    display: grid;
    grid-template-columns: var(--sidebar-left-width) minmax(0,1fr) var(--sidebar-right-width);
    column-gap: var(--grid-gap);
    row-gap: 0;
  }
  body.wrapper-static.has-sidebar-left.has-sidebar-right .container-sidebar-left { grid-column: 1; }
  body.wrapper-static.has-sidebar-left.has-sidebar-right .container-component { grid-column: 2; }
  body.wrapper-static.has-sidebar-left.has-sidebar-right .container-sidebar-right { grid-column: 3; }
  body.wrapper-static.has-sidebar-left:not(.has-sidebar-right) .site-grid {
    display: grid;
    grid-template-columns: var(--sidebar-left-width) minmax(0,1fr);
    column-gap: var(--grid-gap);
    row-gap: 0;
  }
  body.wrapper-static.has-sidebar-left:not(.has-sidebar-right) .container-sidebar-left { grid-column: 1; }
  body.wrapper-static.has-sidebar-left:not(.has-sidebar-right) .container-component { grid-column: 2; }
  body.wrapper-static.has-sidebar-right:not(.has-sidebar-left) .site-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) var(--sidebar-right-width);
    column-gap: var(--grid-gap);
    row-gap: 0;
  }
  body.wrapper-static.has-sidebar-right:not(.has-sidebar-left) .container-component { grid-column: 1; }
  body.wrapper-static.has-sidebar-right:not(.has-sidebar-left) .container-sidebar-right { grid-column: 2; }
  body.wrapper-static .site-grid .full-width { grid-column: 1 / -1; }
}
body.wrapper-static .container-top-a,
body.wrapper-static .container-top-b,
body.wrapper-static .container-bottom-a,
body.wrapper-static .container-bottom-b,
body.wrapper-static .container-banner { grid-column: 1 / -1; }

iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"],
iframe[src*="youtu.be"] { display: none !important; }
ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

.container-footer .mod-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.5rem;
}

