/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

@font-face {
  font-family: "Myriad Pro";
  src:
    url("fonts/myriadpro/MyriadPro-Regular.woff2") format("woff2"),
    url("fonts/myriadpro/MyriadPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  /*  Brand Colors */
  --color-primary: #25499e; /* header, tlačidlá */
  --color-accent: #deb749; /* žltá akcentná farba */
  --color-silver: #535353; /* hlavné pozadie /. sive pozadie boxi.#f1f4f8 , siva-sekcia-bg#535353*/
  --color-bg-alt: #f1f4f8; /* svetlé bloky / sekcie */
  --color-white: #ffffff;

  --footer-bg-color: #102d72;

  /*  Text Colors */
  --color-text: #221f20;
  --color-text-light: #595959;
}

body {
  color: var(--color-text);
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

/*  Headings */

h1,
h2 {
  font-family: "Oswald", sans-serif;
}

h3,
h4,
h5,
h6 {
  font-family: "PT Sans", Arial, sans-seri;
}

h1 {
  font-size: clamp(2rem, 1.5714rem + 1.9048vw, 3.25rem);
  line-height: 1.2;
}
h2 {
  font-size: clamp(1.625rem, 1.4107rem + 0.9524vw, 2.25rem);
  line-height: 1.2;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}

p,
li {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: var(--color-text-light);
  line-height: 1.26;
}

a {
  color: var(--color-primary);
  text-decoration: underline;
}
a:hover {
  color: var(--color-accent);
}

ul {
  margin-left: 0px !important;
}


/* blockquote */
blockquote {
  border-color: var(--color-primary) !important;
}

/*  pagination */

#top .pagination .current,
#top .pagination a {
  border-radius: 0 !important;
  background: var(--color-primary) !important;
  font-size: 15px;
}

#top .pagination a {
  color: var(--color-white);
}

#top .pagination a:hover {
  color: var(--color-accent) !important;
}

#top .pagination .current {
  color: var(--color-accent);
}

.pagination .pagination-meta {
  font-size: 15px;
  color: var(--color-text-light) !important;
}

/* Complainz Cockie */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  color: var(--color-primary) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  border: 2px solid var(--color-primary) !important;
  color: var(--color-white) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  border: 2px solid #f1f4f8 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover {
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
  background-color: var(--color-primary) !important;
}




/*  Buttons */
.avia-button.avia-size-medium {
  text-transform: uppercase !important;
  background-color: var(--color-primary) !important;
  border-radius: 0 !important;
  border: 2px solid var(--color-primary) !important;
  font-size: 18px !important;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white) !important;
  font-weight: 700 !important;
  padding: 10px 25px;
  min-width: 265px;
}

.avia-button.avia-size-medium:hover {
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

#menu-item-24 > a {
  display: inline-block;
  width: 17px !important;
  height: 17px !important;
  background: url("../../../wp-content/uploads/2025/10/home-white.svg") no-repeat center
    center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 15px !important;
  margin-left: -20px;
  filter: brightness(0) invert(1);
  transition: filter 0.4s ease-in-out;
  margin-left: 8px !important;
  transform: translateZ(0);
}

.avia_image {
  border-radius: 0 !important;
}

/* ============================================
   HEADER SEARCH BAR & BUTTON STYLES
   ============================================ */

#menu-item-24 > a:hover,
#menu-item-24.current-menu-item > a {
  filter: brightness(0) saturate(100%) invert(74%) sepia(57%) saturate(748%)
    hue-rotate(3deg) brightness(103%) contrast(103%);
}

.av-main-nav > li > a {
  font-size: 16px;
  color: var(--color-white) !important;
  font-weight: 700 !important;
  margin: 0 3vw !important;
  text-transform: uppercase;
  padding: 0 !important;
}

.av-main-nav > li > a:hover {
  color: var(--color-accent) !important;
}

.logo,
.logo a {
  width: 256px;
  max-width: 256px;
  height: auto;
}

#header_main .inner-container {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.avia-svg-logo {
  position: relative !important;
  order: 1;
  flex: 0 0 auto;
}

.ti-header-search-wrapper {
  order: 2;
  flex: 1;
  display: flex;
  justify-content: center;
}

.ti-header-button {
  order: 3;
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
}

.ti-header-button .avia-button.avia-size-medium {
  transition: all 0s ease-in !important;
  min-width: 155px !important;
  width: 155px !important;
}

.header-scrolled .ti-header-button .avia-button.avia-size-medium {
  padding: 4px 25px !important;
}

/* Container for search and button */
.ti-header-right-section {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  flex-shrink: 0;
}

/* Search wrapper */
.ti-header-search-wrapper {
  display: flex;
  align-items: center;
}

.ti-search-form {
  display: flex;
  align-items: center;
  position: relative;
  width: 480px;
  margin-bottom: 0 !important;
}

.ti-search-input {
  height: 38px;
  min-width: 480px;
  padding: 0 55px 0 16px !important;
  border: 2px solid #dcddde !important;
  border-radius: 4px !important;
  font-family: "PT Sans", sans-serif !important;
  font-size: 14px !important;
  color: var(--color-text) !important;
  background-color: var(--color-white) !important;
  margin-bottom: 0 !important;
  transition: all 0.3s ease;
}

.ti-search-input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.ti-search-input::placeholder {
  color: #595959 !important;
  font-size: 14px;
}

.ti-search-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 38px;
  width: 50px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.4s ease;
  padding: 0;
  transition:
    background-color 0.4s ease-in-out,
    filter 0.4s ease-in-out;
}

.ti-search-button:hover {
  background-color: var(--color-accent);
}

.ti-search-button svg {
  width: 18px;
  height: 18px;
}

.ti-login-button {
  text-transform: uppercase !important;
  background-color: var(--color-primary) !important;
  border-radius: 0 !important;
  border: 2px solid var(--color-primary) !important;
  font-size: 18px !important;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white) !important;
  font-weight: 700 !important;
  padding: 10px 20px;
}

.ti-login-button:hover {
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

#header_main_alternate {
  background-color: var(--color-primary);
}

#is-search-input-298 {
  margin-bottom: 0 !important;
  border: 2px solid #dcddde !important;
}

.is-form-id-298 .is-search-icon svg {
  margin-top: 3px !important;
}

.is-form-id-298 .is-search-icon {
  width: 50px;
  height: 38px;
  border-radius: 0 4px 4px 0;
  transition:
    background-color 0.4s ease-in-out,
    border-color 0.4s ease-in-out,
    filter 0.4s ease-in-out;
}

.is-form-id-298 .is-search-icon:hover {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
}

#is-ajax-search-result-298 {
  width: 475px !important;
  padding: 2px !important;
  border-radius: 2px;
}

.is-ajax-result-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.av-main-nav > li > ul.sub-menu {
  left: 2vw !important;
  width: 220px !important;
  border: none !important;
}

.av-main-nav > li > ul.sub-menu {
  background-color: var(--color-primary) !important;
}

.av-main-nav > li > ul.sub-menu a {
  color: var(--color-white) !important;
  background-color: var(--color-primary) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 15px 17px !important;
  border: none !important;
}

.av-main-nav > li > ul.sub-menu a:hover {
  color: var(--color-accent) !important;
}

.av-main-nav > li.dropdown_ul_available:hover > a,
.av-main-nav > li.dropdown_ul_available.av-active > a {
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 1180px) {
  .ti-search-form {
    width: 400px;
  }
  .ti-search-input {
    min-width: 400px;
  }

  #is-ajax-search-result-298 {
    width: 395px !important;
  }
}

@media only screen and (max-width: 989px) {
  .ti-search-form {
    width: 250px;
  }
  .ti-search-input {
    min-width: 250px;
  }
  #is-ajax-search-result-298 {
    width: 245px !important;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container {
    width: 90% !important;
    max-width: 90% !important;
  }
  .responsive #top .logo {
    height: 60px !important;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    line-height: 60px !important;
    height: 60px !important;
  }
  .ti-header-button {
    display: none;
  }
  #header_main .ti-header-search-wrapper {
    display: none !important;
  }
  .ti-mobile-search {
    display: block;
    background-color: var(--color-white);
    padding: 12px 5%;
    margin-top: 50px;
  }

  .ti-search-form .is-form-id-298 {
    width: 100% !important;
  }

  .ti-mobile-search .ti-search-form {
    width: 100% !important;
  }

  .ti-search-form .is-search-form {
    width: 100% !important;
  }

  #is-ajax-search-result-298 {
    width: 89.4% !important;
    left: 31.667px;
  }

  .ti-mobile-search .ti-search-input {
    width: 100%;
    min-width: auto;
    padding: 0 50px 0 16px !important;
    height: 38px;
  }
  .ti-mobile-search .ti-search-input,
  .ti-mobile-search .ti-search-input::placeholder,
  .ti-mobile-search .ti-search-input::-webkit-input-placeholder,
  .ti-mobile-search .ti-search-input::-moz-placeholder,
  .ti-mobile-search .ti-search-input:-ms-input-placeholder,
  .ti-mobile-search .ti-search-input:-moz-placeholder {
    color: var(--color-text-light) !important;
  }

  .av-main-nav > li > a {
    padding: 0 5px !important;
    margin: 0 !important;
  }
}

/* === MOBIL: nechaj header fixed a sticky, ale bez shrinking === */
@media only screen and (max-width: 767px) {
  .html_header_top.html_header_sticky #header {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999 !important;
  }

  /* vypnut shrinking na mobile */
  #header.header-scrolled.avia-header-shrinking {
    transform: none !important;
    height: var(--enfold-header-height) !important;
  }

  #main {
    padding-top: var(--enfold-header-height) !important;
  }

  .av_header_shrinking #header,
  .av_header_shrinking #header.header-scrolled {
    transform: none !important;
    height: auto !important;
  }

  #header,
  #header * {
    transition: none !important;
  }
}

@media only screen and (max-width: 510px) {
  #is-ajax-search-result-298 {
    left: 26px !important;
    width: 89% !important;
  }
}

@media only screen and (max-width: 480px) {
  #is-ajax-search-result-298 {
    left: 22px !important;
  }
}

@media only screen and (min-width: 767px) {
  .ti-mobile-search {
    display: none;
  }
}

.logo {
  flex-shrink: 0;
}

/* ============================================
   BURGER MENU
   ============================================ */

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  background-color: #0a1a41 !important;
}

.html_av-overlay-side #top .av-burger-overlay-scroll {
  background: #fbfbfc !important;
}

.html_av-overlay-side-classic
  #top
  #wrap_all
  .av-burger-overlay
  #av-burger-menu-ul
  li
  a {
  border-color: #dcddde !important;
}

@media only screen and (min-width: 767px) {
  #menu-item-295 {
    display: none !important;
  }
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
  opacity: 1 !important;
  background-color: var(--color-primary) !important;
  height: 2.5px !important;
}

.html_av-submenu-hidden .av-submenu-indicator {
  opacity: 1 !important;
  font-size: 16px !important;
  color: var(--color-primary) !important;
}

.menu-item-295 a {
  margin-top: 10px;
}

.menu-item-295 .avia-menu-text {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  font-weight: 700;
  padding: 10px 25px !important;
  border: 2px solid var(--color-primary) !important;
  border-radius: 0 !important;
}

.menu-item-295 .avia-menu-text:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

/* ============================================
   MEGA MENU desktop and mobile
   ============================================ */
@media only screen and (min-width: 769px) { /* zlom Max Mega Menu: mobil ≤768 px */
  /*Prihlašky button */
  #mega-menu-item-295 {
    display: none !important;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator:after {
    display: none !important;
  }
}

#mega-menu-wrap-avia
  .mega-menu-toggle
  .mega-toggle-block-0
  .mega-toggle-animated-inner,
#mega-menu-wrap-avia
  .mega-menu-toggle
  .mega-toggle-block-0
  .mega-toggle-animated-inner::before,
#mega-menu-wrap-avia
  .mega-menu-toggle
  .mega-toggle-block-0
  .mega-toggle-animated-inner::after {
  background-color: #221f20 !important;
  border-radius: 1px !important;
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
  margin: 0 8% 0 0;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column {
  min-height: 0 !important;
}

.mega-menu-column.tisr-panel {
  display: none !important;
}
.mega-menu-column.tisr-panel.active {
  display: block !important;
}

/* DOMOV – zapni pseudo-element aj keď ho Enfold/MMM globálne vypína */
#mega-menu-wrap-avia #mega-menu-avia #mega-menu-item-24 > a.mega-menu-link {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font-size: 0; /* ak chceš skryť text "Domov" */
}

#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  width: 80% !important;
  left: 70px !important;
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

/* default ikonka */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-24
  > a.mega-menu-link::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px;
  height: 20px;
  background: url("../../../wp-content/uploads/2025/10/home-white.svg")
    center/contain no-repeat;
}

/* hover / active/current = žltá */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-24:hover
  > a.mega-menu-link::before,
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-24.mega-current-menu-item
  > a.mega-menu-link::before,
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-24.mega-current_page_item
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2025/10/home.svg");
}

/* ľavý stĺpec */
.tisr-mega-nav {
  background: #eaeaeb !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  width: 33% !important;
}

/* položky vľavo */
#top .tisr-mega-nav .mega-menu-item > a {
  padding: 20px 10px 20px 20px !important;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  padding: 0 !important;
}

/* active/hover vľavo */
.tisr-mega-nav .mega-menu-item:hover > a,
.tisr-mega-nav .mega-menu-item.active > a {
  background: var(--color-primary) !important;
  color: #ffffff !important;
}

/* panely obsahu (stĺpce) */
.mega-menu-column.tisr-panel {
  display: none !important;
}
.mega-menu-column.tisr-panel.active {
  display: block !important;
}

/* ľavý stĺpec – všetky položky rovnaké */
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item
  > a.mega-menu-link {
  display: flex !important;
  align-items: center;
  gap: 12px;
}

/* default “slot” pre ikonku (1:1) */
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item
  > a.mega-menu-link::before {
  content: "" !important;
  display: inline-block !important;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; /* nedeformuje */
}

/* Kontroly zariadení (ID 2030) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-2030
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/kontroli-zariadeni-image.webp");
}

/* Certifikácia (novi 3748 - stari ID 805) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3748
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/certifikacia_image_documents.webp");
}

/* Oprávnenia (new ID 3868 old ID 806) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3868
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/opravnenia_image_documents.webp");
}

/* Posúdenie dokumentácie (ID 3871 old ID 1061) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3871
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/posudenie_image_documents.webp");
}

/* Vzdelávanie (ID 3880 - old ID 1062) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3880
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/vzdelavanie_classroom_docs.webp");
}

/* Inšpekčné činnosti (ID 2278) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-2278
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/tisr.jrsystems.sk__inspekcne-cinnosti-1.webp");
}

/* šípka hore -služby (malý výrez) na paneli */
#mega-menu-wrap-avia
  #mega-menu-avia
  li#mega-menu-item-28
  > ul.mega-sub-menu::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: -9px;
  left: 116px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eaeaeb;
  z-index: 9999;
}

/* nech má link relatívne pozicionovanie */
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item
  > a.mega-menu-link {
  position: relative;
}

/* pravý šíp na active položke */
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item.active
  > a.mega-menu-link::after {
  content: "" !important;
  position: absolute;
  display: block !important;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid var(--color-primary);
}

#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item:hover
  > a.mega-menu-link::after {
  content: "" !important;
  position: absolute;
  display: block !important;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid var(--color-primary);
}

/* šípka hore -O nás (malý výrez) na paneli */
#mega-menu-wrap-avia
  #mega-menu-avia
  li#mega-menu-item-819
  > ul.mega-sub-menu::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: -9px;
  left: 116px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eaeaeb;
  z-index: 9999;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-item-819
  > ul.mega-sub-menu {
  width: 50% !important;
  left: 18% !important;
  background-color: transparent !important;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-item-819
  > ul.mega-sub-menu
  .tisr-mega-nav {
  width: 40% !important;
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

/* História a vedenie (ID 955) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-955
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/hystoria_a_vedenie_o_nas.webp");
}

/* Poslanie a hodnoty (ID 982) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-982
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/06/kvalita_a_hodnoty_o_nas.webp");
}

/* Profil spoločnosti (ID 3059) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3059
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2025/10/tisr-logo-icon.svg");
}

/* TIC Cuncil (ID 3063 ) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3063
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2025/10/firmy-zamesnav-icon.svg");
}

/* Etický kódex (ID 3068 ) */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-3068
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/10/law-book-svgrepo-com-blue.svg");
  }

#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-955.active
  > a.mega-menu-link::after,
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-982.active
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3059.active
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3063.active
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3068.active
  > a.mega-menu-link::after {
  display: none !important;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-955:hover
  > a.mega-menu-link::after,
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-982:hover
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3059:hover
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3063:hover
  > a.mega-menu-link::after,
  #mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-3068:hover
  > a.mega-menu-link::after {
  display: none !important;
}

#mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-3063:hover > a.mega-menu-link::before,
#mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-3068:hover > a.mega-menu-link::before {
  filter: brightness(0) invert(1) !important;
}

/* Klientská zóna – vzhľad odkazov ako v menu O nás */
#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 > ul.mega-sub-menu {
  background: #eaeaeb !important;
}

#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 .mega-menu-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  padding: 12px 0 !important;
}

#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 .mega-menu-column
li.mega-menu-item > a.mega-menu-link {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 20px !important;
}

#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 .mega-menu-column
li.mega-menu-item:hover > a.mega-menu-link {
  background: var(--color-primary) !important;
  color: #fff !important;
}

#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 .mega-menu-column
li.mega-menu-item > a.mega-menu-link::before {
  content: "" !important;
  display: block !important;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 #mega-menu-item-3096 > a.mega-menu-link::before,
#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 #mega-menu-item-3095 > a.mega-menu-link::before {
  background-size: cover !important;
  background-position: center !important;
}

/* Prihlásenie do klientskej zóny */
#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 #mega-menu-item-3096 > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/09/certifikacia_image_documents.webp");
}

/* Informačný servis */
#top #mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-32 #mega-menu-item-3095 > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/09/vzdelavanie_classroom_docs.webp");
}

@media (min-width: 767px) {
  /* ROW 0 (ľavý navigačný stĺpec) nech ostane normálne */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row#mega-menu-28-0 {
    position: relative;
    z-index: 2;
  }

  /* všetky ďalšie ROW (panely) presuň na rovnaké miesto ako row0 */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row:not(#mega-menu-28-0) {
    position: absolute;
    left: 36%;
    top: 0;
    width: calc(100% - 36%);
    z-index: 2;
    margin: 0 !important;
    pointer-events: none; /* aby neprekrývali hover naľavo */
  }

  /* v týchto row povol klik len v aktívnom paneli */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel.active {
    pointer-events: auto;
  }

  /*
    Dôležité: pravé panely musia začínať od 4. stĺpca (keď ľavý je 3/12).
    Toto spraví, že panel bude vždy vpravo vedľa ľavého stĺpca.
  */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel {
    grid-column: 4 / -1; /* ak MMM používa CSS grid */
  }

  /* všetky pravé stĺpce v paneloch – jednotný padding */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel {
    padding: 45px 10px 20px 10px !important; /* základ */
    position: relative; /* kvôli zvislej čiare ::before */
    min-width: 45%;
  }

  /* nadpisy v paneloch – tie čo majú mega-disable-link */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    li.mega-menu-item.mega-disable-link
    > a.mega-menu-link {
    display: block !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase !important;
    font-size: 16px !important;
    line-height: 1.2;
    color: #333333 !important;
    padding: 0 0 10px 0 !important;
    cursor: default;
  }

  /* linky pod nadpisom (všetko okrem .mega-disable-link) */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    li.mega-menu-item:not(.mega-disable-link)
    > a.mega-menu-link {
    font-family: "PT Sans", Arial, sans-serif !important;
    display: block !important;
    padding: 6px 0 !important;
    font-size: 16px; /* doladíš */
    line-height: 20px;
    font-weight: 400;
    color: var(--color-text-light);
    text-decoration: none;
    text-transform: none !important;
  }

  /* bodka pred linkom */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    li.mega-menu-item:not(.mega-disable-link)
    > a.mega-menu-link::before {
    content: "•" !important;
    display: inline-block !important;
    margin-right: 10px;
    color: var(--color-primary);
  }

  /* hover */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    li.mega-menu-item:not(.mega-disable-link)
    > a.mega-menu-link:hover {
    color: var(--color-primary);
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px;
  }

  /* zvislá deliaca čiara medzi stĺpcami vpravo (iba ak máš 2+ stĺpce) */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    + .mega-menu-column.tisr-panel::before {
    content: "";
    position: absolute;
    display: block;
    left: -25px;
    top: 40px;
    bottom: 40px;
    width: 1px;
    background: #333333;
    opacity: 0.35;
  }

  #top #mega-menu-wrap-avia #mega-menu-avia
  > #mega-menu-item-32 > ul.mega-sub-menu {
    width: 360px !important;
    left: 45% !important;
  }

  #top #mega-menu-wrap-avia #mega-menu-avia
  > li#mega-menu-item-32 > ul.mega-sub-menu::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: -9px;
    left: 120px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eaeaeb;
    z-index: 9999;
  }
}

@media (max-width: 1280px) {
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin: 0 5% 0 0;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row:not(#mega-menu-28-0) {
    position: absolute;
    left: 35%;
    top: 0;
    width: calc(100% - 35%);
    z-index: 2;
    margin: 0 !important;
    pointer-events: none; /* aby neprekrývali hover naľavo */
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu::before {
    left: 66px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    + .mega-menu-column.tisr-panel::before {
    left: -30px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu {
    left: 13% !important;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu
    .tisr-mega-nav {
    width: 50% !important;
  }
  #top #mega-menu-wrap-avia #mega-menu-avia
  > #mega-menu-item-32 > ul.mega-sub-menu {
    left: 35% !important;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 90% !important;
  }
}

@media (max-width: 1180px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel
    + .mega-menu-column.tisr-panel::before {
    left: -10px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu::before {
    left: 112px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 98% !important;
    left: 20px !important;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu {
    width: 50% !important;
    left: 13% !important;
  }
   #top #mega-menu-wrap-avia #mega-menu-avia
  > #mega-menu-item-32 > ul.mega-sub-menu {
    left: 38% !important;
  }
}

@media (max-width: 989px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 100% !important;
    left: 10px !important;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel {
    min-width: 48%;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-819
    > ul.mega-sub-menu::before {
    left: 210px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu
    .tisr-mega-nav {
    width: 40% !important;
    left: 10%;
  }
   #top #mega-menu-wrap-avia #mega-menu-avia
  > #mega-menu-item-32 > ul.mega-sub-menu {
    left: 43% !important;
  }
}

@media (max-width: 768px) { /* zlom Max Mega Menu (iPad mini 768 px má mobilné menu) */
  #mega-menu-wrap-avia .mega-menu-toggle ~ button.mega-close {
    display: none !important;
  }
  .mega-menu-item-295 .mega-menu-link {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: 2px solid var(--color-primary) !important;
    max-width: 220px !important;
    height: 42px !important;
    text-align: center !important;
  }
  .mega-menu-item-295 .mega-menu-link:hover {
    background-color: var(--color-primary) !important;
    color: var(--color-accent) !important;
    border: 2px solid var(--color-accent) !important;
    max-width: 220px !important;
    text-align: center !important;
  }
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
    margin: 10px 0;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    #mega-menu-item-24
    > a.mega-menu-link::before {
    filter: brightness(0) saturate(100%); /* výsledok: čierna */
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    #mega-menu-item-24.mega-current-menu-item
    > a.mega-menu-link::before,
  #mega-menu-wrap-avia
    #mega-menu-avia
    #mega-menu-item-24.mega-current_page_item
    > a.mega-menu-link::before {
    filter: none !important;
  }
  #mega-menu-wrap-avia .mega-menu-toggle {
    line-height: 60px;
    height: 60px;
  }
  .av-burger-menu-main {
    display: none !important;
  }
  #mega-menu-wrap-avia .mega-menu-toggle + #mega-menu-avia {
    top: 60px !important;
    padding: 30px 20px 100px 20px !important;
  }
  #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open:after {
    opacity: 1 !important;
    background: transparent !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu::before {
    display: none !important;
  }

  /* zruš desktop overlay row-ov (inak sa prekrývajú) */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row:not(#mega-menu-28-0) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    pointer-events: auto !important;
  }

  /* ľavý stĺpec na 100% */
  .tisr-mega-nav {
    width: 100% !important;
    padding: 10px 0 !important;
  }

  /* kontajner panelu vložený pod item */
  #mega-menu-item-28 .tisr-acc-panel {
    padding: 10px 0 15px 0px; /* odsadenie, nech to vyzerá ako podmenu */
    background: transparent;
  }

  /* default: všetky panelové stĺpce skryť (aby neboli dole pod menu) */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel {
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* ale keď sa panel presunie do accordion boxu, tak ho zobraz */
  #mega-menu-item-28 .tisr-acc-panel .mega-menu-column.tisr-panel {
    display: block !important;
  }

  /* accordion box */
  #mega-menu-item-28 .tisr-acc-panel {
    padding: 10px 0 15px 40px;
  }

  /* vypni zvislé deliace čiary (v accordeone nedávajú zmysel) */
  #mega-menu-item-28
    .tisr-acc-panel
    .mega-menu-column.tisr-panel
    + .mega-menu-column.tisr-panel::before {
    display: none !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    .tisr-mega-nav
    .mega-menu-item:hover
    > a.mega-menu-link::after {
    display: none !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    .tisr-mega-nav
    .mega-menu-item.active
    > a.mega-menu-link::after {
    display: none !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 100% !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    padding: 8px 0 !important;
    font-size: 15px !important;
    color: #333333;
    padding-left: 0 !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    display: flex; /* aby ::before bolo flex item */
    align-items: flex-start;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link::before {
    content: "•" !important;
    flex: 0; /* toto je kľúč pre Chrome */
    text-align: center; /* aby bola v strede */
    color: var(--color-primary);
    margin-right: 0;
  }

  #mega-menu-wrap-avia #mega-menu-avia li.mega-disable-link > a.mega-menu-link,
  #mega-menu-wrap-avia
    #mega-menu-avia
    li.mega-menu-megamenu
    li.mega-disable-link
    > a.mega-menu-link {
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
  }

  #mega-menu-wrap-avia #mega-menu-avia li.mega-disable-link > a.mega-menu-link,
  #mega-menu-wrap-avia
    #mega-menu-avia
    li.mega-menu-megamenu
    li.mega-disable-link
    > a.mega-menu-link:hover {
    background-color: transparent !important;
    color: inherit !important;
  }

  #mega-menu-wrap-avia #mega-menu-avia li.mega-disable-link > a.mega-menu-link::before,
    #mega-menu-wrap-avia
    #mega-menu-avia
    li.mega-menu-megamenu
    li.mega-disable-link
    > a.mega-menu-link::before {
    display: none !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu
    .tisr-mega-nav {
    width: 100% !important;
    left: 0 !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-819
    > ul.mega-sub-menu::before {
    display: none !important;
  }  

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
      filter: none;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item-819
    > ul.mega-sub-menu
    .tisr-mega-nav {
    filter: none;
  }
}

/* ============================================
   IVORY SEARCH
   ============================================ */

/* Ivory Search styling so zachovaním tvojho dizajnu */
/* Ivory Search integration (match design) */
.ti-search-form .is-search-form {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: 480px;
  margin-bottom: 0 !important;
}

.ti-search-form .is-search-input {
  height: 38px !important;
  width: 100% !important;
  padding: 0 55px 0 16px !important;
  border: 2px solid #dcddde !important;
  border-radius: 4px !important;
  font-family: "PT Sans", sans-serif !important;
  font-size: 14px !important;
  color: var(--color-text) !important;
  background-color: var(--color-white) !important;
  transition: all 0.3s ease !important;
}

.ti-search-form .is-search-input:focus {
  outline: none !important;
  border-color: var(--color-primary) !important;
}

.ti-search-form .is-search-submit {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 38px !important;
  width: 50px !important;
  background-color: var(--color-primary) !important;
  border: none !important;
  border-radius: 0 4px 4px 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.4s ease-in-out !important;
}

.ti-search-form .is-search-submit:hover {
  background-color: var(--color-accent) !important;
}

.ti-search-form .is-search-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: white !important;
}

/* ============================================
   SEARCH PAGE
   ============================================ */

.search #searchform {
  display: none !important;
}

.search .author-extra-border,
.search .page-heading-container {
  border-bottom-style: none !important;
}

.search #searchform div {
  position: relative;
  width: 100%;
  max-width: 480px;
}

.search #searchform input[type="search"] {
  width: 100%;
  height: 38px;
  border: 2px solid #dcddde !important;
  border-radius: 4px !important;
  padding: 0 55px 0 16px !important;
  font-family: "PT Sans", sans-serif !important;
  font-size: 14px !important;
  color: var(--color-text) !important;
  background-color: var(--color-white) !important;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0 !important;
}

.search #searchform input[type="search"]::placeholder {
  color: #595959 !important;
}

.search #searchform .av_searchform_search.avia-svg-icon {
  top: -3px;
}

