/* =====================================================================
   OK Reality Listings – UI POLISH (v1.8.0)
   ---------------------------------------------------------------------
   Čistě VIZUÁLNÍ vrstva. Načítá se jako POSLEDNÍ, nic nepřepisuje
   strukturálně (žádné změny gridů, layoutů ani JS háčků).

   Pravidla, která tenhle soubor dodržuje:
   • barvy zůstávají stejné (zelená #8BCB1E, tmavá #2B2A29, červená #E53935)
   • rohy zůstávají ostré (border-radius: 0) – je to součást brandu
   • mění se jen odsazení, stíny, typografie, přechody a stavy (hover/focus)

   Kdyby cokoliv zlobilo, stačí v ok-reality-listings.php zakomentovat
   jediný řádek s wp_enqueue_style('okrl-ui-polish') a plugin se vrátí
   do původního vzhledu.
   ===================================================================== */

:root{
  /* Odvozeno z existující palety – žádné nové barvy */
  --okrl-dark:#2B2A29;
  --okrl-accent-soft:rgba(139,203,30,.10);
  --okrl-accent-line:rgba(139,203,30,.42);
  --okrl-hairline:rgba(17,17,17,.09);

  /* Vrstvené stíny místo jednoho velkého rozmazání */
  --okrl-sh-sm:0 1px 2px rgba(16,24,32,.05), 0 2px 6px rgba(16,24,32,.05);
  --okrl-sh-md:0 2px 4px rgba(16,24,32,.04), 0 10px 24px rgba(16,24,32,.07);
  --okrl-sh-lg:0 4px 10px rgba(16,24,32,.05), 0 20px 44px rgba(16,24,32,.11);

  --okrl-ease:cubic-bezier(.4,0,.2,1);
  --okrl-t:.22s;
}

/* Plynulejší typografie v celém pluginu */
.okrl-list,
.okrl-single{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}


/* =====================================================================
   1) FILTR
   ===================================================================== */

.okrl-list .okrl-filters{
  padding:0 0 20px;
  margin-bottom:22px;
  border-bottom:1px solid var(--okrl-hairline);
}
.okrl-list .okrl-filters__top{
  align-items:flex-start;
  gap:14px 20px;
}

/* --- Typy nemovitostí jako moderní „chipy" --- */
.okrl-list .okrl-types{ gap:8px; }
.okrl-list .okrl-filter-check{
  gap:9px;
  padding:9px 15px 9px 12px;
  border:1px solid var(--okrl-border);
  background:#fff;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:border-color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-list .okrl-filter-check:hover{
  border-color:var(--okrl-accent-line);
  background:var(--okrl-accent-soft);
}
/* Aktivní stav chipu (moderní prohlížeče). Bez :has() zůstane
   vidět zaškrtnuté políčko – degraduje bezpečně. */
.okrl-list .okrl-filter-check:has(input:checked){
  border-color:var(--okrl-accent);
  background:var(--okrl-accent-soft);
  box-shadow:inset 0 0 0 1px var(--okrl-accent);
}
.okrl-list .okrl-filter-check input{
  width:15px;height:15px;
  cursor:pointer;
}

/* --- Vyhledávání s ikonou lupy --- */
.okrl-list .okrl-search input{
  padding:11px 14px 11px 40px;
  font-weight:500;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888f96' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:13px 50%;
  background-size:17px 17px;
  transition:border-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-list .okrl-search input:focus{
  border-color:var(--okrl-accent);
  box-shadow:0 0 0 3px var(--okrl-accent-soft);
}
.okrl-list .okrl-search input::-webkit-search-cancel-button{ cursor:pointer; }

/* --- Řazení: jedna čitelná ikona místo zdvojených šipek --- */
.okrl-list .okrl-sort{ gap:8px; }
.okrl-list .okrl-sort__label{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--okrl-muted);
}
.okrl-list .okrl-sort .okrl-sortbtn{
  gap:8px;
  padding:9px 15px;
  font-size:15px;
  line-height:1.1;
  transition:border-color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease),
             color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
