/* ======================================================
   PETR TLAMKA - ORIGINÁLNÍ SHOPTET NEWSLETTER
   Centrovaný dark premium blok
   Používá předdefinované --pt proměnné
   ====================================================== */


/* Celý newsletter blok - držíme ho v šířce webu, ne přes celou obrazovku */
.footer-newsletter-full-width {
  display: block;
  position: relative;
  float: none;
  clear: both;
  width: min(var(--pt-container, 1180px), calc(100% - 40px));
  max-width: var(--pt-container, 1180px);
  min-width: 0;
  margin: 64px auto 0;
  padding: 64px 20px;
  transform: none;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 0%,
      var(--pt-gold-soft-bg, rgba(200, 155, 69, 0.12)),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg, #050505) 0%,
      var(--pt-bg-soft, #0b0a08) 52%,
      var(--pt-bg, #050505) 100%
    );
  color: var(--pt-text, #f4efe6);
  border: 1px solid var(--pt-border-gold, rgba(200, 155, 69, 0.32));
  border-radius: var(--pt-radius-lg, 26px);
  box-shadow: var(--pt-shadow, 0 22px 60px rgba(0, 0, 0, 0.5));
  box-sizing: border-box;
}


/* Když Shoptet přidává třídu full-width, nesmí blok odjet mimo osu */
.full-width.footer-newsletter-full-width {
  display: block;
  position: relative;
  left: auto;
  right: auto;
  width: min(var(--pt-container, 1180px), calc(100% - 40px));
  max-width: var(--pt-container, 1180px);
  margin-left: auto;
  margin-right: auto;
  transform: none;
}


/* Vnitřní kontejner */
.footer-newsletter-full-width .container-full-width {
  display: block;
  position: relative;
  float: none;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  transform: none;
  box-sizing: border-box;
}


/* Samotná karta newsletteru */
.footer-newsletter-full-width .footer-newsletter {
  display: block;
  position: relative;
  float: none;
  clear: both;
  width: min(760px, 100%);
  max-width: 760px;
  min-width: 0;
  margin: 0 auto;
  padding: 42px;
  text-align: center;
  transform: none;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      var(--pt-border-soft, rgba(255, 255, 255, 0.06)),
      rgba(255, 255, 255, 0.018) 48%,
      var(--pt-gold-ultra-soft-bg, rgba(200, 155, 69, 0.045))
    ),
    var(--pt-card, #141414);
  color: var(--pt-text, #f4efe6);
  border: 1px solid var(--pt-border, rgba(255, 255, 255, 0.1));
  border-radius: var(--pt-radius-lg, 26px);
  box-shadow: var(--pt-shadow, 0 22px 60px rgba(0, 0, 0, 0.5));
  box-sizing: border-box;
}


/* Nadpis */
.footer-newsletter-full-width .footer-newsletter h2 {
  display: block;
  margin: 0 0 28px;
  padding: 0;
  color: var(--pt-text, #f4efe6);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-align: center;
}


/* Formulář */
.footer-newsletter-full-width .footer-newsletter .subscribe-form {
  display: block;
  width: min(640px, 100%);
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}


/* Fieldset jako layout */
.footer-newsletter-full-width .footer-newsletter .subscribe-form fieldset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  grid-template-rows: auto auto;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}


/* Skryté prvky Shoptetu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .no-display,
.footer-newsletter-full-width .footer-newsletter .subscribe-form input.no-display,
.footer-newsletter-full-width .footer-newsletter .subscribe-form span.no-display,
.footer-newsletter-full-width .footer-newsletter .subscribe-form input[type="hidden"] {
  display: none;
}


/* Shoptet tam dává br, ten rozbíjí layout */
.footer-newsletter-full-width .footer-newsletter .subscribe-form br {
  display: none;
}


/* Wrapper kolem e-mail inputu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .validator-msg-holder {
  display: block;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


/* E-mail input */
.footer-newsletter-full-width .footer-newsletter .subscribe-form input[type="email"] {
  display: block;
  width: 100%;
  min-width: 0;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0 22px;
  background: var(--pt-text, #f4efe6);
  color: var(--pt-text-dark, #11100d);
  border: 1px solid var(--pt-border-gold, rgba(200, 155, 69, 0.32));
  border-right: 0;
  border-radius: var(--pt-radius-sm, 10px) 0 0 var(--pt-radius-sm, 10px);
  box-shadow: none;
  outline: none;
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 58px;
  box-sizing: border-box;
}


/* Placeholder */
.footer-newsletter-full-width .footer-newsletter .subscribe-form input[type="email"]::placeholder {
  color: var(--pt-placeholder, #7d766d);
  opacity: 1;
}


/* Focus inputu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form input[type="email"]:focus {
  border-color: var(--pt-gold-light, #e2bb6a);
  box-shadow: 0 0 0 3px var(--pt-gold-focus, rgba(200, 155, 69, 0.14));
}


/* Submit tlačítko */
.footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0 24px;
  background: linear-gradient(
    135deg,
    var(--pt-gold-light, #e2bb6a) 0%,
    var(--pt-gold, #c89b45) 48%,
    var(--pt-gold-dark, #8d6728) 100%
  );
  color: var(--pt-text-dark, #11100d);
  border: 1px solid var(--pt-gold, #c89b45);
  border-radius: 0 var(--pt-radius-sm, 10px) var(--pt-radius-sm, 10px) 0;
  box-shadow: var(--pt-shadow-gold, 0 14px 32px rgba(200, 155, 69, 0.16));
  cursor: pointer;
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
  font-size: 0;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}


/* Text tlačítka */
.footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"]::before {
  content: "Přihlásit se";
  display: inline-block;
  color: var(--pt-text-dark, #11100d);
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}


/* Skrytý sr-only uvnitř tlačítka */
.footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}


/* Hover tlačítka */
.footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"]:hover {
  background: linear-gradient(
    135deg,
    var(--pt-gold-hover-light, #efca7a) 0%,
    var(--pt-gold-hover, #d5a74f) 52%,
    var(--pt-gold-hover-dark, #a97d34) 100%
  );
  color: var(--pt-text-dark, #11100d);
}


/* Focus tlačítka */
.footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"]:focus-visible {
  outline: 3px solid var(--pt-gold-outline, rgba(226, 187, 106, 0.32));
  outline-offset: 3px;
}


/* Div se souhlasem pod inputem */
.footer-newsletter-full-width .footer-newsletter .subscribe-form fieldset > div:not(.validator-msg-holder) {
  display: block;
  grid-column: 1 / -1;
  grid-row: 2 / 3;
  width: 100%;
  min-width: 0;
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}


/* Souhlas wrapper */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .form-group.consents {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}


/* Label souhlasu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .form-group.consents label {
  display: block;
  width: 100%;
  margin: 0;
  color: var(--pt-text-muted, #b9b0a3);
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}


/* Odkaz v souhlasu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .form-group.consents label a {
  color: var(--pt-gold-light, #e2bb6a);
  font-weight: 700;
  text-decoration: none;
}


/* Hover odkazu */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .form-group.consents label a:hover {
  color: var(--pt-text, #f4efe6);
  text-decoration: none;
}


/* Validační hlášky */
.footer-newsletter-full-width .footer-newsletter .validator-msg,
.footer-newsletter-full-width .footer-newsletter .js-validator-msg {
  margin-top: 8px;
  color: var(--pt-danger, #b85c4d);
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
  font-size: 13px;
  line-height: 1.4;
}


/* Ochrana proti modrému Shoptet tlačítku */
.footer-newsletter-full-width .footer-newsletter .subscribe-form .btn,
.footer-newsletter-full-width .footer-newsletter .subscribe-form .btn-default,
.footer-newsletter-full-width .footer-newsletter .subscribe-form .btn-arrow-right {
  background-image: linear-gradient(
    135deg,
    var(--pt-gold-light, #e2bb6a) 0%,
    var(--pt-gold, #c89b45) 48%,
    var(--pt-gold-dark, #8d6728) 100%
  );
  font-family: var(--pt-font-main, Arial, Helvetica, sans-serif);
}


/* Mobil */
@media (max-width: 640px) {
  .footer-newsletter-full-width,
  .full-width.footer-newsletter-full-width {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin: 48px auto 0;
    padding: 40px 14px;
    border-radius: 22px;
  }

  .footer-newsletter-full-width .container-full-width {
    width: 100%;
  }

  .footer-newsletter-full-width .footer-newsletter {
    width: 100%;
    max-width: 100%;
    padding: 30px 22px;
    border-radius: 20px;
  }

  .footer-newsletter-full-width .footer-newsletter h2 {
    margin-bottom: 24px;
    font-size: 32px;
  }

  .footer-newsletter-full-width .footer-newsletter .subscribe-form fieldset {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 12px;
  }

  .footer-newsletter-full-width .footer-newsletter .subscribe-form .validator-msg-holder {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
  }

  .footer-newsletter-full-width .footer-newsletter .subscribe-form input[type="email"] {
    border: 1px solid var(--pt-border-gold, rgba(200, 155, 69, 0.32));
    border-radius: var(--pt-radius-sm, 10px);
    text-align: center;
  }

  .footer-newsletter-full-width .footer-newsletter .subscribe-form button[type="submit"] {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    width: 100%;
    border-radius: var(--pt-radius-sm, 10px);
  }

  .footer-newsletter-full-width .footer-newsletter .subscribe-form fieldset > div:not(.validator-msg-holder) {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
    margin-top: 0;
  }
}

/* ======================================================
   PETR TLAMKA - GLOBÁLNÍ POZADÍ A BARVY WEBU
   Shoptet dark premium základ
   Používá --pt proměnné
   ====================================================== */


/* ======================================================
   1) PROMĚNNÉ
   ====================================================== */

:root {
  /* Pozadí */
  --pt-bg: #050505;
  --pt-bg-soft: #0b0a08;
  --pt-bg-warm: #0f0d09;
  --pt-bg-panel: #101010;

  /* Karty */
  --pt-card: #141414;
  --pt-card-soft: #191919;
  --pt-card-warm: #18150f;

  /* Zlatá */
  --pt-gold: #c89b45;
  --pt-gold-light: #e2bb6a;
  --pt-gold-dark: #8d6728;
  --pt-gold-hover: #d5a74f;
  --pt-gold-hover-light: #efca7a;
  --pt-gold-hover-dark: #a97d34;

  /* Průhledné zlaté */
  --pt-gold-soft-bg: rgba(200, 155, 69, 0.12);
  --pt-gold-ultra-soft-bg: rgba(200, 155, 69, 0.045);
  --pt-gold-focus: rgba(200, 155, 69, 0.14);
  --pt-gold-outline: rgba(226, 187, 106, 0.32);

  /* Texty */
  --pt-text: #f4efe6;
  --pt-text-warm: #efe4d2;
  --pt-text-muted: #b9b0a3;
  --pt-text-soft: #8f877b;
  --pt-text-dark: #11100d;
  --pt-placeholder: #7d766d;

  /* Ohraničení */
  --pt-border: rgba(255, 255, 255, 0.1);
  --pt-border-soft: rgba(255, 255, 255, 0.06);
  --pt-border-strong: rgba(255, 255, 255, 0.16);
  --pt-border-gold: rgba(200, 155, 69, 0.32);
  --pt-border-gold-soft: rgba(200, 155, 69, 0.2);

  /* Stavy */
  --pt-danger: #b85c4d;
  --pt-success: #b8a35f;

  /* Stíny */
  --pt-shadow: 0 22px 60px rgba(0, 0, 0, 0.5);
  --pt-shadow-soft: 0 16px 42px rgba(0, 0, 0, 0.34);
  --pt-shadow-gold: 0 14px 32px rgba(200, 155, 69, 0.16);

  /* Radius */
  --pt-radius-sm: 10px;
  --pt-radius: 18px;
  --pt-radius-lg: 26px;
  --pt-radius-xl: 34px;

  /* Layout */
  --pt-container: 1180px;

  /* Fonty */
  --pt-font-main: Arial, Helvetica, sans-serif;
  --pt-font-heading: Georgia, "Times New Roman", serif;
}


/* ======================================================
   2) CELÁ STRÁNKA
   ====================================================== */

html {
  background: var(--pt-bg);
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(
      circle at 50% 0%,
      var(--pt-gold-ultra-soft-bg),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg) 0%,
      var(--pt-bg-soft) 42%,
      var(--pt-bg) 100%
    );
  color: var(--pt-text);
  font-family: var(--pt-font-main);
}


/* ======================================================
   3) HLAVNÍ SHOPTET WRAPPERY
   Tady se typicky drží bílé pozadí.
   ====================================================== */

#content-wrapper,
.container.content-wrapper,
.content-wrapper,
.content-wrapper-in,
#content,
.content,
.content.wide {
  background: transparent;
  color: var(--pt-text);
}


/* Kdyby šablona měla bílé pozadí přímo na mainu */
main#content,
main.content,
main.content.wide {
  background: transparent;
}


/* Vnitřní wrapper welcome obsahu */
.welcome-wrapper,
.welcome,
.welcome > div,
.welcome-wrapper .welcome,
.welcome-wrapper .welcome > div {
  background: transparent;
  color: var(--pt-text);
}


/* Zrušení defaultních mezer kolem úvodního textu */
.welcome-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.welcome {
  margin: 0;
  padding: 0;
}

.welcome > div {
  margin: 0;
  padding: 0;
}


/* ======================================================
   4) PRÁZDNÉ SHOPTET BLOKY NAD HOMEPAGE
   ====================================================== */

.full-width.benefit-banners-full-width,
.benefit-banners-full-width,
.full-width.homepage-banners-full-width,
.homepage-banners-full-width,
.full-width.footer-banners,
.footer-banners {
  background: transparent;
  margin: 0;
  padding: 0;
  min-height: 0;
}


/* Jejich vnitřní kontejnery */
.benefit-banners-full-width .container-full-width,
.homepage-banners-full-width .container-full-width,
.footer-banners .container-full-width {
  background: transparent;
  margin: 0 auto;
  padding: 0;
  min-height: 0;
}


/* ======================================================
   5) KDYŽ JE NA STRÁNCE PT HOMEPAGE
   Cíleně ztmavíme všechno kolem homepage.
   ====================================================== */

body:has(.pt-home) {
  background:
    radial-gradient(
      circle at 50% 0%,
      var(--pt-gold-ultra-soft-bg),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg) 0%,
      var(--pt-bg-soft) 42%,
      var(--pt-bg) 100%
    );
}

body:has(.pt-home) #content-wrapper,
body:has(.pt-home) .container.content-wrapper,
body:has(.pt-home) .content-wrapper,
body:has(.pt-home) .content-wrapper-in,
body:has(.pt-home) #content,
body:has(.pt-home) .content,
body:has(.pt-home) .content.wide,
body:has(.pt-home) main#content,
body:has(.pt-home) .welcome-wrapper,
body:has(.pt-home) .welcome,
body:has(.pt-home) .welcome > div {
  background: var(--pt-bg);
  color: var(--pt-text);
}


/* Odstranění bílých mezer nad a pod vloženým homepage blokem */
body:has(.pt-home) #content-wrapper,
body:has(.pt-home) .container.content-wrapper,
body:has(.pt-home) .content-wrapper,
body:has(.pt-home) .content-wrapper-in,
body:has(.pt-home) #content,
body:has(.pt-home) .content,
body:has(.pt-home) .content.wide,
body:has(.pt-home) main#content,
body:has(.pt-home) .welcome-wrapper,
body:has(.pt-home) .welcome,
body:has(.pt-home) .welcome > div {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}


/* Prázdné Shoptet bannery na homepage */
body:has(.pt-home) .benefit-banners-full-width,
body:has(.pt-home) .homepage-banners-full-width,
body:has(.pt-home) .footer-banners {
  background: var(--pt-bg);
  margin: 0;
  padding: 0;
  min-height: 0;
}


/* ======================================================
   6) KDYŽ PROHLÍŽEČ NEPODPORUJE :has()
   Záložní tvrdší cílení podle struktury homepage.
   ====================================================== */

#content-wrapper .welcome-wrapper,
#content-wrapper .welcome,
#content-wrapper .welcome > div,
.content-wrapper .welcome-wrapper,
.content-wrapper .welcome,
.content-wrapper .welcome > div {
  background: var(--pt-bg);
}


/* ======================================================
   7) BÍLÉ PLOCHY KOLEM NEWSLETTERU
   ====================================================== */

.footer-newsletter-full-width,
.full-width.footer-newsletter-full-width {
  background:
    radial-gradient(
      circle at 50% 0%,
      var(--pt-gold-soft-bg),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg) 0%,
      var(--pt-bg-soft) 52%,
      var(--pt-bg) 100%
    );
}


/* Když je newsletter pod homepage, okolí musí být tmavé */
body:has(.pt-home) .footer-newsletter-full-width,
body:has(.pt-home) .full-width.footer-newsletter-full-width {
  background:
    radial-gradient(
      circle at 50% 0%,
      var(--pt-gold-soft-bg),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg) 0%,
      var(--pt-bg-soft) 52%,
      var(--pt-bg) 100%
    );
}


/* ======================================================
   8) OBECNÉ TEXTY V OBSAHU
   ====================================================== */

#content-wrapper h1,
#content-wrapper h2,
#content-wrapper h3,
#content-wrapper h4,
#content-wrapper h5,
#content-wrapper h6 {
  color: var(--pt-text);
}

#content-wrapper p,
#content-wrapper li,
#content-wrapper td,
#content-wrapper th,
#content-wrapper label {
  color: var(--pt-text-muted);
}

#content-wrapper a {
  color: var(--pt-gold-light);
}

#content-wrapper a:hover {
  color: var(--pt-text);
}


/* ======================================================
   9) FORMULÁŘE V OBSAHU
   ====================================================== */

#content-wrapper input[type="text"],
#content-wrapper input[type="email"],
#content-wrapper input[type="password"],
#content-wrapper input[type="tel"],
#content-wrapper textarea,
#content-wrapper select {
  background: var(--pt-text);
  color: var(--pt-text-dark);
  border: 1px solid var(--pt-border-gold);
  border-radius: var(--pt-radius-sm);
  box-shadow: none;
  font-family: var(--pt-font-main);
}

#content-wrapper input::placeholder,
#content-wrapper textarea::placeholder {
  color: var(--pt-placeholder);
  opacity: 1;
}

#content-wrapper input:focus,
#content-wrapper textarea:focus,
#content-wrapper select:focus {
  border-color: var(--pt-gold-light);
  box-shadow: 0 0 0 3px var(--pt-gold-focus);
  outline: none;
}


/* ======================================================
   10) OBECNÁ TLAČÍTKA V OBSAHU
   ====================================================== */

#content-wrapper .btn,
#content-wrapper button,
#content-wrapper input[type="submit"] {
  font-family: var(--pt-font-main);
}

#content-wrapper .btn.btn-default,
#content-wrapper button[type="submit"],
#content-wrapper input[type="submit"] {
  background: linear-gradient(
    135deg,
    var(--pt-gold-light) 0%,
    var(--pt-gold) 48%,
    var(--pt-gold-dark) 100%
  );
  color: var(--pt-text-dark);
  border-color: var(--pt-gold);
  box-shadow: var(--pt-shadow-gold);
}

#content-wrapper .btn.btn-default:hover,
#content-wrapper button[type="submit"]:hover,
#content-wrapper input[type="submit"]:hover {
  background: linear-gradient(
    135deg,
    var(--pt-gold-hover-light) 0%,
    var(--pt-gold-hover) 52%,
    var(--pt-gold-hover-dark) 100%
  );
  color: var(--pt-text-dark);
}


/* ======================================================
   11) HOMEPAGE PT BLOK - POJISTKA BARVY
   ====================================================== */

.pt-home {
  background:
    radial-gradient(
      circle at 78% 0%,
      var(--pt-gold-soft-bg),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      var(--pt-bg) 0%,
      var(--pt-bg-soft) 45%,
      var(--pt-bg) 100%
    );
  color: var(--pt-text);
}


/* Aby pod poslední sekcí nevznikal bílý pruh */
.pt-home,
.pt-main,
.pt-end {
  margin-bottom: 0;
}


/* ======================================================
   12) SPODNÍ COPYRIGHT / SHOPTET LIŠTA
   ====================================================== */

.copyright,
.footer-bottom,
.site-footer,
#footer {
  background: var(--pt-bg);
  color: var(--pt-text-muted);
  border-top: 1px solid var(--pt-border);
}

.copyright a,
.footer-bottom a,
.site-footer a,
#footer a {
  color: var(--pt-gold-light);
}

.copyright a:hover,
.footer-bottom a:hover,
.site-footer a:hover,
#footer a:hover {
  color: var(--pt-text);
}


/* ======================================================
   13) EDITAČNÍ ŠTÍTKY SHOPTETU
   Pozor: pokud jsi v administračním režimu, žluté rámečky
   a štítky můžou být jen editační overlay.
   Tohle je nechává být, aby se nerozbila editace.
   ====================================================== */


/* ======================================================
   14) MOBIL
   ====================================================== */

@media (max-width: 640px) {
  body,
  #content-wrapper,
  .container.content-wrapper,
  .content-wrapper,
  .content-wrapper-in,
  #content,
  .content,
  .content.wide,
  .welcome-wrapper,
  .welcome,
  .welcome > div {
    background: var(--pt-bg);
  }
}