.search #searchsubmit {
  border-radius: 0 4px 4px 0 !important;
  height: 38px !important;
}

@media only screen and (max-width: 767px) {
  .search #searchform div {
    width: 90%;
    max-width: 100%;
  }
}

/* ============================================
   ERROR 404 page
   ============================================ */
.error404 #searchform {
  display: none !important;
}

/* ============================================
   Breadcrumbs
   ============================================ */
.page-id-20 .title_container,
.page-id-606 .title_container,
.search .title_container {
  display: none !important;
}

.title_container {
  border: none !important;
}

.title_container .container {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.title_container .breadcrumb {
  left: 0 !important;
  padding-left: 50px;
  color: var(--color-white) !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.title_container .breadcrumb a {
  color: var(--color-white) !important;
  padding: 0 20px 0 20px;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.title_container .breadcrumb a:hover {
  color: var(--color-accent) !important;
}

.title_container .trail-begin {
  padding-left: 2px !important;
}

.title_container .trail-end {
  padding-left: 20px !important;
  font-weight: 700 !important;
}

.breadcrumb-title {
  display: none !important;
}

#top .breadcrumbs .sep {
  font-size: 0;
}

#top .breadcrumbs .sep::before {
  content: ">";
  font-size: 18px;
  margin-left: -2px;
  color: currentColor;
}

@media only screen and (max-width: 767px) {
  .title_container {
    display: none !important;
  }
}

/* ============================================
   FOOTER & SOCKET
   ============================================ */

.footer-section .content {
  padding-bottom: 0 !important;
}

.footer-section {
  border-top: solid 7px var(--color-accent) !important;
}

.footer-section .footer-col-1 {
  width: 14% !important;
}

.footer-section .footer-col-2 {
  width: 22% !important;
}

.footer-section .footer-col-3 {
  width: 18% !important;
}

.footer-section .footer-col-4 {
  width: 14% !important;
}

.footer-section .footer-col-5 {
  width: 12% !important;
}

.footer-section .logo-footer img {
  max-width: 152px;
  width: 152px;
  height: auto;
  transform: translateZ(0);
}

#top .footer-section .av-special-heading h2 {
  font-size: clamp(1.1875rem, 1.1667rem + 0.0926vw, 1.25rem) !important;
  font-weight: 700 !important;
  color: var(--color-white);
  text-transform: none !important;
  font-family: "PT Sans", sans-serif !important;
}

.footer-section p,
.footer-section a {
  color: #d5d5d5;
  font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
  line-height: 30px;
}

.footer-section a:hover {
  color: var(--color-accent);
  text-decoration: underline !important;
}

.footer-col-5 .ti-social-icons {
  display: flex;
  gap: 6px;
  justify-content: flex-start;
  align-items: center;
}

.footer-col-5 .ti-social-icons a {
  line-height: 18px !important;
  transition: all 0.4s ease-in-out !important;
}

.footer-col-5 .ti-social-icons img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
  transition: all 0.4s ease-in-out !important;
  cursor: pointer;
  transform: translateZ(0);
}

.footer-col-5 .ti-social-icons a:hover img {
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.socket-section .content {
  padding-top: 0 !important;
  padding-bottom: 30px;
}

.socket-section p,
.socket-section a {
  color: #d5d5d5 !important;
  font-size: clamp(0.8125rem, 0.7708rem + 0.1852vw, 0.9375rem);
  line-height: 30px;
  margin-top: 0.85em !important;
}

.socket-section a:hover {
  color: var(--color-accent) !important;
  text-decoration: underline !important;
}

.socket-section .ti-socket-links {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.socket-section .ti-socket-links a {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
}

@media only screen and (max-width: 1280px) {
  .footer-section .logo-footer img {
    max-width: 130px;
    width: 130px;
    height: auto;
  }
  .footer-section .footer-col-1 {
    width: 12% !important;
  }
  .footer-section .footer-col-2 {
    width: 24% !important;
  }
  .socket-section .ti-socket-links {
    gap: 10px;
  }
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .footer-section .logo-footer img {
    max-width: 100px;
    width: 100px;
    height: auto;
  }
}

@media only screen and (max-width: 989px) {
  .footer-section .flex_column_table {
    display: block !important;
  }
  .footer-section .av-flex-placeholder {
    display: none !important;
  }
  .footer-section .footer-col-1 {
    display: block !important;
    float: left !important;
    margin-right: 4% !important;
    margin-bottom: 40px !important;
    width: 48% !important;
  }
  .footer-section .footer-col-2 {
    display: block !important;
    float: left !important;
    width: 48% !important;
    margin-bottom: 40px !important;
  }
  .footer-section .footer-col-3 {
    display: block !important;
    float: left !important;
    margin-right: 4% !important;
    margin-bottom: 40px !important;
    width: 48% !important;
  }
  .footer-section .footer-col-4 {
    display: block !important;
    float: left !important;
    width: 48% !important;
    margin-bottom: 40px !important;
  }
  .footer-section .footer-col-5 {
    display: block !important;
    float: left !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .socket-section .content {
    padding-bottom: 20px;
  }

  .socket-section .ti-socket-links {
    justify-content: left;
    flex-direction: column;
    align-items: center;
    gap: 0 !important;
    line-height: normal !important;
    margin-top: 20px !important;
  }

  .socket-section p,
  .socket-section a {
    margin-top: 0 !important;
    line-height: 25px;
    text-align: center;
  }
  .socket-section a {
    line-height: 15px;
  }
}

/* ============================================
  SCROLL TOP BUTTON
   ============================================ */

#scroll-top-link {
  border: solid 2px var(--color-accent) !important;
  color: var(--color-accent) !important;
  border-radius: 0 !important;
}

#scroll-top-link:hover {
  background: var(--color-primary);
}

#scroll-top-link.avia-svg-icon svg:first-child {
  fill: var(--color-accent) !important;
  height: 22px;
  width: auto;
  margin-top: 12px;
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero-section {
  position: relative !important;
  z-index: 0;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0a1a41;
  background-blend-mode: overlay;
  z-index: 1;
  opacity: 0.72;
  pointer-events: none;
}

.hero-section .flex_column {
  padding-right: 32.5%;
}

.hero-section h1 {
  font-weight: 700 !important;
  color: var(--color-white);
  font-family: "Oswald", sans-serif !important;
}

.hero-section h1 span {
  color: var(--color-accent);
}

.hero-section .avia_textblock {
  margin-bottom: 40px !important;
}

.hero-section .avia_textblock p {
  color: var(--color-white);
  font-size: clamp(1.25rem, 1.1214rem + 0.5714vw, 1.625rem);
}

.hero-section .hero-btn .avia-button {
  min-width: 155px !important;
}

.hero-section .hero-btn .avia-button:nth-child(2) {
  background-color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
  color: #09121d !important;
  margin-left: 15px !important;
}

.hero-section .hero-btn .avia-button:nth-child(2):hover {
  background-color: var(--color-primary) !important;
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

@media only screen and (max-width: 1388px) {
  .hero-section .flex_column {
    padding-right: 26%;
  }
}

@media only screen and (max-width: 1280px) {
  .hero-section .flex_column {
    padding-right: 23%;
  }
}

@media only screen and (max-width: 989px) {
  .hero-section .flex_column {
    padding-right: 10%;
  }
}

@media only screen and (max-width: 767px) {
  .hero-section {
    background-position: 30% 50% !important;
  }
  .hero-section .flex_column {
    padding-right: 4%;
  }
  .hero-section .hero-btn .avia-button {
    min-width: 130px !important;
  }
}

/* ============================================
   CUSTOM SEPARATOR
   ============================================ */

.custom-separator .hr-inner {
  border-top-width: 7px !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}

.custom-separator-small .hr-inner {
  margin-left: 30px;
}

@media only screen and (max-width: 989px) {
    .custom-separator-small .hr-inner {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
    .custom-separator-small .hr-inner {
    margin-left: 30px;
  }
}


/* ============================================
   RICHLY PRISTUP SECTION
   ============================================ */

.richly-pristup-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.richly-pristup-section .flex_column_table {
  margin-top: 20px !important;
}

.richly-pristup-section .rp-col::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    #02092d 10%,
    #0e1018 20%,
    rgba(14, 16, 24, 0) 60%
  ) !important;
  opacity: 0.92 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
}

.richly-pristup-section .rp-col > * {
  position: relative !important;
  z-index: 3 !important;
}

.richly-pristup-section .rp-col {
  vertical-align: bottom;
  border: 1px solid var(--color-white) !important;
  background-size: 108% !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  transition: background-size 0.5s ease-in-out !important;
}

.richly-pristup-section .rp-col:hover {
  background-size: 114% !important;
  cursor: pointer;
}

.richly-pristup-section .rp-col h3 {
  color: var(--color-white) !important;
  text-transform: none !important;
  font-size: 21px !important;
}

.richly-pristup-section .rp-col .rp-textbox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 15px 10px 15px;
  gap: 6px;
  z-index: 3;
}

.richly-pristup-section .rp-col .rp-textbox h3 {
  color: var(--color-white) !important;
  font-size: 21px !important;
  font-weight: 700;
  margin: 0 0 8px 0;
  line-height: 1.2;
  flex: 1 1 auto;
  transition: color 0.5s ease-in-out;
}

.richly-pristup-section .rp-col .rp-textbox p {
  margin-bottom: 0 !important;
}

.richly-pristup-section .rp-col .rp-textbox .arrow-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.5s ease ease-in-out;
}

.richly-pristup-section .rp-col .rp-textbox .arrow-icon {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  transition: transform 0.5s ease-in-out;
}

.richly-pristup-section .rp-col:hover .arrow-icon {
  transform: translateX(5px);
}

@media only screen and (max-width: 1366px) and (min-width: 1280px) {
  .richly-pristup-section .rp-col {
    height: 200px !important;
  }
}

@media only screen and (max-width: 1280px) and (min-width: 989px) {
  .richly-pristup-section .rp-col {
    height: 180px !important;
  }
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .richly-pristup-section .flex_column_table {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2% !important;
    justify-items: center !important;
    align-items: start !important;
  }

  .richly-pristup-section .rp-col {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
  }

  .richly-pristup-section .rp-textbox {
    margin-top: auto !important;
  }

  .richly-pristup-section .rp-col:nth-child(4) {
    grid-column-start: 2 !important;
  }

  .richly-pristup-section .rp-col:nth-child(5) {
    grid-column-start: 3 !important;
  }

  .richly-pristup-section .av-flex-placeholder {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .richly-pristup-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .richly-pristup-section .rp-col {
    display: block !important;
    height: auto !important;
    min-height: 236px !important;
    padding-bottom: 60px !important;
    position: relative;
    background-size: 100% !important;
  }

  .richly-pristup-section .rp-col:hover {
    background-size: 105% !important;
  }

  .richly-pristup-section .rp-textbox {
    position: absolute !important;
    top: 144px !important;
    left: 0;
    right: 0;
    padding: 0 15px !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

/* ============================================
   NASE SLUZBY HOME PAGE SECTION
   ============================================ */

.dekoration-one {
  position: relative;
  overflow: hidden;
}

.dekoration-one::before {
  content: "";
  position: absolute;
  bottom: -19vw;
  right: -2vw;
  width: 44vw;
  height: 48vw;
  max-width: 900px;
  max-height: 900px;
  background: url("../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg") no-repeat
    center/contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.nase-sluzby-home-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.nase-sluzby-home-section .flex_column_table:first-of-type {
  margin-top: 20px !important;
}

.nase-sluzby-home-section .flex_column_table {
  margin-top: 2.5% !important;
}

.nase-sluzby-home-section .nase-sluzby-col {
  filter: drop-shadow(0px 5px 34px rgba(138, 138, 138, 0.24));
}

.nase-sluzby-home-section .nase-sluzby-col .avia-image-container-inner {
  border-bottom: 5px solid var(--color-accent) !important;
  border-radius: 0 !important;
}

.nase-sluzby-home-section .nase-sluzby-col .av-special-heading-h3 {
  margin-top: 20px !important;
  margin-left: 30px !important;
  margin-right: 30px !important;
  padding-right: 30px !important;
  word-break: break-word;
  hyphens: auto;
}

.nase-sluzby-home-section .nase-sluzby-col .av-special-heading-h3 h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #221f20 !important;
}

.nase-sluzby-home-section .nase-sluzby-col .blue-header h3 {
  color: var(--color-primary) !important;
  font-size: 24px !important;
}

.nase-sluzby-home-section .nase-sluzby-col .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-text-light) !important;
  margin: 5px 45px 5px 30px !important;
  word-break: break-word;
  hyphens: auto;
  min-height: 70px;
}

.nase-sluzby-home-section .nase-sluzby-col .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 30px !important;
  padding-left: 0 !important;
  margin-bottom: 18px;
}

.nase-sluzby-home-section .nase-sluzby-col .avia-button-wrap .avia_button_icon {
  position: relative !important;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.nase-sluzby-home-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 15px !important;
  height: 18px !important;
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.nase-sluzby-home-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg.primary {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(1490%)
    hue-rotate(209deg) brightness(94%) contrast(90%);
}

.nase-sluzby-home-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg.accent {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.nase-sluzby-home-section .nase-sluzby-col .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

.nase-sluzby-home-section .avia_textblock p,
.nase-sluzby-home-section .avia_textblock li {
  color: var(--color-text-light);
  font-size: 18px !important;
}

.nase-sluzby-home-section .avia_textblock a {
  color: var(--color-primary);
  font-size: 18px !important;
}

.nase-sluzby-home-section .avia_textblock a:hover {
  text-decoration: underline !important;
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .nase-sluzby-home-section .nase-sluzby-col .av-special-heading-h3 {
    margin-left: 20px !important;
    margin-left: 15px !important;
  }
  .nase-sluzby-home-section .nase-sluzby-col .avia_textblock p {
    margin: 5px 20px 5px 15px !important;
  }
  .nase-sluzby-home-section .nase-sluzby-col .avia-button-wrap a {
    margin-left: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .nase-sluzby-home-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .dekoration-one::before {
    right: -4vw;
    width: 50vw;
    height: 70vw;
  }
}

/* ============================================
   PRE KOHO SME TU SECTION
   ============================================ */

.prekoho-section {
  position: relative;
  overflow: hidden;
}

.prekoho-section .flex_column_table {
  margin-top: 2% !important;
}

.prekoho-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(17, 37, 82, 0.81);
  z-index: 1;
  pointer-events: none;
}

.prekoho-section > * {
  position: relative;
  z-index: 2;
}

.prekoho-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-white) !important;
}

.prekoho-section .prekoho-col {
  padding: 35px 50px 20px 50px;
  filter: drop-shadow(0px 5px 34px rgba(138, 138, 138, 0.24));
}

.prekoho-section .prekoho-col .avia-image-container img {
  width: 53px;
  max-width: 53px;
  height: auto;
}

.prekoho-section .prekoho-col .av-special-heading-h3 {
  margin-top: 30px;
}

.prekoho-section .prekoho-col .av-special-heading-h3 h3 {
  font-size: 20px !important;
  color: #221f20 !important;
  font-weight: 700 !important;
}

.prekoho-section .prekoho-col .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-text-light) !important;
  word-break: break-word;
  hyphens: auto;
  min-height: 50px;
}

.prekoho-section .prekoho-col .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 30px !important;
  padding-left: 0 !important;
  margin-bottom: 18px;
}

.prekoho-section .prekoho-col .avia-button-wrap .avia_button_icon {
  position: relative !important;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.prekoho-section .prekoho-col .avia-button-wrap .avia_button_icon svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 15px !important;
  height: 18px !important;
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.prekoho-section .prekoho-col .avia-button-wrap .avia_button_icon svg.primary {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(1490%)
    hue-rotate(209deg) brightness(94%) contrast(90%);
}

.prekoho-section .prekoho-col .avia-button-wrap .avia_button_icon svg.accent {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.prekoho-section .prekoho-col .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 1600px) {
  .prekoho-section .prekoho-col {
      padding: 35px 30px 20px 30px;
    }
    .prekoho-section .prekoho-col .avia_textblock p {
      min-height: 70px;
    }
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .prekoho-section .prekoho-col {
    padding: 35px 20px 20px 20px;
  }
  .prekoho-section .prekoho-col .avia_textblock p {
    min-height: 100px;
  }
  .prekoho-section .first {
    margin-left: 0 !important;
  }
  .prekoho-section .av_one_third {
    margin-left: 3%;
    width: 31.33%;
  }
}

@media only screen and (max-width: 767px) {
  .prekoho-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .prekoho-section .prekoho-col {
    padding: 35px 40px 20px 40px;
  }
  .prekoho-section .prekoho-col .avia_textblock p {
      min-height: auto;
    }
}

/* ============================================
   MEDZINARODNE ZASTUPENIA SECTION
   ============================================ */

.medzinarodne-zastupenia-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.medzinarodne-zastupenia-section .flex_column_table {
  margin-top: 30px !important;
}

.medzinarodne-zastupenia-section .mz-col {
  padding: 30px 40px 20px 45px;
}

.medzinarodne-zastupenia-section .mz-col .avia-image-container img {
  width: 85px;
  max-width: 85px;
  height: auto;
}

.medzinarodne-zastupenia-section .mz-col .av-special-heading-h3 {
  margin-top: 0px;
}

.medzinarodne-zastupenia-section .mz-col .av-special-heading-h3 h3 {
  font-size: 20px !important;
  color: #221f20 !important;
  font-weight: 700 !important;
}

.medzinarodne-zastupenia-section .mz-col .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-text-light) !important;
  word-break: break-word;
  hyphens: auto;
  min-height: 50px;
}

.medzinarodne-zastupenia-section .mz-col .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 0px !important;
  padding-left: 0 !important;
  margin-bottom: 0px;
}

.medzinarodne-zastupenia-section .mz-col .avia_button_icon {
  position: relative !important;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.medzinarodne-zastupenia-section .mz-col .avia_button_icon svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 15px !important;
  height: 18px !important;
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.medzinarodne-zastupenia-section
  .mz-col
  .avia-button-wrap
  .avia_button_icon
  svg.primary {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(1490%)
    hue-rotate(209deg) brightness(94%) contrast(90%);
}

.medzinarodne-zastupenia-section
  .mz-col
  .avia-button-wrap
  .avia_button_icon
  svg.accent {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.medzinarodne-zastupenia-section .mz-col .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 767px) {
  .medzinarodne-zastupenia-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .medzinarodne-zastupenia-section .flex_column_table {
    margin-top: 10px !important;
  }
  .medzinarodne-zastupenia-section .mz-col {
    padding: 30px 30px 30px 35px;
  }
}

/* ============================================
   NAJBLIZSIE TERMINY SECTION
   ============================================ */

.najblizsie-termini-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.najblizsie-termini-section .flex_column_table {
  margin-top: 40px !important;
}

.najblizsie-termini-section .nt-col .av-special-heading-h3 {
  margin-top: 30px;
}

.najblizsie-termini-section .nt-col .av-special-heading-h3 h3 {
  font-size: 20px !important;
  color: #221f20 !important;
  font-weight: 700 !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.najblizsie-termini-section .nt-col .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-text-light) !important;
  margin: 5px 19px !important;
  word-break: break-word;
  hyphens: auto;
  min-height: 70px;
}

.najblizsie-termini-section .nt-col .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 0px !important;
  padding-left: 20px !important;
  margin-bottom: 18px;
}