/* Zrušíme staré textové „↑↓" před popiskem (byly duplicitně 2×) */
.okrl-list .okrl-sort .okrl-sortbtn::before{ content:none !important; }
/* A vrátíme zpět SVG ikonu – jen jí dáme obrys, aby se vykreslila */
.okrl-list .okrl-sort .okrl-sortbtn .okrl-ico{
  display:inline-flex;
  align-items:center;
  color:var(--okrl-muted);
  transition:color var(--okrl-t) var(--okrl-ease);
}
.okrl-list .okrl-sort .okrl-sortbtn .okrl-ico svg{
  display:block !important;
  width:15px;height:15px;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.okrl-list .okrl-sort .okrl-sortbtn:hover{
  border-color:var(--okrl-accent-line);
  background:var(--okrl-accent-soft);
}
.okrl-list .okrl-sort .okrl-sortbtn.is-active{
  border-color:var(--okrl-accent);
  background:var(--okrl-accent-soft);
  box-shadow:inset 0 0 0 1px var(--okrl-accent);
}
.okrl-list .okrl-sort .okrl-sortbtn.is-active .okrl-ico{ color:var(--okrl-accent); }
/* Směr řazení se ukáže až na aktivním tlačítku */
.okrl-list .okrl-sort .okrl-sortbtn.is-active::after{
  content:"↓" !important;
  font-size:13px;
  line-height:1;
  opacity:.75;
}
.okrl-list .okrl-sort .okrl-sortbtn.is-active[data-dir="asc"]::after{
  content:"↑" !important;
}

/* --- Cenový posuvník --- */
.okrl-list .okrl-price__vals{
  margin-top:6px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--okrl-text);
}
.okrl-list .noUi-base{ height:5px; background:var(--okrl-border); }
.okrl-list .noUi-connect{ background:var(--okrl-accent); }
.okrl-list .noUi-horizontal .noUi-handle{
  width:20px;height:20px;right:-10px;top:-8px;
  background:var(--okrl-accent);
  box-shadow:0 0 0 3px #fff, 0 2px 8px rgba(16,24,32,.22);
  cursor:grab;
  transition:transform .15s var(--okrl-ease);
}
.okrl-list .noUi-horizontal .noUi-handle:hover{ transform:scale(1.1); }
.okrl-list .noUi-horizontal .noUi-handle:active{ cursor:grabbing; }

/* --- Zrušení filtru --- */
.okrl-list .okrl-clear{
  display:inline-block;
  padding:4px 0;
  text-decoration:none;
  border-bottom:1px solid var(--okrl-border);
  transition:color var(--okrl-t) var(--okrl-ease),
             border-color var(--okrl-t) var(--okrl-ease);
}
.okrl-list .okrl-clear:hover{
  color:var(--okrl-text);
  border-color:var(--okrl-accent);
}

@media(max-width:560px){
  .okrl-list .okrl-sort .okrl-sortbtn{ padding:11px 12px; }
}


/* =====================================================================
   2) KARTY VE VÝPISU
   ===================================================================== */

.okrl-list .okrl-cards{ gap:16px; }

.okrl-list .okrl-cards > .okrl-card{
  padding:18px;
  border:1px solid var(--okrl-hairline);
  box-shadow:var(--okrl-sh-sm);
  transition:box-shadow .28s var(--okrl-ease),
             transform .28s var(--okrl-ease),
             border-color .28s var(--okrl-ease);
}
.okrl-list .okrl-cards > .okrl-card:hover{
  transform:translateY(-3px);
  border-color:var(--okrl-accent-line);
  box-shadow:var(--okrl-sh-lg);
}

/* Text karty – lepší rytmus */
.okrl-list .okrl-card__text{
  display:flex;
  flex-direction:column;
  padding:4px 6px 4px 2px;
}
.okrl-list .okrl-card__title{
  font-size:21px;
  line-height:1.25;
  letter-spacing:-.011em;
  margin-bottom:8px;
  transition:color var(--okrl-t) var(--okrl-ease);
}
.okrl-list .okrl-cards > .okrl-card:hover .okrl-card__title{
  color:var(--okrl-accent);
}

