/* =====================================================================
   OMNIA MOTORS – moderné rozšírenie šablóny (2026)
   - zaoblené tlačidlá a polia
   - macOS-style tieň + animácia na obrázkoch
   - jemné moderné doladenie
   - poriadny responzívny dizajn (tablet + mobil)
   Pozn.: ponecháva pôvodné farby, fonty a animácie šablóny.
   ===================================================================== */

:root {
  --omnia-red: #d01818;
  --omnia-dark: #16181c;
  --omnia-radius: 12px;
  --omnia-radius-sm: 10px;
  --omnia-btn-radius: 32px;   /* výraznejšie zaoblené tlačidlá */
}

/* ---------------------------------------------------------------------
   1) ZAOBLENÉ TLAČIDLÁ A FORMULÁROVÉ POLIA
   --------------------------------------------------------------------- */
.btn,
a.btn,
button.btn,
.btn-primary,
.btn-white,
.btn-default,
.btn-dark,
.btn-lg,
.btn-sm,
.main-slider__btn,
.b-filter__btns .btn,
.b-booking-form .btn,
.b-subscribe__submit,
.b-subscribe__field,
input[type="submit"],
.b-search__btn,
.omnia-hero__actions .btn {
  border-radius: var(--omnia-btn-radius) !important;
}

.form-control,
select,
textarea,
.b-filter input,
.bootstrap-select > .btn,
.b-subscribe__field,
.noUi-handle {
  border-radius: var(--omnia-radius-sm) !important;
}

textarea.form-control { border-radius: var(--omnia-radius-sm) !important; }

/* jemný moderný prechod na tlačidlách */
.btn {
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background-color .25s ease, color .25s ease;
}
.btn:hover { transform: translateY(-2px); }

/* ---------------------------------------------------------------------
   2) macOS-STYLE TIEŇ + ANIMÁCIA NA OBRÁZKOCH
   Aplikuje sa na obsahové fotografie. Vynechané: logá, ikony,
   značky výrobcov, mapové značky a náhľady sliderov.
   --------------------------------------------------------------------- */
/* VŠETKY obsahové obrázky (okrem hero, log, ikon, značiek a avatarov) */
.l-theme img:not(.omnia-hero__img):not(.normal-logo):not(.scroll-logo):not(.icon):not(.flaticon):not(.social_icons) {
  border-radius: var(--omnia-radius);
  box-shadow:
    0 22px 48px -18px rgba(16, 18, 24, .45),
    0 8px 18px -10px rgba(16, 18, 24, .30);
  transition:
    transform .55s cubic-bezier(.22,.61,.36,1),
    box-shadow .55s cubic-bezier(.22,.61,.36,1),
    filter .55s ease;
}

/* jemný „zdvih" pri prejdení myšou (ako okno v macOS) */
.l-theme img:not(.omnia-hero__img):not(.normal-logo):not(.scroll-logo):not(.icon):not(.flaticon):not(.social_icons):hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow:
    0 38px 70px -20px rgba(16, 18, 24, .55),
    0 14px 26px -12px rgba(16, 18, 24, .38);
}

/* aby orámovanie tieňa nebolo orezané kontajnerom karty */
.b-goods-feat__img,
.b-goods__img,
.b-goods-1__img,
.b-post__media,
.b-post-1__media,
.b-team__img,
.b-banner,
.b-rent__img,
.area-photo,
.b-about__media { overflow: visible; }

/* logá, ikony, značky a HERO slidery (slider-pro) bez tieňa a zaoblenia */
.navbar-brand img,
.footer img,
.footer-logo img,
.footer__logo img,
.b-list-brands img,
.b-list-brands__img,
.b-brands img,
.b-brands__img,
.main-slider img,
.main-slider .sp-image,
.icon,
.map img,
.sp-thumbnail,
.flaticon,
.social_icons { box-shadow: none !important; transform: none !important; border-radius: 0 !important; }

/* avatary v referenciách ostávajú okrúhle (aj s jemným tieňom) */
.b-blockquote__img img,
.b-blockquote-2__img img,
.entry-author__img img,
.comments__avatar img { border-radius: 50% !important; }

/* ---------------------------------------------------------------------
   3) LOGO OMNIA MOTORS (vľavo)
   --------------------------------------------------------------------- */
.navbar-brand { display: flex; align-items: center; }
.navbar-brand img.normal-logo,
.navbar-brand img.scroll-logo {
  height: 46px;
  width: auto;
  max-width: none;
}
.footer-logo img,
.b-footer__logo img { height: 52px; width: auto; }

@media (max-width: 767px) {
  .navbar-brand img.normal-logo,
  .navbar-brand img.scroll-logo { height: 38px; }
}

/* ---------------------------------------------------------------------
   4) DROBNÉ MODERNÉ DOLADENIE
   --------------------------------------------------------------------- */
.b-goods-feat,
.b-goods,
.b-post {
  transition: transform .4s cubic-bezier(.22,.61,.36,1);
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }

/* zaoblené karty produktov pre moderný vzhľad */
.b-goods-feat, .b-goods-1, .b-filter__inner { border-radius: var(--omnia-radius); }

/* ---------------------------------------------------------------------
   5) RESPONZÍVNY DIZAJN – TABLET A MOBIL (poriadne)
   --------------------------------------------------------------------- */

/* univerzálne: nič nech nepreteká von z obrazovky */
html, body { overflow-x: hidden; max-width: 100%; }
*, *::before, *::after { box-sizing: border-box; }
.container, .container-boxed-width { max-width: 100%; }

/* ===== Tablet a menej (<= 991px) ===== */
@media (max-width: 991px) {
  /* hero slider nižší a čitateľný */
  .main-slider .slider-pro,
  #main-slider { height: auto !important; }
  .sp-slides, .sp-slide, .sp-image { height: auto !important; }
  .main-slider__title { font-size: 38px; line-height: 1.1; }
  .main-slider__subtitle { font-size: 18px; }

  /* mobilné menu – plná šírka, čitateľné */
  .header-navibox-2 .main-menu.nav { margin: 0; }
  .nav.navbar-nav > li > a { padding: 12px 16px; }

  /* sekcie – menšie odsadenia */
  .section-default,
  .section-news,
  .section-advantages-2,
  .section-isotope,
  .section-reviews { padding-top: 50px; padding-bottom: 50px; }

  /* filtračný formulár – stĺpcovo */
  .b-filter__inner .row > [class*="col-"] { margin-bottom: 14px; }

  /* karty áut – 2 v rade */
  .b-goods-feat { margin-bottom: 28px; }
}