.najblizsie-termini-section .nt-col .avia_button_icon {
  position: relative !important;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.najblizsie-termini-section .nt-col .avia_button_icon svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 15px !important;
  height: 18px !important;
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.najblizsie-termini-section
  .nt-col
  .avia-button-wrap
  .avia_button_icon
  svg.primary {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(1490%)
    hue-rotate(209deg) brightness(94%) contrast(90%);
}

.najblizsie-termini-section
  .nt-col
  .avia-button-wrap
  .avia_button_icon
  svg.accent {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.najblizsie-termini-section .nt-col .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .najblizsie-termini-section .flex_column_table {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px;
    width: 100%;
    margin: 0 auto;
  }
  .najblizsie-termini-section .flex_column_table .nt-col {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
    vertical-align: top !important;
  }
  .najblizsie-termini-section .av-flex-placeholder {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .najblizsie-termini-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .najblizsie-termini-section .flex_column_table {
    margin-top: 10px !important;
  }
}

/* ============================================
   PRECO SI VYBRAT TC SECTION
   ============================================ */

.preco-sivybrat-section .av-special-heading-h2 h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.preco-sivybrat-section .preco-col-1 .prekoho-subtitle p {
  color: #112552 !important;
  font-size: 18px !important;
  padding: 20px 0 !important;
}

.preco-sivybrat-section .preco-col-1 .prekoho-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.preco-sivybrat-section .preco-col-1 .prekoho-card {
  background: #ffffff;
  padding: 35px;
  text-align: left;
  filter: drop-shadow(0px 13px 32.5px rgba(0, 0, 0, 0.02));
  height: 190px;
}

.preco-sivybrat-section .preco-col-1 .prekoho-card h3 {
  font-size: 19px;
  font-weight: 700;
  color: #221f20;
  margin-bottom: 12px;
}

.preco-sivybrat-section .preco-col-1 .prekoho-card p {
  font-size: 18px;
  color: var(--color-text-light) !important;
  margin: 0 !important;
  hyphens: auto;
  word-break: break-word;
}

@media (min-width: 989px) {
  .preco-sivybrat-section .preco-col-1 .prekoho-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 1280px) {
  .preco-sivybrat-section .preco-col-1 .prekoho-card {
    padding: 25px;
  }
}

@media only screen and (max-width: 989px) {
  .preco-sivybrat-section .preco-col-1 .prekoho-card {
    height: auto;
    gap: 20px;
  }
  .preco-sivybrat-section .preco-col-1 .prekoho-cards {
    gap: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .preco-sivybrat-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* ============================================
   AKTUALITY A ODBORNE CLANKY SECTION
   ============================================ */

.aktuality-odborne-section .av-special-heading-h2 h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.aktuality-odborne-section .avia-content-slider-inner .first {
  margin-left: 0 !important;
}

.aktuality-odborne-section .avia-content-slider-inner .av_one_third {
  margin-left: 2.5%;
  width: 31.66% !important;
}

.aktuality-odborne-section .avia-content-slider,
.aktuality-odborne-section .avia-content-slider-inner {
  overflow: visible !important;
}

.aktuality-odborne-section .slide-entry {
  background-color: var(--color-white);
  /* box-shadow: 0 5px 34px rgba(138, 138, 138, 0.24); */
  filter: drop-shadow(0px 5px 34px rgba(138, 138, 138, 0.24));
  position: relative;
  overflow: hidden;
}

.aktuality-odborne-section .avia-content-slider .slide-image {
  border-radius: 0 !important;
  height: 210px;
}

.aktuality-odborne-section .avia-content-slider .slide-image img {
  border-radius: 0 !important;
  min-height: 220px;
  width: auto;
  height: auto;
  object-fit: cover;
}

.aktuality-odborne-section .slide-image:hover .image-overlay,
.aktuality-odborne-section .slide-image .image-overlay,
.aktuality-odborne-section .slide-image .image-overlay-inside,
.aktuality-odborne-section .slide-image .image-overlay-inside:before {
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  display: none !important;
}

.aktuality-odborne-section .slide-image:hover img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

.aktuality-odborne-section
  .image-overlay.overlay-type-extern
  .image-overlay-inside:before {
  content: none !important;
}

.aktuality-odborne-section .avia-content-slider .slide-content {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 70px;
}

.aktuality-odborne-section .avia-content-slider .slide-meta {
  position: absolute;
  top: 172px;
  background: var(--color-primary);
  padding: 0px 10px;
  color: var(--color-white);
  font-size: 15px;
}

.aktuality-odborne-section .avia-content-slider .slide-entry-title {
  font-size: 20px;
  font-weight: 700;
  color: #221f20;
  margin-bottom: 12px;
  margin-top: 30px;
  min-height: 60px;
}

.aktuality-odborne-section .slide-entry-excerpt {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: var(--color-text-light) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 15px;
  min-height: 50px;
}

.aktuality-odborne-section .slide-entry .read-more-link {
  position: absolute;
  left: 20px;
  bottom: 20px;
  margin-top: 25px;
  z-index: 5;
  background: transparent;
  display: inline-block;
}

.aktuality-odborne-section .slide-entry .read-more-link a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
  transition: color 0.4s ease-in-out;
}

.aktuality-odborne-section .slide-entry .read-more-link .more-link-arrow {
  display: none !important;
}

.aktuality-odborne-section .slide-entry .read-more-link a:hover {
  color: var(--color-accent);
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .aktuality-odborne-section .avia-content-slider .slide-image {
    height: 150px;
  }
  .aktuality-odborne-section .avia-content-slider .slide-meta {
    top: 110px;
  }
}

@media only screen and (max-width: 989px) {
  .aktuality-odborne-section .avia-content-slider .slide-entry-title {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .aktuality-odborne-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .aktuality-odborne-section .slide-entry-wrap {
    margin-bottom: 0 !important;
  }
  .aktuality-odborne-section .avia-content-slider-inner .av_one_third {
    margin-left: 0% !important;
    width: 100% !important;
    margin-bottom: 5% !important;
  }
}

/* ============================================
   AKTUALITY A ODBORNE CLANKY CONTENT PAGE
   ============================================ */

.aktuality-hero-section h1 {
    font-weight: 700 !important;
    color: var(--color-white);
    font-family: "Oswald", sans-serif !important;
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

.aktuality-hero-section .av-post-metadata-container {
  color: var(--color-white) !important;
  font-size: clamp(1.25rem, 1.1214rem + 0.5714vw, 1.625rem) !important;
}

.aktuality-content-section .av-special-heading-h2 h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.aktuality-content-section .av-post-metadata-container {
  color: var(--color-silver) !important;
}



/* ============================================
   CASTE OTASKY A ODPOVEDE SECTION
   ============================================ */

.faq-section .content {
  padding-top: 80px !important;
}

.faq-fullwidth-section {
  position: relative;
  overflow: hidden;
}

.faq-fullwidth-section::before {
  content: "";
  position: absolute;
  bottom: -15vw;
  right: -5vw;
  width: clamp(400px, 40vw, 850px);
  height: clamp(400px, 40vw, 850px);
  background: url("../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg") no-repeat
    center/contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.faq-section .faq-col-1 .av-special-heading-h2 h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.faq-section .faq-col-1 .togglecontainer {
  margin: 65px 0 40px 0 !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_icon {
  left: 96% !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_icon .vert_icon,
.faq-section .faq-col-1 .togglecontainer .toggle_icon .hor_icon {
  border-color: #221f20 !important;
}

.faq-section .faq-col-1 .togglecontainer .toggler {
  padding: 15px 36px 15px 20px !important;
  font-size: 20px !important;
  line-height: 1.3;
  font-weight: 700 !important;
  color: #221f20 !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_content {
  padding: 14px 36px 14px 20px !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_content p {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
  margin: 0 !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_content a {
  color: var(--color-primary) !important;
}

.faq-section .faq-col-1 .togglecontainer .toggle_content a:hover {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
}


.faq-section .faq-col-1 .togglecontainer .toggler:focus,
.faq-section .faq-col-1 .togglecontainer .toggler:active {
  outline: none !important;
  box-shadow: none !important;
}

.faq-section .faq-col-1 .togglecontainer .toggler:hover {
  opacity: 1 !important;
  background: #d5d5d5 !important;
  filter: drop-shadow(0px 5px 34px rgba(138, 138, 138, 0.24)) !important;
}

@media only screen and (min-width: 2560px) {
  .faq-fullwidth-section::before {
    bottom: -21vw;
    right: -2vw;
    width: clamp(400px, 40vw, 1300px);
    height: clamp(400px, 40vw, 1300px);
  }
}


@media only screen and (max-width: 767px) {
  .faq-section .content {
    padding-top: 50px !important;
    padding-bottom: 20px;
  }
  .faq-section .faq-col-1 .togglecontainer .toggle_icon {
    left: 94% !important;
  }
  .faq-section .faq-col-1 .togglecontainer .toggler {
    font-size: 18px !important;
  }
  .faq-section .faq-col-1 .togglecontainer .toggle_content p {
    font-size: 16px !important;
  }
}

/* ============================================
   Naši klienti section
   ============================================ */

/*schovana sekcia slider naši klienti 24.09.26 */   
.nasi-klienti-section {
  display: none !important;
}   

.nasi-klienti-section .av-special-heading-h2 {
  padding-bottom: 0 !important;
}

.nasi-klienti-section .av-special-heading-h2 h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.nasi-klienti-section .klienti-title-col {
  width: 18% !important;
}

.nasi-klienti-section .avia-logo-element-container {
  margin: 0 !important;
}

.nasi-klienti-section .avia-content-slider .slide-entry-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  top: auto !important;
}

.nasi-klienti-section .av-partner-fake-img {
  width: 192px !important;
  height: 40px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin: 0 20px !important;
  padding-bottom: 0 !important;
  display: block !important;
  box-shadow: none !important;
}

.nasi-klienti-section .slide-entry {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 100px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nasi-klienti-section .av-partner-fake-img[style*="padding-bottom"] {
  padding-bottom: 0 !important;
  height: 40px !important;
}

.nasi-klienti-section .avia-content-slider-inner {
  padding: 0 !important;
  margin: 0 auto !important;
}

@media only screen and (max-width: 767px) {
  .nasi-klienti-section .content {
    padding-top: 50px;
    padding-bottom: 0px;
  }
  .nasi-klienti-section .klienti-title-col {
    width: 100% !important;
  }
  .nasi-klienti-section .avia-content-slider {
    margin: 0 !important;
  }
  .nasi-klienti-section .avia-content-slider-inner {
    padding: 0 !important;
  }
}

/* ============================================
   Naši klienti - ACF marquee slider
   ============================================ */

.nasi-klienti-section .tisr-klienti-marquee {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  padding: 4px 0;
  cursor: grab;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.nasi-klienti-section .tisr-klienti-marquee::-webkit-scrollbar {
  display: none;
}

.nasi-klienti-section .tisr-klient-logo {
  cursor: pointer;
}

.nasi-klienti-section .tisr-klienti-marquee.is-dragging .tisr-klient-logo {
  cursor: grabbing;
}

/* .nasi-klienti-section .tisr-klienti-marquee:hover .tisr-klienti-track,
.nasi-klienti-section .tisr-klienti-marquee.is-user-scroll .tisr-klienti-track {
  animation-play-state: paused;
} */


.nasi-klienti-section .tisr-klienti-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  animation: tisr-klienti-marquee 66s linear infinite;
  will-change: transform;
}

/* .nasi-klienti-section .tisr-klienti-marquee:hover .tisr-klienti-track {
  animation-play-state: paused;
} */

.nasi-klienti-section .tisr-klient-logo {
  flex: 0 0 auto;
  width: 190px;
  min-height: 100px;
  padding: 10px 15px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nasi-klienti-section .tisr-klient-logo:hover img {
  filter: none;
  opacity: 1;
}

.nasi-klienti-section .tisr-klient-logo img {
  display: block;
  max-width: 160px;
  max-height: 50px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(85%) brightness(1.06) contrast(0.96);
  opacity: 0.92;
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

@keyframes tisr-klienti-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* mobile */
@media only screen and (max-width: 767px) {
  .nasi-klienti-section .content {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .nasi-klienti-section .klienti-title-col {
    width: 100% !important;
  }

  .nasi-klienti-section .tisr-klienti-track {
    gap: 16px;
    animation-duration: 38s;
  }

  .nasi-klienti-section .tisr-klient-logo {
    width: 150px;
    min-height: 76px;
    padding: 14px 16px;
  }

  .nasi-klienti-section .tisr-klient-logo img {
    max-width: 120px;
    max-height: 40px;
  }
}

/* accessibility - keď má user vypnuté animácie */
@media (prefers-reduced-motion: reduce) {
  .nasi-klienti-section .tisr-klienti-track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
}

/* ============================================
   odbornici podstranka
   ============================================ */

.odbornici-hero-section {
  position: relative;
  overflow: hidden;
}

.odbornici-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 26, 65, 0.72); /* tvoj Photoshop výsledok */
  z-index: 1;
  pointer-events: none;
}

.odbornici-hero-section * {
  position: relative;
  z-index: 2;
}

.odbornici-hero-section h1 {
  font-weight: 700 !important;
  color: var(--color-white);
  font-family: "Oswald", sans-serif !important;
  padding-top: 30px !important;
}

.odbornici-hero-section .avia_textblock p {
  color: var(--color-white);
  font-size: clamp(1.25rem, 1.1214rem + 0.5714vw, 1.625rem);
}

.uvod-profesie-section {
  position: relative;
  z-index: 20;
}

.uvod-profesie-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.uvod-profesie-section .uvod-text {
  margin-top: 50px;
}

.uvod-profesie-section .uvod-text p {
  font-size: 18px;
}

.uvod-profesie-section .upozornenie-col {
  width: 56% !important;
}

.uvod-profesie-section .upozornenie-col .av-special-heading-h3 h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
}

.uvod-profesie-section .upozornenie-col .avia_textblock p {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.uvod-profesie-section .upozornenie-col .avia_textblock a:hover {
  color: var(--color-accent) !important;
}

.navigacia-section {
  position: absolute !important;
  background-color: transparent !important;
}

.navigacia-col {
  position: -webkit-sticky !important;
  position: absolute !important;
  top: 70px !important;
  z-index: 999 !important;
  pointer-events: auto !important;
  box-shadow: 0px 37px 250px rgba(0, 0, 0, 0.15);
  background-color: var(--color-white) !important;
  padding: 25px;
}

.navigacia-col * {
  position: relative;
  z-index: 10;
}

.navigacia-col .av-special-heading-h3:first-of-type .av-special-heading-tag {
  margin-top: 0 !important;
}

.navigacia-col .av-special-heading-h3 {
  padding-bottom: 0 !important;
  margin-top: 30px;
}

.navigacia-col .av-special-heading-h3 h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.navigacia-col .avia_textblock p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.navigacia-col a {
  color: var(--color-text-light);
  line-height: 26px !important;
}

.navigacia-col a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

.navigacia-col .hr {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  line-height: 20px;
}

.navigacia-col .hr-inner {
  border-top-width: 2.5px !important;
}

.navigacia-col ul li::marker {
  color: var(--color-primary) !important;
}

.navigacia-col .iconbox {
  display: flex !important;
  align-items: center;
}

.navigacia-col .iconbox_icon svg {
  width: 44px !important;
  height: 44px !important;
}

.navigacia-col .entry-content-header h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-text-light) !important;
  text-transform: none !important;
  margin-bottom: 8px !important;
}

.navigacia-col .iconbox_content_container p {
  margin: 2px 0 !important;
}

@media only screen and (max-width: 767px) {
  .navigacia-col {
    position: relative !important;
  }
  .uvod-profesie-section .upozornenie-col {
    width: 100% !important;
  }
}

.oblasti-cinnosti-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.oblasti-cinnosti-section::before {
  content: "";
  position: absolute;
  bottom: -48vw;
  right: -7vw;
  width: 80vw;
  height: 75vw;
  max-width: 1850px;
  max-height: 1850px;
  background: url("../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg") no-repeat
    center/contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.oblasti-cinnosti-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.oblasti-cinnosti-section .flex_column_table:first-of-type {
  margin-top: 20px !important;
}

.oblasti-cinnosti-section .flex_column_table {
  margin-top: 2.5% !important;
}

.oblasti-cinnosti-section .nase-sluzby-col {
  filter: drop-shadow(0px 5px 34px rgba(138, 138, 138, 0.24));
  background-color: var(--color-primary) !important;
}

.oblasti-cinnosti-section .nase-sluzby-col .avia-image-container-inner {
  border-bottom: 5px solid var(--color-accent) !important;
  border-radius: 0 !important;
}

/* Jednotná výška fotiek v kartách (pomer ~1.875:1 ako pôvodný placeholder).
   Nové fotky sú 2:1 (nižšie) — object-fit:cover ich zarovná na rovnakú výšku. */
.nase-sluzby-home-section .nase-sluzby-col .avia-image-container-inner img.avia_image,
.oblasti-cinnosti-section .nase-sluzby-col .avia-image-container-inner img.avia_image {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.875 / 1;
  object-fit: cover !important;
  object-position: center;
}

.oblasti-cinnosti-section .nase-sluzby-col .av-special-heading-h3 {
  margin-top: 20px !important;
  margin-left: 30px !important;
  margin-right: 30px !important;
  max-width: 85%;
}

.oblasti-cinnosti-section .nase-sluzby-col .av-special-heading-h3 h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
  min-height: 46px;
}

.oblasti-cinnosti-section .nase-sluzby-col .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-white) !important;
  margin: 5px 45px 5px 30px !important;
  word-break: break-word;
  hyphens: auto;
  min-height: 70px;
}

.oblasti-cinnosti-section .nase-sluzby-col .avia-button-wrap a {
  color: var(--color-white) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 30px !important;
  padding-left: 0 !important;
  margin-bottom: 18px;
}

.oblasti-cinnosti-section .nase-sluzby-col .avia-button-wrap .avia_button_icon {
  position: relative !important;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.oblasti-cinnosti-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 15px !important;
  height: 18px !important;
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.oblasti-cinnosti-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg.primary {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(1490%)
    hue-rotate(209deg) brightness(94%) contrast(90%);
}

.oblasti-cinnosti-section
  .nase-sluzby-col
  .avia-button-wrap
  .avia_button_icon
  svg.accent {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(407%)
    hue-rotate(3deg) brightness(93%) contrast(93%);
}

.oblasti-cinnosti-section .nase-sluzby-col .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .oblasti-cinnosti-section .nase-sluzby-col .av-special-heading-h3 {
    margin-left: 20px !important;
    margin-left: 15px !important;
  }
  .oblasti-cinnosti-section .nase-sluzby-col .avia_textblock p {
    margin: 5px 20px 5px 15px !important;
  }
  .oblasti-cinnosti-section .nase-sluzby-col .avia-button-wrap a {
    margin-left: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .oblasti-cinnosti-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .oblasti-cinnosti-section .nase-sluzby-col .av-special-heading-h3 h3 {
    min-height: auto;
  }
  .oblasti-cinnosti-section .flex_column_table {
  margin-top: 0 !important;
  }
  .oblasti-cinnosti-section .nase-sluzby-col .avia_textblock p {
    min-height: auto;
  }
  .oblasti-cinnosti-section::before {
    bottom: -31vw;
  }
}

.rozdelenie-plynovyh-zariadeni-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.rozdelenie-plynovyh-zariadeni-section .av-special-heading h3 {
  font-weight: 700 !important;
}

.rozdelenie-plynovyh-zariadeni-section .avia_textblock p {
  font-size: 18px !important;
}

.rozdelenie-plynovyh-zariadeni-section .avia_textblock a {
  color: var(--color-primary) !important;
}

.rozdelenie-plynovyh-zariadeni-section .avia_textblock a:hover {
  text-decoration: underline !important;
}

.rozdelenie-plynovyh-zariadeni-section .pricing-table {
  margin: 0 !important;
}

.rozdelenie-plynovyh-zariadeni-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 8px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: center;
  position: relative;
  min-height: 90px;
  align-content: center;
}

.rozdelenie-plynovyh-zariadeni-section .avia-table .pricing-table-wrap {
  vertical-align: top !important;
}

.rozdelenie-plynovyh-zariadeni-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 15% !important;
}

.rozdelenie-plynovyh-zariadeni-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 25% !important;
}

.rozdelenie-plynovyh-zariadeni-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 60% !important;
}

.rozdelenie-plynovyh-zariadeni-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
}

.rozdelenie-plynovyh-zariadeni-section
  .pricing-table
  li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.rozdelenie-plynovyh-zariadeni-section
  .avia-table
  .pricing-table-wrap:nth-child(3)
  li:not(.avia-heading-row) {
  text-align: left;
  padding-left: 20px;
}

.rozdelenie-plynovyh-zariadeni-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 1080px) and (min-width: 989px) {
  .rozdelenie-plynovyh-zariadeni-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .rozdelenie-plynovyh-zariadeni-section
    .pricing-table
    li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .rozdelenie-plynovyh-zariadeni-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 160px !important;
  }

  .rozdelenie-plynovyh-zariadeni-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 230px !important;
  }

  .rozdelenie-plynovyh-zariadeni-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 600px !important;
  }

  .rozdelenie-plynovyh-zariadeni-section
    .avia-table
    .pricing-table-wrap:nth-child(3)
    .avia-heading-row {
    text-align: left !important;
  }

  .rozdelenie-plynovyh-zariadeni-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .rozdelenie-plynovyh-zariadeni-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .rozdelenie-plynovyh-zariadeni-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .rozdelenie-plynovyh-zariadeni-section .avia-table .pricing-table {
    display: block !important;
  }

  .rozdelenie-plynovyh-zariadeni-section .avia-table {
    white-space: nowrap;
  }

  .rozdelenie-plynovyh-zariadeni-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .rozdelenie-plynovyh-zariadeni-section
    .pricing-table
    li:not(.avia-heading-row) {
    white-space: wrap;
  }
  /*** Rozdelenie strojových zariadení table **/
  #top .rozdelenie-strojovich-zariadeni-table
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 250px !important;
  }

  #top .rozdelenie-strojovich-zariadeni-table
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 600px !important;
  }
}

.poziadavky-odbornu-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.poziadavky-odbornu-section .avia_textblock p {
  margin: 50px 0 40px 0 !important;
}

.poziadavky-odbornu-section .flex_column_table {
  margin-top: 20px !important;
}

.poziadavky-odbornu-section .rp-col {
  width: 21% !important;
}

.poziadavky-odbornu-section .rp-col::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    #02092d 10%,
    #0e1018 20%,
    rgba(14, 16, 24, 0) 60%
  ) !important;
  opacity: 0.92 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
}

.poziadavky-odbornu-section .rp-col > * {
  position: relative !important;
  z-index: 3 !important;
}

.poziadavky-odbornu-section .rp-col {
  vertical-align: bottom;
  border: 1px solid var(--color-white) !important;
  background-size: 108% !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  transition: background-size 0.5s ease-in-out !important;
}

.poziadavky-odbornu-section .rp-col:hover {
  background-size: 114% !important;
  cursor: pointer;
}

.poziadavky-odbornu-section .rp-col h3 {
  color: var(--color-white) !important;
  text-transform: none !important;
  font-size: 21px !important;
}

.poziadavky-odbornu-section .rp-col .rp-textbox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 15px 10px 15px;
  gap: 6px;
  z-index: 3;
}

.poziadavky-odbornu-section .rp-col .rp-textbox h3 {
  color: var(--color-white) !important;
  font-size: 21px !important;
  font-weight: 700;
  margin: 0 0 8px 0;
  line-height: 1.2;
  flex: 1 1 auto;
  transition: color 0.5s ease-in-out;
}

.poziadavky-odbornu-section .rp-col .rp-textbox p {
  margin-bottom: 0 !important;
}

.poziadavky-odbornu-section .rp-col .rp-textbox .arrow-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.5s ease ease-in-out;
}

.poziadavky-odbornu-section .rp-col .rp-textbox .arrow-icon {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  transition: transform 0.5s ease-in-out;
}

.poziadavky-odbornu-section .rp-col:hover .arrow-icon {
  transform: translateX(5px);
}

@media only screen and (max-width: 989px) and (min-width: 767px) {
  .poziadavky-odbornu-section .flex_column_table {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2% !important;
    justify-items: center !important;
    align-items: start !important;
  }

  .poziadavky-odbornu-section .rp-col {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
  }

  .poziadavky-odbornu-section .rp-textbox {
    margin-top: auto !important;
  }

  .poziadavky-odbornu-section .rp-col:nth-child(4) {
    grid-column-start: 2 !important;
  }

  .poziadavky-odbornu-section .rp-col:nth-child(5) {
    grid-column-start: 3 !important;
  }

  .poziadavky-odbornu-section .av-flex-placeholder {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .poziadavky-odbornu-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .poziadavky-odbornu-section .rp-col {
    width: 100% !important;
    display: block !important;
    height: auto !important;
    min-height: 250px;
    padding-bottom: 60px !important;
    position: relative;
    background-size: 100% !important;
  }

  .poziadavky-odbornu-section .rp-col:hover {
    background-size: 105% !important;
  }

  .poziadavky-odbornu-section .rp-textbox {
    position: absolute !important;
    top: 150px !important;
    left: 0;
    right: 0;
    padding: 0 15px !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.skolenia-certifikacie-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.skolenia-certifikacie-section .avia_textblock p {
  font-size: 18px !important;
}

.skolenia-certifikacie-section .pricing-table {
  margin: 0 !important;
}

.skolenia-certifikacie-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 8px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: center;
  position: relative;
  min-height: 90px;
  align-content: center;
}

.skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(1) {
  width: 20% !important;
}

.skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(2) {
  width: 44% !important;
}

.skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(3) {
  width: 18% !important;
}

.skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(4) {
  width: 20% !important;
}

.skolenia-certifikacie-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
}

.skolenia-certifikacie-section .pricing-table li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.skolenia-certifikacie-section
  .avia-table
  .pricing-table-wrap:nth-child(2)
  li:not(.avia-heading-row) {
  text-align: left;
  padding-left: 20px;
}

.skolenia-certifikacie-section .pricing-table li:not(.avia-heading-row) a {
  font-weight: 600 !important;
}

.skolenia-certifikacie-section
  .pricing-table
  li:not(.avia-heading-row)
  a:hover {
  text-decoration: underline !important;
  color: var(--color-accent);
}

.skolenia-certifikacie-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 1080px) and (min-width: 989px) {
  .skolenia-certifikacie-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .skolenia-certifikacie-section .pricing-table li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(1) {
    width: 160px !important;
  }
  .skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(2) {
    width: 500px !important;
  }
  .skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(3) {
    width: 200px !important;
  }
  .skolenia-certifikacie-section .avia-table .pricing-table-wrap:nth-child(4) {
    width: 200px !important;
  }
  .skolenia-certifikacie-section
    .avia-table
    .pricing-table-wrap:nth-child(2)
    .avia-heading-row {
    text-align: left !important;
  }

  .skolenia-certifikacie-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .skolenia-certifikacie-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .skolenia-certifikacie-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .skolenia-certifikacie-section .avia-table .pricing-table {
    display: block !important;
  }

  .skolenia-certifikacie-section .avia-table {
    white-space: nowrap;
  }

  .skolenia-certifikacie-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .skolenia-certifikacie-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }
}

.poradit-banner-section {
  position: relative;
  overflow: hidden;
}

.poradit-banner-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 26, 65, 0.81);
  z-index: 1;
  pointer-events: none;
}

.poradit-banner-section * {
  position: relative;
  z-index: 2;
}

.poradit-banner-section .poradit-banner-col {
  padding: 45px 150px !important;
}