/* Lokalita s decentním špendlíkem */
.okrl-list .okrl-card__loc{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:14.5px;
  margin-bottom:12px;
}
.okrl-list .okrl-card__loc::before{
  content:"";
  flex:0 0 auto;
  width:14px;height:14px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.7;
}
.okrl-list .okrl-card__desc{
  font-size:15px;
  line-height:1.5;
  font-weight:500;
  margin-bottom:14px;
}
/* Cena drží dole, ať jsou karty opticky zarovnané */
.okrl-list .okrl-card__price{
  margin-top:auto;
  padding-top:4px;
  font-size:23px;
  letter-spacing:-.015em;
  font-variant-numeric:tabular-nums;
}

/* Jemný zoom fotky při přejetí */
.okrl-list .okrl-card__imgs{ gap:12px; }
.okrl-list .okrl-card__img{ overflow:hidden; }
.okrl-list .okrl-card__img img{
  transition:transform .5s var(--okrl-ease), filter .25s var(--okrl-ease), opacity .25s var(--okrl-ease);
}
.okrl-list .okrl-cards > .okrl-card:hover .okrl-card__img img{
  transform:scale(1.045);
}

/* Štítky Prodáno / Pokles ceny – čitelnější podklad */
.okrl-card__sold-badge{
  font-size:12.5px;
  padding:7px 13px;
  box-shadow:0 4px 12px rgba(0,0,0,.22);
  backdrop-filter:saturate(1.1);
}

@media(max-width:768px){
  .okrl-list .okrl-cards > .okrl-card{ padding:0 0 18px; }
  .okrl-list .okrl-card__text{ padding:0 16px; }
  .okrl-list .okrl-card__imgs{ margin-bottom:16px; }
  .okrl-list .okrl-cards > .okrl-card:hover{ transform:none; }
}


/* =====================================================================
   3) STRÁNKOVÁNÍ A PRÁZDNÝ STAV
   ===================================================================== */

.okrl-pagination{ gap:6px; margin-top:24px; }
.okrl-pagination .okrl-page{
  min-width:40px;
  padding:9px 13px;
  font-weight:600;
  border-color:var(--okrl-border);
  transition:border-color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease),
             color var(--okrl-t) var(--okrl-ease);
}
.okrl-pagination .okrl-page:hover{
  border-color:var(--okrl-accent-line);
  background:var(--okrl-accent-soft);
}
.okrl-pagination .okrl-page.is-active{
  background:var(--okrl-accent);
  border-color:var(--okrl-accent);
  color:#fff;
}

.okrl-empty{
  padding:26px 22px;
  border:1px dashed var(--okrl-border);
  background:var(--okrl-bg-alt);
  font-weight:500;
  text-align:center;
}


/* =====================================================================
   4) DETAIL NEMOVITOSTI
   ===================================================================== */

.okrl-back{
  gap:7px;
  font-size:14.5px;
  font-weight:600;
  padding:4px 0;
  transition:color var(--okrl-t) var(--okrl-ease), gap var(--okrl-t) var(--okrl-ease);
}
.okrl-back:hover{ gap:11px; color:var(--okrl-accent); }