/* ===== Tablet na výšku a mobil (<= 767px) ===== */
@media (max-width: 767px) {
  .main-slider__title { font-size: 30px; }
  .main-slider__title .main-slider__label { display: inline-block; margin-top: 6px; font-size: 12px; }
  .main-slider__subtitle { font-size: 15px; }
  .main-slider__btn.btn { display: inline-block; margin: 6px 4px 0; padding: 10px 18px; font-size: 13px; }

  .ui-title-1, .ui-title-2, h1 { font-size: 26px !important; line-height: 1.2; }
  h2, .ui-subtitle-1 { font-size: 21px !important; }

  /* top bar na mobile – schovať druhotné info, nechať telefón */
  .top-bar .header-topbarbox-1 ul { padding: 0; text-align: center; }
  .top-bar .header-topbarbox-1 li { display: block; margin: 2px 0; font-size: 12px; }
  .top-bar .header-topbarbox-2 { display: none; }

  /* karty – 1 v rade, väčší klik */
  .b-goods-feat, .b-goods, .b-goods-1, .b-post, .b-team__item { margin-bottom: 26px; }

  /* sekcie kompaktnejšie */
  .section-default, .section-news, .section-advantages-2,
  .section-isotope, .section-reviews, .section-filter { padding-top: 40px; padding-bottom: 40px; }

  /* tabuľky a formuláre na celú šírku */
  .form-control, .b-subscribe__field, .bootstrap-select { width: 100% !important; }
  .b-subscribe__submit { width: 100%; margin-top: 10px; }

  /* footer – vycentrovať a poukladať */
  .footer [class*="col-"] { margin-bottom: 30px; text-align: center; }
  .footer-logo img, .b-footer__logo img { margin: 0 auto; }

  /* potlačiť veľké parallaxy, ktoré na mobile „skáču" */
  .parallax { background-attachment: scroll !important; background-position: center !important; }

  /* zmenší tieň obrázkov na mobile (výkon) */
  .b-goods-feat__img img, .b-post__media img, .b-team__img img {
    box-shadow: 0 14px 28px -14px rgba(16,18,24,.4);
  }
}

/* ===== Malé mobily (<= 480px) ===== */
@media (max-width: 480px) {
  .main-slider__title { font-size: 25px; }
  .container { padding-left: 18px; padding-right: 18px; }
  .btn-lg { padding: 12px 20px; font-size: 13px; }
  .ui-title-1, h1 { font-size: 23px !important; }
}

/* ---------------------------------------------------------------------
   6) VLASTNÝ HERO SLIDER (omnia-hero) – plne ovládaný, fotka cez celú
   plochu (cover), ostrá, bez pruhov, 5 modelov, šípky + bodky + autoplay.
   --------------------------------------------------------------------- */