.poradit-banner-section .poradit-banner-col .av-special-heading-h2 h2 {
  font-size: 24px !important;
  font-weight: 600;
  color: var(--color-text) !important;
  text-transform: none;
  font-family: "PT Sans", Arial, sans-serif !important;
}

.poradit-banner-section .poradit-banner-col .avia_textblock p {
  font-size: 18px !important;
  margin-bottom: 30px !important;
}

@media only screen and (max-width: 767px) {
  .poradit-banner-section .poradit-banner-col {
    padding: 45px !important;
  }
}

.faq-nofullwidth-section {
  position: relative;
  overflow: hidden;
}

.faq-nofullwidth-section::before {
  content: "";
  position: absolute;
  bottom: -47vw;
  right: -2vw;
  width: 43vw;
  height: 92vw;
  background: url("../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg") no-repeat
    center/contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

/* === WRAPPER === */
#floating-nav-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  z-index: 99;
  pointer-events: auto;
}

/* === BUTTON === */
#floating-nav-btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #25499e;
  color: #fff;
  padding: 14px 12px;
  cursor: pointer;
  pointer-events: auto;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-weight: 700;
  letter-spacing: 2px;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

/* === PANEL === */
#floating-nav-panel {
  position: fixed;
  top: 200px;
  right: -420px;
  width: 360px;
  height: 65vh;
  background: #fff;
  box-shadow: 0px 37px 250px rgba(0, 0, 0, 0.15);
  transition: right 0.4s ease;
  pointer-events: auto;
  overflow-y: auto;
  z-index: 9998;
}

#floating-nav-panel.is-open {
  right: 0;
}

/* === VNÚTRO === */
.floating-nav-inner {
  padding: 20px 20px 50px 20px;
}

body.floating-nav-open {
  overflow: hidden;
}

/* === CLOSE BUTTON (X) === */
#floating-nav-close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: transparent;
  border: none;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}

#floating-nav-close:hover {
  color: var(--color-accent);
}

.navigacia-container h3 {
  color: var(--color-primary);
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.125rem, 1.0385rem + 0.3846vw, 1.5rem) !important;
  margin-bottom: 0 !important;
  margin-top: 30px;
}

.navigacia-container .hr {
  margin: 0 0 15px 0 !important;
  height: 10px !important;
}

.navigacia-container .hr-inner {
  border-color: var(--color-primary) !important;
  border-width: 1.5px !important;
}

.navigacia-container a {
  color: var(--color-text-light);
  font-size: 16px;
  line-height: 1.6 !important;
}

.navigacia-container ul {
  list-style: disc !important;
  padding-left: 20px;
  margin-left: 0;
}

.navigacia-container li {
  list-style: disc !important;
  margin-bottom: 6px;
}

.navigacia-container li::marker {
  color: var(--color-primary);
}

.navigacia-container a:hover {
  color: var(--color-primary);
  text-decoration: underline !important;
}

.navigacia-container a.is-current {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

/* === KONTAKT FLOATING NAV – FLEX BOX === */
.navigacia-container .contact-flex {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}

/* IKONA */
.navigacia-container .contact-icon img {
  width: 44px;
  height: auto;
  flex-shrink: 0;
  transform: translateZ(0);
}

/* TEXT */
.navigacia-container .contact-text p {
  margin: 0;
  line-height: 1.4;
}

.navigacia-container .contact-text a {
  color: var(--color-text-light);
  text-decoration: none;
}

.navigacia-container .contact-text a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

@media (max-width: 1366px) {
  .navigacia-container a {
    line-height: 1.2 !important;
  }
  .tisr-nav-tree .nav-children li::before {
    top: 10px !important;
  }
}

@media only screen and (max-width: 767px) {
  #floating-nav-btn {
    padding: 14px 4px;
  }
  .faq-nofullwidth-section::before {
    width: 80vw !important;
    height: 95vw !important;
    right: -5vw;
  }
}

@media only screen and (max-width: 522px) {
  .faq-nofullwidth-section::before {
    width: 85vw !important;
    height: 160vw !important;
    right: -5vw;
  }
}

/* ================================================
   DESKTOP SIDEBAR LAYOUT (>990px)
   Padding approach: containers dostanú padding-right,
   sidebar je fixed v tom priestore
   ================================================ */
@media (min-width: 991px) {
  /* 1. Padding/max-width pre NON-HERO sekcie */
  /*
   * PRESNÉ ROZMERY Z ORIGINAL DIZAJNU:
   * Container: 1310px
   * Content: 862px
   * Gap: 32px
   * Sidebar: 414px
   */

  /* Container ostáva 1310px, content wrapper dostane max-width */
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first)
    .container {
    position: relative !important;
  }

  /* Content wrapper - všetky deti containera */
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first):not(.socket-section):not(
      .nasi-klienti-section
    )
    .container
    > .content,
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first):not(.socket-section):not(
      .nasi-klienti-section
    )
    .container
    > .flex_column_table,
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first):not(.socket-section):not(
      .nasi-klienti-section
    )
    .container
    > .av-layout-grid-container,
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first):not(.socket-section):not(
      .nasi-klienti-section
    )
    .container
    > div:not(.tisr-sidebar-nav) {
    max-width: 940px !important; /* 1310 - 414 - 32 */
  }

  /* Full-stretch sekcie (bannery) - flex_column_table vnútri content */
  body.has-tisr-sidebar
    #main
    .avia-section.avia-full-stretch:not(.avia-builder-el-first)
    .content
    .flex_column_table {
    max-width: 940px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* 2. Desktop sidebar - pozícia VNÚTRI containera */
  /*
   * Sidebar je na pravom okraji containera
   * Container je 1310px centered
   * right = (viewport - 1310) / 2 = vzdialenosť od viewport edge k container edge
   * Sidebar šírka: 414px (presne ako v originál dizajne)
   */
  .tisr-sidebar-nav {
    position: fixed;
    top: 200px;
    right: calc((100vw - 1414px) / 2) !important;
    width: 414px !important;
    max-height: calc(100vh - 215px) !important;
    overflow-y: scroll !important; /* Always show scrollbar */
    background: #fff !important;
    border-radius: 0 !important; /* no radius */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    z-index: 90 !important;
    display: block !important;
    transition: none;
  }

  /* Custom scrollbar - always visible, blue */
  .tisr-sidebar-nav::-webkit-scrollbar {
    width: 6px;
  }

  .tisr-sidebar-nav::-webkit-scrollbar-track {
    background: #e5e5e5;
    border-radius: 3px;
  }

  .tisr-sidebar-nav::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 3px;
  }

  .tisr-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: #0056b3;
  }

  /* Firefox scrollbar */
  .tisr-sidebar-nav {
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) #e5e5e5;
  }

  .tisr-sidebar-inner {
    padding: 25px;
  }

  /* Prvý nadpis v sidebar nemá margin-top */
  .tisr-sidebar-nav .navigacia-container h3:first-child {
    margin-top: 0;
  }

  /* Skryť floating button + popup na desktope */
  #floating-nav-wrapper {
    display: none !important;
  }
}

/* Menšie obrazovky (991px - 1400px) - sidebar menší */
@media (min-width: 991px) and (max-width: 1400px) {
  body.has-tisr-sidebar
    #main
    .avia-section:not(.avia-builder-el-first):not(.socket-section):not(
      .nasi-klienti-section
    )
    .container {
    padding-right: 420px !important;
  }
  .tisr-sidebar-nav {
    right: 50px !important;
    width: 340px !important;
  }
}

/* ================================================
   MOBILE LAYOUT (≤990px) - FLOATING POPUP
   ================================================ */
@media (max-width: 990px) {
  /* Skryť desktop sidebar */
  .tisr-sidebar-nav {
    display: none !important;
  }

  /* Reset max-width na mobile - content má byť full width */
  body.has-tisr-sidebar #main .avia-section .container > .content,
  body.has-tisr-sidebar #main .avia-section .container > .flex_column_table,
  body.has-tisr-sidebar
    #main
    .avia-section
    .container
    > .av-layout-grid-container,
  body.has-tisr-sidebar #main .avia-section .container > div,
  body.has-tisr-sidebar #main .avia-section .content .flex_column_table {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Floating button + popup viditeľný */
  #floating-nav-wrapper {
    display: block;
  }
}

/* ================================================
   NAVIGAČNÝ STROM - ŠTÝLY
   ================================================ */
.tisr-nav-tree {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tisr-nav-tree li {
  list-style: none !important;
  margin: 0;
}

.tisr-nav-tree > li > a {
  font-weight: 600;
  color: var(--color-primary);
  display: block;
  padding: 8px 0;
}

.tisr-nav-tree .nav-children {
  list-style: none !important;
  padding-left: 20px !important;
  margin: 0 !important;
  border: none !important;
}

.tisr-nav-tree .nav-children li {
  position: relative;
  padding-left: 15px;
}

/* Krúžok pred subitem */
.tisr-nav-tree .nav-children li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 6px;
  border: 1.5px solid #999;
  border-radius: 50%;
  background: transparent;
}

.tisr-nav-tree .nav-children li a {
  display: block;
  padding: 6px 0;
  color: #333;
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.tisr-nav-tree .nav-children li a:hover {
  color: var(--color-primary);
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

/* Aktívny subitem - modrý, bold, podčiarknutý */
.tisr-nav-tree .nav-children li.is-current > a,
.tisr-nav-tree .nav-children li.is-ancestor > a {
  color: var(--color-primary);
  font-weight: 700;
}

.tisr-nav-tree .nav-children li.is-current > a {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

/* Aktívny krúžok - vyplnený */
.tisr-nav-tree .nav-children li.is-current::before,
.tisr-nav-tree .nav-children li.is-ancestor::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

/* Druhá úroveň vnorenia */
.tisr-nav-tree .nav-grandchildren {
  list-style: none !important;
  padding-left: 20px !important;
  margin: 5px 0 !important;
  border: none !important;
}

.tisr-nav-tree .nav-grandchildren li {
  position: relative;
  padding-left: 15px;
}

.tisr-nav-tree .nav-grandchildren li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border: 1.5px solid #999;
  border-radius: 50%;
  background: transparent;
}

.tisr-nav-tree .nav-grandchildren li a {
  font-size: 13px;
  padding: 4px 0;
  color: #333;
  text-decoration: none;
}

.tisr-nav-tree .nav-grandchildren li.is-current > a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

.tisr-nav-tree .nav-grandchildren li.is-current::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.tisr-nav-tree .nav-greatgrandchildren {
  list-style: none !important;
  padding-left: 22px !important;
  margin: 4px 0 6px 0 !important;
}

.tisr-nav-tree .nav-greatgrandchildren li a {
  font-size: 12.5px;
  color: #444;
  padding: 3px 0;
}

.tisr-nav-tree .nav-greatgrandchildren li.is-current > a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

/* ================================================
   ANCHOR NAVIGÁCIA (Obsah stránky)
   ================================================ */
/* ================================================
   OBSAH STRÁNKY - bez čiar, aktívny = modrý bold podčiarknutý
   ================================================ */
.tisr-anchor-nav {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.tisr-anchor-nav li {
  list-style: none !important;
  margin: 0;
}

.tisr-anchor-nav li a {
  display: block;
  padding: 6px 0;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  border: none !important;
  transition: color 0.2s ease;
}

.tisr-anchor-nav li a:hover {
  color: var(--color-primary);
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

.tisr-anchor-nav li a.is-current {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

/* ================================================
   UŽITOČNÉ ODKAZY & DOKUMENTY - bez krúžkov/ikon
   ================================================ */
.tisr-links-list,
.tisr-docs-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.tisr-links-list li,
.tisr-docs-list li {
  margin-bottom: 6px !important;
  list-style: none !important;
}

.tisr-links-list li a,
.tisr-docs-list li a {
  color: #333 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  display: block;
  padding: 4px 0;
  border: none !important;
  transition: color 0.2s ease;
}

.tisr-links-list li a:hover,
.tisr-docs-list li a:hover {
  color: var(--color-primary) !important;
}

/* Bez ikon pred dokumentami */
.tisr-docs-list li a::before {
  content: none !important;
}

/* podstranka-normi a predpisy zdroje-info-section */
.zdroje-info-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.zdroje-info-section .zdroje-col {
  background: var(--color-white);
  padding: 30px 20px;
  margin-bottom: 5.5%;
}

.zdroje-info-section .zdroje-col h3 {
  font-size: 20px !important;
  color: var(--color-text) !important;
  padding-bottom: 10px;
}

.zdroje-info-section .zdroje-col a {
  color: var(--color-text-light) !important;
}

.zdroje-info-section .zdroje-col a:hover {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
}

.zdroje-info-section ul {
  margin-left: 0 !important;
}

.zdroje-info-section ul li::marker {
  color: var(--color-primary);
}

.zdroje-info-section .first-col {
  width: 51.75% !important;
}

@media only screen and (max-width: 767px) {
  .zdroje-info-section .first-col {
    width: 100% !important;
  }
}

/* Podstranka  Školenia a certifikácie */

.zakladna-odborna-priprava-section .avia_textblock a {
  color: #112554;
  text-decoration: none !important;
}

.zakladna-odborna-priprava-section .avia_textblock a:hover {
  text-decoration: underline !important;
}

.zakladna-odborna-priprava-section .avia_textblock h3 {
  font-size: 20px !important;
}

.zakladna-odborna-priprava-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.zakladna-odborna-priprava-section .avia_textblock p {
  font-size: 18px !important;
}

.zakladna-odborna-priprava-section .pricing-table {
  margin: 0 !important;
}

.zakladna-odborna-priprava-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 3px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  padding-left: 15px;
  position: relative;
  min-height: 90px;
  align-content: center;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 24% !important;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 20% !important;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 25% !important;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(4) {
  width: 20% !important;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(5) {
  width: 18% !important;
}

.zakladna-odborna-priprava-section
  .avia-table
  .pricing-table-wrap:nth-child(6) {
  width: 18% !important;
}

.zakladna-odborna-priprava-section .pricing-table-wrap {
  vertical-align: top !important;
}

#top .zakladna-odborna-priprava-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
  text-align: center;
}

.zakladna-odborna-priprava-section .pricing-table li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.zakladna-odborna-priprava-section .pricing-table li:not(.avia-heading-row) a {
  font-weight: 600 !important;
  color: var(--color-primary) !important;
}

.zakladna-odborna-priprava-section
  .pricing-table
  li:not(.avia-heading-row)
  a:hover {
  text-decoration: underline !important;
  color: var(--color-accent) !important;
}

.zakladna-odborna-priprava-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.rozsirujuca-odborna-priprava-section::before {
  content: none;
}

.rozsirujuca-odborna-priprava-section
  .nase-sluzby-col
  .avia-image-container-inner {
  border-bottom: none !important;
  border-radius: 0 !important;
}

.firemne-skolenia-section .avia_textblock h3 {
  font-size: 20px !important;
}

.firemne-skolenia-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.firemne-skolenia-section .avia_textblock p {
  font-size: 18px !important;
}

.firemne-skolenia-section .avia_textblock a {
  color: #112554;
}

.firemne-skolenia-section .avia_textblock a:hover {
  color: #112554;
  text-decoration: underline !important;
}

.certifikacie-v-oblasti-plynovych-zariadeni-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.certifikacie-v-oblasti-plynovych-zariadeni-section h3 {
  font-size: 20px !important;
  color: var(--color-text) !important;
  padding-bottom: 10px;
  font-weight: 700 !important;
}

.certifikacie-v-oblasti-plynovych-zariadeni-section .avia-button-wrap a {
  margin-bottom: 0;
  color: var(--color-primary) !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 0 !important;
  padding-left: 0px !important;
  border-width: initial !important;
  border-style: none !important;
  border-color: initial !important;
  border-image: initial !important;
}

.certifikacie-v-oblasti-plynovych-zariadeni-section .avia-button-wrap a:hover {
  color: var(--color-accent) !important;
}

@media (max-width: 1180px) and (min-width: 767px) {
  .zakladna-odborna-priprava-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .zakladna-odborna-priprava-section .pricing-table li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  #top .zakladna-odborna-priprava-section .pricing-table > li:first-child,
  .pricing-extra {
    text-align: left !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 300px !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 150px !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 350px !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(4) {
    width: 200px !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(5) {
    width: 200px !important;
  }

  .zakladna-odborna-priprava-section
    .avia-table
    .pricing-table-wrap:nth-child(6) {
    width: 200px !important;
  }

  .zakladna-odborna-priprava-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .zakladna-odborna-priprava-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .zakladna-odborna-priprava-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .zakladna-odborna-priprava-section .avia-table .pricing-table {
    display: block !important;
  }

  .zakladna-odborna-priprava-section .avia-table {
    white-space: nowrap;
  }

  .zakladna-odborna-priprava-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .zakladna-odborna-priprava-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }
}

/* Podstranka  Rozdelenie plynových zariadení (PZ) */

.plynove-zariadenia-skupiny-section .av-special-heading h2 {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.plynove-zariadenia-skupiny-section .avia_textblock p {
  font-size: 18px !important;
  color: var(--color-text-light) !important;
}

.plynove-zariadenia-skupiny-section .text-col {
  padding-top: 10px;
  padding-bottom: 10px;
}

.plynove-zariadenia-skupiny-section .pricing-table {
  margin: 0 !important;
}

.plynove-zariadenia-skupiny-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 3px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  padding-left: 30px;
  position: relative;
  min-height: 90px;
  align-content: center;
}

.plynove-zariadenia-skupiny-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 20% !important;
}

.plynove-zariadenia-skupiny-section .pricing-table-wrap {
  vertical-align: top !important;
}

#top .plynove-zariadenia-skupiny-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
  text-align: left;
}

.plynove-zariadenia-skupiny-section .pricing-table li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.plynove-zariadenia-skupiny-section .pricing-table li:not(.avia-heading-row) a {
  font-weight: 600 !important;
}

.plynove-zariadenia-skupiny-section
  .pricing-table
  li:not(.avia-heading-row)
  a:hover {
  text-decoration: underline !important;
  color: var(--color-accent) !important;
}

.plynove-zariadenia-skupiny-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.porovnanie-poziadaviek-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.porovnanie-poziadaviek-section .pricing-table {
  margin: 0 !important;
}

.porovnanie-poziadaviek-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 3px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  padding-left: 30px;
  position: relative;
  min-height: 90px;
  align-content: center;
}

.porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(1) {
  width: 29%;
}

.porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(2) li,
.porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(3) li,
.porovnanie-poziadaviek-section
  .avia-table
  .pricing-table-wrap:nth-child(4)
  li {
  text-align: center !important;
}

.porovnanie-poziadaviek-section .pricing-table-wrap {
  vertical-align: top !important;
}

#top .porovnanie-poziadaviek-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
  text-align: center;
  padding: 0;
}

.porovnanie-poziadaviek-section .pricing-table li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.porovnanie-poziadaviek-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.legislativny-ramec-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.legislativny-ramec-section::before {
  content: "";
  position: absolute;
  bottom: -24vw;
  right: -15vw;
  width: 70vw;
  height: 70vw;
  max-width: 1073px;
  max-height: 1100px;
  background: url(../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg) no-repeat
    center / contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.legislativny-ramec-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.legislativny-ramec-section .avia_textblock strong {
  color: var(--color-primary) !important;
}

.legislativny-ramec-section .avia_textblock ul li::marker {
  color: var(--color-primary) !important;
}

.legislativny-ramec-section .upozornenie-col {
  padding: 30px 30px 30px 25px;
  background-color: #25499e;
  width: 90%;
}

.legislativny-ramec-section .upozornenie-col .avia_textblock h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
}

.legislativny-ramec-section .upozornenie-col .avia_textblock p {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
}

@media (max-width: 1080px) and (min-width: 989px) {
  .plynove-zariadenia-skupiny-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .plynove-zariadenia-skupiny-section .pricing-table li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
  .plynove-zariadenia-skupiny-section .pricing-table > li {
    padding-left: 10px;
  }
  .porovnanie-poziadaviek-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .porovnanie-poziadaviek-section .pricing-table li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
  .porovnanie-poziadaviek-section .pricing-table > li {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .plynove-zariadenia-skupiny-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 130px !important;
  }

  .plynove-zariadenia-skupiny-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 760px !important;
  }

  .plynove-zariadenia-skupiny-section
    .avia-table
    .pricing-table-wrap:nth-child(2)
    .avia-heading-row {
    text-align: left !important;
  }

  .plynove-zariadenia-skupiny-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .plynove-zariadenia-skupiny-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .plynove-zariadenia-skupiny-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .plynove-zariadenia-skupiny-section .avia-table .pricing-table {
    display: block !important;
  }

  .plynove-zariadenia-skupiny-section .avia-table {
    white-space: nowrap;
  }

  .plynove-zariadenia-skupiny-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .plynove-zariadenia-skupiny-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(1) {
    width: 250px !important;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(2) {
    width: 200px !important;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(3) {
    width: 200px !important;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap:nth-child(4) {
    width: 200px !important;
  }

  .porovnanie-poziadaviek-section
    .avia-table
    .pricing-table-wrap:nth-child(2)
    .avia-heading-row {
    text-align: center !important;
  }

  .porovnanie-poziadaviek-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .porovnanie-poziadaviek-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table {
    display: block !important;
  }

  .porovnanie-poziadaviek-section .avia-table {
    white-space: nowrap;
  }

  .porovnanie-poziadaviek-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .porovnanie-poziadaviek-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }

  .legislativny-ramec-section .avia-button-wrap {
    margin-top: 20px !important;
  }
}

/* Podstranka  Plynové zariadenia skupiny A */

.definicia-podla-vyhlasky-section .avia-table .pricing-table-wrap:nth-child(1) {
  width: 120px !important;
}

.definicia-podla-vyhlasky-section .avia-table .pricing-table-wrap:nth-child(2) {
  width: 52%;
}

.definicia-podla-vyhlasky-section
  .avia-table
  .pricing-table-wrap:nth-child(1)
  .avia-heading-row {
  text-align: left !important;
  padding-left: 16px;
}

.poziadavky-na-kontroly-a-skusky-section
  .avia-table
  .pricing-table-wrap:nth-child(1),
.poziadavky-na-kontroly-a-skusky-section
  .avia-table
  .pricing-table-wrap:nth-child(2),
.poziadavky-na-kontroly-a-skusky-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 33% !important;
}

.poziadavky-na-kontroly-a-skusky-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.poziadavky-na-kontroly-a-skusky-section::before {
  content: "";
  position: absolute;
  bottom: -6vw;
  right: -15vw;
  width: 70vw;
  height: 70vw;
  max-width: 1073px;
  max-height: 1100px;
  background: url(../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg) no-repeat
    center / contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.poziadavky-na-kontroly-a-skusky-section .avia_textblock h3 {
  font-size: 26px;
}

.bezpecnostne-poziadavky-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.bezpecnostne-poziadavky-section .avia_textblock p {
  font-size: 18px !important;
}

.bezpecnostne-poziadavky-section .bezpecnostne-poziadavky-col {
  max-width: 80% !important;
}

.bezpecnostne-poziadavky-section .bezpecnostne-poziadavky-col h3 {
  color: var(--color-text) !important;
  font-size: 20px !important;
  padding-bottom: 10px;
  padding-top: 10px;
}

.bezpecnostne-poziadavky-section .bezpecnostne-poziadavky-col ul li::marker {
  color: var(--color-primary) !important;
}

/* Podstranka  Plynové zariadenia skupiny B */

.typicke-priklady-plynovych-zariadeni-skupiny-b-section::before {
  content: none;
}

.typicke-priklady-plynovych-zariadeni-skupiny-b-section
  .nase-sluzby-col
  .av-special-heading-h3
  h3 {
  padding-top: 10px;
  min-height: 70px;
  max-width: 85%;
}

/* Podstranka  Plynové zariadenia skupiny C */

.definicia-podla-vyhlasky-skupiny-c-section .definicia-custom-text p {
  font-size: 16px !important;
}

.definicia-podla-vyhlasky-skupiny-c-section .definicia-custom-text strong {
  color: var(--color-primary) !important;
}

.definicia-podla-vyhlasky-skupiny-c-section
  .definicia-custom-text
  ul
  li::marker {
  color: var(--color-primary) !important;
}

.definicia-podla-vyhlasky-skupiny-c-section .av-special-heading-h3 h3 {
  font-size: 21px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-family: "Oswald", sans-serif !important;
}

.definicia-podla-vyhlasky-skupiny-c-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 24% !important;
}

.definicia-podla-vyhlasky-skupiny-c-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 48% !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section .av-special-heading-h3 {
  margin-top: 20px !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section .av-special-heading-h3 h3 {
  font-size: 21px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-family: "Oswald", sans-serif !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section
  .poziadavky-custom-text
  strong {
  color: var(--color-primary) !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section
  .poziadavky-custom-text
  ul
  li::marker {
  color: var(--color-primary) !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section
  .odporucanie-col
  .avia_textblock
  h3 {
  color: var(--color-white) !important;
  font-size: 24px !important;
}

.poziadavky-na-kontroly-a-skusky-skupiny-c-section
  .odporucanie-col
  .avia_textblock
  p {
  color: var(--color-white) !important;
}

.legislativny-ramec-poziadavky-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.legislativny-ramec-poziadavky-section .avia_textblock p {
  font-size: 18px;
}

.legislativny-ramec-poziadavky-section .avia_textblock strong {
  color: var(--color-primary) !important;
}

.legislativny-ramec-poziadavky-section .avia_textblock ul li::marker {
  color: var(--color-primary) !important;
}

/* Podstranka  Požiadavky na odbornú spôsobilosť */
.oblasti-cinnosti-poziadavky-section::before {
  content: none;
}

.poziadavky-odbornu-section-decoration {
  overflow: hidden;
  position: relative;
}

.poziadavky-odbornu-section-decoration::before {
  content: "";
  position: absolute;
  bottom: -38vw;
  right: -24vw;
  width: 63vw;
  height: 79vw;
  max-width: 1200px;
  max-height: 1200px;
  background: url(../../../wp-content/uploads/2025/10/dekoracia-tisr-2.svg) no-repeat
    center / contain;
  opacity: 0.24;
  pointer-events: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.osvedcenia-preukazy-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.osvedcenia-preukazy-section .avia_textblock p {
  font-size: 18px !important;
}

.osvedcenia-preukazy-section .avia_textblock strong {
  color: var(--color-primary) !important;
}

.osvedcenia-preukazy-section .avia_textblock ul li::marker {
  color: var(--color-primary) !important;
}

.osvedcenia-preukazy-section .av-special-heading-h3 h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}

.osvedcenia-preukazy-section
  .osvedcenia-preukazy-upozornenie
  .avia_textblock
  h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
}

.osvedcenia-preukazy-section
  .osvedcenia-preukazy-upozornenie
  .avia_textblock
  p {
  color: var(--color-white) !important;
}

.osvedcenia-preukazy-section .osvedcenia-preukazy-upozornenie {
  max-width: 90%;
}

.rozdiely-v-poziadavkach-section .avia-table .pricing-table-wrap:nth-child(1) {
  width: 35% !important;
}

#top .rozdiely-v-poziadavkach-section .pricing-table > li:first-child,
.pricing-extra {
  padding-left: 0 !important;
  text-align: center !important;
}

.rozdiely-v-poziadavkach-section .pricing-table > li {
  padding-left: 25px !important;
}

.postup-ziskania-odbornej-sposobilosti-section .rp-col .rp-textbox {
  padding: 0 30px 20px 30px;
}

.postup-ziskania-odbornej-sposobilosti-section .rp-col .rp-textbox h3 {
  font-size: 30px !important;
}

.postup-ziskania-odbornej-sposobilosti-section .rp-col {
  height: 21vw !important;
}

.postup-ziskania-odbornej-sposobilosti-section .rp-col .rp-textbox .arrow-icon {
  width: 40px;
  height: 40px;
}

.postup-ziskania-odbornej-sposobilosti-section .rp-col .rp-textbox .arrow-link {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  overflow: visible !important;
}

@media only screen and (max-width: 1366px) {
  .definicia-podla-vyhlasky-section .pricing-table li:not(.avia-heading-row) {
    font-size: 16px !important;
  }
}

@media (max-width: 1080px) and (min-width: 989px) {
  .rozdiely-v-poziadavkach-section .pricing-table > li:first-child,
  .pricing-extra {
    font-size: 17px !important;
  }
  .rozdiely-v-poziadavkach-section .pricing-table li:not(.avia-heading-row) {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .rozdiely-v-poziadavkach-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 320px !important;
  }
  .rozdiely-v-poziadavkach-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 200px !important;
  }
  .rozdiely-v-poziadavkach-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 200px !important;
  }
  .rozdiely-v-poziadavkach-section
    .avia-table
    .pricing-table-wrap:nth-child(4) {
    width: 200px !important;
  }
  .rozdiely-v-poziadavkach-section
    .avia-table
    .pricing-table-wrap:nth-child(2)
    .avia-heading-row {
    text-align: left !important;
  }

  .rozdiely-v-poziadavkach-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .rozdiely-v-poziadavkach-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .rozdiely-v-poziadavkach-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .rozdiely-v-poziadavkach-section .avia-table .pricing-table {
    display: block !important;
  }

  .rozdiely-v-poziadavkach-section .avia-table {
    white-space: nowrap;
  }

  .rozdiely-v-poziadavkach-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .rozdiely-v-poziadavkach-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }

  .definicia-podla-vyhlasky-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 130px !important;
  }

  .poziadavky-na-kontroly-a-skusky-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 300px !important;
  }

  .poziadavky-na-kontroly-a-skusky-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 300px !important;
  }

  .poziadavky-na-kontroly-a-skusky-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 300px !important;
  }

  .poziadavky-na-kontroly-a-skusky-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .poziadavky-na-kontroly-a-skusky-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .poziadavky-na-kontroly-a-skusky-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .poziadavky-na-kontroly-a-skusky-section .avia-table .pricing-table {
    display: block !important;
  }

  .poziadavky-na-kontroly-a-skusky-section .avia-table {
    white-space: nowrap;
  }

  .poziadavky-na-kontroly-a-skusky-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .poziadavky-na-kontroly-a-skusky-section
    .pricing-table
    li:not(.avia-heading-row) {
    white-space: wrap;
  }
  .poziadavky-na-kontroly-a-skusky-section::before {
    content: none !important;
  }

  .bezpecnostne-poziadavky-section .bezpecnostne-poziadavky-col {
    max-width: 100% !important;
  }

  .definicia-podla-vyhlasky-skupiny-c-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 200px !important;
  }
  .definicia-podla-vyhlasky-skupiny-c-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 300px !important;
  }
  .definicia-podla-vyhlasky-skupiny-c-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 300px !important;
  }
}