/* Hlavička: titulek → adresa → cena, oddělené vlasovou linkou */
.okrl-header{
  padding-bottom:20px;
  margin-bottom:6px;
  border-bottom:1px solid var(--okrl-hairline);
}
.okrl-title{
  font-weight:800;
  letter-spacing:-.018em;
  line-height:1.14;
}
.okrl-sub{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px;
  margin-bottom:14px;
}
.okrl-sub::before{
  content:"";
  flex:0 0 auto;
  width:15px;height:15px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.7;
}
.okrl-price{
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.okrl-price-row{ gap:14px; align-items:baseline; }
.okrl-excerpt{
  font-size:17px;
  line-height:1.6;
  margin-top:16px;
}
.okrl-content{ line-height:1.7; }

/* Parametry – tabulka místo krabiček */
.okrl-params{ margin-top:30px; }
.okrl-params-grid{ gap:0 28px; }
.okrl-params-grid .okrl-param{
  align-items:baseline;
  gap:16px;
  padding:13px 12px;
  border:0;
  border-bottom:1px solid var(--okrl-hairline);
}
.okrl-params-grid .okrl-param-label{
  font-size:14.5px;
  letter-spacing:.005em;
}
.okrl-params-grid .okrl-param-value{
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

/* Sítě / přípojky */
.okrl-utilities-box{ padding:18px 20px; }
.okrl-utility{
  transition:border-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-utility:hover{
  border-color:var(--okrl-accent-line);
  box-shadow:var(--okrl-sh-sm);
}

/* Půdorysy – sjednocení s ostrými rohy zbytku pluginu */
.okrl-floorplans .okrl-fp{
  border-radius:0 !important;
  border-color:var(--okrl-hairline);
  transition:border-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-floorplans .okrl-fp:hover{
  border-color:var(--okrl-accent-line);
  box-shadow:var(--okrl-sh-md);
}
.okrl-floorplans .okrl-fp__label{
  letter-spacing:.02em;
  border-top-color:var(--okrl-hairline);
}


/* =====================================================================
   5) GALERIE, CARUSEL, LIGHTBOX
   ===================================================================== */

.okrl-carbtn,
.okrl-lightbox__nav,
.okrl-lightbox__close,
.okrl-caropen{
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:background-color var(--okrl-t) var(--okrl-ease),
             transform var(--okrl-t) var(--okrl-ease);
}
.okrl-carbtn:hover,
.okrl-lightbox__nav:hover{ transform:translateY(-50%) scale(1.06); }
.okrl-caropen{
  letter-spacing:.02em;
  font-size:13.5px;
}
.okrl-caropen:hover{ transform:translateY(-1px); }

/* Fotopás */
.okrl-strip-thumb{
  transition:box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-strip-thumb:hover{ box-shadow:var(--okrl-sh-md); }


/* =====================================================================
   6) SLIDERY (nejnovější / související / náhodné)
   ===================================================================== */

.okrl-latest-card{
  border-color:var(--okrl-hairline) !important;
  box-shadow:var(--okrl-sh-sm);
  transition:box-shadow .28s var(--okrl-ease),
             transform .28s var(--okrl-ease),
             border-color .28s var(--okrl-ease);
}
.okrl-latest-card:hover{
  transform:translateY(-3px);
  border-color:var(--okrl-accent-line) !important;
  box-shadow:var(--okrl-sh-lg);
}
/* Původní zoom 1.2 byl hodně divoký – zklidněno na moderní jemný pohyb */
.okrl-latest-card:hover .okrl-latest-card__img{
  transform:scale(1.06);
  transition:transform .6s var(--okrl-ease);
}
.okrl-latest-card__title{
  letter-spacing:-.008em;
  transition:color var(--okrl-t) var(--okrl-ease);
}
.okrl-latest-card:hover .okrl-latest-card__title{ color:var(--okrl-accent); }
.okrl-latest-card__price{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}

.okrl-latest-slider button.okrl-latest-slider__btn{
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:background-color var(--okrl-t) var(--okrl-ease),
             transform var(--okrl-t) var(--okrl-ease);
}
.okrl-latest-slider button.okrl-latest-slider__btn:hover:not(:disabled){
  transform:scale(1.06);
}

/* Náhodné nabídky – jen dorovnání linek a typografie (barvy beze změny) */
.okrl-random-three__card{
  border-color:var(--okrl-hairline) !important;
  transition:border-color .28s var(--okrl-ease), box-shadow .28s var(--okrl-ease) !important;
}
.okrl-random-three__card:hover{
  border-color:var(--okrl-accent-line) !important;
  box-shadow:var(--okrl-sh-md) !important;
}
.okrl-random-three__title{ letter-spacing:-.005em !important; }
.okrl-random-three__price{ font-variant-numeric:tabular-nums !important; }


/* =====================================================================
   7) TLAČÍTKA
   ===================================================================== */

.okrl-btn{
  letter-spacing:.01em;
  transition:background-color var(--okrl-t) var(--okrl-ease),
             border-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease),
             transform var(--okrl-t) var(--okrl-ease);
}
.okrl-btn:hover{
  transform:translateY(-1px);
  box-shadow:var(--okrl-sh-md);
}
.okrl-btn:active{
  transform:translateY(0);
  box-shadow:none;
}
.okrl-cta-block .okrl-btn.okrl-btn--cta{
  letter-spacing:.015em;
}


/* =====================================================================
   8) FORMULÁŘE A MODÁLY
   ===================================================================== */

.okrl-modal__panel{
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.okrl-modal__title{
  letter-spacing:-.012em;
  padding-bottom:14px;
  border-bottom:1px solid var(--okrl-hairline);
}
.okrl-modal__close{
  transition:color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease);
}
.okrl-modal__close:hover{
  color:var(--okrl-text);
  background:rgba(0,0,0,.05);
}

.okrl-field__label{
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.005em;
  color:var(--okrl-muted);
}
.okrl-form input.okrl-input,
.okrl-form textarea.okrl-textarea{
  padding:12px 14px !important;
  font-size:16px !important;
  transition:border-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
/* Jemný focus ring – lepší přístupnost i vzhled */
.okrl-form input.okrl-input:focus,
.okrl-form textarea.okrl-textarea:focus,
.okrl-form select:focus{
  box-shadow:0 0 0 3px var(--okrl-accent-soft) !important;
}
.okrl-privacy-note{
  font-size:13px;
  line-height:1.5;
  color:var(--okrl-muted);
}

/* Výběrové karty v poptávkovém formuláři */
.okrl-choice-card span{
  font-weight:600;
  transition:border-color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease),
             box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-choice-card:hover span{
  border-color:var(--okrl-accent-line);
  background:var(--okrl-accent-soft);
}
.okrl-checkitem,
.okrl-consent{
  transition:border-color var(--okrl-t) var(--okrl-ease),
             background-color var(--okrl-t) var(--okrl-ease);
}
.okrl-checkitem:hover{
  border-color:var(--okrl-accent-line);
  background:var(--okrl-accent-soft);
}
.okrl-sell-form__section,
.okrl-sell-form__conditional{
  border-color:var(--okrl-hairline);
}
.okrl-sell-form__section-title{
  letter-spacing:-.008em;
  padding-bottom:12px;
  border-bottom:1px solid var(--okrl-hairline);
}

/* Poděkování po odeslání */
.okrl-thankyou{
  border-color:var(--okrl-hairline);
  box-shadow:var(--okrl-sh-md);
  padding:26px 22px;
}
.okrl-thankyou__title{ letter-spacing:-.01em; }


/* =====================================================================
   9) HYPOTEČNÍ KALKULAČKA
   ===================================================================== */

.okrl-mcalc{ padding:22px 24px 20px; }
.okrl-mcalc__title{
  letter-spacing:.005em;
  padding-bottom:14px;
  border-bottom:1px solid var(--okrl-accent-line);
}
.okrl-mcalc__label{
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.okrl-mcalc__valueNum,
.okrl-mcalc__resultText strong{
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.okrl-mcalc__inputWrap{
  transition:box-shadow var(--okrl-t) var(--okrl-ease);
}
.okrl-mcalc__inputWrap:focus-within{
  box-shadow:0 0 0 3px var(--okrl-accent-soft);
}


/* =====================================================================
   10) FOCUS / PŘÍSTUPNOST / REDUKOVANÝ POHYB
   ===================================================================== */

.okrl-list a:focus-visible,
.okrl-list button:focus-visible,
.okrl-single a:focus-visible,
.okrl-single button:focus-visible,
.okrl-form button:focus-visible{
  outline:2px solid var(--okrl-accent);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  .okrl-list *,
  .okrl-single *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
  .okrl-list .okrl-cards > .okrl-card:hover,
  .okrl-latest-card:hover,
  .okrl-btn:hover{ transform:none; }
  .okrl-list .okrl-cards > .okrl-card:hover .okrl-card__img img,
  .okrl-latest-card:hover .okrl-latest-card__img{ transform:none; }
}

/* Tisk – ať se detail dá vytisknout bez stínů a ovládacích prvků */
@media print{
  .okrl-filters,
  .okrl-carbtn,
  .okrl-caropen,
  .okrl-latest-slider__btn,
  .okrl-cta-block{ display:none !important; }
  .okrl-list .okrl-cards > .okrl-card,
  .okrl-latest-card{ box-shadow:none !important; }
}
