/*
Theme Name: Skynet 2002 Sticky
Theme URI: https://fallout.czech-games.net/
Author: Fallout Skynet
Author URI: https://fallout.czech-games.net/
Description: Sticky-header variant of the Skynet 2002 retro theme. The navigation sits inside the original ochre masthead between the logo and mushroom, with expanded retro sidebar fallbacks and fixed wasteland background.
Version: 1.2.8
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-2002-sticky
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; }
}