/* Podstranka  O nás */

.kto-sme-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.kto-sme-section .avia_textblock p {
  font-size: 18px !important;
}

.kto-sme-section .av_one_fourth {
  background-color: var(--color-white) !important;
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

.kto-sme-section .avia_textblock h3 {
  font-weight: 700 !important;
  font-size: 36px !important;
}

.preco-si-vybrat-onas-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.preco-si-vybrat-onas-section .avia_textblock p {
  font-size: 18px !important;
}

.preco-si-vybrat-onas-section .flex_column_table {
  margin-top: 2.5% !important;
}

.nase-pracoviska-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.nase-pracoviska-section .av_one_fourth,
.nase-pracoviska-section .av_one_half {
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

.nase-pracoviska-section .flex_column_table {
    margin-top: 0 !important;
  }

.nase-pracoviska-section .avia_textblock p,
.nase-pracoviska-section .avia_textblock li {
  font-size: 18px !important;
}

.nase-pracoviska-section .adress-col {
  padding-top: 5px;
}

.nase-pracoviska-section .av_font_icon svg path {
  fill: var(--color-primary) !important;
}

.nase-pracoviska-section .iconbox_content {
  width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.nase-pracoviska-section .iconbox {
  margin-bottom: 10px !important;
}

.nase-pracoviska-section .iconbox_left .iconbox_icon {
  top: 6px !important;
}

.nase-pracoviska-section .iconbox_content_container a {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}

.nase-pracoviska-section .iconbox_content_container a:hover {
  text-decoration: underline !important;
  cursor: pointer !important;
}

.nase-pracoviska-section .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 30px !important;
  padding-left: 0 !important;
  margin-bottom: 0;
  margin-top: 20px;
}

.nase-pracoviska-section .avia-button-wrap a:hover {
    color: var(--color-accent) !important;
}

.nase-pracoviska-dokum-stavieb-section .flex_column_table {
  margin-top: 2.5% !important;
}

.nase-kancelarie-section .content {
  padding-top: 0 !important;
}

.pracoviska-map-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.pracoviska-map-section .av-special-heading h3 {
  font-weight: 700 !important;
}

.pracoviska-map-section .strankove-hodiny-col {
  background-color: var(--color-primary);
  padding: 10px 25px;
  margin-bottom: 20px;
}

.pracoviska-map-section .oznamenie-col {
  padding: 8px 25px;
  margin-bottom: 20px;
  background-color: #fff8e6;
  border-left: 3px solid var(--color-accent);
  color: var(--color-text-light);
}

.pracoviska-map-section .avia_textblock p,
.pracoviska-map-section .avia_textblock li {
  font-size: 18px !important;
}

.pracoviska-map-section .avia_textblock a:hover {
  text-decoration: underline !important;
}

.pracoviska-map-section .avia_codeblock.map-col {
  position: relative !important;
  overflow: hidden;
  display: block;
  height: 260px;
  margin-top: 55px;
  margin-bottom: 30px;
}

.pracoviska-map-section .avia_codeblock.map-col::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 62, 126, 0.20),
    rgba(0, 119, 190, 0.18)
  );
  z-index: 2;
  pointer-events: none;
}

.pracoviska-map-section .pricing-table {
  margin: 0 !important;
}

.pracoviska-map-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 8px 12px 8px 20px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  position: relative;
  min-height: 60px;
  align-content: center;
}

.pracoviska-map-section .pricing-table a {
  color: var(--color-primary);
}

.pracoviska-map-section .pricing-table a:hover {
  text-decoration: underline !important;
}

.pracoviska-map-section .avia-table .pricing-table-wrap {
  vertical-align: top !important;
}

.pracoviska-map-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 25% !important;
}

.pracoviska-map-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 25% !important;
}

.pracoviska-map-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 20% !important;
}

.pracoviska-map-section
  .avia-table
  .pricing-table-wrap:nth-child(4) {
  width: 20% !important;
}

.pracoviska-map-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
}

.pracoviska-map-section
  .pricing-table
  li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.pracoviska-map-section
  .avia-table
  .pricing-table-wrap:nth-child(3)
  li:not(.avia-heading-row) {
  text-align: left;
  padding-left: 20px;
}

.pracoviska-map-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}


.cta-section .content {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

@media (max-width: 1180px) and (min-width: 989px) {
  .nase-pracoviska-section .av_one_fourth {
    padding: 20px 10px !important;
  }
}

@media only screen and (max-width: 989px) {
  .nase-pracoviska-section .flex_column_table {
    margin-top: 0 !important;
  }
}

@media (max-width: 989px) and (min-width: 768px) {
  .nase-pracoviska-section .flex_column_table,
  .nase-pracoviska-dokum-stavieb-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3%;
  }

  .nase-pracoviska-section .flex_column.av_one_fourth,
  .nase-kancelarie-section .flex_column.av_one_half,
  .nase-pracoviska-dokum-stavieb-section .flex_column.av_one_half {
    width: calc(50% - 1.5%) !important;
    margin-left: 0 !important;
    clear: none !important;
    margin-top: 3% !important;
  }

  .nase-pracoviska-section .av-flex-placeholder {
    display: none !important;
  }

  .nase-pracoviska-section .flex_column:nth-child(odd) {
    clear: left;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
   .pracoviska-map-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 280px !important;
  }

  .pracoviska-map-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 300px !important;
  }

  .pracoviska-map-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 250px !important;
  }

   .pracoviska-map-section
    .avia-table
    .pricing-table-wrap:nth-child(4) {
    width: 250px !important;
  }

  .pracoviska-map-section .pricing-table > li {
    min-height: 50px;
    padding-left: 20px;
  }

  .pracoviska-map-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .pracoviska-map-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .pracoviska-map-section .avia-table .pricing-table {
    display: block !important;
  }

  .pracoviska-map-section .avia-table {
    white-space: nowrap;
  }

  .pracoviska-map-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .pracoviska-map-section
    .pricing-table
    li:not(.avia-heading-row) {
    white-space: wrap;
  }
}

/* Podstranka  História */

.historia-timeline-section h2 {
  font-weight: 700 !important;
}

.historia-timeline-section .avia_textblock p {
  font-size: 18px !important;
}

.historia-timeline-section .avia-timeline .av-milestone-date {
  width: 20% !important;
}

.historia-timeline-section .avia-timeline .av-milestone-date strong {
  color: var(--color-primary) !important;
}

.historia-timeline-section
  .avia-timeline
  .milestone_icon
  i.milestone-char.avia-svg-icon
  svg {
  fill: var(--color-accent) !important;
  margin-top: 5px !important;
}

.historia-timeline-section .avia-timeline .milestone_icon,
.historia-timeline-section .avia-timeline .milestone_inner {
  background-color: #f1f4f8 !important;
  height: 40px !important;
  width: 40px !important;
  line-height: 40px !important;
}

.historia-timeline-section .avia-timeline-boxshadow .av-milestone-contentbox {
  padding: 40px !important;
  box-shadow: none !important;
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

.historia-timeline-section
  .avia-timeline-boxshadow
  .av-milestone-contentbox:before {
  content: none !important;
}

.historia-timeline-section
  .avia-timeline-boxshadow
  .av-milestone-contentbox:after {
  content: none !important;
}

.historia-timeline-section .av-milestone-content p {
  font-size: 18px;
}

.predstavenstvo-spolocnosti-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.predstavenstvo-spolocnosti-section .avia_textblock p {
  font-size: 18px !important;
}

.predstavenstvo-spolocnosti-section .avia_textblock h3 {
  font-size: 25px !important;
}

.predstavenstvo-spolocnosti-section .av_one_third img {
  max-width: 150px !important;
  border-radius: 50% !important;
}

.vedenie-spolocnosti-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.vedenie-spolocnosti-section .avia_textblock p,
.vedenie-spolocnosti-section .avia_textblock li {
  font-size: 18px !important;
}

.vedenie-spolocnosti-section .av_one_fourth {
  filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
}

.vedenie-spolocnosti-section .av_one_fourth img {
  max-width: 100px !important;
  border-radius: 50% !important;
}

.vedenie-spolocnosti-section .av_one_fourth .avia_textblock h3 {
  font-size: 22px !important;
}

.vedenie-spolocnosti-section .av_one_fourth .avia_textblock p {
  font-size: 14px !important;
}

.identifikacne-udaje-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.identifikacne-udaje-section .avia_textblock p {
  font-size: 18px !important;
}

.identifikacne-udaje-section .pricing-table {
  margin: 0 !important;
}

.identifikacne-udaje-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 8px 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  position: relative;
  min-height: 70px;
  align-content: center;
  padding-left: 25px;
}

.identifikacne-udaje-section .avia-table .pricing-table-wrap:nth-child(1) {
  width: 25% !important;
}

.identifikacne-udaje-section
  .avia-table
  .pricing-table-wrap:first-child
  .pricing-table
  > li {
  color: var(--color-primary) !important;
  font-weight: 700;
}

.identifikacne-udaje-section
  .avia-table
  .pricing-table-wrap:nth-child(2)
  .pricing-table
  > li {
  color: var(--color-text-light) !important;
}

.identifikacne-udaje-section .pricing-table li:not(.avia-heading-row) {
  font-size: 18px !important;
}

.identifikacne-udaje-section
  .avia-table
  .pricing-table-wrap:nth-child(3)
  li:not(.avia-heading-row) {
  text-align: left;
  padding-left: 20px;
}

.identifikacne-udaje-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 989px) and (min-width: 768px) {
  .vedenie-spolocnosti-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3%;
  }

  .vedenie-spolocnosti-section .flex_column.av_one_fourth {
    width: calc(50% - 1.5%) !important;
    margin-left: 0 !important;
    clear: none !important;
    margin-top: 3% !important;
  }

  .vedenie-spolocnosti-section .av-flex-placeholder {
    display: none !important;
  }

  .vedenie-spolocnosti-section .flex_column:nth-child(odd) {
    clear: left;
  }
}

@media only screen and (max-width: 989px) {
  .historia-timeline-section .avia-timeline .milestone_icon {
    left: 25px;
  }

  .historia-timeline-section .avia-timeline-vertical .av-milestone-date {
    padding: 0px 0px 30px 0px !important;
  }

  .historia-timeline-section
    .avia-timeline-vertical
    .av-milestone-content-wrap {
    padding: 0 60px 50px 0 !important;
  }

  .vedenie-spolocnosti-section .flex_column_table {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .historia-timeline-section .avia-timeline .milestone_icon {
    left: 12px;
    bottom: 3px;
  }

  .historia-timeline-section .avia-timeline-boxshadow .av-milestone-contentbox {
    padding: 20px !important;
  }

  .historia-timeline-section .avia-timeline .av-milestone-date {
    width: 80% !important;
  }

  .historia-timeline-section ul.avia-timeline-vertical li {
    padding: 0 0 0 60px !important;
    overflow: visible !important;
  }

  .historia-timeline-section
    .avia-timeline-vertical
    .av-milestone-content-wrap {
    padding: 0 15px 50px 0 !important;
  }

  .identifikacne-udaje-section .avia-table .pricing-table-wrap:nth-child(1) {
    width: 160px !important;
  }

  .identifikacne-udaje-section .avia-table .pricing-table-wrap:nth-child(2) {
    width: 460px !important;
  }

  .identifikacne-udaje-section .pricing-table > li {
    min-height: 70px;
    padding-left: 20px;
  }

  .identifikacne-udaje-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .identifikacne-udaje-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .identifikacne-udaje-section .avia-table .pricing-table {
    display: block !important;
  }

  .identifikacne-udaje-section .avia-table {
    white-space: nowrap;
  }

  .identifikacne-udaje-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .identifikacne-udaje-section .pricing-table li:not(.avia-heading-row) {
    white-space: wrap;
  }
}

/* Podstranka  Kvalita */

.nase-poslanie-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.nase-poslanie-section .av-special-heading h3 {
  font-weight: 700 !important;
}

.nase-poslanie-section .avia_textblock p,
.nase-poslanie-section .avia_textblock li {
  font-size: 18px !important;
}

.nase-hodnoty-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.nase-hodnoty-section .avia_textblock p {
  font-size: 18px !important;
}

.nase-hodnoty-section .avia_textblock h3 {
  font-size: 20px !important;
  padding: 10px 0 !important;
}

.sistem-manazerstva-kvality-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.sistem-manazerstva-kvality-section .avia_textblock p {
  font-size: 18px !important;
}

.sistem-manazerstva-kvality-section .avia_textblock h3 {
  color: var(--color-accent) !important;
}

.nestrannost-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.nestrannost-section .av_one_third {
  padding: 30px 50px 30px 40px !important;
}

.nestrannost-section .avia_textblock p {
  font-size: 18px !important;
}

.clenstvo-tic-section .container {
  padding-left: 10% !important;
  padding-right: 10% !important;
}

.clenstvo-tic-section .flex_column_table {
  padding: 40px;
  background-color: #f1f4f8;
}

.clenstvo-tic-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.clenstvo-tic-section .avia_textblock p {
  font-size: 18px !important;
}

@media (max-width: 1280px) and (min-width: 1180px) {
  .nase-hodnoty-section .flex_column.av_one_fifth {
    padding: 30px 10px !important;
  }
}

@media (max-width: 1180px) and (min-width: 768px) {
  .nase-hodnoty-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3%;
  }

  .nase-hodnoty-section .flex_column.av_one_fifth {
    width: calc(50% - 1.5%) !important;
    margin-left: 0 !important;
    clear: none !important;
    margin-top: 3% !important;
  }

  .nase-hodnoty-section .av-flex-placeholder {
    display: none !important;
  }

  .nase-hodnoty-section .flex_column:nth-child(odd) {
    clear: left;
  }

  .nestrannost-section .av_one_third {
    padding: 30px 30px 30px 20px !important;
  }
}

@media only screen and (max-width: 1180px) {
  .nase-hodnoty-section .flex_column_table {
    margin-top: 2% !important;
  }
  .nestrannost-section .flex_column_table {
    margin-top: 2% !important;
  }
}

