/* MKTS interaction policy. CSS selection is a UX choice, not DRM. */
body:not(.wp-admin):not(.login):not(.elementor-editor-active) {
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
body:not(.wp-admin):not(.login):not(.elementor-editor-active) :where(*) {
  -webkit-user-select: none;
  user-select: none;
}
body:not(.wp-admin):not(.login) :is(a[href], button, select, summary, [role="button"], [role="tab"], [role="link"], [role="checkbox"], [role="switch"], [role="slider"], input:is([type="button"],[type="submit"],[type="reset"],[type="checkbox"],[type="radio"],[type="range"],[type="file"],[type="color"])),
body:not(.wp-admin):not(.login) :is(a[href], button, summary, [role="button"], [role="tab"], [role="link"], [role="checkbox"], [role="switch"], [role="slider"]) :where(*) {
  cursor: pointer;
}
body:not(.wp-admin):not(.login) :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]), textarea, [contenteditable]:not([contenteditable="false"]), [role="textbox"], [role="searchbox"]),
body:not(.wp-admin):not(.login) [contenteditable]:not([contenteditable="false"]) * {
  -webkit-user-select: text;
  user-select: text;
  cursor: text;
}
/* Inactive controls retain the native action state. No pointer-events overrides. */
body:not(.wp-admin):not(.login) :is(:disabled, [aria-disabled="true"]),
body:not(.wp-admin):not(.login) :is(:disabled, [aria-disabled="true"]) * {
  cursor: default !important;
}
/* Keep editor and administrative tools selectable. */
body.elementor-editor-active, body.elementor-editor-active *, #wpadminbar, #wpadminbar * {
  -webkit-user-select: auto;
  user-select: auto;
}