.omnia-hero {
  position: relative;
  width: 100%;
  height: 56.25vw;            /* pomer 16:9 = presne ako fotky -> bez orezu, bez pruhov */
  max-height: 820px;
  min-height: 420px;
  overflow: hidden;
  background: #16181c;
}
.omnia-hero__track { position: absolute; inset: 0; }
.omnia-hero__slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity .9s ease;
  z-index: 1;
}
.omnia-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.omnia-hero__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center center;
  transform: scale(1.06);
  transition: transform 7s ease;
}
.omnia-hero__slide.is-active .omnia-hero__img { transform: scale(1); }
.omnia-hero__shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(16,18,24,.66) 0%, rgba(16,18,24,.30) 42%, rgba(16,18,24,0) 74%);
}
.omnia-hero .container { position: relative; height: 100%; z-index: 3; }
.omnia-hero__content {
  position: absolute; top: 50%; transform: translateY(-50%);
  max-width: 560px; color: #fff;
}
.omnia-hero__badge {
  display: inline-block; background: var(--omnia-red); color: #fff;
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 8px; margin-bottom: 16px;
}
.omnia-hero__title {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 52px; line-height: 1.05; margin: 0 0 10px; color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.omnia-hero__sub { font-size: 20px; margin: 0 0 26px; color: rgba(255,255,255,.9); }
.omnia-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.omnia-hero__actions .btn { border-radius: var(--omnia-radius) !important; }
.omnia-hero__price-label { font-weight: 400; opacity: .85; }
/* šípky */
.omnia-hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border: 0; cursor: pointer; z-index: 5;
  background: rgba(255,255,255,.16); color: #fff; font-size: 30px; line-height: 1;
  border-radius: 50%; backdrop-filter: blur(4px); transition: background .25s;
}
.omnia-hero__arrow:hover { background: var(--omnia-red); }
.omnia-hero__arrow--prev { left: 22px; }
.omnia-hero__arrow--next { right: 22px; }
/* bodky */
.omnia-hero__dots {
  position: absolute; left: 0; right: 0; bottom: 22px; z-index: 5;
  display: flex; justify-content: center; gap: 10px;
}
.omnia-hero__dot {
  width: 12px; height: 12px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.45); transition: all .25s; padding: 0;
}
.omnia-hero__dot.is-active { background: #fff; width: 30px; border-radius: 6px; }

@media (max-width: 991px) {
  .omnia-hero { height: 62vw; max-height: 560px; }
  .omnia-hero__title { font-size: 38px; }
  .omnia-hero__sub { font-size: 17px; }
}
@media (max-width: 767px) {
  .omnia-hero { height: 74vw; max-height: 520px; min-height: 360px; }
  .omnia-hero__content { max-width: 100%; padding-right: 10px; }
  .omnia-hero__title { font-size: 28px; }
  .omnia-hero__sub { font-size: 15px; margin-bottom: 18px; }
  .omnia-hero__shade { background: linear-gradient(180deg, rgba(16,18,24,.25) 0%, rgba(16,18,24,.55) 100%); }
  .omnia-hero__actions .btn { padding: 11px 18px; font-size: 13px; }
  .omnia-hero__arrow { width: 40px; height: 40px; font-size: 24px; }
  .omnia-hero__arrow--prev { left: 8px; } .omnia-hero__arrow--next { right: 8px; }
}

/* hamburger menu až do 1199px (aby sa desktop menu netlačilo a neprekrývalo CTA) */
@media (max-width: 1199px) {
  .menu-mobile-button { display: block !important; }
  .header-navibox-2, .header-navibox-3, .header-navibox-4 { display: none !important; }
  .header-background-white .toggle-menu-button .toggle-menu-button-icon span,
  .header-color-black .toggle-menu-button .toggle-menu-button-icon span { background: #16181c !important; }
}

/* drobné: parallax pruhy nech nepretekajú o pár px */
.b-subscribe.parallax { margin-left: 0 !important; margin-right: 0 !important; }

/* ---------------------------------------------------------------------
   7) Sekcia „O spoločnosti" – dekoratívna fotka ostrá a primeraná
   --------------------------------------------------------------------- */
.b-about__inner {
  background-size: 300px auto !important;
  background-position: right 0 top 40px !important;
}
@media (max-width: 991px) {
  .b-about__inner { background-image: none !important; padding-right: 0 !important; margin-right: 0 !important; }
}

/* ---------------------------------------------------------------------
   8) HLAVIČKA DO JEDNÉHO RIADKU (desktop): logo | menu | hľadanie + CTA
   --------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .header .navbar .container {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
  }
  .header-navibox-1,
  .header-navibox-2,
  .header-navibox-3 {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-navibox-1 { order: 0; flex: 0 0 auto; }
  .header-navibox-2 { order: 1; flex: 0 1 auto; min-width: 0; margin: 0 18px !important; }
  .header-navibox-3 { order: 2; flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-left: auto !important; }

  .header-navibox-2 .yamm.main-menu {
    float: none;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 0;
  }
  .header-navibox-2 .yamm.main-menu > li { float: none; white-space: nowrap; }
  .header-navibox-2 .yamm.main-menu > li > a { padding-left: 11px; padding-right: 11px; font-size: 13px; white-space: nowrap; }
  .header-navibox-3 .btn-primary { padding-left: 20px; padding-right: 20px; }
  /* dropdowny musia ostať absolútne (nech sa neroztiahnu v riadku) */
  .header-navibox-2 .yamm.main-menu .dropdown-menu { position: absolute; }
}

/* lupa vyhľadávania v hlavičke – za menu (Kontakt), pred CTA */
@media (min-width: 1200px) {
  .header-navibox-3 ul.nav { display: flex !important; align-items: center; margin: 0; padding: 0; list-style: none; }
  .header-navibox-3 ul.nav > li { float: none; list-style: none; }
  .header-navibox-3 .btn_header_search {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%;
    color: var(--omnia-dark); font-size: 17px; transition: background .2s, color .2s;
  }
  .header-navibox-3 .btn_header_search:hover { background: #f1f2f4; color: var(--omnia-red); }
  .header-navibox-3 .btn_header_search .icon { color: inherit; }
}

/* Novinky v ponuke (slider-thumbnail) – auto vycentrované vo veľkom obrázku */
.slider-thumbnail .sp-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 50% !important;
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important;
}
.slider-thumbnail .sp-image-container,
.slider-thumbnail .sp-slide { overflow: hidden; }

/* ---------------------------------------------------------------------
   9) KONTAKT – info boxy rovnako vysoké a vertikálne vycentrované
   --------------------------------------------------------------------- */
.row-info-boxes { display: flex; flex-wrap: wrap; }
.row-info-boxes > [class*="col-"] { display: flex; margin-bottom: 24px; }
.row-info-boxes .b-info-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 26px;
  border-radius: var(--omnia-radius);
}
.row-info-boxes .b-info-box__icon { font-size: 46px; line-height: 1; margin-bottom: 14px; }
.row-info-boxes .b-info-box__title { margin-bottom: 18px; }
.row-info-boxes .b-info-box__desc { width: 100%; }
.row-info-boxes .b-info-box .footer-contact { text-align: center; margin: 6px 0; }

/* Kontakt boxy – čitateľný (tmavý) text na svetlom pozadí */
.row-info-boxes .b-info-box .footer-contact { color: #2a2d33 !important; font-size: 15px; }
.row-info-boxes .b-info-box .footer-contact a { color: var(--omnia-red) !important; }
.row-info-boxes .b-info-box .footer-contact a:hover { color: var(--omnia-dark) !important; }
.row-info-boxes .b-info-box .footer-contact .icon { color: var(--omnia-red) !important; }

/* ---------------------------------------------------------------------
   10) OFFLINE CHATBOT – plávajúci asistent
   --------------------------------------------------------------------- */
.omnia-chat__fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 9998;
  width: 62px; height: 62px; border: 0; border-radius: 50%;
  background: var(--omnia-red); color: #fff; font-size: 26px; cursor: pointer;
  box-shadow: 0 12px 30px -8px rgba(208,24,24,.6); transition: transform .25s, opacity .2s;
}
.omnia-chat__fab:hover { transform: translateY(-3px) scale(1.05); }
.omnia-chat__fab.is-hidden { opacity: 0; pointer-events: none; transform: scale(.6); }