@media only screen and (max-width: 767px) {
  .clenstvo-tic-section .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Podstranka  mapa stranok */

.mapa-stranok-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.mapa-stranok-section h3 {
  padding-bottom: 10px !important;
}

.mapa-stranok-section p,
.mapa-stranok-section li,
.mapa-stranok-section a {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

.mapa-stranok-section a:hover {
  text-decoration: underline !important;
}

.mapa-stranok-section ul {
  margin-left: 15px !important;
}

.mapa-stranok-section ul ul {
  padding: 6px 0 0 30px !important;
}

.mapa-stranok-section ul li::marker {
  color: var(--color-primary) !important;
}

@media only screen and (max-width: 767px) {
  .mapa-stranok-section ul {
    margin-left: 5px !important;
  }

  .mapa-stranok-section ul ul {
    padding: 6px 0 0 8px !important;
  }
}


/*** skuska-content-section *****/
.skuska-content-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.skuska-content-section .avia_textblock a {
  text-decoration: underline !important;
}

/*** kontakty podstranka *****/

.nase-pracoviska-section .kontakt-udaje-text p {
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.nase-pracoviska-section .kontakt-udaje-text a:hover {
  text-decoration: underline !important;
}

.nase-pracoviska-section .av-special-heading-h3 h3 {
  font-weight: 700 !important;
}

.kontakt-formular-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.kontakt-formular-section .tisr-cf7-form {
  background: var(--color-white, #ffffff);
  padding: 32px;
  border-radius: 0;
  box-shadow: 0 8px 28px rgba(16, 45, 114, 0.08);
}

.kontakt-formular-section .tisr-cf7-form .tisr-form-row {
  display: flex;
  gap: 24px;
  width: 100%;
}

.kontakt-formular-section .tisr-cf7-form .tisr-form-group {
  width: 100%;
  margin-bottom: 0;
}

.kontakt-formular-section .tisr-cf7-form label {
  display: block;
  margin-bottom: -10px;
  font-family: "Oswald", sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--color-primary, #25499e);
}

.kontakt-formular-section .tisr-cf7-form input[type="text"],
.kontakt-formular-section .tisr-cf7-form input[type="email"],
.kontakt-formular-section .tisr-cf7-form input[type="tel"],
.kontakt-formular-section .tisr-cf7-form input[type="file"],
.kontakt-formular-section .tisr-cf7-form select,
.kontakt-formular-section .tisr-cf7-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #d7dce5 !important;
  background: #ffffff !important;
  color: var(--color-text, #000000) !important;
  font-size: 16px !important;
  font-family: "PT Sans", sans-serif !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  margin-bottom: 0px !important;
}

.kontakt-formular-section .tisr-cf7-form textarea {
  min-height: 180px;
  resize: vertical;
}

.kontakt-formular-section .tisr-cf7-form input:focus,
.kontakt-formular-section .tisr-cf7-form select:focus,
.kontakt-formular-section .tisr-cf7-form textarea:focus {
  outline: none;
  border-color: var(--color-primary, #25499e) !important;
  box-shadow: 0 0 0 3px rgba(37, 73, 158, 0.12);
}

.kontakt-formular-section .tisr-cf7-form small {
  display: block;
  margin-top: 6px;
  color: var(--color-text-light, #595959);
  font-size: 14px;
}

.kontakt-formular-section .tisr-form-date {
  margin: 10px 0 22px;
  padding: 14px 16px;
  background: var(--color-bg-alt, #f1f4f8);
  color: var(--color-text, #000000);
  font-size: 16px;
}

.tisr-form-date span {
    margin-left: 10px;
}

.kontakt-formular-section .tisr-form-info {
  margin-bottom: 24px;
  color: var(--color-text-light, #595959);
  font-size: 16px;
  line-height: 1.6;
}

.kontakt-formular-section .tisr-form-info a {
  color: var(--color-primary, #25499e);
  font-weight: 700;
  text-decoration: underline;
}

.kontakt-formular-section .tisr-form-submit input[type="submit"] {
  background: var(--color-primary, #25499e);
  color: #ffffff;
  border: 2px solid var(--color-primary) !important;
  padding: 10px 34px;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-top: 20px;
}

.kontakt-formular-section .tisr-form-submit input[type="submit"]:hover {
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}

.kontakt-formular-section .tisr-cf7-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #b92025;
  font-size: 14px;
}

.kontakt-formular-section .tisr-cf7-form .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 18px;
  border-radius: 0;
  font-size: 16px;
}

.kontakt-formular-section .tisr-form-consent {
  margin-bottom: 24px;
  color: var(--color-text-light, #595959);
  font-size: 16px;
  line-height: 1.5;
}

.kontakt-formular-section .tisr-form-consent .wpcf7-list-item {
  margin: 0;
}

.kontakt-formular-section .tisr-form-consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-light, #595959);
}

.kontakt-formular-section .tisr-form-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: -2px;
  flex: 0 0 18px;
}

.kontakt-formular-section .tisr-form-consent a {
  color: var(--color-primary, #25499e);
  font-weight: 700;
}

.kontakt-formular-section .tisr-form-consent a:hover {
  text-decoration: underline !important;
}


@media (max-width: 767px) {
  .kontakt-formular-section .tisr-cf7-form {
    padding: 22px;
  }

  .kontakt-formular-section .tisr-cf7-form .tisr-form-row {
    flex-direction: column;
    gap: 0;
  }

  .kontakt-formular-section .tisr-form-submit input[type="submit"] {
    width: 100%;
  }
}


.doc-place-col {
  background-color: var(--color-white);
  padding: 30px;
  border: 1px #595959 dashed !important
}

.doc-place-col p,
.doc-place-col a {
  text-decoration: underline !important;
  font-family: "Oswald", sans-serif;
  font-size: 17px;
  font-weight: 600;
}

/******** ziadost section **********/
.ziadost-section .avia_textblock strong,
.ziadost-section .avia_textblock p {
  color: var(--color-silver) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4;
}

.ziadost-section .ziadost-note-col p,
.ziadost-section .ziadost-note-col strong {
  color: var(--color-white) !important; 
}

.ziadost-section .ziadost-note-col {
  background-color: var(--color-primary);
  padding: 30px;
  margin-top: 30px;
}

.ziadost-section .ziadost-note-col a {
  color: var(--color-white) !important; 
  text-decoration: underline !important;
}

.ziadost-section .ziadost-note-col a:hover {
  text-decoration: underline !important;
  color: var(--color-accent) !important;
}

.ziadost-form-section .ti-form {
  background: var(--color-white, #ffffff);
  padding: 32px;
  box-shadow: 0 8px 28px rgba(16, 45, 114, 0.08);
}

.ziadost-form-section label {
  display: block;
  margin-bottom: 8px;
  font-family: "Oswald", sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--color-primary, #25499e);
  margin-bottom: -10px !important;
  padding-top: 10px !important;
}

.ziadost-form-section input[type="text"],
.ziadost-form-section input[type="email"],
.ziadost-form-section input[type="tel"],
.ziadost-form-section select,
.ziadost-form-section textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid #d7dce5;
  background: #ffffff !important;
  color: var(--color-text) !important;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  box-sizing: border-box;
}

.ziadost-form-section textarea {
  min-height: 170px;
  resize: vertical;
}

.ziadost-form-section input:focus,
.ziadost-form-section select:focus,
.ziadost-form-section textarea:focus {
  outline: none;
  border-color: var(--color-primary, #25499e) !important;
  box-shadow: 0 0 0 3px rgba(37, 73, 158, 0.12);
}

.ziadost-form-section .form-row-checkbox {
  color: var(--color-text-light, #595959);
  font-size: 16px;
  line-height: 1.5;
}

.ziadost-form-section .form-row-checkbox .wpcf7-list-item {
  margin: 0;
}

.ziadost-form-section .form-row-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-light, #595959);
}

.ziadost-form-section .form-row-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin-top: -2px !important;
  flex: 0 0 18px !important;
}

.ziadost-form-section .form-row-checkbox a {
  color: var(--color-primary, #25499e);
  font-weight: 700;
}

.ziadost-form-section .form-row-checkbox a:hover {
  text-decoration: underline !important;
}


.ziadost-form-section .btn-primary {
  background: var(--color-primary, #25499e) !important;
  border: 2px solid var(--color-primary) !important;
  color: #ffffff;
  border: none;
  padding: 14px 34px;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-top: 20px;
}

.ziadost-form-section .btn-primary:hover {
  border: 2px solid var(--color-accent) !important;
  color: var(--color-accent) !important;
}

.ziadost-form-section .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #b92025;
  font-size: 14px;
}

.ziadost-form-section .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 18px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .ziadost-form-section .ti-form {
    padding: 22px;
  }

  .ziadost-form-section .btn-primary {
    width: 100%;
  }
}

/* CF7 validation messages - TISR forms */
.tisr-cf7-form .wpcf7-not-valid-tip,
.ziadost-form-section .wpcf7-not-valid-tip,
.prihlasenie-skolenie-form-section .wpcf7-not-valid-tip {
  display: block !important;
  color: #b92025 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

/* Red border on invalid fields */
.tisr-cf7-form .wpcf7-not-valid,
.ziadost-form-section .wpcf7-not-valid,
.prihlasenie-skolenie-form-section .wpcf7-not-valid {
  border-color: #b92025 !important;
}

/* Main response message after submit */
.tisr-cf7-form .wpcf7-response-output,
.ziadost-form-section .wpcf7-response-output,
.prihlasenie-skolenie-form-section .wpcf7-response-output {
  display: block !important;
  margin: 24px 0 0 !important;
  padding: 14px 18px !important;
  border: 2px solid #b92025 !important;
  color: #b92025 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #fff8f8 !important;
}

/* GDPR checkbox validation */
.tisr-form-consent .wpcf7-not-valid-tip,
.form-row-checkbox .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: 8px !important;
  color: #b92025 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Submit button when disabled */
.tisr-cf7-form input[type="submit"]:disabled,
.ziadost-form-section input[type="submit"]:disabled,
.prihlasenie-skolenie-form-section input[type="submit"]:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/********.  prihlasenie-skolenie-section *********/
.prihlasenie-skolenie-section .avia_textblock p {
  color: var(--color-silver) !important;
  font-size: 18px !important;
}

.prihlasenie-skolenie-section .avia_textblock a {
  color: var(--color-primary) !important;
}

.prihlasenie-skolenie-section .avia_textblock a:hover {
text-decoration: underline !important;
}


/**** Stavebny-zakon-note-col *****/
.stavebny-zakon-note-col p,
.stavebny-zakon-note-col strong {
  color: var(--color-white) !important; 
}

.stavebny-zakon-note-col {
  background-color: var(--color-primary);
  padding: 30px;
  margin-bottom: 30px;
}

.stavebny-zakon-note-col a {
  color: var(--color-white) !important; 
  text-decoration: underline !important;
}

.stavebny-zakon-note-col a:hover {
  text-decoration: underline !important;
  color: var(--color-accent) !important;
}


/* Informacni servis-podstranke */
.info-servis-section .av-special-heading h2 {
  font-weight: 700 !important;
}

.oznamenie-col {
  padding: 8px 25px;
  margin: 20px 0;
  background-color: #fff8e6;
  border-left: 3px solid var(--color-accent) !important;
  color: var(--color-text-light);
}

.info-servis-section .pricing-table {
  margin: 0 !important;
}

.info-servis-section .pricing-table > li {
  list-style-type: none;
  list-style-position: outside;
  padding: 8px 12px 8px 20px;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  margin: 0;
  text-align: left;
  position: relative;
  min-height: 70px;
  align-content: center;
}

.info-servis-section .pricing-table a {
  color: var(--color-primary);
}

.info-servis-section .pricing-table a:hover {
  text-decoration: underline !important;
}

.info-servis-section .avia-table .pricing-table-wrap {
  vertical-align: top !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 15% !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 30% !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 25% !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(4) {
  width: 20% !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(5) {
  width: 20% !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(6) {
  width: 20% !important;
}

.info-servis-section .pricing-table > li:first-child,
.pricing-extra {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: clamp(1.1875rem, 1.1587rem + 0.1282vw, 1.3125rem);
  text-transform: uppercase;
  font-weight: 700;
  border-color: var(--color-white) !important;
  font-family: "Oswald", sans-serif;
  background-color: var(--color-primary) !important;
}

.info-servis-section
  .pricing-table
  li:not(.avia-heading-row) {
  color: var(--color-text-light) !important;
  font-size: 18px !important;
}

.info-servis-section
  .avia-table
  .pricing-table-wrap:nth-child(3)
  li:not(.avia-heading-row) {
  text-align: left;
  padding-left: 20px;
}

.info-servis-section .pricing-table > li:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media only screen and (max-width: 767px) {
  .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 200px !important;
  }

  .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 400px !important;
  }

  .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 350px !important;
  }

   .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(4) {
    width: 250px !important;
  }

  .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(5) {
    width: 250px !important;
  }

  .info-servis-section
    .avia-table
    .pricing-table-wrap:nth-child(6) {
    width: 220px !important;
  }

  .info-servis-section .pricing-table > li {
    min-height: 50px;
    padding-left: 20px;
  }

  .info-servis-section .avia-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .info-servis-section .avia-table .pricing-table-wrap {
    flex-shrink: 0;
  }

  .info-servis-section .avia-table .pricing-table {
    display: block !important;
  }

  .info-servis-section .avia-table {
    white-space: nowrap;
  }

  .info-servis-section .avia-table .pricing-table-wrap {
    display: inline-block !important;
    vertical-align: top;
  }
  .info-servis-section
    .pricing-table
    li:not(.avia-heading-row) {
    white-space: wrap;
  }
}

/* =========================================
   KARIÉRA – TABY AKO KARTY
   ========================================= */

#top .kariera-tab-section .av-tab-section-tab-title-container {
    width: 90% !important;
    max-width: 1410px !important;
    min-width: 0 !important;

    margin: 0 auto 20px !important;
    padding: 0 !important;
    left: auto !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;

    box-sizing: border-box !important;
}


/* Jedna karta */
#top .kariera-tab-section .av-section-tab-title {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    float: none !important;
    position: relative !important;

    background: transparent !important;

    opacity: 1 !important;
    filter: none !important;

    text-align: left !important;
    overflow: hidden !important;

    box-shadow: 0 10px 30px rgba(32, 57, 105, 0.13);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Obrázok */
#top .kariera-tab-section .av-tab-section-image {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 5px solid var(--color-accent) !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    filter: none !important;
}


/* Odstránenie prípadného Enfold prekrytia */
#top .kariera-tab-section .av-tab-section-image::before,
#top .kariera-tab-section .av-tab-section-image::after {
    display: none !important;
    content: none !important;
}


/* Modrá textová časť */
#top .kariera-tab-section .av-outer-tab-title {
    width: 100% !important;
    min-height: 110px !important;

    margin: 0 !important;
    padding: 24px 26px !important;

    display: flex !important;
    align-items: flex-start !important;

    background: #2d55a5 !important;

    box-sizing: border-box !important;
}


/* Názov pozície */
#top .kariera-tab-section .av-inner-tab-title {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    opacity: 1 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;

    text-shadow: none !important;
}


/* Odstránenie pôvodnej šípky */
#top .kariera-tab-section .av-tab-arrow-container {
    display: none !important;
}


/* Hover */
#top .kariera-tab-section .av-section-tab-title:hover {
    opacity: 1 !important;
    transform: translateY(-4px);

    box-shadow: 0 16px 35px rgba(32, 57, 105, 0.2);
}

#top .kariera-tab-section .av-section-tab-title:hover .av-outer-tab-title {
    background: var(--color-primary, #24478e) !important;
}


/* Aktívny tab */
#top .kariera-tab-section .av-section-tab-title.av-active-tab-title {
    opacity: 1 !important;
    box-shadow: 0 14px 32px rgba(32, 57, 105, 0.18);
}

#top .kariera-tab-section
.av-section-tab-title.av-active-tab-title
.av-outer-tab-title {
    background: var(--color-primary, #24478e) !important;
}


/* Obsah tabu */
#top .kariera-tab-section .av-tab-section-inner-container {
    margin-top: 0 !important;
}


/* Tablet – 2 karty */
@media only screen and (max-width: 989px) {

    #top .kariera-tab-section .av-tab-section-tab-title-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}


/* Mobil – 1 karta */
@media only screen and (max-width: 767px) {

    #top .kariera-tab-section .av-tab-section-tab-title-container {
        width: calc(95% - 30px) !important;

        grid-template-columns: 1fr !important;
        gap: 22px !important;

        margin-top: 25px !important;
        margin-bottom: 35px !important;
    }

    #top .kariera-tab-section .av-tab-section-image {
        aspect-ratio: 1.7 / 1 !important;
    }

    #top .kariera-tab-section .kariera-card .av-outer-tab-title {
        min-height: auto !important;
        padding: 20px !important;
        margin: 20px 30px 40px 20px !important;
    }

    #top .kariera-tab-section .av-inner-tab-title {
        font-size: 17px !important;
    }
}

/* =========================================
   KARIÉRA – KARTY AKO OSTATNÉ BOXY NA WEBE
   ========================================= */

/* Celá karta */
#top .kariera-tab-section .kariera-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    background-color: var(--color-white);
    overflow: hidden;

    
    box-shadow: 0 3px 18px rgba(16, 45, 114, 0.07);


    transition:
        transform 0.4s ease-in-out,
        filter 0.4s ease-in-out;
}


/* Pôvodný Enfold tab */
#top .kariera-tab-section
.kariera-card > .av-section-tab-title {
    width: 100% !important;
    min-width: 0 !important;

    background-color: var(--color-white) !important;

    box-shadow: none !important;
    filter: none !important;

    pointer-events: none;
    transform: none !important;
}


/* Zrušenie pôvodných hover a active efektov Enfoldu */
#top .kariera-tab-section
.kariera-card > .av-section-tab-title:hover,
#top .kariera-tab-section
.kariera-card > .av-section-tab-title.av-active-tab-title {
    background-color: var(--color-white) !important;

    box-shadow: none !important;
    transform: none !important;
}


/* Obrázok */
#top .kariera-tab-section
.kariera-card .av-tab-section-image {
    width: 100% !important;

    border-bottom:
        5px solid var(--color-accent) !important;
}


/* Oblasť s názvom pozície */
#top .kariera-tab-section .kariera-card .av-outer-tab-title {
    width: auto !important;
    min-height: auto !important;

    margin: 20px 30px 40px 30px !important;
    padding: 0 30px 0 0 !important;

    display: block !important;

    background-color: var(--color-white) !important;

    box-sizing: border-box !important;
}


/* Aktívny aj hover tab musí zostať biely */
#top .kariera-tab-section
.av-section-tab-title:hover .av-outer-tab-title,
#top .kariera-tab-section
.av-section-tab-title.av-active-tab-title .av-outer-tab-title {
    background-color: var(--color-white) !important;
}


/* Názov pracovnej pozície */
#top .kariera-tab-section
.kariera-card .av-inner-tab-title {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--color-text) !important;
    opacity: 1 !important;

    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;

    word-break: break-word;
    hyphens: auto;

    text-shadow: none !important;
}


/* Spodná časť s opisom a tlačidlom */
#top .kariera-tab-section .kariera-card-extra {
    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    padding: 0 !important;

    background-color: var(--color-white) !important;
}


/* Krátky opis */
#top .kariera-tab-section
.kariera-card-description {
    min-height: 50px;

    margin: 5px 45px 5px 30px !important;
    padding: 0 !important;

    color: var(--color-text-light) !important;
    opacity: 1 !important;

    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.26 !important;

    word-break: break-word;
    hyphens: auto;
}


/* Button zostane naspodku karty */
#top .kariera-tab-section
.kariera-card-button-wrap {
    width: 100%;

    margin-top: auto !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Tlačidlo rovnaké ako v sekciách na webe */
#top .kariera-tab-section
.kariera-card-button-wrap
.kariera-card-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin:
        3px 0 18px 30px !important;

    padding:
        9px 10px 7px 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background-color: transparent !important;
    color: var(--color-primary) !important;

    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;

    pointer-events: auto;

    transition:
        color 0.4s ease-in-out !important;
}


/* Text tlačidla */
#top .kariera-tab-section
.kariera-card-button .avia_iconbox_title {
    color: inherit !important;
}


/* Šípka */
#top .kariera-tab-section
.kariera-card-button .avia_button_icon {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    width: 15px;
    height: 18px;

    margin: 0 !important;

    color: inherit !important;
}


/* SVG ikona */
#top .kariera-tab-section
.kariera-card-button .avia_button_icon svg {
    width: 15px !important;
    height: 18px !important;

    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;

    transition:
        color 0.4s ease-in-out,
        transform 0.4s ease-in-out;
}


/* Hover tlačidla */
#top .kariera-tab-section
.kariera-card-button:hover {
    border: none !important;

    background-color: transparent !important;
    color: var(--color-accent) !important;

    text-decoration: none !important;
}





/* Active karta bez žltého rámčeka */
#top .kariera-tab-section
.kariera-card:has(.av-active-tab-title) {
    box-shadow: none !important;
    border: 2.5px solid var(--color-accent);
}


/* Tablet */
@media only screen and (max-width: 989px)
and (min-width: 768px) {

    #top .kariera-tab-section
    .kariera-card .av-outer-tab-title {
        margin-left: 15px !important;
        margin-right: 15px !important;
        padding-right: 0 !important;
    }

    #top .kariera-tab-section
    .kariera-card-description {
        margin:
            5px 20px 5px 15px !important;
    }

    #top .kariera-tab-section
    .kariera-card-button-wrap
    .kariera-card-button {
        margin-left: 15px !important;
    }
}


/* Mobil */
@media only screen and (max-width: 767px) {

    #top .kariera-tab-section
    .kariera-card .av-outer-tab-title {
        padding: 0 !important;
        margin: 20px 30px 40px 20px !important;
    }

    #top .kariera-tab-section
    .kariera-card .av-inner-tab-title {
        font-size: 19px !important;
    }

    #top .kariera-tab-section
    .kariera-card-description {
        min-height: 0;

        margin:
            8px 20px 8px !important;

        font-size: 17px !important;
    }

    #top .kariera-tab-section
    .kariera-card-button-wrap
    .kariera-card-button {
        margin:
            3px 0 18px 20px !important;

        font-size: 17px !important;
    }
}

/* =========================================
   KARIÉRA – ODSTRÁNENIE PRÁZDNEHO MIESTA
   ========================================= */

/* Vypne Enfold horizontálny slider obsahu */
#top .kariera-tab-section .av-tab-section-inner-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    left: auto !important;
    transform: none !important;
}


/* Predvolene skry všetky obsahy */
#top .kariera-tab-section .av-layout-tab {
    display: none !important;

    width: 100% !important;
    height: auto !important;

    vertical-align: top !important;
}


/* Zobraz iba aktuálne otvorený tab */
#top .kariera-tab-section
.av-layout-tab.av-active-tab-content {
    display: block !important;
}


/* Vnútorný obsah vždy začne hore */
#top .kariera-tab-section
.av-layout-tab-inner {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Pôvodné Enfold šípky medzi obsahmi nepotrebujeme */
#top .kariera-tab-section .av_tab_navigation {
    display: none !important;
}


/**** kontroly-zariadeni-content-section *****/
.kontroly-zariadeni-content-section .av-special-heading-h3 h3 {
  font-weight: 700;
}
/* --- v2 fix: panel "Posúdenie dokumentácie" má 3 stĺpce — pri min-width 45% sa tretí
   stĺpec (Žiadosti) zalamoval pod druhý a zvislá deliaca čiara vyzerala prerušená.
   Rovnaká úprava je potrebná aj vo WP child téme. --- */
@media (min-width: 767px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel.tisr-panel-posudenie-dokumentacie {
    min-width: 30%;
  }
}

/* --- v2: ikonky pre nové položky menu O nás (Profil spoločnosti, TIC Council).
   Vo WP dostanú položky iné ID — selektory upraviť podľa skutočných ID z WP menu. --- */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-9551
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2025/10/tisr-logo-icon.svg");
  background-size: contain;
}
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-9552
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2025/10/firmy-zamesnav-icon.svg");
  background-size: contain;
}

/* --- v2 fix: rovnaká výška stĺpcov v paneloch megamenu => rovnako dlhé zvislé
   deliace čiary (predtým top:40px/bottom:40px počítané z výšky každého stĺpca
   zvlášť => kratší stĺpec mal kratšiu čiaru). WP-TODO: preniesť do child témy. --- */