/* Výjimka pro šipky karuselu (Elementor Swiper arrows) */
body:not(.wp-admin):not(.login) .elementor-swiper-button,
body:not(.wp-admin):not(.login) .elementor-swiper-button *,
body:not(.wp-admin):not(.login) .elementor-swiper-button svg,
body:not(.wp-admin):not(.login) .elementor-swiper-button svg *{
  cursor: pointer !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* Výjimka pro Elementor tabs (tlačítka záložek) */
body:not(.wp-admin):not(.login) .e-n-tabs-heading .e-n-tab-title,
body:not(.wp-admin):not(.login) .e-n-tabs-heading .e-n-tab-title * {
  -webkit-user-select: none !important; /* text na tlačítku obvykle nechceš označovat */
  user-select: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;      /* kdybys někde omylem vypnul klikání */
}

/* když je šipka disabled, tak default cursor */
body:not(.wp-admin):not(.login) .elementor-swiper-button.swiper-button-disabled,
body:not(.wp-admin):not(.login) .elementor-swiper-button[aria-disabled="true"]{
  cursor: default !important;
  pointer-events: none !important; /* pokud už to tak máš jinde, klidně smaž */
}


@media (min-width: 1025px){

  :root{
    --edge-w: 5%;
    --edge-z: 10;
    --edge-strong: rgba(0,0,0,.32);
  }

  body::before,
  body::after{
    content:"";
    position: fixed;
    top: 0;
    bottom: 0;
    width: var(--edge-w);
    pointer-events: none;
    z-index: var(--edge-z);
    filter: blur(15px);
    transform: translateZ(0);
  }

  body::before{
    left: 0;
    background: linear-gradient(
      to right,
      var(--edge-strong) 0%,
      rgba(0,0,0,.26) 25%,
      rgba(0,0,0,.18) 50%,
      rgba(0,0,0,.10) 72%,
      rgba(0,0,0,0) 100%
    );
  }

  body::after{
    right: 0;
    background: linear-gradient(
      to left,
      var(--edge-strong) 0%,
      rgba(0,0,0,.26) 25%,
      rgba(0,0,0,.18) 50%,
      rgba(0,0,0,.10) 72%,
      rgba(0,0,0,0) 100%
    );
  }
} /* stín stran */

/* Gold badge only: .scrolls is also a WordPress post-class on entire pages. */
.mkts-scrolls-badge,
span.scrolls {
  background: linear-gradient(90deg, #b8860b, #ffd700, #ffec8b, #ffd700, #b8860b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Výjimka pro Elementor Share Buttons */
body:not(.wp-admin):not(.login) .elementor-share-btn,
body:not(.wp-admin):not(.login) .elementor-share-btn * ,
body:not(.wp-admin):not(.login) .elementor-widget-share-buttons,
body:not(.wp-admin):not(.login) .elementor-widget-share-buttons * {
  cursor: pointer !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: auto !important;
}

/* pokud chceš, aby šel označit text typu "Facebook" apod., tak místo none dej text: */
/*
body:not(.wp-admin):not(.login) .elementor-share-btn__text,
body:not(.wp-admin):not(.login) .elementor-share-btn__text * {
  -webkit-user-select: text !important;
  user-select: text !important;
}
*/

body:not(.wp-admin):not(.login) img.avatar {
  border-radius: 50% !important;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 420px;
  margin-top: 8px;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  border-radius: 50%;
  padding: 3px;
  background: transparent;
  color: #79B4FF;
  cursor: pointer !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  cursor: pointer !important;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option.is-selected {
  border-color: #79B4FF;
  box-shadow: 0 0 0 2px #79B4FF;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option:hover,
body:not(.wp-admin):not(.login) .pmpro-avatar-option:focus,
body:not(.wp-admin):not(.login) .pmpro-avatar-option:focus-visible {
  border-color: #79B4FF;
  box-shadow: 0 0 0 1px #79B4FF;
  outline: none;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option:hover {
  transform: translateY(-1px);
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button.pmpro-avatar-option,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit .pmpro-avatar-option,
body:not(.wp-admin):not(.login) .pmpro-avatar-option {
  padding: 3px !important;
  border-radius: 50% !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option,
body:not(.wp-admin):not(.login) .pmpro-avatar-option *,
body:not(.wp-admin):not(.login) .pmpro-avatar-gallery,
body:not(.wp-admin):not(.login) .pmpro-avatar-gallery * {
  cursor: pointer !important;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-option[disabled] {
  opacity: .7;
  cursor: default;
}

body:not(.wp-admin):not(.login) .pmpro-avatar-note {
  margin-top: 10px;
  font-size: 0.9rem;
  opacity: .9;
}

/* =========================================================
   PMPro – Buttons (sjednocený styl)
   ========================================================= */
:root{
  --pmpro-accent: #2f7dff;
  --pmpro-text: rgba(255,255,255,.92);
  --pmpro-pill: 999px;
  --pmpro-focus: 0 0 0 4px rgba(47,125,255,.16);
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_card_action a,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit .pmpro_btn,
body:not(.wp-admin):not(.login) .pmpro a.pmpro_btn.pmpro_btn-outline,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn.pmpro_btn-outline,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn:not(.pmpro_btn-outline),
body:not(.wp-admin):not(.login) .pmpro input[type="submit"].pmpro_btn,
body:not(.wp-admin):not(.login) .pmpro input[type="submit"]:not(.pmpro_btn-outline){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: var(--pmpro-pill);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--pmpro-text);
  font-weight: 850;
  text-decoration: none;
  box-shadow: none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease, filter .12s ease;
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_card_action a:hover,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button:hover,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit .pmpro_btn:hover,
body:not(.wp-admin):not(.login) .pmpro a.pmpro_btn.pmpro_btn-outline:hover,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn.pmpro_btn-outline:hover,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn:not(.pmpro_btn-outline):hover,
body:not(.wp-admin):not(.login) .pmpro input[type="submit"].pmpro_btn:hover,
body:not(.wp-admin):not(.login) .pmpro input[type="submit"]:not(.pmpro_btn-outline):hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 26px rgba(0,0,0,.20);
  text-decoration: none;
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_card_action a:focus-visible,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button:focus-visible,
body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit .pmpro_btn:focus-visible,
body:not(.wp-admin):not(.login) .pmpro a.pmpro_btn.pmpro_btn-outline:focus-visible,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn.pmpro_btn-outline:focus-visible,
body:not(.wp-admin):not(.login) .pmpro .pmpro_btn:not(.pmpro_btn-outline):focus-visible,
body:not(.wp-admin):not(.login) .pmpro input[type="submit"].pmpro_btn:focus-visible,
body:not(.wp-admin):not(.login) .pmpro input[type="submit"]:not(.pmpro_btn-outline):focus-visible{
  outline: none;
  box-shadow: var(--pmpro-focus);
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button{
  cursor: pointer;
}

@media (max-width: 767px) {
  body:not(.wp-admin):not(.login) .pmpro-avatar-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-width: 100%;
  }

  body:not(.wp-admin):not(.login) .pmpro .pmpro_card_action a,
  body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit button,
  body:not(.wp-admin):not(.login) .pmpro .pmpro_form_submit .pmpro_btn{
    width: 100%;
    justify-content: center;
  }
}

/* Výjimka pro Elementor Table of Contents (otevírací/sbalovací prvky) */
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__toggle-button,
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__toggle-button *,
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__header [role="button"],
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__header [role="button"] *,
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__header svg,
body:not(.wp-admin):not(.login) .elementor-widget-table-of-contents .elementor-toc__header svg * {
  cursor: pointer !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: auto !important;
}

/* Výjimka pro Elementor Accordion/Toggle (otevírací hlavičky a ikony) */
body:not(.wp-admin):not(.login) .elementor-widget-accordion .elementor-tab-title,
body:not(.wp-admin):not(.login) .elementor-widget-accordion .elementor-tab-title *,
body:not(.wp-admin):not(.login) .elementor-widget-toggle .elementor-tab-title,
body:not(.wp-admin):not(.login) .elementor-widget-toggle .elementor-tab-title *,
body:not(.wp-admin):not(.login) .elementor-widget-accordion .elementor-accordion-icon,
body:not(.wp-admin):not(.login) .elementor-widget-accordion .elementor-accordion-icon *,
body:not(.wp-admin):not(.login) .elementor-widget-toggle .elementor-toggle-icon,
body:not(.wp-admin):not(.login) .elementor-widget-toggle .elementor-toggle-icon * {
  cursor: pointer !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: auto !important;
}

/* CookieYes – custom dark branding */

/* Skrýt logo CookieYes (banner + preference center) */
.cky-consent-container [data-cky-tag="powered-by"],
.cky-modal [data-cky-tag="detail-powered-by"] {
  display: none !important;
}

/* Background celé karty */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
  background-color: #0B1324 !important;
}

/* ČERNÝ border + „záře“ (glow) karty (banner + modal) */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
  border-color: #000000 !important;
  border-width: 1px !important;
  border-style: solid !important;
  box-shadow:
    0 0 0 1px #000000 !important,
    0 20px 60px rgba(0, 0, 0, 0.85) !important;
}

/* Veškerý text bílou (mimo audit tabulky) */
.cky-consent-container,
.cky-consent-container *:not(svg):not(path),
.cky-modal .cky-preference-center,
.cky-modal .cky-preference-center *:not(svg):not(path) {
  color: #FFFFFF !important;
}

/* Audit table: černý text kvůli čitelnosti */
.cky-modal .cky-audit-table,
.cky-modal .cky-audit-table *:not(svg):not(path) {
  color: #000000 !important;
}

/* Tlačítka: Přizpůsobit / Odmítnout / Uložit moje předvolby */
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-preferences {
  color: #5F9CFF !important;
  border-color: #5F9CFF !important;
  border-radius: 10px !important;
}

/* Přijmout vše: text white + background #5F9CFF, border jen pokud existuje */
.cky-btn.cky-btn-accept {
  color: #FFFFFF !important;
  background-color: #5F9CFF !important;
  border-radius: 10px !important;
}

.cky-btn.cky-btn-accept[style*="border"],
.cky-btn.cky-btn-accept[style*="border-color"],
.cky-btn.cky-btn-accept[style*="border:"] {
  border-color: #5F9CFF !important;
}

/* Zobrazit více */
.cky-show-desc-btn {
  color: #5F9CFF !important;
}

/* Odkazy v textu cookie banneru / preference centra */
.cky-consent-container .cky-notice-des a,
.cky-modal .cky-preference-center a {
  color: #5F9CFF !important;
}

/* Černý fade místo bílého (spodní přechod v preference centru) */
.cky-modal .cky-footer-shadow {
  background: linear-gradient(180deg, rgba(11, 19, 36, 0) 0%, #0B1324 100%) !important;
}
/* Explicit escape hatches for future shared components. */
body .mkts-selectable, body .mkts-selectable * { -webkit-user-select:text !important; user-select:text !important; }
body .mkts-pointer, body .mkts-pointer * { cursor:pointer !important; }

/* Keyboard focus keeps the card at its base size; mouse hover retains the template zoom.
   Shared override for the legacy hover rules in Elementor templates 1936 and 518. */
body .mkts-sekce-poradu :is(.swiper-slide, .e-loop-item):focus-within:not(:hover) .mkts-karta-dilu {
  transform: translateZ(0);
}
