/*
Theme Name: Skynet Coral
Theme URI: https://fallout.czech-games.net/
Author: Fallout Skynet
Author URI: https://fallout.czech-games.net/
Description: Hybrid Fallout Skynet theme: Skynet 2002 Sticky layout, typography and sizing with the current Coral Dark identity. Transparent panels, current logo and site background, framed only with simple CSS lines.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: skynet-coral-alpha
Tags: dark, two-columns, three-columns, custom-menu, featured-images, threaded-comments, blog
*/

:root {
  --sk-bg: #090a08;
  --sk-panel: #10110f;
  --sk-grid: rgba(116, 118, 98, .16);
  --sk-steel: #282922;
  --sk-steel-hi: #414239;
  --sk-text: #c6c6c1;
  --sk-muted: #8f9088;
  --sk-green: #00a312;
  --sk-green-bright: #16cd27;
  --sk-yellow: #d0c600;
  --sk-gold: #c9bd67;
  --sk-line: #66675f;
  --sk-header: #9a8c00;
  --sk-header-dark: #786f00;
  --sk-content-max: 900px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #050605; }
body {
  margin: 0;
  color: var(--sk-text);
  background-color: #050605;
  background-image: url('assets/images/body1-1.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "Courier New", Courier, monospace;
  font-size: 14px;
  line-height: 1.58;
  image-rendering: auto;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .045;
  background: repeating-linear-gradient(to bottom, #fff 0, #fff 1px, transparent 1px, transparent 3px);
  mix-blend-mode: soft-light;
}

::selection { background: var(--sk-green); color: #000; }
a { color: var(--sk-gold); text-decoration: none; }
a:hover, a:focus { color: var(--sk-green-bright); text-decoration: underline; }
img { max-width: 100%; height: auto; }
hr { border: 0; border-top: 1px solid var(--sk-line); margin: 1.8rem 0; }

.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px;
  margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto !important; clip-path: none; display: block; height: auto; left: 8px; top: 8px; width: auto;
  z-index: 100000; padding: .7rem 1rem; color: #000; background: var(--sk-yellow);
}


.sk-site { min-height: 100vh; display: flex; flex-direction: column; }

/*
 * Celá původní okrová hlavička je na desktopu sticky jako jeden kus.
 * Menu už není samostatný pruh pod ní: sedí přímo mezi logem a atomovým hřibem.
 */
.sk-header {
  position: sticky;
  top: 0;
  z-index: 99900;
  min-height: 83px;
  border-bottom: 0;
  background: #938700 url('assets/images/header-bg.jpg') left top / 279px 83px repeat-x;
  box-shadow: 0 4px 12px rgba(0,0,0,.30);
}
.admin-bar .sk-header { top: 32px; }
.sk-header-inner {
  width: min(100%, 1600px);
  margin: 0 auto;
  height: 83px;
  display: grid;
  grid-template-columns: 279px minmax(0, 1fr) clamp(116px, 16vw, 210px);
  align-items: stretch;
}
.sk-brand {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-width: 279px;
  padding: 0;
  margin: 0;
}
.sk-brand img {
  display: block;
  width: 279px;
  height: 83px;
  object-fit: none;
  object-position: left top;
  mix-blend-mode: normal;
}
.sk-brand-text { display: none; }
.sk-bomb {
  width: 100%;
  align-self: stretch;
  background: url('assets/images/top_to1.gif') right center / auto 83px no-repeat;
  filter: contrast(1.12) saturate(.7);
  margin: 0;
}

.sk-sticky-nav {
  position: relative;
  z-index: 9050;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px 7px;
  background: transparent;
  box-shadow: none;
}
.sk-sticky-nav-inner {
  width: 100%;
  margin: 0;
  padding: 0;
}
.sk-top-menu,
.sk-top-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sk-top-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 2px;
}
.sk-top-menu > li { position: relative; }
.sk-top-menu > li > a {
  display: block;
  min-height: 29px;
  padding: 6px 9px 5px;
  border: 1px solid rgba(55, 51, 0, .72);
  background: rgba(236, 222, 43, .08);
  color: #10110b;
  font: 700 11px/1.2 Tahoma, Arial, sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.18);
  white-space: nowrap;
}
.sk-top-menu > li > a:hover,
.sk-top-menu > li:focus-within > a,
.sk-top-menu > .current-menu-item > a,
.sk-top-menu > .current-menu-ancestor > a,
.sk-top-menu > .current_page_item > a {
  border-color: #050605;
  background: #0a0b09;
  color: var(--sk-green-bright);
  text-shadow: none;
}
.sk-top-menu ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 9100;
  width: max-content;
  min-width: 190px;
  max-width: min(340px, 80vw);
  padding: 5px;
  border: 1px solid #050505;
  box-shadow: inset 0 0 0 1px #414139, 0 8px 24px rgba(0,0,0,.55);
  background-color: #0c0d0b;
  background-image:
    linear-gradient(var(--sk-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--sk-grid) 1px, transparent 1px);
  background-size: 4px 4px;
}
.sk-top-menu li:hover > ul,
.sk-top-menu li:focus-within > ul { display: block; }
.sk-top-menu ul li { position: relative; }
.sk-top-menu ul a {
  display: block;
  padding: 5px 9px;
  color: #ecece7;
  font: 12px/1.25 Tahoma, Arial, sans-serif;
  text-decoration: none;
  white-space: normal;
}
.sk-top-menu ul a:hover,
.sk-top-menu ul .current-menu-item > a { background: #080907; color: var(--sk-green-bright); }
.sk-top-menu ul ul { left: 100%; top: -6px; }

@media screen and (max-width: 782px) {
  .admin-bar .sk-header { top: 46px; }
}

.sk-mobile-toggle {
  display: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.sk-mobile-toggle-icon { display: block; line-height: 1; }
.sk-shell {
  width: min(100%, 1600px); margin: 0 auto; flex: 1;
  display: grid; grid-template-columns: 188px minmax(0, 1fr) 190px;
  background: #1c1d19;
  border-left: 1px solid #0a0a08; border-right: 1px solid #0a0a08;
  box-shadow: 0 0 36px rgba(0,0,0,.42);
}

.sk-left,
.sk-right {
  position: relative;
  background: #272821 url('assets/images/epback.jpg') repeat;
  color: #fff;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.25;
}
.sk-left { border-right: 1px solid #080907; padding: 10px 10px 24px 8px; }
.sk-right { border-left: 1px solid #080907; padding: 10px 8px 24px 10px; }

.sk-nav-wrap, .sk-side-box { position: relative; z-index: 1; border: 1px solid #050505; box-shadow: inset 0 0 0 1px #414139; background: rgba(0,0,0,.28); }
.sk-menu, .sk-menu ul { list-style: none; margin: 0; padding: 0; }
.sk-menu > li { border-bottom: 1px solid #060606; }
.sk-menu > li > a {
  display: block; padding: 3px 6px; text-align: center; font: 700 12px/1.25 Tahoma, Arial, sans-serif;
  color: var(--sk-green); background: rgba(12,13,10,.86); border-bottom: 1px solid #404139;
  text-decoration: none;
}
.sk-menu > li > a:hover { color: #1cff2d; background: #070807; }
.sk-menu > li > ul {
  padding: 5px 6px 7px; background-color: #0c0d0b;
  background-image:
    linear-gradient(var(--sk-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--sk-grid) 1px, transparent 1px);
  background-size: 4px 4px;
}
.sk-menu ul li { position: relative; }
.sk-menu ul li a {
  display: block; color: #f2f2ef; padding: 1px 2px 1px 10px; font: 12px/1.25 Tahoma, Arial, sans-serif; text-decoration: none;
}
.sk-menu ul li a::before { content: "-"; position: absolute; left: 0; color: #ddd; }
.sk-menu ul li a:hover, .sk-menu .current-menu-item > a, .sk-menu .current_page_item > a { color: var(--sk-green-bright); }
.sk-menu ul ul { padding: 1px 0 1px 8px; background: none; }
.sk-menu ul ul a { color: #c4c4bd; font-size: 12px; }

/* Accordion pouze pro subsubmenu (3. uroven menu).
 * Hlavni sekce i jejich prvni seznam polozek zustavaji vzdy rozbalene.
 * JS prida tlacitko +/- pouze k polozkam druhe urovne, ktere maji vlastni deti. */
.sk-menu > li > ul > li.sk-subsubmenu-parent {
  padding-left: 0;
}
.sk-menu > li > ul > li.sk-subsubmenu-parent > a {
  cursor: pointer;
}
/* Puvodni pomlcka se u rodice subsubmenu nahradi skutecnym tlacitkem +/-. */
.sk-menu > li > ul > li.sk-subsubmenu-parent > a::before {
  content: none;
}
.sk-subsubmenu-toggle {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 10px;
  min-width: 10px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--sk-green-bright);
  font: 700 12px/14px Tahoma, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}
.sk-subsubmenu-toggle:hover,
.sk-subsubmenu-toggle:focus-visible {
  color: #fff;
  outline: none;
}
.sk-menu > li > ul > li.sk-subsubmenu-parent > ul.sk-subsubmenu[hidden] {
  display: none !important;
}
.sk-menu > li > ul > li.sk-subsubmenu-parent > ul.sk-subsubmenu {
  display: block;
}

.sk-content-zone {
  min-width: 0;
  background-color: #090a08;
  background-image:
    linear-gradient(rgba(94,96,82,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,96,82,.10) 1px, transparent 1px),
    url('assets/images/newsbg2.gif');
  background-size: 4px 4px, 4px 4px, 39px 53px;
}
.sk-subbar {
  min-height: 35px; padding: 8px 22px; color: #babbb6; text-align: center;
  border-bottom: 1px solid #3d3e38; background: rgba(0,0,0,.38);
  font: 11px/1.5 Arial, Tahoma, sans-serif;
}

.sk-breadcrumb {
  white-space: normal;
  overflow-wrap: anywhere;
}
.sk-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.sk-breadcrumb a:hover {
  color: var(--sk-green-bright);
  text-decoration: underline;
}
.sk-breadcrumb-sep {
  color: #8d8f80;
}

.sk-content { width: min(100%, var(--sk-content-max)); margin: 0 auto; padding: 28px clamp(18px, 4vw, 52px) 52px; }

.sk-article { margin: 0 0 34px; }
.sk-article + .sk-article { padding-top: 8px; border-top: 1px solid #55564f; }
.sk-entry-header { margin-bottom: 15px; }
.sk-kicker { color: var(--sk-green); font: 700 12px/1.2 Arial, Tahoma, sans-serif; margin-bottom: 7px; }
.sk-entry-title {
  margin: 0; color: var(--sk-green); font: 700 clamp(16px, 1.55vw, 20px)/1.2 Tahoma, Arial, sans-serif;
  text-shadow: 0 1px 0 #000;
}
.sk-entry-title a { color: inherit; text-decoration: none; }
.sk-entry-title a:hover { color: var(--sk-green-bright); }
.sk-entry-meta { margin-top: 7px; color: var(--sk-yellow); font: 700 11px/1.35 Arial, Tahoma, sans-serif; }
.sk-entry-meta a { color: var(--sk-yellow); }
.sk-rule { width: min(100%, 420px); height: 1px; margin-top: 8px; background: linear-gradient(90deg, #919284, #44453e 76%, transparent); }
.sk-entry-content, .sk-entry-summary { overflow-wrap: anywhere; }
.sk-entry-content > *:first-child, .sk-entry-summary > *:first-child { margin-top: 0; }
.sk-entry-content p, .sk-entry-summary p { margin: 0 0 1.25em; }
.sk-entry-content h1, .sk-entry-content h2, .sk-entry-content h3, .sk-entry-content h4,
.wp-block-heading {
  color: var(--sk-green); font-family: Tahoma, Arial, sans-serif; line-height: 1.25; margin-top: 1.6em;
}
.sk-entry-content h1 { font-size: 19px; }
.sk-entry-content h2 { font-size: 17px; }
.sk-entry-content h3 { font-size: 15px; color: var(--sk-yellow); }
.sk-entry-content h4 { font-size: 13px; color: var(--sk-gold); }
.sk-entry-content strong { color: #e2e2dc; }
.sk-entry-content em { color: #b9b9af; }
.sk-entry-content ul, .sk-entry-content ol { padding-left: 1.6rem; }
.sk-entry-content blockquote {
  margin: 1.4rem 0; padding: .7rem 1rem; border-left: 3px solid var(--sk-green); background: rgba(0,0,0,.34); color: #d4d4cd;
}
.sk-entry-content pre, .sk-entry-content code { font-family: Consolas, "Courier New", monospace; }
.sk-entry-content pre { overflow: auto; padding: 12px; border: 1px solid #44453e; background: #050605; }
.sk-entry-content code { color: #d9ce75; }
.sk-entry-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: rgba(0,0,0,.28); }
.sk-entry-content th, .sk-entry-content td { border: 1px solid #4c4d45; padding: 7px 9px; text-align: left; vertical-align: top; }
.sk-entry-content th { color: var(--sk-green-bright); background: rgba(0,0,0,.42); font-family: Arial, Tahoma, sans-serif; }
.sk-entry-content img { border: 0; }
.sk-entry-content .alignleft { float: left; margin: .4rem 1.2rem .8rem 0; }
.sk-entry-content .alignright { float: right; margin: .4rem 0 .8rem 1.2rem; }
.sk-entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.sk-entry-content::after { content: ""; display: table; clear: both; }

.wp-block-image figcaption, .wp-caption-text { color: var(--sk-muted); font-size: 11px; text-align: center; }
.wp-block-button__link, .button, button, input[type="submit"], input[type="button"] {
  border: 1px solid #606155; border-radius: 0; padding: 7px 12px; background: #151611; color: var(--sk-green-bright);
  font: 700 12px Arial, Tahoma, sans-serif; cursor: pointer; box-shadow: inset 0 0 0 1px #050505;
}
.wp-block-button__link:hover, .button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover { background: #20211a; color: #fff; }
input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], textarea, select {
  max-width: 100%; border: 1px solid #5a5b51; border-radius: 0; background: #080907; color: #ddd; padding: 7px 8px; font: inherit;
}
input:focus, textarea:focus, select:focus { outline: 1px solid var(--sk-green); border-color: var(--sk-green); }

.sk-featured { margin: 0 0 18px; }
.sk-featured img { width: 100%; max-height: 520px; object-fit: cover; border: 0; }
.sk-readmore { font: 700 11px Arial, Tahoma, sans-serif; text-transform: uppercase; }

.sk-side-title {
  margin: 0; padding: 3px 5px; color: var(--sk-green); background: #0a0b09; border-bottom: 1px solid #3e3f38;
  text-align: center; font: 700 12px/1.3 Tahoma, Arial, sans-serif;
}
.sk-side-body {
  padding: 9px; font: 11px/1.4 Tahoma, Arial, sans-serif;
  background-color: #0c0d0b;
  background-image: linear-gradient(var(--sk-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sk-grid) 1px, transparent 1px);
  background-size: 4px 4px;
}
.sk-side-box { margin-bottom: 12px; }
.sk-left .sk-nav-wrap,
.sk-right .sk-side-box,
.sk-right .sk-widget,
.sk-right .sk-widget :where(a, p, li, span, div, label, input, button, select, textarea) {
  font-family: Tahoma, Arial, sans-serif;
}
.sk-right .sk-widget :where(p, li, a, span, label) { font-size: 11px; line-height: 1.3; }
.sk-right .sk-widget {
  background-color: #0c0d0b;
  background-image:
    linear-gradient(var(--sk-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--sk-grid) 1px, transparent 1px);
  background-size: 4px 4px;
}
.sk-widget > *:not(.sk-side-title) { margin-left: 9px; margin-right: 9px; }
.sk-widget > .sk-side-title { margin-left: 0; margin-right: 0; }
.sk-widget > ul, .sk-widget > ol, .sk-widget > form, .sk-widget > div { margin-top: 9px; margin-bottom: 9px; }
.sk-side-box ul { list-style: none; margin: 0; padding: 0; }
.sk-side-box li { margin: 0 0 5px; }
.sk-side-box a { color: #d9d9d3; }
.sk-side-box a:hover { color: var(--sk-green-bright); }
.sk-side-box .search-form { display: flex; gap: 4px; }
.sk-side-box .search-field { width: 100%; min-width: 0; padding: 5px; font-size: 10px; }
.sk-side-box .search-submit { padding: 4px 7px; font-size: 10px; }
.sk-retro-card { text-align: center; padding: 8px 3px 2px; }
.sk-retro-card img { display: block; max-width: 88px; margin: 0 auto 8px; border: 0; }

.sk-pagination { margin: 32px 0 6px; font: 700 12px Arial, Tahoma, sans-serif; }
.sk-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 4px; }
.sk-pagination a, .sk-pagination span { display: inline-block; border: 1px solid #45463f; padding: 5px 8px; background: rgba(0,0,0,.28); }
.sk-pagination .current { color: #000; background: var(--sk-yellow); border-color: var(--sk-yellow); }

.sk-comments { margin-top: 34px; padding-top: 20px; border-top: 1px solid #55564f; }
.sk-comments-title { color: var(--sk-green); font: 700 16px Arial, Tahoma, sans-serif; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { margin: 0 0 14px; border: 1px solid #3d3e37; background: rgba(0,0,0,.25); padding: 10px; }
.comment-list .children { list-style: none; padding-left: 18px; margin-top: 12px; }
.comment-meta { font: 11px Arial, Tahoma, sans-serif; color: var(--sk-muted); }
.comment-author .avatar { float: left; margin: 0 8px 5px 0; border: 1px solid #555; }
.comment-body::after { content: ""; display: table; clear: both; }
.comment-reply-title { color: var(--sk-yellow); font: 700 15px Arial, Tahoma, sans-serif; }

.sk-empty, .sk-404 { text-align: center; padding: 60px 10px; }
.sk-404-code { color: var(--sk-yellow); font: 700 clamp(52px, 11vw, 110px)/1 Arial, Tahoma, sans-serif; letter-spacing: -.06em; }
.sk-404 h1 { color: var(--sk-green); }

.sk-footer {
  min-height: 28px; display: flex; align-items: center; justify-content: center; padding: 5px 12px;
  color: #d7d18b; background: #272821 url('assets/images/epback.jpg') repeat; border-top: 1px solid #070806;
  text-align: center; font: 10px/1.3 Verdana, Arial, sans-serif;
}
.sk-footer a { color: #d7d18b; }

/* Common plugin/content compatibility */
.sk-entry-content .leaflet-container { color: #111; font-family: Arial, sans-serif; }
.sk-entry-content [class*="filter"], .sk-entry-content [class*="toolbar"] { max-width: 100%; }
.sk-entry-content .wp-block-columns { gap: 1.5rem; }
.sk-entry-content .wp-block-separator { border-color: #55564f; }
.sk-entry-content .wp-block-table { overflow-x: auto; }
.sk-entry-content iframe { max-width: 100%; }
.sk-entry-content .gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }
.sk-entry-content .gallery-item { margin: 0; width: auto !important; }

@media (max-width: 980px) {
  .sk-shell { grid-template-columns: 170px minmax(0,1fr); }
  .sk-right { display: none; }
  .sk-content { padding-left: 28px; padding-right: 28px; }
}

@media (max-width: 760px) {
  body { font-size: 13px; }
  .sk-sticky-nav { display: none; }
  .sk-header {
    position: sticky;
    top: 0;
    z-index: 99900;
    min-height: 74px;
    height: 74px;
    background-color: #938700;
    background-size: 249px 74px;
    overflow: visible;
  }
  .admin-bar .sk-header { top: 46px; }
  .sk-header-inner {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 74px;
    height: 74px;
    background: #938700 url('assets/images/header-bg.jpg') left top / 249px 74px repeat-x;
  }
  .sk-brand {
    position: relative;
    z-index: 2;
    flex: 0 1 249px;
    min-width: 0;
    max-width: calc(100% - 64px);
    height: 74px;
    padding: 0;
    overflow: hidden;
    background: #938700 url('assets/images/header-bg.jpg') left top / 249px 74px repeat-x;
  }
  .sk-brand img {
    display: block;
    width: 249px;
    max-width: 100%;
    height: 74px;
    object-fit: fill;
    object-position: left top;
  }
  .sk-bomb { display: none; }
  .sk-shell { display: block; }
  .sk-left {
    display: none;
    position: fixed;
    left: 0;
    top: 74px;
    bottom: 0;
    width: min(88vw, 320px);
    z-index: 99910;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: 8px 0 24px rgba(0,0,0,.75);
    border-right: 1px solid #4d4e45;
  }
  .admin-bar .sk-left { top: 120px; }
  body.sk-menu-open .sk-left { display: block; }
  body.sk-menu-open { overflow: hidden; }
  .sk-mobile-toggle {
    display: flex;
    position: absolute;
    right: 9px;
    top: 50%;
    z-index: 3;
    width: 46px;
    height: 42px;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    background: #12130f;
    border: 1px solid #777866;
    color: var(--sk-green-bright);
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 1px 4px rgba(0,0,0,.45);
  }
  .sk-mobile-toggle:hover,
  .sk-mobile-toggle:focus-visible {
    border-color: var(--sk-green-bright);
    outline: none;
  }
  .sk-content-zone { min-height: calc(100vh - 102px); }
  .sk-subbar { padding: 7px 14px; font-size: 10px; text-align: left; }
  .sk-content { padding: 22px 16px 38px; }
  .sk-entry-content .alignleft, .sk-entry-content .alignright { float: none; display: block; margin: 1rem auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Optional page template for maps, timelines and very wide plugin output. */
.page-template-page-wide .sk-shell { grid-template-columns: 188px minmax(0, 1fr); }
.page-template-page-wide .sk-right { display: none; }
.page-template-page-wide .sk-content { --sk-content-max: 1280px; }
@media (max-width: 760px) {
  .page-template-page-wide .sk-shell { display: block; }
}

/* v1.2.3 — doplněný pravý retro fallback */
.sk-side-links li { text-align: right; }
.sk-cg-sites li { text-align: center; }
.sk-stats dl { margin: 0; }
.sk-stats dl > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 2px 0;
  border-bottom: 1px dotted rgba(198,198,193,.22);
}
.sk-stats dl > div:last-child { border-bottom: 0; }
.sk-stats dt, .sk-stats dd { margin: 0; }
.sk-stats dd { color: #fff; }

/* Menší desktop: menu může bezpečně přejít do dvou řádků, stále uvnitř 83px hlavičky. */
@media (max-width: 1320px) and (min-width: 761px) {
  .sk-header-inner { grid-template-columns: 279px minmax(0, 1fr) 150px; }
  .sk-top-menu > li > a { padding-left: 7px; padding-right: 7px; font-size: 10.5px; }
}

/* ========================================================================
   SKYNET CORAL ALPHA 0.1
   Coral Dark identity over the Skynet 2002 Sticky geometry.
   Deliberately flat: no retro bitmap textures, scanlines or decorative art.
   ======================================================================== */
:root {
  --sk-bg: #000000;
  --sk-panel: rgba(0, 0, 0, .82);
  --sk-panel-soft: rgba(0, 0, 0, .66);
  --sk-text: #eeeeee;
  --sk-muted: #999999;
  --sk-green: #D8BC2C;
  --sk-green-bright: #F1D94F;
  --sk-yellow: #D8BC2C;
  --sk-gold: #D8BC2C;
  --sk-line: #444444;
  --sk-header: #000000;
  --sk-header-dark: #000000;
  --sk-grid: transparent;
}

html { background: #000; }
body {
  color: var(--sk-text);
  background-color: #000;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "Courier New", Courier, monospace;
  font-size: 14px;
  line-height: 1.58;
}
body::before { display: none !important; }
::selection { background: var(--sk-yellow); color: #111; }
a { color: var(--sk-gold); }
a:hover, a:focus { color: var(--sk-green-bright); }

/* Header keeps the 83px Skynet 2002 proportions, but uses the current logo. */
.sk-header {
  min-height: 83px;
  background: rgba(0, 0, 0, .92);
  border-top: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  box-shadow: 0 4px 14px rgba(0,0,0,.45);
}
.sk-header-inner {
  height: 83px;
  grid-template-columns: 279px minmax(0, 1fr) clamp(150px, 16vw, 220px);
  border-left: 1px solid var(--sk-line);
  border-right: 1px solid var(--sk-line);
}
.sk-brand {
  min-width: 279px;
  height: 83px;
  padding: 7px 12px;
  align-items: center;
  border-right: 1px solid var(--sk-line);
  overflow: hidden;
}
.sk-brand img,
.sk-brand .sk-current-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 68px;
  object-fit: contain;
  object-position: left center;
}
.sk-brand-fallback {
  color: var(--sk-yellow);
  font: 700 20px/1.1 Tahoma, Arial, sans-serif;
  letter-spacing: .04em;
}
.sk-header-utility {
  display: flex;
  align-items: center;
  padding: 12px;
  border-left: 1px solid var(--sk-line);
}
.sk-header-utility .search-form {
  width: 100%;
  display: flex;
  gap: 4px;
}
.sk-header-utility .search-field {
  min-width: 0;
  width: 100%;
  height: 31px;
  padding: 5px 7px;
  font: 11px/1.2 Tahoma, Arial, sans-serif;
}
.sk-header-utility .search-submit {
  width: 31px;
  height: 31px;
  padding: 0;
}
.sk-bomb { display: none !important; }

.sk-sticky-nav {
  padding: 8px;
  background: transparent;
}
.sk-top-menu { gap: 3px; }
.sk-top-menu > li > a {
  min-height: 29px;
  padding: 6px 9px 5px;
  border: 1px solid transparent;
  background: transparent;
  color: #eeeeee;
  text-shadow: none;
}
.sk-top-menu > li > a:hover,
.sk-top-menu > li:focus-within > a,
.sk-top-menu > .current-menu-item > a,
.sk-top-menu > .current-menu-ancestor > a,
.sk-top-menu > .current_page_item > a {
  border-color: var(--sk-line);
  background: rgba(255,255,255,.035);
  color: var(--sk-yellow);
}
.sk-top-menu ul {
  padding: 4px;
  border: 1px solid var(--sk-line);
  box-shadow: 0 8px 24px rgba(0,0,0,.65);
  background: rgba(0,0,0,.97);
}
.sk-top-menu ul a { color: #eee; }
.sk-top-menu ul a:hover,
.sk-top-menu ul .current-menu-item > a {
  color: #111;
  background: var(--sk-yellow);
}

/* Three-column shell from Skynet 2002, now only framed with CSS lines. */
.sk-shell {
  background: rgba(0,0,0,.72);
  border-left: 1px solid var(--sk-line);
  border-right: 1px solid var(--sk-line);
  box-shadow: 0 0 34px rgba(0,0,0,.48);
}
.sk-left,
.sk-right {
  background: rgba(0,0,0,.80);
  color: #eee;
}
.sk-left {
  border-right: 1px solid var(--sk-line);
  padding: 10px 10px 24px 8px;
}
.sk-right {
  border-left: 1px solid var(--sk-line);
  padding: 10px 8px 24px 10px;
}
.sk-nav-wrap,
.sk-side-box {
  border: 1px solid var(--sk-line);
  box-shadow: none;
  background: rgba(0,0,0,.28);
}
.sk-menu > li { border-bottom: 1px solid var(--sk-line); }
.sk-menu > li:last-child { border-bottom: 0; }
.sk-menu > li > a {
  color: var(--sk-yellow);
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid var(--sk-line);
}
.sk-menu > li > a:hover {
  color: var(--sk-green-bright);
  background: rgba(255,255,255,.055);
}
.sk-menu > li > ul {
  background: transparent;
  padding: 5px 6px 7px;
}
.sk-menu ul li a { color: #eee; }
.sk-menu ul li a::before { color: #777; }
.sk-menu ul li a:hover,
.sk-menu .current-menu-item > a,
.sk-menu .current_page_item > a { color: var(--sk-yellow); }
.sk-subsubmenu-toggle { color: var(--sk-yellow); }

.sk-content-zone {
  background: rgba(0,0,0,.74);
  background-image: none;
}
.sk-subbar {
  min-height: 35px;
  border-bottom: 1px solid var(--sk-line);
  background: rgba(0,0,0,.42);
  color: #aaa;
}
.sk-breadcrumb-sep { color: #666; }
.sk-content { width: min(100%, var(--sk-content-max)); }

/* Content keeps the compact 2002 typography, recolored to Coral Dark. */
.sk-article + .sk-article { border-top-color: var(--sk-line); }
.sk-kicker,
.sk-entry-title,
.sk-entry-content h1,
.sk-entry-content h2,
.sk-entry-content h3,
.sk-entry-content h4,
.wp-block-heading,
.sk-comments-title,
.sk-404 h1 {
  color: var(--sk-yellow);
}
.sk-entry-title { text-shadow: none; }
.sk-entry-title a:hover { color: var(--sk-green-bright); }
.sk-entry-meta,
.sk-entry-meta a { color: #999; }
.sk-rule {
  width: 100%;
  background: var(--sk-line);
}
.sk-entry-content h3 { color: #d0d0d0; }
.sk-entry-content h4 { color: #aaa; }
.sk-entry-content strong { color: #fff; }
.sk-entry-content em { color: #bbb; }
.sk-entry-content blockquote {
  border-left-color: var(--sk-yellow);
  background: rgba(255,255,255,.025);
}
.sk-entry-content pre {
  border-color: var(--sk-line);
  background: rgba(0,0,0,.55);
}
.sk-entry-content code { color: #e4cf62; }
.sk-entry-content table { background: rgba(0,0,0,.25); }
.sk-entry-content th,
.sk-entry-content td { border-color: var(--sk-line); }
.sk-entry-content th {
  color: var(--sk-yellow);
  background: rgba(255,255,255,.035);
}

.wp-block-button__link,
.button,
button,
input[type="submit"],
input[type="button"] {
  border: 1px solid #555;
  background: #111;
  color: var(--sk-yellow);
  box-shadow: none;
}
.wp-block-button__link:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  border-color: var(--sk-yellow);
  background: #181818;
  color: var(--sk-green-bright);
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
  border-color: #555;
  background: #080808;
  color: #eee;
}
input:focus, textarea:focus, select:focus {
  outline-color: var(--sk-yellow);
  border-color: var(--sk-yellow);
}

.sk-side-title {
  color: var(--sk-yellow);
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid var(--sk-line);
}
.sk-side-body,
.sk-right .sk-widget {
  background: transparent;
  background-image: none;
}
.sk-side-box a { color: #ddd; }
.sk-side-box a:hover { color: var(--sk-yellow); }
.sk-stats dl > div { border-bottom-color: rgba(255,255,255,.13); }

.sk-pagination a,
.sk-pagination span {
  border-color: var(--sk-line);
  background: rgba(0,0,0,.32);
}
.sk-pagination .current {
  color: #111;
  background: var(--sk-yellow);
  border-color: var(--sk-yellow);
}
.sk-comments { border-top-color: var(--sk-line); }
.comment-list .comment {
  border-color: var(--sk-line);
  background: rgba(0,0,0,.28);
}

.sk-footer {
  min-height: 34px;
  background: rgba(0,0,0,.90);
  color: #999;
  border-top: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
}
.sk-footer a { color: var(--sk-yellow); }
.sk-footer-widget { margin: 0; }

@media (max-width: 1320px) and (min-width: 761px) {
  .sk-header-inner { grid-template-columns: 279px minmax(0, 1fr) 150px; }
}

@media (max-width: 760px) {
  .sk-header {
    min-height: 74px;
    height: 74px;
    background: rgba(0,0,0,.96);
    border-top: 0;
  }
  .sk-header-inner {
    min-height: 74px;
    height: 74px;
    background: none;
    border-left: 0;
    border-right: 0;
  }
  .sk-brand {
    flex: 0 1 249px;
    min-width: 0;
    max-width: calc(100% - 64px);
    height: 74px;
    padding: 7px 10px;
    background: none;
    border-right: 0;
  }
  .sk-brand img,
  .sk-brand .sk-current-logo {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 60px;
    object-fit: contain;
  }
  .sk-header-utility { display: none; }
  .sk-left {
    background: rgba(0,0,0,.98);
    border-right: 1px solid var(--sk-line);
  }
  .sk-mobile-toggle {
    background: #0b0b0b;
    border-color: #555;
    color: var(--sk-yellow);
    box-shadow: none;
  }
  .sk-mobile-toggle:hover,
  .sk-mobile-toggle:focus-visible { border-color: var(--sk-yellow); }
}

/* Base retro stylesheet defines its own body bitmap; alpha skin must explicitly clear it.
   The inline Coral Dark identity rule may then insert the real current site background. */
body { background-image: none; }
.sk-footer .widget,
.sk-footer .widget p,
.sk-footer .widget div { margin-top: 0; margin-bottom: 0; }


/* =============================================================
   SKYNET CORAL BETA 0.2
   Transparent Coral Dark skin over the Skynet 2002 Sticky layout.
   ============================================================= */

:root {
  --sk-header-height: 104px;
  --sk-brand-width: clamp(300px, 23vw, 380px);
}

/* Let the Coral Dark site background remain visibly present behind the layout. */
.sk-header {
  min-height: var(--sk-header-height);
  background: rgba(0, 0, 0, .56);
  box-shadow: 0 4px 16px rgba(0,0,0,.30);
}
.sk-header-inner {
  height: var(--sk-header-height);
  grid-template-columns: var(--sk-brand-width) minmax(0, 1fr) clamp(165px, 16vw, 230px);
  border-left: 0;
  border-right: 0;
}
.sk-brand {
  min-width: 0;
  width: var(--sk-brand-width);
  height: var(--sk-header-height);
  padding: 6px 12px;
  border-right: 0;
  overflow: visible;
}
.sk-brand img,
.sk-brand .sk-current-logo {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 92px;
  object-fit: contain;
  object-position: left center;
}
.sk-header-utility {
  padding: 12px 14px;
  border-left: 0;
}

/* The frame stays simple, but the background is allowed to show through it. */
.sk-shell {
  background: rgba(0,0,0,.18);
  box-shadow: 0 0 30px rgba(0,0,0,.28);
}
.sk-left,
.sk-right {
  background: rgba(0,0,0,.34);
}
.sk-content-zone {
  background: rgba(0,0,0,.30);
}
.sk-subbar {
  background: rgba(0,0,0,.30);
}
.sk-nav-wrap,
.sk-side-box {
  background: rgba(0,0,0,.20);
}
.sk-menu > li > a,
.sk-side-title {
  background: rgba(0,0,0,.22);
}
.sk-menu > li > a:hover {
  background: rgba(255,255,255,.055);
}
.sk-footer {
  background: rgba(0,0,0,.58);
}

/* News listings are full articles, not teaser/excerpt cards. */
.sk-news-content p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

@media (max-width: 1320px) and (min-width: 761px) {
  :root { --sk-brand-width: clamp(285px, 25vw, 330px); }
  .sk-header-inner {
    grid-template-columns: var(--sk-brand-width) minmax(0, 1fr) 175px;
  }
}

@media (max-width: 760px) {
  :root { --sk-header-height: 82px; }
  .sk-header {
    min-height: var(--sk-header-height);
    height: var(--sk-header-height);
    background: rgba(0,0,0,.70);
  }
  .sk-header-inner {
    min-height: var(--sk-header-height);
    height: var(--sk-header-height);
  }
  .sk-brand {
    flex: 0 1 310px;
    width: auto;
    max-width: calc(100% - 64px);
    height: var(--sk-header-height);
    padding: 5px 10px;
  }
  .sk-brand img,
  .sk-brand .sk-current-logo {
    max-height: 70px;
  }
  .sk-left { background: rgba(0,0,0,.90); }
}


/* =============================================================
   SKYNET CORAL BETA 0.3
   Layout polish: truly centered header menu, double separators,
   separated left-menu sections and Fallout Classic section titles.
   ============================================================= */

@font-face {
  font-family: "Fallout Classic Dialog";
  src: local("Fallout Classic Dialog"),
       local("Fallout-Classic-Dialog-Regular"),
       url("assets/fonts/Fallout-Classic-Dialog-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Keep the main menu centered against the whole site, not merely the
   uneven space left between logo and search. Both outside columns therefore
   occupy the same width; search itself remains compact and aligned right. */
@media (min-width: 761px) {
  .sk-header-inner {
    --sk-header-side-width: var(--sk-brand-width);
    grid-template-columns: var(--sk-header-side-width) minmax(0, 1fr) var(--sk-header-side-width);
  }

  .sk-brand {
    width: 100%;
    max-width: var(--sk-header-side-width);
  }

  .sk-sticky-nav {
    min-width: 0;
    justify-content: center;
  }

  .sk-sticky-nav-inner,
  .sk-top-menu {
    width: 100%;
  }

  .sk-top-menu {
    justify-content: center;
  }

  .sk-header-utility {
    width: min(230px, 100%);
    justify-self: end;
  }
}

/* A simple double rule closes the header/menu as one unit. */
.sk-header {
  border-bottom: 3px double var(--sk-line);
}

/* Left navigation sections behave visually like separate right-side widgets. */
.sk-left .sk-nav-wrap {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sk-menu > li {
  margin: 0 0 12px;
  border: 1px solid var(--sk-line);
}

.sk-menu > li:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid var(--sk-line);
}

/* Fallout display face only for section/widget headings; body/menu items stay
   in the compact Skynet 2002 typography. */
.sk-menu > li > a,
.sk-side-title {
  font-family: "Fallout Classic Dialog", Tahoma, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .015em;
}

.sk-menu > li > a {
  font-size: 15px;
  line-height: 1.05;
  padding-top: 5px;
  padding-bottom: 5px;
}

.sk-side-title {
  font-size: 15px;
  line-height: 1.05;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Footer closes the page with the same double-rule language. */
.sk-footer {
  border-top: 3px double var(--sk-line);
}

@media (max-width: 1320px) and (min-width: 761px) {
  .sk-header-inner {
    --sk-header-side-width: var(--sk-brand-width);
    grid-template-columns: var(--sk-header-side-width) minmax(0, 1fr) var(--sk-header-side-width);
  }
  .sk-header-utility {
    width: min(175px, 100%);
  }
}


/* =============================================================
   SKYNET CORAL BETA 0.4
   Reno background layer, calmer display headings and responsive
   one-line desktop navigation.
   ============================================================= */

:root {
  /* Slightly narrower symmetric header sides give the centered menu more room
     without reducing the current larger logo. */
  --sk-brand-width: clamp(290px, 20vw, 340px);
}

/* The supplied Reno artwork is the bottom-most visual layer of the whole site.
   Header/footer and the translucent layout sit above it. The inline theme rule
   repeats these values so Coral Dark's old custom-background cannot override it. */
body {
  background-color: #050505;
  background-image: url("assets/images/reno-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

/* Reno should remain visibly present through header and footer. */
.sk-header {
  background: rgba(0,0,0,.34);
  backdrop-filter: none;
}
.sk-footer {
  background: rgba(0,0,0,.34);
}

/* The Fallout Classic face is decorative: smaller than beta 0.3 and bold. */
.sk-menu > li > a,
.sk-side-title {
  font-family: "Fallout Classic Dialog", Tahoma, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.05;
  letter-spacing: .01em;
}

/* On a normal desktop the top navigation stays on one line. It only starts
   wrapping once the viewport is genuinely too narrow for it. */
@media (min-width: 1401px) {
  .sk-top-menu {
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    margin-inline: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .sk-sticky-nav-inner {
    overflow: visible;
  }
}

@media (max-width: 1400px) and (min-width: 761px) {
  .sk-top-menu {
    flex-wrap: wrap;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body {
    background-position: center top;
    background-size: cover;
    background-attachment: scroll;
  }
  .sk-header { background: rgba(0,0,0,.46); }
  .sk-footer { background: rgba(0,0,0,.46); }
}


/* =============================================================
   SKYNET CORAL BETA 0.4.1
   Reno stays outside/behind header+footer; the three-column shell
   restores Coral Dark's original background via inline theme CSS.
   ============================================================= */
/* The actual Coral Dark image/color values are injected from theme_mods_coral-dark
   in functions.php. Keep the child columns translucent over that shell background. */
.sk-shell {
  background-blend-mode: normal;
}


/* =============================================================
   SKYNET CORAL BETA 0.5
   One continuous Reno background. The three-column content area
   no longer swaps to Coral Dark's background; instead each column
   uses a dark translucent veil so Reno is only faintly visible.
   ============================================================= */

/* The shell itself must stay transparent: Reno lives on <body>. */
.sk-shell {
  background: transparent;
}

/* Side navigation/widgets: Reno remains perceptible, but subdued. */
.sk-left,
.sk-right {
  background: rgba(10, 11, 9, .88);
}

/* Main reading column is deliberately calmer for long-form text. */
.sk-content-zone {
  background-color: rgba(9, 10, 8, .92);
  background-image:
    linear-gradient(rgba(94,96,82,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,96,82,.10) 1px, transparent 1px);
  background-size: 4px 4px, 4px 4px;
}

/* Keep the same idea on mobile, with a touch more opacity for readability. */
@media (max-width: 760px) {
  .sk-left,
  .sk-right {
    background: rgba(10, 11, 9, .92);
  }
  .sk-content-zone {
    background-color: rgba(9, 10, 8, .94);
  }
}


/* =============================================================
   SKYNET CORAL 1.0
   Final 1.0 visual pass: one continuous Reno backdrop, uniform
   dark veil across all three content columns, no grid texture,
   and calmer/less transparent header + footer.
   ============================================================= */

/* All three columns now use the same surface treatment. */
.sk-left,
.sk-content-zone,
.sk-right {
  background-color: rgba(10, 11, 9, .88);
  background-image: none;
}

/* Header/footer remain translucent, but Reno is more subdued there. */
.sk-header,
.sk-footer {
  background: rgba(0, 0, 0, .58);
}

@media (max-width: 760px) {
  .sk-left,
  .sk-content-zone,
  .sk-right {
    background-color: rgba(10, 11, 9, .92);
    background-image: none;
  }

  .sk-header,
  .sk-footer {
    background: rgba(0, 0, 0, .65);
  }
}


/* =============================================================
   SKYNET CORAL 1.0.1
   Mobile finishing pass:
   - portrait drawer uses the full viewport width and larger tap targets
   - phone landscape moves the top navigation into its own sticky row
     below the header, preventing wrapped navigation from covering content
   ============================================================= */

/* Portrait phones: the opened classic menu becomes a proper full-width
   touch menu instead of a narrow desktop-like drawer. */
@media (max-width: 760px) and (orientation: portrait) {
  .sk-left {
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    padding: 14px 14px 28px;
    border-right: 0;
    box-shadow: 0 10px 28px rgba(0,0,0,.78);
  }

  .sk-menu > li {
    margin-bottom: 14px;
  }

  .sk-menu > li > a {
    min-height: 44px;
    padding: 12px 12px 11px;
    font-size: 16px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sk-menu > li > ul {
    padding: 8px 8px 10px;
  }

  .sk-menu ul li a {
    min-height: 42px;
    padding: 10px 8px 10px 20px;
    font-size: 15px;
    line-height: 1.35;
    display: flex;
    align-items: center;
  }

  .sk-menu ul ul {
    padding-left: 14px;
  }

  .sk-menu ul ul a {
    font-size: 14px;
  }

  .sk-subsubmenu-toggle {
    width: 28px;
    min-width: 28px;
    height: 42px;
    font-size: 18px;
    line-height: 42px;
    text-align: center;
  }

  .sk-menu > li > ul > li.sk-subsubmenu-parent > a {
    padding-left: 32px;
  }
}

/* Modern phones in landscape are often wider than the 760px mobile
   breakpoint. Keep the header compact and give the global navigation its own
   sticky, single-line strip beneath it rather than forcing it into the logo row. */
@media (min-width: 761px) and (max-width: 1100px) and (max-height: 600px) and (orientation: landscape) {
  :root {
    --sk-header-height: 74px;
    --sk-brand-width: min(330px, 48vw);
  }

  .sk-header {
    position: sticky;
    top: 0;
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  .admin-bar .sk-header {
    top: 32px;
  }

  .sk-header-inner {
    width: 100%;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: var(--sk-header-height) auto;
    align-items: stretch;
  }

  .sk-brand {
    grid-column: 1;
    grid-row: 1;
    width: var(--sk-brand-width);
    max-width: var(--sk-brand-width);
    height: var(--sk-header-height);
    padding: 4px 10px;
  }

  .sk-brand img,
  .sk-brand .sk-current-logo {
    max-height: 66px;
  }

  .sk-header-utility {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: min(220px, 32vw);
    padding: 8px 10px;
  }

  .sk-sticky-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    position: relative;
    z-index: 99920;
    width: 100%;
    min-width: 0;
    padding: 5px 8px;
    border-top: 1px solid rgba(216,188,44,.32);
    background: rgba(0,0,0,.88);
  }

  .sk-sticky-nav-inner {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .sk-top-menu {
    width: max-content;
    max-width: none;
    margin: 0 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 3px;
    position: static;
    left: auto;
    transform: none;
  }

  .sk-top-menu > li {
    flex: 0 0 auto;
  }

  .sk-top-menu > li > a {
    min-height: 34px;
    padding: 8px 10px 7px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  /* The classic side menu remains a side column in landscape; only the
     troublesome top navigation changes geometry. */
  .sk-mobile-toggle {
    display: none;
  }
}

@media screen and (min-width: 761px) and (max-width: 782px) and (max-height: 600px) and (orientation: landscape) {
  .admin-bar .sk-header {
    top: 46px;
  }
}