@media (min-width: 767px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row:not(#mega-menu-28-0)
    > ul.mega-sub-menu {
    display: flex !important;
    align-items: stretch !important;
  }
}

/* --- v2 fix: text v paneloch megamenu presahoval cez zvislé deliace čiary.
   Pridaný pravý odstup stĺpcom + medzera medzi stĺpcami (gap), aby text
   nedobiehal až k čiare. WP-TODO: preniesť do child témy. --- */
@media (min-width: 767px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    > ul.mega-sub-menu
    > li.mega-menu-row:not(#mega-menu-28-0)
    > ul.mega-sub-menu {
    gap: 34px;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel {
    padding-right: 22px !important;
  }
}

/* --- v2 fix: nadpisy vo vlozenych sekciach (Politika, doplnena historia) dostanu
   rovnaku zltu deliacu ciaru ako nativne nadpisy sekcii (#deb749). --- */
.av-v2-headings h2,
.av-v2-headings .av-special-heading-tag {
  display: block;
  padding-bottom: 14px;
  margin-bottom: 22px;
  border-bottom: 3px solid #deb749;
}

/* --- v2 fix: štýl obsahových tabuliek (Profil identifikačné údaje, Vzdelávanie NIP)
   — boli holé <table>. Iba 2 tabuľky v obsahu, obe vložené. WP-TODO: Avia tabuľka. --- */
.entry-content-wrapper table {
  border-collapse: collapse; width: 100%; margin: 24px 0; font-size: 15px;
}
.entry-content-wrapper table th,
.entry-content-wrapper table td {
  border: 1px solid #dfe3e8; padding: 10px 14px; text-align: left; vertical-align: top; line-height: 1.4;
}
.entry-content-wrapper table thead th { background: #25499e; color: #ffffff; font-weight: 700; }
.entry-content-wrapper table tbody th { background: #f1f4f8; color: #25499e; font-weight: 700; width: 34%; }
.entry-content-wrapper table tbody tr:nth-child(even) td { background: #f8fafc; }

/* --- 3. kolo (GDPR, Andrejka cez Mižákovú): zaškrtávacie políčko „Beriem na vedomie"
   odstránené zo všetkých formulárov (súhlas sa nevyžaduje, ide o informačnú povinnosť).
   Ostáva iba odkaz na Informácie o spracúvaní OÚ. WP-TODO: rovnako upraviť CF7 formuláre. --- */
.tisr-gdpr-info {
  display: block;
  font-size: 14px;
  line-height: 1.6;
  color: #5a6472;
}
.tisr-gdpr-info a {
  color: #25499e;
  text-decoration: underline;
}
.tisr-gdpr-info a:hover {
  color: #deb749;
}

/* --- 3. kolo (Lipa): „zväčšiť nadpisy blokov" — spresnené, že ide o nadpisy sekcií
   na hlavnej stránke aj podstránkach (napr. „Rýchly prístup", „Oblasti našej činnosti").
   Nadpisy blokov zväčšené a zvýraznené oproti obrázkom. WP-TODO: preniesť do child témy. --- */
.container_wrap .av-special-heading.av-special-heading-h2 > h2.av-special-heading-tag {
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
@media only screen and (max-width: 989px) {
  .container_wrap .av-special-heading.av-special-heading-h2 > h2.av-special-heading-tag {
    font-size: 32px !important;
  }
}
@media only screen and (max-width: 767px) {
  .container_wrap .av-special-heading.av-special-heading-h2 > h2.av-special-heading-tag {
    font-size: 27px !important;
  }
}

/********.  prihlasenie-na-skusky — medzinadpisy a poznamka vo formulari *********/
.ziadost-form-section .form-row-heading {
  margin: 28px 0 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e3e7ef;
}

.ziadost-form-section .form-row-heading:first-child {
  margin-top: 0;
}

.ziadost-form-section .form-row-heading p {
  margin: 0;
}

.ziadost-form-section .form-row-heading strong {
  font-family: "Oswald", sans-serif;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-primary, #25499e);
}

.ziadost-form-section .form-row-note {
  margin-top: 18px;
  color: var(--color-text-light, #595959);
  font-size: 15px;
  line-height: 1.55;
}

.ziadost-form-section .form-row-note p {
  margin: 0;
}

/********.  Nasi klienti — mriezka log na stranke Profil spolocnosti *********/
.tisr-klienti-grid {
  list-style: none !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.tisr-klienti-grid li.tisr-klient {
  list-style: none;
  margin: 0;
  padding: 18px 16px;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white, #ffffff);
  border: 1px solid #e3e7ef;
}

.tisr-klienti-grid li.tisr-klient::before {
  content: none;
}

.tisr-klienti-grid img {
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.tisr-klient-section .tisr-klient {
  margin-top: 1.5% !important;
  padding: 18px 16px;;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white, #ffffff);
  border: 1px solid #e3e7ef;
}

.tisr-klient-section .tisr-klient .avia-image-container img {
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media only screen and (max-width: 989px) {
  .tisr-klienti-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .tisr-klienti-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .tisr-klienti-grid li.tisr-klient {
    min-height: 80px;
    padding: 14px 12px;
  }
}

/********.  Rychly prehlad — pasik faktov na podstrankach *********/
.tisr-fakty {
  list-style: none !important;
  margin: 28px 0 8px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.tisr-fakty > li {
  list-style: none;
  margin: 0;
  padding: 20px 18px;
  background: var(--color-white, #ffffff);
  border-top: 3px solid var(--color-accent, #deb749);
  box-shadow: 0 6px 20px rgba(16, 45, 114, 0.06);
}

.tisr-fakty > li::before {
  content: none;
}

.tisr-fakt-cislo {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-primary, #25499e);
}

.tisr-fakt-popis {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--color-text-light, #595959);
}

@media only screen and (max-width: 989px) {
  .tisr-fakty {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .tisr-fakty {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/********.  Dokumenty na stiahnutie — zoznam v sekcii *********/
.tisr-dokumenty-sekcia {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 640px;
}

.tisr-dokumenty-sekcia > li {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #e3e7ef;
}

.tisr-dokumenty-sekcia > li::before {
  content: none;
}

.tisr-dokumenty-sekcia > li:last-child {
  border-bottom: none;
}

.tisr-dokumenty-sekcia a {
  display: block;
  padding: 14px 4px;
  font-family: "Oswald", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--color-primary, #25499e);
}

.tisr-dokumenty-sekcia a:hover {
  color: var(--color-accent, #deb749);
}

/********.  Kariéra — rámy a kratšie čiary (bod 2.7 zo stretnutia 10. 9.) *********/

/* celý inzerát do rámu */
.kariera-tab-section .av-layout-tab-inner > .container {
  width: 90%;
  max-width: 1410px;
  background: var(--color-white, #fff);
  border: none;
  border-radius: 0px;
  padding: 44px 48px 50px !important;
  margin-top: 40px;
  margin-bottom: 64px;
  box-shadow: 0 3px 18px rgba(16, 45, 114, 0.07);
}

/* názov pozície výraznejšie, medzinadpisy menšie
   (Enfold dáva veľkosť na obal .av-special-heading, h2 ju dedí) */
#top .kariera-tab-section .av-special-heading.avia-builder-el-first,
#top .kariera-tab-section .av-special-heading.avia-builder-el-first h2 {
  font-size: 29px !important;
  line-height: 1.25 !important;
}
#top .kariera-tab-section .av-special-heading:not(.avia-builder-el-first),
#top .kariera-tab-section .av-special-heading:not(.avia-builder-el-first) h2 {
  font-size: 21px !important;
  line-height: 1.35 !important;
}

/* krátka čiara namiesto linky cez celú šírku — na celej stránke Kariéra */
.page-id-2708 #main .custom-separator {
  text-align: left;
}
.page-id-2708 #main .custom-separator .hr-inner {
  position: relative;
  display: inline-block;
  width: 64px !important;
  max-width: 64px !important;
  left: 0 !important;
  right: auto !important;
  margin: 2px 0 16px !important;
  transform: none !important;
  border-top-width: 4px !important;
}

/* pásik základných údajov o pozícii */
.kariera-fakty {
  background: #f5f7fc;
  border-left: 4px solid var(--color-accent, #deb749) !important;
  /* Enfold prepisuje border-color cez .main_color *, preto !important */
  border-radius: 0 6px 6px 0;
  padding: 18px 22px;
  margin-bottom: 26px;
}
.kariera-fakty p { margin: 0; line-height: 1.9; }
.kariera-fakty strong {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  color: var(--color-primary, #25499e);
}

@media only screen and (max-width: 767px) {
  .kariera-tab-section .av-layout-tab-inner > .container {
    padding: 26px 20px 30px !important;
    border-radius: 0;
    margin-bottom: 40px;
  }
  .kariera-tab-section .av-special-heading.avia-builder-el-first h2 { font-size: 23px; }
}

/********.  Kontakty → Pracoviská — štyri pracoviská vedľa seba (bod 2.4) *********/

.tisr-pracoviska-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  width: 100% !important;
  margin: 0 0 52px !important;
}
.tisr-pracoviska-4 > .flex_column {
  width: auto !important;
  margin: 0 !important;
  display: block !important;
  float: none !important;
}
.tisr-pracoviska-4 > .av-flex-placeholder { display: none !important; }

@media only screen and (max-width: 1100px) {
  .tisr-pracoviska-4 { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 640px) {
  .tisr-pracoviska-4 { grid-template-columns: 1fr; }
}

/********.  Kontakty — rozcestník Ústredie / Pracoviská (bod 2.4) *********/

.tisr-kontakty-rozcestnik {
  list-style: none !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}
.tisr-kontakty-rozcestnik > li { list-style: none; margin: 0; }
.tisr-kontakty-rozcestnik > li::before { content: none; }
.tisr-kontakty-rozcestnik a {
  display: block;
  height: 100%;
  background: var(--color-white, #fff);
  border: 1px solid #e0e5f0;
  border-radius: 12px;
  padding: 30px 32px 26px;
  box-shadow: 0 3px 18px rgba(16, 45, 114, 0.07);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.tisr-kontakty-rozcestnik a:hover {
  border-color: var(--color-accent, #deb749) !important;
  box-shadow: 0 6px 24px rgba(16, 45, 114, 0.12);
}
.tisr-kontakty-rozcestnik .tkr-title {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary, #25499e);
  margin-bottom: 6px;
}
.tisr-kontakty-rozcestnik .tkr-title::after {
  content: "";
  display: block;
  width: 56px;
  border-top: 4px solid var(--color-accent, #deb749);
  margin: 10px 0 14px;
}
.tisr-kontakty-rozcestnik .tkr-desc {
  display: block;
  color: var(--color-text-light, #5a6377);
  line-height: 1.7;
  margin-bottom: 16px;
}
.tisr-kontakty-rozcestnik .tkr-more {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  color: var(--color-primary, #25499e);
}
.tisr-kontakty-rozcestnik .tkr-more::after { content: " ›"; }

@media only screen and (max-width: 767px) {
  .tisr-kontakty-rozcestnik { grid-template-columns: 1fr; gap: 18px; }
  .tisr-kontakty-rozcestnik a { padding: 24px 22px 20px; }
}

.tisr-kontakty-links-section .avia_textblock p,
.tisr-kontakty-links-section .avia_textblock li {
  font-size: 18px !important;
} 

.tisr-kontakty-links {
  background: var(--color-white, #ffffff);
  padding: 40px;
  border-radius: 0;
  box-shadow: 0 8px 28px rgba(16, 45, 114, 0.08);
}

.tisr-kontakty-links .avia-button-wrap a {
  color: var(--color-primary) !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0;
  margin-top: 20px;
}

.tisr-kontakty-links .avia-button-wrap a:hover {
    color: var(--color-accent) !important;
}

.tisr-kontakty-links .av-special-heading-h2 h2 {
  text-transform: none !important;
}

/* Kontakty — nadpisy kariet Ústredie / Pracoviská veľkým ako ostatné h2 (5. 10.) */
.page-id-2515 .tisr-kontakty-links .av-special-heading-h2 h2,
.page-id-4774 .tisr-kontakty-links .av-special-heading-h2 h2 { /* 4774 = návrh Kontaktov (koncept) */
  text-transform: uppercase !important;
}

.tisr-kontakty-links .av-special-heading-h3 h3 {
  font-weight: 700 !important;
}

/********.  Kontakty — rozcestník podľa konceptu (W2.3b, 8. 10.) *********/
/* štruktúra = Rasťov prototyp, vzhľad = web: farby z premenných, bez zaoblení */
.tisr-kn-quick { border-left: 1px solid #dfe4ee; padding-left: 30px; }
.tisr-kn-quick .avia_textblock p:first-child { color: var(--color-text-light, #595959); margin-bottom: 6px; }
#top .tisr-kn-quick .avia_textblock p > a { font-weight: 700; }

/* 8. 10.: box Pracovísk bledosivý, tlačidlá oboch kariet modré na konci, dlaždice miest biele */
@media only screen and (min-width: 768px) {
  #top .tisr-kn-ustredie { position: relative; padding-bottom: 104px !important; }
  #top .tisr-kn-ustredie .avia-button-wrap { position: absolute; left: 40px; bottom: 40px; }
}
.tisr-kontakty-links.tisr-kn-pracoviska { background: var(--color-bg-alt, #f1f4f8); } /* rovnaká ako sekcia Výber okresu pod ním (8. 10.) */
#top .tisr-kn-pracoviska .avia-button-wrap,
#top .tisr-kn-ustredie .avia-button-wrap { display: block; }
#top .tisr-kn-pracoviska .avia-button-wrap a,
#top .tisr-kn-ustredie .avia-button-wrap a {
  background-color: var(--color-primary, #25499e) !important;
  color: var(--color-white, #fff) !important;
  padding: 14px 24px !important;
  margin: 8px 0 0 !important;
  border-radius: 0 !important;
}

.tkn-mesta {
  list-style: none !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 12px 0 24px !important;
  padding: 0 !important;
}
.tkn-mesta > li { list-style: none; margin: 0 !important; padding: 0 !important; }
.tkn-mesta > li::before { content: none; }
#top .tkn-mesta > li > a {
  display: block;
  background: var(--color-white, #fff);
  padding: 18px 22px;
  text-decoration: none;
}
#top .tkn-mesta strong {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-primary, #25499e);
}
#top .tkn-mesta span { font-size: 16px; color: var(--color-primary, #25499e); }
#top .tkn-mesta span::after { content: " ›"; }
#top .tkn-mesta > li > a:hover span { color: var(--color-accent, #deb749); }

.tkn-sluzby { list-style: none !important; margin: 20px 0 0 !important; padding: 0 !important; }
.tkn-sluzby > li { list-style: none; margin: 0 !important; padding: 12px 0 !important; border-top: 1px solid #dfe4ee; }
.tkn-sluzby > li:last-child { border-bottom: 1px solid #dfe4ee; }
.tkn-sluzby > li::before { content: none; }

.tisr-okres-section .tisr-cf7-form.tisr-okres-vyber { padding: 36px 40px; }
#top .tisr-okres-vyber select {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 48px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2325499e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center !important;
}
.tkn-vysledok { margin-top: 26px; padding-top: 24px; border-top: 1px solid #dfe4ee; }
#top .tkn-vysledok .tkn-hint { margin: 0; color: var(--color-text-light, #595959); }
#top .tkn-vysledok .tkn-vys-okres { margin: 0; font-size: 15px; color: var(--color-text-light, #595959); }
#top .tkn-vysledok .tkn-vys-title {
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary, #25499e);
  margin: 10px 0 0;
}
#top .tkn-vysledok .tkn-vys-title::after {
  content: "";
  display: block;
  width: 60px;
  border-top: 6px solid var(--color-accent, #deb749);
  margin: 14px 0 16px;
}
#top .tkn-vysledok .tkn-vys-adresa { margin: 0 0 12px; }
.tkn-vys-kontakty { list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
.tkn-vys-kontakty > li { list-style: none; margin: 0 !important; padding: 4px 0 !important; display: flex; gap: 12px; }
.tkn-vys-kontakty > li::before { content: none; }
.tkn-vys-kontakty span { min-width: 70px; color: var(--color-text-light, #595959); }
#top .tkn-vys-kontakty a { font-weight: 700; }
#top .tkn-vysledok .tkn-vys-btn {
  display: inline-block;
  background: var(--color-primary, #25499e);
  color: #fff !important;
  border: 2px solid var(--color-primary, #25499e);
  padding: 10px 28px;
  font-family: "Oswald", sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .25s ease;
}
#top .tkn-vysledok .tkn-vys-btn:hover { color: var(--color-accent, #deb749) !important; border-color: var(--color-accent, #deb749); }

.tkn-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 40px;
  border-top: 1px solid #dfe4ee;
  padding-top: 30px;
  margin-top: 20px;
}
.tkn-strip h3 { margin: 0 0 4px; }
.tkn-strip p { margin: 0; }
#top .tkn-strip .tkn-strip-kontakty a { font-weight: 700; margin-left: 24px; }
#top .tkn-strip .tkn-strip-kontakty a:first-child { margin-left: 0; }

.tisr-kn-aside .tkn-blok { border-top: 1px solid #dfe4ee; padding-top: 24px; margin-top: 24px; }
.tisr-kn-aside .tkn-blok h3 { margin-top: 0; }
.tisr-kn-aside .tkn-budova { margin-top: 36px; display: block; }
.tisr-kn-aside .tkn-budova .avia-image-container-inner, .tisr-kn-aside .tkn-budova img { width: 100%; border-radius: 0 !important; }
/* fotka budovy končí presne so spodkom formulára (desktop): rad stĺpcov ako flex, fotka vyplní zvyšok výšky, orez cover */
@media only screen and (min-width: 768px) {
  .page-id-2515 #kontakt-formular .entry-content-wrapper { display: flex; align-items: stretch; }
  .page-id-2515 #kontakt-formular .entry-content-wrapper::before,
  .page-id-2515 #kontakt-formular .entry-content-wrapper::after { display: none; }
  .page-id-2515 #kontakt-formular .entry-content-wrapper > .flex_column { float: none; }
  .page-id-2515 #kontakt-formular .wpcf7-form { margin-bottom: 0; }
}
/* sekcia formulára rovnaký odstup ako ostatné sekcie Kontaktov (70 px, avia-section-large) */
#top.page-id-2515 #kontakt-formular .content { padding-top: 70px; padding-bottom: 70px; }
@media only screen and (min-width: 768px) {
  .page-id-2515 .tisr-kn-aside { display: flex; flex-direction: column; }
  .page-id-2515 .tisr-kn-aside .tkn-budova { flex: 1 1 auto; position: relative; min-height: 280px; margin-bottom: 0 !important; }
  .page-id-2515 .tisr-kn-aside .tkn-budova .avia-image-container-inner { position: absolute; inset: 0; }
  .page-id-2515 .tisr-kn-aside .tkn-budova .avia-image-overlay-wrap,
  .page-id-2515 .tisr-kn-aside .tkn-budova img { width: 100%; height: 100%; }
  .page-id-2515 .tisr-kn-aside .tkn-budova img { object-fit: cover; object-position: center top; }
}

/* Kontakty — voľby vyššie (W2.3d): menší horný okraj sekcie, kontakty v úvode v jednom riadku, menšia medzera nad kartami; hero sa nemení */
.page-id-2515 .tisr-kontakty-links-section .content { padding-top: 40px !important; }
.page-id-2515 .tisr-kontakty-links-section .flex_column_table,
.page-id-2515 .tisr-kontakty-links-section .flex_column_table > .flex_column { margin-top: 28px !important; }
.page-id-2515 .tisr-kn-quick br { display: none; }
.page-id-2515 .tisr-kn-quick p > a + br + a { margin-left: 20px; }

/* Kontakty — hover bez žltého textu (8. 10.; žltá na bielej má kontrast ~1,9 : 1): odkazy ostávajú modré
   a podčiarknu sa 2 px ako v navigácii a mega menu, šípka tlačidla-odkazu sa posunie ako na kartách
   Rýchly prístup, plné tlačidlá stmavnú, dlaždice miest dostanú svetlý podklad */
#top.page-id-2515 #main a:not(.avia-button):not(.tkn-vys-btn):hover {
  color: var(--color-primary, #25499e) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}
#top.page-id-2515 #main .tkn-mesta > li > a { transition: box-shadow .2s ease; }
#top.page-id-2515 #main .tkn-mesta > li > a:not(.avia-button):not(.tkn-vys-btn):hover { box-shadow: 0 8px 28px rgba(16, 45, 114, 0.12); text-decoration: none !important; }
#top.page-id-2515 #main .tkn-mesta > li > a:hover span {
  color: var(--color-primary, #25499e);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#top.page-id-2515 #main .avia-button-wrap .avia-button .avia_button_icon { display: inline-block; transition: transform .2s ease; }
#top.page-id-2515 #main .avia-button-wrap .avia-button:hover .avia_button_icon { transform: translateX(5px); }
#top.page-id-2515 #main .tisr-kontakty-links .avia-button-wrap a:hover { color: var(--color-primary, #25499e) !important; }
#top.page-id-2515 #main .tisr-kn-pracoviska .avia-button-wrap a:hover,
#top.page-id-2515 #main .tisr-kn-ustredie .avia-button-wrap a:hover {
  background-color: #1b3a80 !important;
  color: var(--color-white, #fff) !important;
}
#top.page-id-2515 #main .tkn-vysledok .tkn-vys-btn:hover,
#top.page-id-2515 #main .tisr-form-submit input[type="submit"]:hover {
  background-color: #1b3a80 !important;
  border-color: #1b3a80 !important;
  color: var(--color-white, #fff) !important;
}

/* Formuláre — pomocný text v prázdnych poliach čitateľný: kontrast 4,9 : 1 (bolo 1,6 : 1 — sivá s polovičnou priehľadnosťou), W2.3d */
#top .wpcf7 input::placeholder,
#top .wpcf7 textarea::placeholder { color: #707070 !important; opacity: 1 !important; }

@media only screen and (max-width: 767px) {
  .tisr-okres-section .tisr-cf7-form.tisr-okres-vyber { padding: 26px 22px; }
  .tisr-kn-quick { border-left: 0; padding-left: 0; }
  .tkn-mesta { grid-template-columns: 1fr; }
}

/* História a vedenie — karta bez fotky (8. 10.): kým TISR nedodá fotky, namiesto cudzieho portrétu kruh s iniciálami v rozmere fotky */
.tisr-vedenie-bezfoto {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-alt, #f1f4f8);
  color: var(--color-primary, #25499e);
  font-family: "Oswald", sans-serif;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1;
}

/********.  Ústredie — zoznam vedenia (bod 2.4) *********/

.tisr-vedenie-zoznam {
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  max-width: 760px;
}
.tisr-vedenie-zoznam > li {
  list-style: none;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #e3e7ef;
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 4px 20px;
  align-items: baseline;
}
.tisr-vedenie-zoznam > li::before { content: none; }
.tisr-vedenie-zoznam > li:last-child { border-bottom: none; }
.tisr-vedenie-zoznam .tvz-funkcia {
  color: var(--color-text-light, #5a6377);
}
.tisr-vedenie-zoznam .tvz-meno {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  color: var(--color-primary, #25499e);
}
.tisr-vedenie-zoznam .tvz-kontakt {
  grid-column: 2;
  font-size: 15px;
}

@media only screen and (max-width: 767px) {
  .tisr-vedenie-zoznam > li { grid-template-columns: 1fr; gap: 2px; }
  .tisr-vedenie-zoznam .tvz-kontakt { grid-column: 1; }
}

/********.  Okresy SR — tabuľka pôsobnosti pracovísk (A.6, Príloha 1) *********/
.tisr-okresy {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 34px;
  font-size: 15px;
}
.tisr-okresy th,
.tisr-okresy td {
  padding: 9px 14px;
  text-align: left;
  border-bottom: 1px solid #e0e5f0 !important;
  /* Enfold prepisuje border-color cez .main_color *, preto !important */
}
#top .tisr-okresy thead th,
#top .tisr-okresy .avia-heading-row th {
  background: var(--color-primary, #25499e);
  color: var(--color-white, #fff) !important;
  font-weight: 600;
  border-bottom: none !important;
}
#top .tisr-okresy thead th strong,
#top .tisr-okresy .avia-heading-row th {
  color: var(--color-white) !important;
}

.tisr-okresy tbody tr:nth-child(even) { background: #f5f7fc; }
.tisr-okresy tbody tr:hover { background: #eef2fb; }
#top .tisr-okresy tbody td,
#top .tisr-okresy tbody tr:nth-child(even) td,
#top .tisr-okresy tbody tr:nth-child(odd) td {
  /* Enfold farbí bunky tabuliek po riadkoch ako odkazy — vrátime bežný text */
  color: var(--color-text, #2b3245);
  font-weight: 400;
}
#top .tisr-okresy tbody td:first-child { font-weight: 600; }
@media only screen and (max-width: 1280px) {
  .responsive #top table.zoznam-subjektov-table {
    display: block !important;
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (max-width: 767px) {
  .tisr-okresy { font-size: 13.5px; }
  .tisr-okresy th, .tisr-okresy td { padding: 7px 8px; }
    .responsive #top table.tisr-okresy {
    display: block !important;
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .responsive #top .tisr-okresy thead {
    display: table-header-group !important;
  }

  .responsive #top .tisr-okresy tbody {
    display: table-row-group !important;
  }

  .responsive #top .tisr-okresy tr {
    display: table-row !important;
  }

  .responsive #top .tisr-okresy th,
  .responsive #top .tisr-okresy td {
    display: table-cell !important;
    text-align: left !important;
    padding: 7px 8px;
    vertical-align: top;
  }
  .responsive #top table.tisr-okresy td::before {
    content: none !important;
    display: none !important;
  }
}


/********.  Archív konferencií BTZ (A.6, Príloha 1) *********/
.tisr-archiv-konferencii {
  list-style: none !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}
.tisr-archiv-konferencii > li { margin: 0 0 10px; padding: 0; }
.tisr-archiv-konferencii > li::before { content: none; }
.tisr-archiv-konferencii a {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: baseline;
  gap: 0 18px;
  padding: 14px 18px;
  background: #f5f7fc;
  border-left: 4px solid var(--color-accent, #deb749) !important;
  border-radius: 0 6px 6px 0;
  text-decoration: none;
  transition: background 0.18s ease;
}
.tisr-archiv-konferencii a:hover { background: #e7edfa; }
.tisr-archiv-konferencii .tak-rok {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary, #25499e);
}
.tisr-archiv-konferencii .tak-popis {
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-light, #5a6478);
}
@media only screen and (max-width: 767px) {
  .tisr-archiv-konferencii a { grid-template-columns: 1fr; gap: 4px; }
  .uzitocne-odkazy-col .uvod-text ul {
    margin-bottom: 0 !important;
  }
}

/********.  Užitočné odkazy — externé odkazy v dvoch stĺpcoch (A.6) *********/
@media only screen and (min-width: 768px) {
  .tisr-odkazy {
    column-count: 2;
    column-gap: 46px;
  }
  .tisr-odkazy > li { break-inside: avoid; }
  
}

/********.  OP Ľudské zdroje — pruh log fondov (A.6) *********/
.op-lz-banner { margin: 0 0 30px; }
.op-lz-banner img { max-width: 100%; height: auto; }

/********.  Dokumenty na stiahnutie — ľavé zarovnanie v textovej sekcii *********/
.tisr-dokumenty-vlavo {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 720px;
}

/********.  Odkazy vnútri textových blokov — musia byť rozoznateľné *********/
/* Enfold nechá odkaz v odseku zdediť sivú farbu textu, takže vyzerá ako bežný
   text. Vyfarbíme ho firemnou modrou a pri hoveri podčiarkneme. Zoznamy
   s vlastnou triedou (tisr-*) majú vlastný štýl, tie vynechávame. */
#top .avia_textblock p > a,
#top .avia_textblock td > a,
#top .avia_textblock ul:not(.tisr-kontakty-rozcestnik):not(.tkn-mesta):not(.tisr-archiv-konferencii):not(.tisr-dokumenty-sekcia):not(.tisr-vedenie-zoznam) > li > a,
#top .avia_textblock ol > li > a {
  color: var(--color-primary, #25499e) !important;
  text-decoration: none;
}
#top .avia_textblock p > a:hover,
#top .avia_textblock td > a:hover,
#top .avia_textblock ul:not(.tisr-kontakty-rozcestnik):not(.tkn-mesta):not(.tisr-archiv-konferencii):not(.tisr-dokumenty-sekcia):not(.tisr-vedenie-zoznam) > li > a:hover,
#top .avia_textblock ol > li > a:hover {
  color: var(--color-accent, #deb749) !important;
  text-decoration: underline;
}

/********.  Anglická verzia — hlavná navigácia (A.7) *********/
/* anglické popisky sú dlhšie ako slovenské, pevných 8 % medzier ich zalomí
   do druhého riadku cez omrvinky, preto sa odsadenie prepočítava */
@media only screen and (min-width: 769px) {
  body.tisr-en #mega-menu-wrap-avia #mega-menu-avia {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  body.tisr-en #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin: 0 30px 0 0 !important;
  }
  body.tisr-en #mega-menu-wrap-avia #mega-menu-avia > li.tisr-lang-switch {
    margin: 0 0 0 auto !important;
  }
}
body.tisr-en #mega-menu-wrap-avia #mega-menu-avia > li.tisr-lang-switch > a.mega-menu-link {
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  body.tisr-en #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin: 0 18px 0 0 !important;
  }
}

/********.  Prepínač jazyka v hlavnom menu (A.7) *********/
#mega-menu-wrap-avia #mega-menu-avia > li.tisr-lang-switch > a.mega-menu-link {
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 769px) {
  /* slovenské menu nie je flex, preto sa EN odsadí doprava plávaním */
  body:not(.tisr-en) #mega-menu-wrap-avia #mega-menu-avia > li.tisr-lang-switch {
    float: right;
    margin: 0 !important;
  }
}

/********.  Pätička má vlastnú farbu odkazov (oprava regresie z A.6) *********/
/* pravidlo na zviditeľnenie odkazov v textových blokoch prebilo aj pätičku,
   kde sú odkazy tiež v .avia_textblock — na tmavomodrom podklade zmizli */
#top .footer-section .avia_textblock p > a,
#top .footer-section .avia_textblock td > a,
#top .footer-section .avia_textblock ul > li > a,
#top .footer-section .avia_textblock ol > li > a {
  color: #d5d5d5 !important;
}
#top .footer-section .avia_textblock a:hover {
  color: var(--color-accent) !important;
  text-decoration: underline !important;
}

/********.  Galéria meracích prístrojov (Príloha 1 — Merania a meracie prístroje TI) *********/
.tisr-galeria { display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  list-style:none !important; margin:0 0 2em !important; padding:0 !important; }
.tisr-galeria li { margin:0; }
.tisr-galeria figure { margin:0; }
.tisr-galeria a { display:block; }
.tisr-galeria img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; border-radius:4px; }
.tisr-galeria figcaption { font-size:14px; color:var(--color-text-light,#595959); margin-top:6px; text-align:center; }
@media only screen and (max-width:989px) { .tisr-galeria { grid-template-columns:repeat(3,1fr); } }
@media only screen and (max-width:600px) { .tisr-galeria { grid-template-columns:repeat(2,1fr); gap:12px; } }

/********.  Odkazy v zozname vedenia a v blokoch .av-v2-headings (nález agenta 17. 9.) *********/
/* zoznam vedenia je z pravidla pre odkazy v textových blokoch vyňatý (má vlastnú mriežku),
   preto e-mail, telefón a životopis v ňom nemali farbu odkazu */
#top .tisr-vedenie-zoznam .tvz-kontakt a,
#top .av-v2-headings p > a,
#top .av-v2-headings li > a {
  color: var(--color-primary, #25499e) !important;
  text-decoration: none;
}
#top .tisr-vedenie-zoznam .tvz-kontakt a:hover,
#top .av-v2-headings p > a:hover,
#top .av-v2-headings li > a:hover {
  color: var(--color-accent, #deb749) !important;
  text-decoration: underline;
}

/* 23. 9. 2026 — odkazy v modrých boxoch (poznámka k zákonu, upozornenie v Klientskej zóne)
   ostávajú biele; pravidlo „Odkazy vnútri textových blokov" ich cez #top prefarbilo na modrú
   a na modrom pozadí zmizli. */
#top .stavebny-zakon-note-col a,
#top .stavebny-zakon-note-col p > a,
#top .upozornenie-col .avia_textblock p > a,
#top .upozornenie-col .avia_textblock a,
#top .avia_textblock.ziadost-note-col a {
  color: var(--color-white, #fff) !important;
  text-decoration: underline !important;
}
#top .stavebny-zakon-note-col a:hover,
#top .upozornenie-col .avia_textblock a:hover,
#top .avia_textblock.ziadost-note-col a:hover {
  color: var(--color-accent, #e0b84a) !important;
}

/* --- 23. 9. 2026: panel Certifikácia má po doplnení 7 certifikačných stránok 13 položiek
   a pretekal pod sivý podklad megamenu (výšku určuje ľavý stĺpec, panely sú position:absolute).
   Keď je aktívny, podklad sa predĺži. WP-TODO: preniesť do child témy. --- */
/* @media (min-width: 767px) {
  #mega-menu-wrap-avia
  #mega-menu-avia
  li#mega-menu-item-28
  > ul.mega-sub-menu:has(.mega-menu-column.tisr-panel.tisr-panel-certifikacia.active) {
    min-height: 540px !important;
  }

  #mega-menu-wrap-avia
  #mega-menu-avia
  li#mega-menu-item-28
  > ul.mega-sub-menu:has(.mega-menu-column.tisr-panel.tisr-panel-certifikacia.active)
  .tisr-mega-nav {
    min-height: 540px !important;
  }
} */

/* vzdelavanie-table-section */
.vzdelavanie-table-section .pricing-table .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 10% !important;
}

.vzdelavanie-table-section
  .avia-table
  .pricing-table-wrap:nth-child(2) {
  width: 65% !important;
}

.vzdelavanie-table-section
  .avia-table
  .pricing-table-wrap:nth-child(3) {
  width: 20% !important;
}

@media only screen and (max-width: 767px) {
    .vzdelavanie-table-section .pricing-table .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 150px !important;
  }

  .vzdelavanie-table-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 400px !important;
  }

  .vzdelavanie-table-section
    .avia-table
    .pricing-table-wrap:nth-child(3) {
    width: 200px !important;
  }
}

/* atex-table-section */
.atex-table-section .pricing-table > li {
  text-align: left !important;
  padding-left: 25px !important;
}

.atex-table-section .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 30% !important;
}

.atex-table-section
  .avia-table .pricing-table-wrap:nth-child(2) {
  width: 70% !important;
}

@media only screen and (max-width: 767px) {
    .atex-table-section .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 200px !important;
  }

  .atex-table-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 600px !important;
  }
}

/* Lanovkové zariadenia  lankove-zariadenia-table-section */
.lankove-zariadenia-table-section .pricing-table > li {
  text-align: left !important;
  padding-left: 25px !important;
}

.lankove-zariadenia-table-section .avia-table
  .pricing-table-wrap:nth-child(1) {
  width: 50% !important;
}

.lankove-zariadenia-table-section
  .avia-table .pricing-table-wrap:nth-child(2) {
  width: 50% !important;
}

@media only screen and (max-width: 767px) {
    .lankove-zariadenia-table-section .avia-table
    .pricing-table-wrap:nth-child(1) {
    width: 400px !important;
  }

  .lankove-zariadenia-table-section
    .avia-table
    .pricing-table-wrap:nth-child(2) {
    width: 500px !important;
  }
}


/* ==========================================
   MERACIE PRÍSTROJE – GALÉRIA
   ========================================== */

/* Desktop: 4 fotografie v riadku */
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding: 0 !important;
  border: 0 !important;
}

/* Odstránenie pomocných clearfix prvkov z mriežky */
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb::before,
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb::after {
  content: none !important;
}

/* Jednotlivé položky – prepíše Enfold šírku 25 % */
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb > a {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
}

/* Rovnaký pomer strán a výška fotografií */
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb > a > img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Názov pod fotografiou */
#top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb > a::after {
  content: attr(title);
  display: block;
  position: static;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-text, #2b3245);
  overflow-wrap: anywhere;
}

/* Tablet: 3 fotografie v riadku */
@media only screen and (max-width: 989px) {
  #top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobil: 2 fotografie v riadku */
@media only screen and (max-width: 767px) {
  #top #wrap_all .meracie-pristroje-galeria .avia-gallery-thumb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

#top .entry-content-wrapper table th p,
#top .entry-content-wrapper table th strong,
#top .entry-content-wrapper table th h5 {
  color: inherit !important;
}

@media (max-width: 767px) {
  .entry-content-wrapper table:not(.avia-table) {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Dátumy článkov sa nezobrazujú — rozhodnutie klienta (Lipa, 30. 9. 2026: „nechajme ich úplne bez dátumov").
   Výpisy článkov (Aktuality, titulka): .slide-meta-time. Detail článku: dátum v metadátach Enfoldu
   aj s oddeľovačom „·" za ním; autor „Technická inšpekcia, a.s." ostáva. (3. 10. 2026) */
.slide-meta-time,
.av-post-metadata-published,
.av-post-metadata-published + .av-post-metadata-separator { display: none !important; }

/* Mobil: šípka pri položkách Služieb, ktoré majú podmenu (Kontroly zariadení, Certifikácia…).
   Rovnaký znak Max Mega Menu ako pri Službách: \f347 zatvorené, \f343 otvorené.
   Triedu .tisr-has-panel dáva skript v functions.php. (5. 10. 2026) */
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .tisr-mega-nav
    li.tisr-trigger.tisr-has-panel
    > a.mega-menu-link::after {
    content: "\f347" !important;
    display: inline-block !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    margin-left: auto;
    font-family: dashicons;
    font-size: 14px;
    font-weight: normal;
    line-height: inherit;
    color: inherit;
    -webkit-font-smoothing: antialiased;
  }
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .tisr-mega-nav
    li.tisr-trigger.tisr-has-panel.active
    > a.mega-menu-link::after {
    content: "\f343" !important;
  }
}

/* Výsledky vyhľadávania bez dátumu — rovnako ako články (Lipa, 30. 9. 2026: „nechajme ich úplne bez dátumov").
   (5. 10. 2026) */
.search-results .post-meta-infos .date-container {
  display: none !important;
}

/* Okamžité výsledky Ivory Search: názvy ako na stránkach (plugin dáva capitalize → „Opakované Úradné Skúšky"). (5. 10. 2026) */
.is-ajax-search-details .is-title a,
.is-ajax-search-post .is-title a {
  text-transform: none !important;
}

/* ===== Prenos zo statiku (G2–G8), 5. 10. 2026 — pravidlá doslovne zo statického style.css ===== */
/* G2-4: odstavec pod zoznamom v šírke zoznamu, aby nezasahoval do prvku loga (faq-fullwidth-section) */
.tisr-vedenie-zoznam + p { max-width: 760px; }

/* G6 História — dátum, bod a nadpis karty na jednej osi; dátum sa nezalamuje */
@media only screen and (min-width: 990px) {
  .historia-timeline-section .avia-timeline .av-milestone-date strong { position: relative; top: 3px; white-space: nowrap; }
  .historia-timeline-section .avia-timeline .av-milestone-icon-wrap { transform: translateY(7px); }
}

/* G8 Pracoviská — mapa a kontakty v dvoch stĺpcoch Enfold av_one_half (vo WP: Columns 1/2 + 1/2).
   Jediná úprava: mapa v stĺpci nemá horný okraj 55 px (ten bol pre mapu pod nadpisom), aby začínala s textom. */
.pracoviska-map-section .av_one_half .avia_codeblock.map-col { margin-top: 0; }
/* G2-5: stĺpce majú rovnakú výšku (Enfold Row settings → Equal height columns), mapa vyplní výšku stĺpca s textom.
   Na mobile sú stĺpce pod sebou, mapa ostáva 260 px ako vo WP. */
@media only screen and (min-width: 768px) {
  .pracoviska-map-section .av-equal-height-column.first { position: relative; }
  .pracoviska-map-section .av-equal-height-column.first .avia_codeblock_section { position: absolute; inset: 0; }
  .pracoviska-map-section .av-equal-height-column .avia_codeblock.map-col { height: 100%; margin-bottom: 0; }
  .pracoviska-map-section .av-equal-height-column .avia_codeblock.map-col iframe { height: 100%; }
}

/* G4 Profil — rozcestník z WP (Kontakty, Certifikácia) v texte: nadpis za boxmi má rovnaký odstup 34 px, aký má rozcestník vo WP nad sebou */
.avia_textblock .tisr-kontakty-rozcestnik + h2 { margin-top: 34px; }

/* B12 Profil — karty majú len skratky (TZ, ZZ…); min-height 70 px z titulky by pod nimi nechal prázdne miesto, statik ho nemá */
.page-id-3047 .nase-sluzby-home-section .nase-sluzby-col .avia_textblock p,
.page-id-2708 .nase-sluzby-home-section .nase-sluzby-col .avia_textblock p { min-height: 0; } /* aj Kariéra — karty pozícií */

/* Služby: položka bez panelu (Inšpekčné činnosti) — skryť prázdnu plochu vpravo aj šípku k nej */
@media (min-width: 769px) {
  #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28.tisr-bez-panelu > ul.mega-sub-menu {
    background-color: transparent !important;
    filter: none !important;
    pointer-events: none;
  }
  #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28.tisr-bez-panelu .tisr-mega-nav {
    pointer-events: auto;
    filter: drop-shadow(rgba(138, 138, 138, 0.24) 0px 5px 34px);
  }
  #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28.tisr-bez-panelu .tisr-mega-nav .mega-menu-item.active > a.mega-menu-link::after,
  #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28.tisr-bez-panelu .tisr-mega-nav .mega-menu-item:hover > a.mega-menu-link::after {
    display: none !important;
  }
}

/* G5 Kariéra — každý inzerát na vlastnej podstránke (/kariera/<pozícia>/).
   Rám, nadpisy a krátka čiara = presne hodnoty z WP („Kariéra — rámy", .kariera-tab-section, .page-id-2708);
   iba selektor je iný, lebo podstránka nemá tab section. */
#top .kariera-inzerat .entry-content-wrapper {
  width: 90%;
  max-width: 1410px;
  margin: 40px auto 64px;
  background: var(--color-white, #fff);
  border: none;
  border-radius: 0px;
  padding: 44px 48px 50px !important;
  box-shadow: 0 3px 18px rgba(16, 45, 114, 0.07);
}
#top .kariera-inzerat .av-special-heading,
#top .kariera-inzerat .av-special-heading h2 { font-size: 21px !important; line-height: 1.35 !important; }
#top .kariera-inzerat .custom-separator { text-align: left; }
#top .kariera-inzerat .custom-separator .hr-inner {
  position: relative; display: inline-block; width: 64px !important; max-width: 64px !important;
  left: 0 !important; right: auto !important; margin: 2px 0 16px !important; transform: none !important;
  border-top-width: 4px !important;
}
@media only screen and (max-width: 767px) {
  #top .kariera-inzerat .entry-content-wrapper { padding: 26px 20px 30px !important; border-radius: 0; margin-bottom: 40px; }
}

/* rozdelenie VTZ: body podľa prílohy vyhlášky písmenami a), b) …, podbody číslami (pripomienka F20, 9. 10.) */
@counter-style tisr-pismena { system: extends lower-alpha; suffix: ") "; }
#top .entry-content-wrapper ol[type="a"] { list-style-type: lower-alpha; list-style-type: tisr-pismena; }
#top .entry-content-wrapper ol[type="a"] ol { list-style-type: decimal; }

/* Kontakty – Čína a Kórea ako karty Ústredia (F10, 9. 10.): vlajka vľavo nad nadpisom */
.page-id-2515 .medzinarodne-zastupenia-section .mz-col .avia-image-container.avia-align-left { float: none; display: block; margin-bottom: 24px; }

/* poistka: po uložení v Max Mega Menu sa CSS pluginu pregeneruje novšou šablónou so šípkou height: 100 %,
   ktorá posunie položky s podmenu v lište o riadok nižšie (9. 10.) */
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { height: auto; }

/* F6 (9. 10.): panel "Vzdelávanie" má po rozdelení na podstránky 3 stĺpce — rovnaká úprava ako Posúdenie dokumentácie */
@media (min-width: 767px) {
  #mega-menu-wrap-avia
    #mega-menu-avia
    li#mega-menu-item-28
    .mega-menu-column.tisr-panel.tisr-panel-vzdelavanie {
    min-width: 30%;
  }
}

/* G9 (19. 10.): O nás – Oprávnenia a akreditácie (ID 5106), ikona ako ostatné položky O nás */
#mega-menu-wrap-avia
  #mega-menu-avia
  #mega-menu-item-5106
  > a.mega-menu-link::before {
  background-image: url("../../../wp-content/uploads/2026/10/diploma-certificate-svgrepo-com-blue.svg");
}

#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-5106.active
  > a.mega-menu-link::after,
#mega-menu-wrap-avia
  #mega-menu-avia
  .tisr-mega-nav
  .mega-menu-item-5106:hover
  > a.mega-menu-link::after {
  display: none !important;
}

#mega-menu-wrap-avia #mega-menu-avia
#mega-menu-item-5106:hover > a.mega-menu-link::before {
  filter: brightness(0) invert(1) !important;
}

/* ============================================
   PREPÍNAČ JAZYKA SK | EN – vpravo v lište menu (functions.php, 22. 10. 2026)
   ============================================ */
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch {
  display: flex;
  align-items: center;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link {
  padding: 0 8px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link:hover,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link.tisr-lang-active {
  color: var(--color-accent);
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > .tisr-lang-sep {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
}

@media (max-width: 768px) { /* zlom Max Mega Menu */
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch {
    padding: 0 10px;
  }
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link {
    width: auto;
    padding: 0 10px;
  }
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link:first-child {
    padding-left: 0;
  }
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link:hover,
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > a.mega-menu-link.tisr-lang-active {
    color: var(--color-primary);
  }
  #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch > .tisr-lang-sep {
    color: var(--color-text-light);
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  /* SK lišta (5 % medzery z pravidla ≤1280 px) sa s prepínačom pri tablete na výšku nezmestí do riadku;
     EN lištu rieši blok A.7 (body.tisr-en) */
  body:not(.tisr-en) #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin: 0 3% 0 0;
  }
}
@media (min-width: 769px) {
  /* A.7: pravidlo 18 px medzier (≤1300 px) má rovnakú váhu ako odsadenie prepínača doprava a prebíja ho */
  body.tisr-en #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.tisr-lang-switch {
    margin: 0 0 0 auto !important;
  }
}

/* EN tlačidlo v hlavičke („SERVICE REQUEST") v 1 riadku – šírka podľa textu, SK ostáva 155 px (22. 10. 2026) */
body.tisr-en .ti-header-button .avia-button.avia-size-medium {
  width: auto !important;
  white-space: nowrap;
}

/* K15 (22. 10. 2026): panely menu ukotvené na svoju položku, nie na pevné % šírky lišty.
   Predtým: O nás 18 %/13 %, Klientska zóna 45/35/38/43 %, šípky 116/66/112/210/120 px – sedeli len
   na slovenské popisky, v EN (iné šírky položiek) visel panel O nás pod Kariérou.
   Teraz: šípka je pod stredom otvorenej položky; O nás a Klientska zóna začínajú od stredu položky.
   Platí pre oba jazyky a každú šírku nad mobilným zlomom MMM (768 px), aj po zmene textu položky. */
@media (min-width: 769px) {
  /* staré šípky na paneli vypnuté */
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28 > ul.mega-sub-menu::before,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819 > ul.mega-sub-menu::before,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-32 > ul.mega-sub-menu::before {
    display: none !important;
  }

  /* šípka pod stredom položky; objaví sa spolu s panelom (MMM fade_up 200 ms) */
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28 > a.mega-menu-link::after,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819 > a.mega-menu-link::after,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-32 > a.mega-menu-link::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eaeaeb;
    transform: translate(-50%, 10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in, visibility 0.2s ease-in;
    z-index: 9999;
  }
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-28.mega-toggle-on > a.mega-menu-link::after,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819.mega-toggle-on > a.mega-menu-link::after,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-32.mega-toggle-on > a.mega-menu-link::after {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
  }

  /* O nás a Klientska zóna: panel sa meria od položky; šípka 116 / 120 px od ľavého okraja ako doteraz */
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819,
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-32 {
    position: relative;
  }
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819 > ul.mega-sub-menu {
    width: 280px !important;
    left: calc(50% - 116px) !important;
  }
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-819 > ul.mega-sub-menu .tisr-mega-nav {
    width: 100% !important;
    left: 0 !important;
  }
  #top #mega-menu-wrap-avia #mega-menu-avia > li#mega-menu-item-32 > ul.mega-sub-menu {
    width: 360px !important;
    left: calc(50% - 120px) !important;
  }
}

/* L1 (23. 10. 2026): tabuľky na stránke Zásady používania súborov cookies.
   Enfold farbí bunky po riadkoch ako odkazy a dáva im 13 px → bežný text; na mobile vodorovné posúvanie namiesto orezania. */
#top .tisr-cookie-table tbody td,
#top .tisr-cookie-table tbody tr:nth-child(even) td,
#top .tisr-cookie-table tbody tr:nth-child(odd) td {
  color: var(--color-text, #2b3245);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
#top .tisr-cookie-table tbody tr td:first-child { font-weight: 600; }
@media only screen and (max-width: 767px) {
  /* na mobile každý riadok ako karta: názov tučne, pod ním stĺpce s popiskom (1. stĺpec je zrozumiteľný sám) */
  #top .tisr-cookie-table,
  #top .tisr-cookie-table tbody,
  #top .tisr-cookie-table tr,
  #top .tisr-cookie-table td { display: block; width: 100%; }
  #top .tisr-cookie-table { border: 0; }
  #top .tisr-cookie-table thead { display: none; }
  #top .tisr-cookie-table tbody tr {
    border: 1px solid #dfe3e8;
    margin: 0 0 12px;
    background: #fff;
  }
  #top .tisr-cookie-table tbody tr:nth-child(even) td,
  #top .tisr-cookie-table tbody td {
    border: 0;
    background: transparent;
    padding: 4px 14px;
  }
  #top .tisr-cookie-table tbody tr td:first-child { padding-top: 12px; font-weight: 700; }
  #top .tisr-cookie-table tbody td:last-child { padding-bottom: 12px; }
  #top .tisr-cookie-table tbody td:nth-child(n+2)::before {
    display: block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #25499e;
  }
  #top .tisr-cookie-table tbody td:nth-child(2)::before { content: "Poskytovateľ"; }
  #top .tisr-cookie-table tbody td:nth-child(3)::before { content: "Účel"; }
  #top .tisr-cookie-table tbody td:nth-child(4)::before { content: "Platnosť"; }
}
@media only screen and (max-width: 767px) {
  /* L4: EN popisky kariet (rovnaké ako hlavička EN tabuliek z prekladu) */
  #top.tisr-en .tisr-cookie-table tbody td:nth-child(2)::before { content: "Provider"; }
  #top.tisr-en .tisr-cookie-table tbody td:nth-child(3)::before { content: "Purpose"; }
  #top.tisr-en .tisr-cookie-table tbody td:nth-child(4)::before { content: "Validity"; }
}

/* ============================================
   M5 (28. 10. 2026): HERO SLIDER NA TITULKE
   Enfold „Fullwidth Easy Slider“ s triedou tisr-hero-slider vyzerá ako .hero-section:
   rovnaké stmavenie, nadpis, text, tlačidlá, výška aj šírka textu.
   ============================================ */

.tisr-hero-slider .avia-slideshow-inner,
.tisr-hero-slider .avia-slide-wrap {
  height: max(75vh, 500px) !important;
}

.tisr-hero-slider .avia-slide-wrap img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
}

.tisr-hero-slider .avia-slide-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0a1a41;
  opacity: 0.72;
  z-index: 1;
  pointer-events: none;
}

.tisr-hero-slider .av-section-color-overlay-wrap,
.tisr-hero-slider .av-section-color-overlay {
  display: none !important;
}

.tisr-hero-slider .caption_container,
.tisr-hero-slider .caption_fullwidth {
  z-index: 2;
}

/* v toku namiesto absolute: šírka v % sa ráta z obsahu .container ako pri .hero-section .flex_column */
.tisr-hero-slider .slideshow_caption {
  position: relative !important;
  left: auto !important;
  height: 100% !important;
  width: 67.5% !important;
  padding: 0 !important;
}

.tisr-hero-slider .avia-caption-title {
  font-family: "Oswald", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2rem, 1.5714rem + 1.9048vw, 3.25rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-white) !important;
  margin-bottom: 20px;
  text-shadow: none !important;
}

.tisr-hero-slider .avia-caption-title span {
  color: var(--color-accent);
}

.tisr-hero-slider .avia-caption-content {
  margin-bottom: 30px;
}

.tisr-hero-slider .avia-slideshow-dots {
  z-index: 3;
}

/* bodky a šípky trvalo viditeľné (nav_visibility_desktop v slideri), plná sýtosť */
.tisr-hero-slider .avia-slideshow-controls a {
  opacity: 1 !important;
}

.tisr-hero-slider .avia-slideshow-dots a {
  margin: 0 4px;
}

/* šípky po stranách slidera; kým je text blízko okraja (< 1614 px, text je bližšie než 100 px od okraja),
   odsadíme ho o 48 px, aby sa nebil so šípkou */
#top .tisr-hero-slider .avia-slideshow-arrows a {
  width: 40px !important; /* Enfold má pre fullwidth slider 35 px so silnejším selektorom */
  height: 40px;
  margin: -20px 0 0;
  line-height: 40px;
  font-size: 15px;
}

#top .tisr-hero-slider .avia-slideshow-arrows a.prev-slide {
  left: 12px;
}

#top .tisr-hero-slider .avia-slideshow-arrows a.next-slide {
  right: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1613px) {
  .tisr-hero-slider .slideshow_caption {
    padding-left: 48px !important;
  }
}

/* mobil: text ide cez celú šírku (začína 20 px od okraja) → šípky po stranách v rade s bodkami */
@media only screen and (max-width: 767px) {
  #top .tisr-hero-slider .avia-slideshow-arrows a {
    top: auto;
    bottom: 9px;
    margin: 0;
  }
  #top .tisr-hero-slider .avia-slideshow-arrows a.prev-slide { left: 20px; }
  #top .tisr-hero-slider .avia-slideshow-arrows a.next-slide { right: 20px; }
}

/* šípka je SVG (avia-svg-icon), rámček kreslí samotný odkaz */
#top .tisr-hero-slider .avia-slideshow-arrows a.avia-svg-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s, border-color 0.2s;
}

#top .tisr-hero-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  margin: 0;
  width: 10px;
  height: 18px;
}

#top .tisr-hero-slider .avia-slideshow-arrows a.avia-svg-icon:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

#top .tisr-hero-slider .avia-slideshow-arrows a.avia-svg-icon:hover svg:first-child {
  fill: #09121d;
  stroke: #09121d;
}

.tisr-hero-slider .avia-caption-content p {
  color: var(--color-white) !important;
  font-size: clamp(1.25rem, 1.1214rem + 0.5714vw, 1.625rem) !important;
  line-height: 1.5;
  text-shadow: none !important;
}

.tisr-hero-slider .avia-slideshow-button {
  min-width: 155px;
  margin: 10px 15px 0 0 !important; /* medzera sprava: zalomené 2. tlačidlo začne pod prvým */
  padding: 10px 25px !important;
  border: 2px solid var(--color-primary) !important;
  border-radius: 0;
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  animation-duration: 0.5s !important; /* Enfold má pri tlačidlách 1,2 s, nadpis a text 0,5 s */
}

.tisr-hero-slider .avia-slideshow-button:hover {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #09121d !important;
}

.tisr-hero-slider .avia-slideshow-button.avia-slideshow-button-2 {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #09121d !important;
}

.tisr-hero-slider .avia-slideshow-button.avia-slideshow-button-2:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-accent) !important;
}

@media only screen and (max-width: 1388px) {
  .tisr-hero-slider .slideshow_caption { width: 74% !important; }
}

@media only screen and (max-width: 1280px) {
  .tisr-hero-slider .slideshow_caption { width: 77% !important; }
}

@media only screen and (max-width: 989px) {
  .tisr-hero-slider .slideshow_caption { width: 90% !important; }
}

@media only screen and (max-width: 767px) {
  .tisr-hero-slider .avia-slide-wrap img {
    object-position: 30% 50%;
  }
  .tisr-hero-slider .slideshow_caption {
    width: 96% !important;
  }
  .tisr-hero-slider .avia-slideshow-button {
    min-width: 130px;
  }
}

/* ==========================================================================
   N (6. 11. 2026): SKRYTÝ ODZNAK reCAPTCHA v3 (CF7 Integration)
   Vaňa: „display none na .grecaptcha-badge“. Použité visibility: hidden, ako odporúča
   Google – display: none podľa hlásení môže znížiť skóre v3. Podmienka Google: pri
   skrytom odznaku musí byť pri formulári text „Táto stránka je chránená službou
   reCAPTCHA a platia Zásady ochrany súkromia a Zmluvné podmienky spoločnosti Google.“
   ========================================================================== */
.grecaptcha-badge {
  visibility: hidden !important;
}