.omnia-chat {
  position: fixed; right: 22px; bottom: 22px; z-index: 9999;
  width: 380px; max-width: calc(100vw - 32px); height: 560px; max-height: calc(100vh - 90px);
  background: #fff; border-radius: 18px; overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(16,18,24,.55), 0 8px 20px -10px rgba(16,18,24,.4);
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; transform: translateY(20px) scale(.98);
  transition: opacity .28s, transform .28s, visibility .28s;
}
.omnia-chat.is-open { opacity: 1; visibility: visible; transform: none; }
.omnia-chat__head {
  background: var(--omnia-dark); color: #fff; padding: 16px 18px;
  display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto;
}
.omnia-chat__title { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.omnia-chat__dot { width: 9px; height: 9px; border-radius: 50%; background: #34d058; box-shadow: 0 0 0 3px rgba(52,208,88,.25); }
.omnia-chat__close { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; opacity: .8; }
.omnia-chat__close:hover { opacity: 1; }
.omnia-chat__body { flex: 1 1 auto; overflow-y: auto; padding: 18px; background: #f6f7f9; }
.omnia-chat__msg { max-width: 82%; padding: 11px 14px; border-radius: 14px; margin-bottom: 10px; font-size: 14px; line-height: 1.5; word-wrap: break-word; }
.omnia-chat__msg a { color: var(--omnia-red); font-weight: 600; }
.omnia-chat__msg--bot { background: #fff; color: #20232a; border: 1px solid #eceef1; border-bottom-left-radius: 4px; }
.omnia-chat__msg--user { background: var(--omnia-red); color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
.omnia-chat__msg--user a { color: #fff; }
.omnia-chat__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 14px; }
.omnia-chat__chip { background: #fff; border: 1px solid var(--omnia-red); color: var(--omnia-red); border-radius: 20px; padding: 7px 14px; font-size: 13px; cursor: pointer; transition: all .2s; }
.omnia-chat__chip:hover { background: var(--omnia-red); color: #fff; }
.omnia-chat__form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid #eceef1; flex: 0 0 auto; background: #fff; }
.omnia-chat__input { flex: 1 1 auto; border: 1px solid #dfe2e6; border-radius: 24px; padding: 11px 16px; font-size: 14px; outline: none; }
.omnia-chat__input:focus { border-color: var(--omnia-red); }
.omnia-chat__send { flex: 0 0 auto; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--omnia-red); color: #fff; cursor: pointer; font-size: 16px; }
.omnia-chat__typing span { display: inline-block; width: 7px; height: 7px; margin: 0 1px; background: #b9bec6; border-radius: 50%; animation: omniaTyp 1s infinite; }
.omnia-chat__typing span:nth-child(2){ animation-delay: .2s; } .omnia-chat__typing span:nth-child(3){ animation-delay: .4s; }
@keyframes omniaTyp { 0%,60%,100%{ transform: translateY(0); opacity:.5 } 30%{ transform: translateY(-4px); opacity:1 } }
@media (max-width: 767px) {
  .omnia-chat { right: 10px; bottom: 10px; width: calc(100vw - 20px); height: calc(100vh - 90px); }
  .omnia-chat__fab { right: 16px; bottom: 16px; width: 56px; height: 56px; font-size: 23px; }
}

/* ---------------------------------------------------------------------
   11) MRIEŽKA VOZIDIEL/PRODUKTOV – rovnaká výška kariet, čisté riadky
   --------------------------------------------------------------------- */
.list-goods_th { display: flex !important; flex-wrap: wrap; align-items: stretch; font-size: 0; }
.list-goods_th .b-goods-1 {
  display: flex !important; flex-direction: column;
  width: 33.333% !important; margin-right: 0 !important; vertical-align: top;
  font-size: 14px; float: none;
}
.list-goods_th .b-goods-1__inner { flex: 1 1 auto; display: flex; flex-direction: column; }
@media (max-width: 991px) { .list-goods_th .b-goods-1 { width: 50% !important; } }
@media (max-width: 575px) { .list-goods_th .b-goods-1 { width: 100% !important; } }

/* menšie písmo v poli vyhľadávania (placeholder „Hľadajte model, výbavu…") */
.search-global__input { font-size: 20px !important; }
.search-global__input::placeholder { font-size: 18px; }
.search-global__note { font-size: 13px; }

/* ---------------------------------------------------------------------
   12) Odporúčané vozidlá (b-goods-feat) – zarovnané texty naprieč kartami
   --------------------------------------------------------------------- */
.b-goods-feat__img { height: 210px; }
.b-goods-feat__img img { width: 100% !important; height: 210px !important; object-fit: cover; }
.b-goods-feat__desc { min-height: 62px; }
.b-goods-feat__name { min-height: 30px; margin-top: 6px; }
@media (max-width: 767px){ .b-goods-feat__img, .b-goods-feat__img img { height: 190px !important; } }

/* =====================================================================
   13) PRÉMIOVÉ FUNKCIE – obľúbené, porovnávač, kalkulačka, tmavý režim
   ===================================================================== */
/* karty: tlačidlá obľúbené + porovnať */
.omnia-tools { position:absolute; top:10px; right:10px; display:flex; gap:8px; z-index:6; }
.omnia-tools button { width:38px; height:38px; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#16181c; cursor:pointer; font-size:15px; box-shadow:0 4px 14px rgba(0,0,0,.18); transition:all .2s; display:flex; align-items:center; justify-content:center; }
.omnia-tools button:hover { background:var(--omnia-red); color:#fff; }
.omnia-tools .omnia-fav.is-on { background:var(--omnia-red); color:#fff; }
.omnia-tools .omnia-cmp-btn.is-on { background:var(--omnia-dark); color:#fff; }

/* plávajúci dock (vľavo dole) */
.omnia-dock { position:fixed; left:22px; bottom:22px; z-index:9997; display:flex; flex-direction:column; gap:12px; }
.omnia-dock__btn { position:relative; width:52px; height:52px; border:0; border-radius:50%; background:#fff; color:#16181c; cursor:pointer; font-size:19px; box-shadow:0 10px 26px -8px rgba(16,18,24,.45); transition:transform .2s; }
.omnia-dock__btn:hover { transform:translateY(-3px); }
.omnia-dock__badge { position:absolute; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 5px; border-radius:10px; background:var(--omnia-red); color:#fff; font-size:11px; font-weight:700; display:none; align-items:center; justify-content:center; }
@media (max-width:767px){ .omnia-dock { left:14px; bottom:14px; } .omnia-dock__btn { width:46px; height:46px; font-size:17px; } }

/* toast */
.omnia-toast { position:fixed; left:50%; bottom:90px; transform:translateX(-50%) translateY(20px); background:var(--omnia-dark); color:#fff; padding:12px 20px; border-radius:30px; font-size:14px; z-index:10001; opacity:0; pointer-events:none; transition:all .3s; box-shadow:0 10px 30px rgba(0,0,0,.3); }
.omnia-toast.is-on { opacity:1; transform:translateX(-50%) translateY(0); }

/* drawer obľúbených */
.omnia-drawer { position:fixed; inset:0; z-index:10000; visibility:hidden; }
.omnia-drawer.is-open { visibility:visible; }
.omnia-drawer__ov { position:absolute; inset:0; background:rgba(16,18,24,.5); opacity:0; transition:opacity .3s; }
.omnia-drawer.is-open .omnia-drawer__ov { opacity:1; }
.omnia-drawer__panel { position:absolute; top:0; right:0; width:400px; max-width:90vw; height:100%; background:#fff; transform:translateX(100%); transition:transform .32s; display:flex; flex-direction:column; box-shadow:-20px 0 50px rgba(16,18,24,.3); }
.omnia-drawer.is-open .omnia-drawer__panel { transform:none; }
.omnia-drawer__top { padding:18px 20px; background:var(--omnia-dark); color:#fff; font-weight:600; font-size:16px; display:flex; justify-content:space-between; align-items:center; }
.omnia-drawer__close { background:none; border:0; color:#fff; font-size:26px; cursor:pointer; line-height:1; }
.omnia-drawer__body { flex:1; overflow-y:auto; padding:18px; }
.omnia-drawer__h { font-size:14px; text-transform:uppercase; letter-spacing:.04em; color:#7a7f87; margin:6px 0 12px; }
.omnia-drawer__h i { color:var(--omnia-red); }
.omnia-drawer__empty { color:#9aa0a8; font-size:14px; margin-bottom:20px; }
.omnia-card { display:flex; gap:12px; padding:10px; border:1px solid #eceef1; border-radius:12px; margin-bottom:12px; }
.omnia-card img { width:90px; height:64px; object-fit:cover; border-radius:8px; }
.omnia-card__n { font-weight:600; font-size:14px; }
.omnia-card__p { color:var(--omnia-red); font-size:13px; margin:3px 0 8px; }
.omnia-card__a { display:flex; gap:10px; align-items:center; }
.btn-xs { padding:4px 12px; font-size:12px; border-radius:20px !important; }
.omnia-card__x { background:none; border:0; color:#9aa0a8; font-size:12px; cursor:pointer; text-decoration:underline; }

/* porovnávacia lišta */
.omnia-bar { position:fixed; left:0; right:0; bottom:0; z-index:9996; background:#fff; box-shadow:0 -10px 30px -10px rgba(16,18,24,.3); transform:translateY(110%); transition:transform .3s; }
.omnia-bar.is-on { transform:none; }
.omnia-bar__in { max-width:1200px; margin:0 auto; padding:12px 18px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.omnia-bar__chips { display:flex; gap:10px; flex:1; flex-wrap:wrap; }
.omnia-bar__chip { display:flex; align-items:center; gap:8px; background:#f4f5f7; border-radius:30px; padding:5px 12px 5px 5px; font-size:13px; font-weight:600; }
.omnia-bar__chip img { width:34px; height:26px; object-fit:cover; border-radius:6px; }
.omnia-bar__chip b { cursor:pointer; color:#9aa0a8; padding:0 4px; }
.omnia-bar__act { display:flex; gap:10px; align-items:center; }
.omnia-bar__clear { background:none; border:0; color:#7a7f87; cursor:pointer; text-decoration:underline; font-size:13px; }

/* modal */
.omnia-modal { position:fixed; inset:0; z-index:10002; display:flex; align-items:center; justify-content:center; padding:20px; }
.omnia-modal__ov { position:absolute; inset:0; background:rgba(16,18,24,.55); }
.omnia-modal__box { position:relative; background:#fff; border-radius:16px; max-width:900px; width:100%; max-height:90vh; overflow:auto; z-index:1; box-shadow:0 30px 70px -20px rgba(0,0,0,.6); }
.omnia-modal__top { padding:18px 22px; font-weight:700; font-size:18px; border-bottom:1px solid #eceef1; display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; background:#fff; }
.omnia-modal__close { background:none; border:0; font-size:26px; cursor:pointer; line-height:1; }
.omnia-modal__body { padding:22px; }
.omnia-cmp__grid { display:grid; gap:0; border:1px solid #eceef1; border-radius:12px; overflow:hidden; }
.omnia-cmp__cell { padding:12px 14px; border-bottom:1px solid #f0f1f3; font-size:14px; }
.omnia-cmp__head { text-align:center; font-weight:700; }
.omnia-cmp__head img { width:100%; max-width:150px; height:90px; object-fit:cover; border-radius:8px; margin:0 auto 8px; display:block; }
.omnia-cmp__lab { background:#f7f8fa; font-weight:600; color:#5a5f67; }
.omnia-cmp__corner { background:#f7f8fa; }
.omnia-cmp__note { font-size:13px; color:#7a7f87; margin-top:14px; }

/* kalkulačka */
.omnia-calc { max-width:760px; margin:50px auto; background:#f6f7f9; border-radius:16px; padding:34px; }
.omnia-calc__title { margin:0 0 20px; font-size:24px; }
.omnia-calc__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.omnia-calc__grid label { display:block; font-size:13px; font-weight:600; color:#5a5f67; }
.omnia-calc__grid input[type=number]{ width:120px; margin-left:8px; padding:6px 10px; border:1px solid #dfe2e6; border-radius:8px; }
.omnia-calc__grid input[type=range]{ width:100%; margin-top:10px; accent-color:var(--omnia-red); }
.omnia-calc__out { margin-top:22px; background:var(--omnia-dark); color:#fff; border-radius:12px; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; }
.omnia-calc__out strong { font-size:26px; color:#fff; }
.omnia-calc__note { font-size:13px; color:#7a7f87; margin-top:14px; }
@media (max-width:575px){ .omnia-calc__grid { grid-template-columns:1fr; } .omnia-calc { padding:22px; } }

/* ---------- TMAVÝ REŽIM ---------- */
html.omnia-dark, html.omnia-dark body { background:#14161a !important; color:#d7dade !important; }
html.omnia-dark .section-default,
html.omnia-dark .section-type-3,
html.omnia-dark .section-news,
html.omnia-dark .section-isotope,
html.omnia-dark .section-reviews,
html.omnia-dark .area-bg_light,
html.omnia-dark .area-bg_grey,
html.omnia-dark .bg-grey,
html.omnia-dark .b-filter__inner,
html.omnia-dark .section-advantages-1 { background-color:#1b1e23 !important; }
html.omnia-dark .b-goods-1, html.omnia-dark .b-goods-feat, html.omnia-dark .b-info-box,
html.omnia-dark .b-advantages-1, html.omnia-dark .omnia-calc { background:#22262c !important; }
html.omnia-dark h1, html.omnia-dark h2, html.omnia-dark h3, html.omnia-dark h4, html.omnia-dark h5,
html.omnia-dark .ui-title-block, html.omnia-dark .ui-title-1, html.omnia-dark .ui-title-2,
html.omnia-dark .b-goods-1__name a, html.omnia-dark .b-goods-feat__name a,
html.omnia-dark .b-about-main__title, html.omnia-dark .b-info-box__title { color:#f2f3f5 !important; }
html.omnia-dark p, html.omnia-dark li, html.omnia-dark .b-goods-1__info, html.omnia-dark .ui-subtitle-block,
html.omnia-dark .b-goods-feat__info, html.omnia-dark .footer-contact, html.omnia-dark .b-about-main { color:#b5bac1 !important; }
html.omnia-dark .header.header-background-white,
html.omnia-dark .navbar-scrolling #nav,
html.omnia-dark .header-search { background:#16181c !important; }
html.omnia-dark .header .navbar-nav > li > a,
html.omnia-dark .header-color-black .navbar .navbar-nav > li > a { color:#e6e8ec !important; }
html.omnia-dark .navbar-brand img.normal-logo,
html.omnia-dark .navbar-brand img.scroll-logo { filter:brightness(0) invert(1); }
html.omnia-dark .dropdown-menu { background:#22262c !important; }
html.omnia-dark .dropdown-menu > li > a { color:#d7dade !important; }
html.omnia-dark .dropdown-menu > li > a:hover { background:#2d323a !important; }
html.omnia-dark .form-control, html.omnia-dark input, html.omnia-dark textarea, html.omnia-dark .bootstrap-select > .btn {
  background:#22262c !important; color:#e6e8ec !important; border-color:#363b43 !important; }
html.omnia-dark .b-filter-type__label, html.omnia-dark .filter-goods__info { color:#c4c9d0 !important; }
html.omnia-dark .omnia-drawer__panel, html.omnia-dark .omnia-modal__box, html.omnia-dark .omnia-bar, html.omnia-dark .omnia-dock__btn { background:#1f2329 !important; color:#e6e8ec; }
html.omnia-dark .omnia-card, html.omnia-dark .omnia-modal__top, html.omnia-dark .omnia-cmp__grid { border-color:#363b43 !important; }
html.omnia-dark .omnia-cmp__lab, html.omnia-dark .omnia-cmp__corner { background:#2a2f36 !important; color:#c4c9d0 !important; }
html.omnia-dark .omnia-cmp__cell { border-color:#2d323a; }
html.omnia-dark .breadcrumb, html.omnia-dark .area-bg_grey { background-color:#1b1e23 !important; }

/* =====================================================================
   14) PRÉMIOVÉ FUNKCIE 2
   ===================================================================== */
/* scroll progress bar */
.omnia-progress { position:fixed; top:0; left:0; height:3px; width:0; background:linear-gradient(90deg,var(--omnia-red),#ff5a5a); z-index:10005; transition:width .1s linear; }
/* scroll reveal */
.omnia-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.omnia-reveal.is-in { opacity:1; transform:none; }

/* otvorené teraz */
.omnia-open { display:inline-flex; align-items:center; gap:6px; margin-left:12px; padding:2px 10px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.omnia-open.is-open { background:rgba(52,208,88,.18); color:#34d058; }
.omnia-open.is-closed { background:rgba(208,24,24,.18); color:#ff6b6b; }
.omnia-open__dot { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 3px rgba(255,255,255,.12); }

/* hybrid kalkulačka */
.omnia-hybrid { padding:60px 0; }
.omnia-hybrid__box { background:linear-gradient(135deg,#16181c,#23272e); color:#fff; border-radius:20px; padding:44px; box-shadow:0 30px 60px -25px rgba(16,18,24,.6); }
.omnia-hybrid__tag { display:inline-block; background:var(--omnia-red); color:#fff; font-weight:700; font-size:12px; letter-spacing:.08em; padding:5px 12px; border-radius:8px; margin-bottom:14px; }
.omnia-hybrid__head h2 { color:#fff; margin:0 0 8px; font-size:30px; }
.omnia-hybrid__head p { color:rgba(255,255,255,.78); max-width:640px; }
.omnia-hybrid__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:28px 0; }
.omnia-hybrid__grid label { font-size:12px; font-weight:600; color:rgba(255,255,255,.7); display:flex; flex-direction:column; gap:8px; }
.omnia-hybrid__grid input { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#fff; border-radius:10px; padding:11px 14px; font-size:16px; }
.omnia-hybrid__out { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.omnia-hybrid__kpi { background:rgba(255,255,255,.06); border-radius:14px; padding:20px; text-align:center; }
.omnia-hybrid__kpi span { display:block; font-size:13px; color:rgba(255,255,255,.65); margin-bottom:6px; }
.omnia-hybrid__kpi strong { font-size:30px; color:#34d058; }
.omnia-hybrid__kpi:first-child strong { color:#fff; }
.omnia-hybrid__note { color:rgba(255,255,255,.6); font-size:13px; margin:18px 0 0; }
.omnia-hybrid__note a { color:#ff8a8a; }
@media (max-width:767px){ .omnia-hybrid__grid,.omnia-hybrid__out{ grid-template-columns:1fr 1fr; } .omnia-hybrid__box{ padding:26px; } }

/* kvíz CTA */
.omnia-quizcta { padding:0 0 60px; }
.omnia-quizcta__box { background:linear-gradient(120deg,var(--omnia-red),#a01212); color:#fff; border-radius:20px; padding:40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 24px 50px -22px rgba(208,24,24,.6); }
.omnia-quizcta__box h2 { color:#fff; margin:0 0 6px; }
.omnia-quizcta__box p { color:rgba(255,255,255,.9); margin:0; }
.omnia-quizcta .btn-white { color:var(--omnia-red); font-weight:700; }

/* kvíz modal */
.omnia-quiz__prog { height:6px; background:#eceef1; border-radius:6px; overflow:hidden; margin-bottom:18px; }
.omnia-quiz__prog span { display:block; height:100%; background:var(--omnia-red); transition:width .3s; }
.omnia-quiz__step { font-size:13px; color:#7a7f87; margin-bottom:8px; }
.omnia-quiz__q { margin:0 0 20px; }
.omnia-quiz__opts { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.omnia-quiz__opt { padding:18px; border:2px solid #eceef1; border-radius:12px; background:#fff; font-size:15px; font-weight:600; cursor:pointer; transition:all .2s; }
.omnia-quiz__opt:hover { border-color:var(--omnia-red); background:#fff5f5; color:var(--omnia-red); transform:translateY(-2px); }
.omnia-quiz__res { text-align:center; }
.omnia-quiz__badge { display:inline-block; background:var(--omnia-red); color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 14px; border-radius:8px; margin-bottom:14px; }
.omnia-quiz__res img { width:100%; max-width:420px; border-radius:14px; box-shadow:0 18px 40px -18px rgba(0,0,0,.4); }
.omnia-quiz__res h3 { margin:16px 0 4px; font-size:26px; }
.omnia-quiz__price { color:var(--omnia-red); font-size:20px; font-weight:700; margin-bottom:18px; }
.omnia-quiz__cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.omnia-quiz__alt { color:#7a7f87; font-size:14px; margin-top:16px; }
.omnia-quiz__again { margin-top:10px; background:none; border:0; color:#7a7f87; text-decoration:underline; cursor:pointer; }
@media (max-width:575px){ .omnia-quiz__opts{ grid-template-columns:1fr; } }

/* countdown */
.omnia-count { background:var(--omnia-dark); color:#fff; }
.omnia-count .container { display:flex; align-items:center; justify-content:center; gap:14px; padding:12px 18px; flex-wrap:wrap; }
.omnia-count__lbl { font-weight:600; }
.omnia-count__t b { background:var(--omnia-red); color:#fff; padding:3px 8px; border-radius:6px; font-size:16px; margin:0 1px; display:inline-block; min-width:30px; text-align:center; }

/* spätné volanie form */
.omnia-cb { display:flex; flex-direction:column; gap:12px; }
.omnia-cb input, .omnia-cb select { padding:12px 14px; border:1px solid #dfe2e6; border-radius:10px; font-size:15px; }
.omnia-cb__ok { text-align:center; padding:10px; }
.omnia-cb__ok i { font-size:50px; color:#34d058; }
.omnia-cb__ok h4 { margin:14px 0 8px; }

/* hviezdy v recenziách */
.omnia-rev-stars { margin-bottom:6px; }
.omnia-stars { color:#ffb400; letter-spacing:2px; font-size:15px; }

/* tmavé varianty */
html.omnia-dark .omnia-quiz__opt { background:#22262c; border-color:#363b43; color:#e6e8ec; }
html.omnia-dark .omnia-quiz__opt:hover { background:#2d1f1f; }
html.omnia-dark .omnia-quiz__prog { background:#2a2f36; }
html.omnia-dark .omnia-cb input, html.omnia-dark .omnia-cb select { background:#22262c; color:#e6e8ec; border-color:#363b43; }

/* =====================================================================
   15) PRÉMIOVÉ FUNKCIE 3
   ===================================================================== */
/* cookie lišta */
.omnia-cookie { position:fixed; left:0; right:0; bottom:0; z-index:10006; background:#16181c; color:#fff; transition:transform .4s; }
.omnia-cookie.is-out { transform:translateY(110%); }
.omnia-cookie__in { max-width:1200px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.omnia-cookie__tx { flex:1; font-size:13.5px; color:rgba(255,255,255,.85); min-width:240px; }
.omnia-cookie__btns { display:flex; gap:10px; }
.omnia-cookie .btn-default { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4); }

/* skladová dostupnosť ribbon */
.omnia-stock { position:absolute; top:10px; left:10px; z-index:6; background:rgba(22,24,28,.92); color:#fff; font-size:11px; font-weight:700; padding:5px 10px; border-radius:8px; letter-spacing:.02em; }
.omnia-stock.is-last { background:var(--omnia-red); }
.omnia-res-btn i { font-size:14px; }

/* rezervačný / formulár modal */
.omnia-res { display:flex; gap:14px; margin-bottom:18px; align-items:center; }
.omnia-res img { width:120px; height:80px; object-fit:cover; border-radius:10px; }
.omnia-res__p { color:var(--omnia-red); font-weight:700; margin:4px 0; }
.omnia-res__st { font-size:13px; color:#5a5f67; }
.omnia-form { display:flex; flex-direction:column; gap:12px; }
.omnia-form input, .omnia-form textarea, .omnia-form select { padding:12px 14px; border:1px solid #dfe2e6; border-radius:10px; font-size:15px; }
.omnia-form textarea { min-height:80px; resize:vertical; }
.omnia-ok { text-align:center; padding:14px; }
.omnia-ok i { font-size:52px; color:#34d058; }
.omnia-ok h2, .omnia-ok h4 { margin:14px 0 8px; }

/* servisný kalendár */
.omnia-svc { padding:56px 0; }
.omnia-svc__box { background:#f6f7f9; border-radius:18px; padding:36px; }
.omnia-svc__box h2 { margin:0 0 6px; }
.omnia-svc__grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin:22px 0; }
.omnia-svc__col label { display:block; font-size:13px; font-weight:600; color:#5a5f67; margin-bottom:14px; }
.omnia-svc__col input, .omnia-svc__col select { width:100%; margin-top:6px; padding:11px 13px; border:1px solid #dfe2e6; border-radius:10px; font-size:15px; }
.omnia-cal { background:#fff; border:1px solid #eceef1; border-radius:12px; padding:14px; }
.omnia-cal__hd { display:flex; justify-content:space-between; align-items:center; font-weight:700; margin-bottom:10px; }
.omnia-cal__hd button { background:none; border:0; font-size:22px; cursor:pointer; color:var(--omnia-red); width:34px; height:34px; border-radius:50%; }
.omnia-cal__hd button:hover { background:#f1f2f4; }
.omnia-cal__grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; text-align:center; }
.omnia-cal__grid b { font-size:11px; color:#9aa0a8; padding:4px 0; }
.omnia-cal__d { border:0; background:#f4f5f7; border-radius:8px; padding:9px 0; cursor:pointer; font-size:13px; }
.omnia-cal__d:hover:not(.is-dis){ background:var(--omnia-red); color:#fff; }
.omnia-cal__d.is-dis { opacity:.3; cursor:default; }
.omnia-cal__d.is-sel { background:var(--omnia-red); color:#fff; font-weight:700; }
.omnia-slots__h { font-size:13px; color:#5a5f67; margin:14px 0 8px; }
.omnia-slots__g { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.omnia-slot { border:1px solid #dfe2e6; background:#fff; border-radius:8px; padding:9px 0; cursor:pointer; font-size:13px; }
.omnia-slot:hover { border-color:var(--omnia-red); color:var(--omnia-red); }
.omnia-slot.is-sel { background:var(--omnia-red); color:#fff; border-color:var(--omnia-red); }
@media (max-width:767px){ .omnia-svc__grid{ grid-template-columns:1fr; } }

/* TCO */
.omnia-tco { max-width:760px; margin:0 auto 50px; background:#f6f7f9; border-radius:16px; padding:34px; }
.omnia-tco__title { margin:0 0 20px; font-size:22px; }
.omnia-tco__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.omnia-tco__grid label { font-size:12px; font-weight:600; color:#5a5f67; display:flex; flex-direction:column; gap:6px; }
.omnia-tco__grid input { padding:10px 12px; border:1px solid #dfe2e6; border-radius:8px; }
.omnia-tco__out { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.omnia-tco__out div { background:var(--omnia-dark); color:#fff; border-radius:12px; padding:18px; text-align:center; }
.omnia-tco__out span { display:block; font-size:13px; color:rgba(255,255,255,.7); }
.omnia-tco__out strong { font-size:24px; color:#fff; }
.omnia-tco__note { font-size:13px; color:#7a7f87; margin-top:14px; }
@media (max-width:575px){ .omnia-tco__grid{ grid-template-columns:1fr 1fr; } }

/* sociálny dôkaz */
.omnia-proof { position:fixed; left:22px; bottom:200px; z-index:9995; max-width:330px; transform:translateY(20px); opacity:0; pointer-events:none; transition:all .4s; }
.omnia-proof.is-on { transform:none; opacity:1; pointer-events:auto; }
.omnia-proof__card { display:flex; gap:10px; align-items:flex-start; background:#fff; border-radius:12px; padding:12px 14px; box-shadow:0 12px 34px -10px rgba(16,18,24,.35); font-size:13px; }
.omnia-proof__dot { width:8px; height:8px; border-radius:50%; background:#34d058; margin-top:5px; flex:0 0 auto; box-shadow:0 0 0 3px rgba(52,208,88,.2); }
.omnia-proof__t { display:block; color:#9aa0a8; font-size:11px; margin-top:2px; }
.omnia-proof__x { background:none; border:0; color:#c4c9d0; cursor:pointer; font-size:16px; line-height:1; }
@media (max-width:767px){ .omnia-proof{ left:10px; bottom:auto; top:90px; max-width:260px; } }

/* jazykový prepínač */
.omnia-lang { display:inline-flex; gap:2px; margin-right:14px; vertical-align:middle; }
.omnia-lang button { background:transparent; border:0; color:rgba(255,255,255,.6); font-size:12px; font-weight:700; padding:3px 6px; cursor:pointer; border-radius:5px; }
.omnia-lang button:hover { color:#fff; }
.omnia-lang button.is-on { color:#fff; background:var(--omnia-red); }

/* tmavé varianty */
html.omnia-dark .omnia-svc__box, html.omnia-dark .omnia-tco { background:#1f2329 !important; }
html.omnia-dark .omnia-cal, html.omnia-dark .omnia-svc__col input, html.omnia-dark .omnia-svc__col select,
html.omnia-dark .omnia-tco__grid input, html.omnia-dark .omnia-form input, html.omnia-dark .omnia-form textarea, html.omnia-dark .omnia-form select { background:#22262c !important; color:#e6e8ec !important; border-color:#363b43 !important; }
html.omnia-dark .omnia-cal__d, html.omnia-dark .omnia-slot { background:#2a2f36; color:#d7dade; }
html.omnia-dark .omnia-proof__card { background:#22262c; color:#e6e8ec; }

/* tlačidlo zdieľať v paneli obľúbených */
.omnia-drawer__share { background:rgba(255,255,255,.14); border:0; color:#fff; font-size:13px; padding:6px 12px; border-radius:20px; cursor:pointer; margin-right:auto; margin-left:0; }
.omnia-drawer__share:hover { background:var(--omnia-red); }
.omnia-drawer__top { gap:10px; }

/* horná lišta vpravo – jazyky + sociálne ikony v jednom riadku */
.header-topbarbox-2 { display:flex !important; align-items:center; justify-content:flex-end; gap:14px; flex-wrap:nowrap; }
.header-topbarbox-2 .social-links { display:flex; align-items:center; margin:0 !important; padding:0; }
.header-topbarbox-2 .social-links li { float:none !important; display:inline-flex; margin:0; }
.omnia-lang { margin:0 !important; }

/* živé výsledky vyhľadávania */
.omnia-search__results { max-width:760px; margin:18px auto 0; text-align:left; }
.omnia-search__results.is-on { background:#fff; border-radius:14px; box-shadow:0 24px 60px -20px rgba(0,0,0,.5); padding:10px; max-height:60vh; overflow:auto; }
.omnia-search__lab { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#9aa0a8; padding:10px 12px 6px; }
.omnia-search__item { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; color:#16181c; text-decoration:none; transition:background .15s; }
.omnia-search__item:hover { background:#f4f5f7; color:#16181c; }
.omnia-search__item img { width:54px; height:38px; object-fit:cover; border-radius:7px; }
.omnia-search__item span { flex:1; font-weight:600; font-size:14px; }
.omnia-search__item b { color:var(--omnia-red); font-size:13px; }
.omnia-search__item--pg i { width:54px; text-align:center; color:var(--omnia-red); font-size:20px; }
.omnia-search__empty { padding:18px; color:#7a7f87; font-size:14px; }
html.omnia-dark .omnia-search__results.is-on { background:#22262c; }
html.omnia-dark .omnia-search__item { color:#e6e8ec; }
html.omnia-dark .omnia-search__item:hover { background:#2d323a; color:#fff; }
