/*
Theme Name: MEDIST (Divi Child)
Theme URI: https://medist.sk
Description: Divi child theme pre MEDIST, s.r.o. — medicínska teal-cyan identita, čisté biele pozadie, Inter typografia.
Author: MEDIST, s.r.o.
Author URI: https://medist.sk
Template: Divi
Version: 1.3.0
License: Private
Text Domain: medist-divi
*/

/* ============================================================
   Design tokens — farby a premenné (Lovable → Divi)
   Odvodené z OKLCH hodnôt zdrojového Tailwind CSS
   ============================================================ */
:root {
  --mdt-bg:             #FFFFFF;   /* base white */
  --mdt-bg-soft:        #F8FAFB;   /* very light bluegrey */
  --mdt-fg:             #0E1E29;   /* deep navy text */
  --mdt-muted-fg:       #6B7B85;   /* paragraph gray */
  --mdt-primary:        #07B3AC;   /* MEDIST brand teal */
  --mdt-primary-hover:  #06968F;
  --mdt-primary-soft:   #E2F6F5;   /* accent bg for icons / badges */
  --mdt-secondary:      #F1F4F6;   /* card / footer bg */
  --mdt-accent:         #C7EDEA;   /* hover backgrounds */
  --mdt-border:         #E2E5E9;
  --mdt-card:           #FFFFFF;
  --mdt-success:        #16A34A;
  --mdt-radius:         0.75rem;
  --mdt-radius-sm:      0.5rem;
  --mdt-radius-pill:    9999px;
  --mdt-shadow-sm:      0 1px 2px rgba(14,30,41,.06);
  --mdt-shadow-md:      0 4px 14px rgba(14,30,41,.08);
  --mdt-shadow-lg:      0 12px 32px rgba(14,30,41,.12);
}

/* ============================================================
   Body & typografia — override Divi defaults
   ============================================================ */
body {
  background-color: var(--mdt-bg) !important;
  color: var(--mdt-fg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'ss01', 'cv11';
}

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4,
.et_pb_slide_title, .et_pb_post_title h1,
.et_pb_section h1, .et_pb_section h2 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  color: var(--mdt-fg);
}

h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); line-height: 1.05; }
h2 { font-size: clamp(1.875rem, 3.5vw, 2.5rem); line-height: 1.15; }
h3 { font-size: 1.375rem; line-height: 1.3; }

p { color: var(--mdt-muted-fg); line-height: 1.7; }
strong { color: var(--mdt-fg); font-weight: 600; }

a { color: var(--mdt-primary); text-decoration: none; }
a:hover { color: var(--mdt-primary-hover); }

/* ============================================================
   Buttons — Divi .et_pb_button override
   ============================================================ */
.et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button {
  border-radius: var(--mdt-radius-pill) !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
  padding: 0.7em 1.6em !important;
  transition: all .2s ease !important;
  text-transform: none !important;
  font-size: 0.95rem !important;
}

.et_pb_button::after { display: none !important; }

.et_pb_button:not(.et_pb_more_button) {
  background-color: var(--mdt-primary) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--mdt-primary) !important;
}

.et_pb_button:not(.et_pb_more_button):hover {
  background-color: var(--mdt-primary-hover) !important;
  border-color: var(--mdt-primary-hover) !important;
  color: #FFFFFF !important;
}

.et_pb_button.mdt-btn-outline {
  background-color: transparent !important;
  color: var(--mdt-fg) !important;
  border: 1.5px solid var(--mdt-border) !important;
}

.et_pb_button.mdt-btn-outline:hover {
  background-color: var(--mdt-bg-soft) !important;
  border-color: var(--mdt-primary) !important;
  color: var(--mdt-primary) !important;
}

/* ============================================================
   Header — Divi main menu
   ============================================================ */
#main-header,
.et_header_style_left #main-header {
  background-color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: none !important;
  border-bottom: 1px solid var(--mdt-border);
}

#top-menu li a {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--mdt-fg) !important;
  letter-spacing: 0;
  text-transform: none;
}

#top-menu li a:hover,
#top-menu li.current-menu-item > a {
  color: var(--mdt-primary) !important;
  opacity: 1;
}

.et_mobile_menu {
  background-color: var(--mdt-bg) !important;
  border-top-color: var(--mdt-primary) !important;
}

.et_mobile_menu li a {
  color: var(--mdt-fg) !important;
  font-family: 'Inter', sans-serif;
  border-bottom-color: var(--mdt-border);
}

.et_mobile_menu li a:hover { color: var(--mdt-primary) !important; }

#et_mobile_nav_menu .mobile_menu_bar:before { color: var(--mdt-primary); }

/* ============================================================
   Hero — class "mdt-hero"
   ============================================================ */
.mdt-hero {
  background:
    radial-gradient(55% 75% at 88% -5%, rgba(7,179,172,0.13) 0%, rgba(7,179,172,0) 60%),
    radial-gradient(45% 60% at 0% 100%, rgba(7,179,172,0.07) 0%, rgba(7,179,172,0) 60%),
    linear-gradient(180deg, #F1FAFB 0%, #FFFFFF 72%) !important;
}

.mdt-hero-eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mdt-primary) !important;
  background: var(--mdt-primary-soft);
  padding: 0.4em 1em;
  border-radius: var(--mdt-radius-pill);
}

.mdt-hero-eyebrow p { color: var(--mdt-primary) !important; margin: 0 !important; line-height: 1 !important; }

/* ============================================================
   Stats row — class "mdt-stat"
   ============================================================ */
.mdt-stat {
  background: var(--mdt-card);
  border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius) !important;
  padding: 1.5rem 1rem !important;
  text-align: center;
  transition: all .2s ease;
}

.mdt-stat:hover {
  border-color: var(--mdt-primary);
  box-shadow: var(--mdt-shadow-md);
}

.mdt-stat .et_pb_module_header,
.mdt-stat h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--mdt-primary) !important;
  letter-spacing: -0.025em;
  margin-bottom: 0.25rem !important;
}

.mdt-stat .et_pb_blurb_description,
.mdt-stat p {
  font-size: 0.875rem !important;
  color: var(--mdt-muted-fg) !important;
  margin: 0 !important;
}

/* ============================================================
   Product / service card — class "mdt-product-card"
   ============================================================ */
.mdt-product-card {
  background: var(--mdt-card) !important;
  border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius) !important;
  overflow: hidden !important;
  transition: all .25s ease;
  padding: 0 !important;
}

.mdt-product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--mdt-shadow-lg);
  border-color: var(--mdt-primary);
}

.mdt-product-card .et_pb_image,
.mdt-product-card .et_pb_image_wrap {
  margin: 0 !important;
  border-radius: 0 !important;
}

.mdt-product-card .et_pb_image img {
  border-radius: 0 !important;
  width: 100% !important;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.mdt-product-card-body {
  padding: 1.5rem !important;
}

.mdt-product-card-body h3 {
  font-size: 1.25rem !important;
  margin-bottom: 0.5rem !important;
  color: var(--mdt-fg) !important;
}

.mdt-product-card-body p {
  font-size: 0.9rem !important;
  color: var(--mdt-muted-fg) !important;
  margin: 0 !important;
}

.mdt-product-card-body .mdt-card-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mdt-primary);
  background: var(--mdt-primary-soft);
  padding: 0.25em 0.75em;
  border-radius: var(--mdt-radius-pill);
  margin-bottom: 0.875rem;
}

/* ============================================================
   Feature blurb — class "mdt-feature"
   ============================================================ */
.mdt-feature {
  padding: 1.25rem 0 !important;
}

.mdt-feature .et_pb_blurb_content {
  text-align: left;
  display: flex;
  gap: 1rem;
  align-items: center;
  max-width: none;
}

.mdt-feature .et_pb_main_blurb_image {
  margin: 0 !important;
  flex-shrink: 0;
  align-self: center;
}

.mdt-feature .et-pb-icon {
  background: var(--mdt-primary-soft);
  width: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  font-size: 1.4rem !important;
  border-radius: var(--mdt-radius);
  color: var(--mdt-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.mdt-feature .et_pb_module_header {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: var(--mdt-fg) !important;
  margin-bottom: 0.375rem !important;
}

.mdt-feature .et_pb_blurb_description {
  color: var(--mdt-muted-fg);
  font-size: 0.95rem;
  line-height: 1.65;
}

/* ============================================================
   Feature s ikonou HORE — class "mdt-feature-top"
   (6 info blokov: Založenie, Hlavná činnosť... + Prednosti)
   ============================================================ */
.mdt-feature-top {
  padding: 1.5rem 1rem !important;
  text-align: center;
}

.mdt-feature-top .et_pb_blurb_content {
  display: block;
  max-width: none;
}

.mdt-feature-top .et_pb_main_blurb_image {
  margin: 0 auto 1rem !important;
  display: block;
}

.mdt-feature-top .et-pb-icon {
  background: var(--mdt-primary-soft);
  width: 3.5rem !important;
  height: 3.5rem !important;
  line-height: 3.5rem !important;
  font-size: 1.6rem !important;
  border-radius: var(--mdt-radius);
  color: var(--mdt-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

.mdt-feature-top .et_pb_module_header {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--mdt-fg) !important;
  margin-bottom: 0.5rem !important;
}

.mdt-feature-top .et_pb_blurb_description {
  color: var(--mdt-muted-fg);
  font-size: 0.95rem;
  line-height: 1.65;
}

/* ============================================================
   Kontaktný formulár — class "mdt-contact-form"
   ============================================================ */
.mdt-contact-form .et_pb_contact_form_title,
.mdt-contact-form h1 {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--mdt-fg) !important;
  margin-bottom: 1.25rem !important;
}

.mdt-contact-form .et_pb_contact_field {
  padding: 0 0 1rem 0 !important;
  background: transparent !important;
}

.mdt-contact-form .et_pb_contact_field input,
.mdt-contact-form .et_pb_contact_field textarea,
.mdt-contact-form .et_pb_contact_message {
  background-color: var(--mdt-card) !important;
  border: 1.5px solid var(--mdt-border) !important;
  border-radius: var(--mdt-radius-sm) !important;
  padding: 0.85em 1em !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  color: var(--mdt-fg) !important;
  transition: border-color .2s ease;
}

.mdt-contact-form .et_pb_contact_field input:focus,
.mdt-contact-form .et_pb_contact_field textarea:focus {
  border-color: var(--mdt-primary) !important;
  outline: none !important;
}

.mdt-contact-form .et_pb_contact_field input::placeholder,
.mdt-contact-form .et_pb_contact_field textarea::placeholder {
  color: var(--mdt-muted-fg) !important;
  opacity: 0.7;
}

.mdt-contact-form .et_contact_bottom_container {
  margin-top: 0.5rem;
}

.mdt-contact-form .et_pb_contact_submit.et_pb_button {
  background-color: var(--mdt-primary) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--mdt-primary) !important;
}

.mdt-contact-form .et_pb_contact_submit.et_pb_button:hover {
  background-color: var(--mdt-primary-hover) !important;
  border-color: var(--mdt-primary-hover) !important;
}

/* ============================================================
   Section badge — class "mdt-section-badge"
   ============================================================ */
.mdt-section-badge {
  text-align: center;
  margin-bottom: 1rem !important;
}

.mdt-section-badge p {
  display: inline-block;
  font-size: 0.8rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mdt-primary) !important;
  background: var(--mdt-primary-soft);
  padding: 0.4em 1em !important;
  border-radius: var(--mdt-radius-pill);
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* ============================================================
   CTA dark band — class "mdt-cta-band"
   ============================================================ */
.mdt-cta-band {
  background:
    radial-gradient(90% 140% at 0% 0%, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 55%),
    radial-gradient(70% 120% at 100% 100%, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0) 55%),
    linear-gradient(135deg, var(--mdt-primary) 0%, #06968F 100%) !important;
  border-radius: var(--mdt-radius) !important;
  padding: 3rem 2rem !important;
  box-shadow: 0 20px 48px rgba(7,179,172,0.22);
}

.mdt-cta-band h2,
.mdt-cta-band h3,
.mdt-cta-band .et_pb_module_header {
  color: #FFFFFF !important;
}

.mdt-cta-band p {
  color: rgba(255,255,255,0.92) !important;
}

.mdt-cta-band .et_pb_button {
  background-color: #FFFFFF !important;
  color: var(--mdt-primary) !important;
  border-color: #FFFFFF !important;
}

.mdt-cta-band .et_pb_button:hover {
  background-color: var(--mdt-bg-soft) !important;
  color: var(--mdt-primary-hover) !important;
}

.mdt-cta-band .et_pb_button.mdt-btn-outline {
  background-color: transparent !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,0.5) !important;
}

.mdt-cta-band .et_pb_button.mdt-btn-outline:hover {
  background-color: rgba(255,255,255,0.1) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* ============================================================
   Contact item — class "mdt-contact-item"
   ============================================================ */
.mdt-contact-item .et_pb_blurb_content {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: left;
  max-width: none;
}

.mdt-contact-item .et_pb_main_blurb_image { margin: 0 !important; flex-shrink: 0; }

.mdt-contact-item .et-pb-icon {
  background: var(--mdt-primary-soft);
  width: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  font-size: 1.25rem !important;
  border-radius: var(--mdt-radius-pill);
  color: var(--mdt-primary) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.mdt-contact-item .et_pb_module_header {
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mdt-muted-fg) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

.mdt-contact-item .et_pb_blurb_description {
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--mdt-fg);
}

/* ============================================================
   Info card with table — class "mdt-info-card"
   ============================================================ */
.mdt-info-card {
  background: var(--mdt-secondary) !important;
  border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius) !important;
  padding: 2rem !important;
}

.mdt-info-card table { width: 100%; font-size: 0.9rem; }
.mdt-info-card table tr td {
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--mdt-border);
  vertical-align: top;
}
.mdt-info-card table tr:last-child td { border-bottom: none; }
.mdt-info-card table tr td:first-child { color: var(--mdt-muted-fg); width: 40%; }
.mdt-info-card table tr td:last-child { text-align: right; font-weight: 500; color: var(--mdt-fg); }

/* ============================================================
   Rounded image
   ============================================================ */
.mdt-rounded-image .et_pb_image_wrap,
.mdt-rounded-image img {
  border-radius: var(--mdt-radius) !important;
  overflow: hidden;
}

.mdt-rounded-image-lg .et_pb_image_wrap,
.mdt-rounded-image-lg img {
  border-radius: var(--mdt-radius) !important;
  overflow: hidden;
  box-shadow: var(--mdt-shadow-lg);
}

/* ============================================================
   Certification badges row — class "mdt-cert-badge"
   ============================================================ */
.mdt-cert-badge {
  display: inline-block;
  background: var(--mdt-card);
  border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius-pill);
  padding: 0.5em 1em !important;
}

.mdt-cert-badge p {
  margin: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--mdt-primary) !important;
  letter-spacing: 0.05em;
  line-height: 1.4 !important;
}

/* ============================================================
   Progress bary (stránka O nás) — class "mdt-progress"
   ============================================================ */
.mdt-progress .mdt-bar-row { margin-bottom: 1.5rem; text-align: left; }
.mdt-progress .mdt-bar-top {
  display: flex; justify-content: space-between;
  font-weight: 600; font-size: 0.95rem; margin-bottom: 0.5rem;
  color: var(--mdt-fg);
}
.mdt-progress .mdt-bar-top .mdt-pct { color: var(--mdt-primary); }
.mdt-progress .mdt-bar-track {
  height: 12px; border-radius: var(--mdt-radius-pill);
  background: var(--mdt-secondary); overflow: hidden; display: block;
}
.mdt-progress .mdt-bar-fill {
  height: 100%; border-radius: var(--mdt-radius-pill); display: block;
  background: linear-gradient(90deg, var(--mdt-primary), var(--mdt-primary-hover));
  /* statická výplň — bez animácie width (nekompozitná, spomaľuje render) */
}

/* ============================================================
   Certifikáty ako pilulky — class "mdt-badge-row"
   ============================================================ */
.mdt-badge-row { text-align: center; }
.mdt-badge-row .mdt-badge {
  display: inline-flex; align-items: center; gap: 0.55rem;
  background: var(--mdt-card); border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius-pill); padding: 0.7em 1.25em;
  font-weight: 600; font-size: 0.92rem; color: var(--mdt-fg);
  box-shadow: var(--mdt-shadow-sm); margin: 0 6px 12px;
}
.mdt-badge-row .mdt-badge .chk {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--mdt-primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.7rem; flex-shrink: 0;
}

/* ============================================================
   Zákaznícke karty (O nás) — class "mdt-cust-card"
   ============================================================ */
.mdt-cust-card {
  background: var(--mdt-card) !important;
  border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius) !important;
  padding: 2rem 1.5rem !important;
  text-align: center;
  transition: all .2s ease;
}
.mdt-cust-card:hover { box-shadow: var(--mdt-shadow-md); border-color: var(--mdt-primary); }
.mdt-cust-card .et-pb-icon {
  background: var(--mdt-primary-soft);
  width: 3.5rem !important; height: 3.5rem !important; line-height: 3.5rem !important;
  font-size: 1.6rem !important; border-radius: var(--mdt-radius-pill);
  color: var(--mdt-primary) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 auto 1rem !important;
}
.mdt-cust-card .et_pb_module_header { font-size: 1.05rem !important; color: var(--mdt-fg) !important; }
.mdt-cust-card .et_pb_blurb_description { font-size: 0.92rem; color: var(--mdt-muted-fg); }

/* ============================================================
   Divi Supreme — ContentTimeLine jemné zladenie s identitou
   ============================================================ */
.dsm_content_timeline .dsm_content_timeline_title { font-family: 'Inter', sans-serif !important; }
.dsm_content_timeline .dsm-timeline-opposite,
.dsm_content_timeline .dsm_timeline_opposite_text {
  font-weight: 800 !important; color: var(--mdt-primary) !important; font-size: 1.4rem !important;
}

/* ============================================================
   Produktové stránky — breadcrumb, karty „Viac", detail
   ============================================================ */
.mdt-breadcrumb, .mdt-breadcrumb p {
  font-size: 0.85rem !important;
  color: var(--mdt-muted-fg) !important;
  margin: 0 !important;
}
.mdt-breadcrumb a { color: var(--mdt-muted-fg) !important; text-decoration: none; }
.mdt-breadcrumb a:hover { color: var(--mdt-primary) !important; }

/* odkaz „Viac →" v karte produktu */
.mdt-card-more {
  display: inline-block;
  margin-top: 0.875rem;
  color: var(--mdt-primary) !important;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
.mdt-card-more:hover { color: var(--mdt-primary-hover) !important; }

/* zoznam modelov na detaile */
.mdt-models { list-style: none; margin: 1rem 0 1.25rem; padding: 0; }
.mdt-models li {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.55rem 0; border-bottom: 1px solid var(--mdt-border);
}
.mdt-models .nm { font-weight: 600; color: var(--mdt-primary); }
.mdt-models .no { font-size: 0.85rem; color: var(--mdt-muted-fg); margin-left: auto; }

/* spec box na detaile */
.mdt-spec-box {
  background: var(--mdt-bg-soft); border: 1px solid var(--mdt-border);
  border-radius: var(--mdt-radius); padding: 1.25rem 1.5rem; margin: 1rem 0 1.5rem;
}
.mdt-spec-box .row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; font-size: 0.95rem; }
.mdt-spec-box .row + .row { border-top: 1px solid var(--mdt-border); }
.mdt-spec-box .row .k { color: var(--mdt-muted-fg); }
.mdt-spec-box .row .v { font-weight: 600; color: var(--mdt-fg); text-align: right; }

/* plný popis produktu — vyladená typografia (jednotná s webom) */
.mdt-prod-detail h2, .mdt-prod-detail h3, .mdt-prod-detail h4 {
  font-family: 'Inter', sans-serif !important;
  color: var(--mdt-fg) !important; font-weight: 800 !important; letter-spacing: -0.01em;
}
.mdt-prod-detail h2 { font-size: 1.375rem !important; margin: 1.85rem 0 0.7rem !important; }
.mdt-prod-detail h3 { font-size: 1.125rem !important; font-weight: 700 !important; margin: 1.4rem 0 0.5rem !important; }
.mdt-prod-detail h4 { font-size: 1rem !important; font-weight: 700 !important; margin: 1.2rem 0 0.4rem !important; }
.mdt-prod-detail p { color: var(--mdt-muted-fg); font-size: 16px; line-height: 1.75; margin: 0 0 1rem; max-width: 70ch; }
.mdt-prod-detail strong { color: var(--mdt-fg); font-weight: 600; }
.mdt-prod-detail ul { list-style: none; margin: 0.4rem 0 1.3rem; padding: 0; max-width: 70ch; }
.mdt-prod-detail li { position: relative; color: var(--mdt-muted-fg); font-size: 16px; line-height: 1.7; margin-bottom: 0.55rem; padding-left: 1.6rem; }
.mdt-prod-detail li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--mdt-primary); }
.mdt-prod-detail table { width: 100%; border-collapse: collapse; margin: 0.6rem 0 1.4rem; font-size: 15px; }
.mdt-prod-detail table th { background: rgba(7,179,172,0.07); color: var(--mdt-fg); font-weight: 700; }
.mdt-prod-detail table td, .mdt-prod-detail table th {
  padding: 0.68rem 0.9rem; border-bottom: 1px solid var(--mdt-border); text-align: left; vertical-align: top;
}
.mdt-prod-detail table tr:hover td { background: rgba(7,179,172,0.035); }
.mdt-prod-detail small { color: var(--mdt-muted-fg); font-size: 13.5px; }

/* kategóriová karta na rozcestníku (väčšia ako produktová) */
.mdt-cat-card { overflow: hidden !important; }
.mdt-cat-card .et_pb_image img { aspect-ratio: 16/10; object-fit: cover; width: 100%; display: block; }

/* ============================================================
   Footer pre Divi Theme Builder (globálny footer) — mdt-foot*
   ============================================================ */
.mdt-foot-head, .mdt-foot-head p {
  font-size: 0.78rem !important; font-weight: 600 !important;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #07B3AC !important; margin: 0 0 1.1rem !important; line-height: 1.4 !important;
}
.mdt-foot-desc p { color: rgba(255,255,255,0.72) !important; font-size: 0.92rem; line-height: 1.65; }

.mdt-foot-nav p { margin: 0 0 0.6rem !important; line-height: 1.3 !important; }
.mdt-foot-nav a { color: rgba(255,255,255,0.82) !important; text-decoration: none; font-size: 0.95rem; }
.mdt-foot-nav a:hover { color: #07B3AC !important; }

/* kontakt s ikonami — robustné zarovnanie (ikona vertikálne v strede textu) */
.mdt-foot-contact .et_pb_blurb_content { display: flex !important; align-items: center !important; gap: 0.7rem; text-align: left; max-width: none; }
.mdt-foot-contact .et_pb_main_blurb_image { margin: 0 !important; flex-shrink: 0; line-height: 0; }
.mdt-foot-contact .et-pb-icon {
  width: 1.4rem !important; height: 1.4rem !important; line-height: 1.4rem !important;
  font-size: 1.05rem !important; color: #07B3AC !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 !important;
}
.mdt-foot-contact .et_pb_blurb_container { display: flex; align-items: center; }
.mdt-foot-contact .et_pb_module_header { display: none !important; }
.mdt-foot-contact .et_pb_blurb_description,
.mdt-foot-contact .et_pb_blurb_description * { color: rgba(255,255,255,0.85) !important; font-size: 0.95rem; line-height: 1.45; }
.mdt-foot-contact a { color: rgba(255,255,255,0.85) !important; text-decoration: none; }
.mdt-foot-contact a:hover { color: #07B3AC !important; }

/* mapa */
.mdt-foot-map .et_pb_code_inner iframe { display: block; width: 100% !important; border: 0; border-radius: 12px; filter: grayscale(0.1); }

/* spodný pruh */
.mdt-foot-bottom, .mdt-foot-bottom p { color: rgba(255,255,255,0.55) !important; font-size: 0.85rem; margin: 0 !important; }
.mdt-foot-bottom a { color: rgba(255,255,255,0.72) !important; text-decoration: none; }
.mdt-foot-bottom a:hover { color: #07B3AC !important; }
.mdt-foot-logo .et_pb_image_wrap img { max-width: 170px; }

/* ============================================================
   Footer — skry default Divi widgety, čistá teal-cyan stopa
   ============================================================ */
#main-footer #footer-widgets { display: none !important; }
#main-footer {
  background-color: var(--mdt-fg) !important;
  border-top: none;
}
#footer-bottom {
  background-color: var(--mdt-fg) !important;
  padding: 1.25rem 0 !important;
}
#footer-info, #footer-info a { color: rgba(255,255,255,0.7) !important; font-size: 0.875rem; }
#footer-info a:hover { color: var(--mdt-primary) !important; }
.bottom-nav, #footer-bottom .et-social-icons { display: none !important; }

/* ============================================================
   Galéria — natívna Divi + WP fallback grid (4 stĺpce pre produkty)
   ============================================================ */
.et_pb_gallery_items,
.et_pb_gallery_grid,
.gallery,
.et_pb_module .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}

@media (max-width: 980px) {
  .et_pb_gallery_items, .et_pb_gallery_grid,
  .gallery, .et_pb_module .gallery {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .et_pb_gallery_items, .et_pb_gallery_grid,
  .gallery, .et_pb_module .gallery {
    grid-template-columns: 1fr !important;
  }
}

.et_pb_gallery_item,
.gallery-item {
  border-radius: var(--mdt-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--mdt-shadow-sm) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

.et_pb_gallery_item:hover,
.gallery-item:hover {
  box-shadow: var(--mdt-shadow-lg) !important;
  transform: translateY(-3px);
}

.et_pb_gallery_image img,
.gallery-item img {
  transition: transform .7s ease !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4/3 !important;
  display: block !important;
}

.et_pb_gallery_title, .et_pb_gallery_caption, .gallery-caption { display: none !important; }

.mfp-bg { background: rgba(14,30,41,0.92) !important; }

/* === HP HOMEPAGE NATIVE CSS START === */
.hp-eyebrow .et_pb_text_inner{color:#07B3AC;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;}.hp-hero h1{font-size:clamp(38px,5.4vw,62px)!important;line-height:1.03!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 20px!important;color:#0E2A33;}.hp-hero h1 span{color:#07B3AC!important;}.hp-h2 h2,.hp-h2 .et_pb_text_inner h2{font-size:clamp(27px,3.6vw,40px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 16px!important;color:#0E2A33;}.hp-lead .et_pb_text_inner{font-size:19px!important;line-height:1.7!important;color:#566A72!important;}.hp-body .et_pb_text_inner{font-size:16.5px!important;line-height:1.8!important;color:#566A72!important;}.hp-body .et_pb_text_inner p{margin:0 0 14px!important;}.hp-hero{background:radial-gradient(1100px 480px at 82% -120px,rgba(7,179,172,.13),transparent 70%);}.hp-heromedia .et_pb_image{position:relative;}.hp-heromedia .et_pb_image .et_pb_image_wrap img{border-radius:22px!important;box-shadow:0 24px 60px rgba(16,42,52,.18);}.hp-herobadge{position:absolute!important;left:-12px;bottom:18px;z-index:6;width:auto!important;margin:0!important;}.hp-herobadge .et_pb_text_inner{background:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 16px 40px rgba(16,42,52,.16);display:flex;gap:22px;}.hp-herobadge .n{font-size:24px;font-weight:800;color:#07B3AC;line-height:1;display:block;}.hp-herobadge .l{font-size:12px;color:#5B6F77;margin-top:4px;display:block;}.hp-pills .et_pb_text_inner{display:flex;flex-wrap:wrap;gap:10px;}.hp-pills .pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #E4EBEE;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;box-shadow:0 2px 12px rgba(16,42,52,.05);}.hp-pills .pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#07B3AC;}.hp-cardlink .et_pb_button,.et_pb_section .hp-btn{font-size:15px!important;font-weight:700!important;line-height:1.4!important;padding:15px 28px!important;border:0!important;border-radius:999px!important;letter-spacing:0!important;}.et_pb_section .hp-btn{background:#07B3AC!important;color:#fff!important;box-shadow:0 12px 30px rgba(7,179,172,.28);}.et_pb_section .hp-btn.hp-ghost{background:#fff!important;color:#0E2A33!important;border:1px solid #E4EBEE!important;box-shadow:0 4px 14px rgba(16,42,52,.06);}.et_pb_section .hp-btn:hover{transform:translateY(-2px);padding:15px 28px!important;}.hp-btn.et_pb_button:after,.hp-btn.et_pb_button:before{display:none!important;content:""!important;}.hp-btnrow .et_pb_button_module_wrapper{display:inline-flex!important;margin:0 12px 0 0!important;}.hp-btnrow.hp-center{text-align:center;}.hp-btnrow.hp-center .et_pb_button_module_wrapper{margin:0 7px!important;}.hp-stat .et_pb_module_header,.hp-stat h3{font-size:clamp(34px,4vw,48px)!important;font-weight:800!important;color:#fff!important;line-height:1!important;letter-spacing:-.02em;margin:0!important;}.hp-stat .et_pb_blurb_description,.hp-stat .et_pb_blurb_description *{color:rgba(255,255,255,.88)!important;font-size:14px!important;margin:10px 0 0!important;}.hp-stat .et_pb_blurb_container{text-align:center;border-right:1px solid rgba(255,255,255,.22);}.hp-stat.hp-stat-last .et_pb_blurb_container{border-right:0;}.hp-feat{background:#fff;border:1px solid #E7EDF0;border-radius:18px;padding:30px 26px!important;box-shadow:0 4px 16px rgba(16,42,52,.05);transition:transform .3s,box-shadow .3s;height:100%;text-align:left!important;}.hp-feat:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,42,52,.10);}.hp-feat .et_pb_main_blurb_image{margin:0 0 18px!important;width:54px!important;height:54px!important;border-radius:14px;background:rgba(7,179,172,.12);display:flex!important;align-items:center;justify-content:center;}.hp-feat .et-pb-icon{font-size:0!important;line-height:0!important;}.hp-feat .et_pb_main_blurb_image::after{content:"";width:26px;height:26px;background:center/contain no-repeat;}.hp-feat.f-shield .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-4%208-8%209-4-1-8-4-8-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E");}.hp-feat.f-truck .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2210%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M14%209h4l3%203v4h-7%22/%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2218%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2218%22%20r%3D%221.6%22/%3E%3C/svg%3E");}.hp-feat.f-box .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%204v10l-8%204-8-4V7z%22/%3E%3Cpath%20d%3D%22M4%207l8%204%208-4M12%2011v10%22/%3E%3C/svg%3E");}.hp-feat.f-wrench .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%206.5a4%204%200%2000-5.3%205.3l-6%206%201.9%201.9%206-6a4%204%200%20005.3-5.3l-2.6%202.6-1.8-.4-.4-1.8z%22/%3E%3C/svg%3E");}.hp-feat .et_pb_module_header,.hp-feat h4{font-size:18px!important;font-weight:700!important;color:#0E2A33!important;margin:0 0 8px!important;}.hp-feat .et_pb_blurb_description,.hp-feat .et_pb_blurb_description *{color:#5B6F77!important;font-size:15px!important;line-height:1.6!important;margin:0!important;}.hp-pcard{background:#fff;border:1px solid #E7EDF0;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(16,42,52,.05);transition:transform .3s,box-shadow .3s;}.hp-pcard:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(7,179,172,.14);}.hp-pcard-img{margin:0!important;}.hp-pcard-img .et_pb_image_wrap{overflow:hidden;display:block;}.hp-pcard-img img{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important;transition:transform .5s;}.hp-pcard:hover .hp-pcard-img img{transform:scale(1.05);}.hp-pcard-tx{padding:20px 22px 6px!important;}.hp-pcard-tx h3{font-size:18px!important;font-weight:700!important;margin:0 0 8px!important;color:#0E2A33;}.hp-pcard-tx p{color:#5B6F77!important;font-size:14.5px!important;line-height:1.6!important;margin:0!important;}.hp-cardlink{padding:0 22px 22px!important;}.hp-cardlink .et_pb_button{background:transparent!important;color:#07B3AC!important;box-shadow:none!important;padding:0!important;}.hp-cardlink .et_pb_button:hover{transform:none;}.hp-ncard{background:#fff;border:1px solid #E7EDF0;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(16,42,52,.05);transition:transform .3s,box-shadow .3s;}.hp-ncard:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(16,42,52,.10);}.hp-ncard-img{margin:0!important;}.hp-ncard-img .et_pb_image_wrap{overflow:hidden;display:block;}.hp-ncard-img img{width:100%!important;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0!important;transition:transform .5s;}.hp-ncard:hover .hp-ncard-img img{transform:scale(1.05);}.hp-ncard-tx{padding:18px 24px 24px!important;}.hp-ncard-tx h3{font-size:18px!important;font-weight:700!important;margin:12px 0 8px!important;color:#0E2A33;}.hp-ncard-tx p{color:#5B6F77!important;font-size:14.5px!important;line-height:1.6!important;margin:0 0 12px!important;}.hp-tag{display:inline-block;background:rgba(7,179,172,.1);color:#07857f;font-weight:700;font-size:12px;letter-spacing:.04em;padding:4px 11px;border-radius:999px;text-transform:uppercase;}.hp-more{color:#07B3AC!important;font-weight:700;font-size:14.5px;}.hp-cstrip .et_pb_text_inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}.hp-cstrip .cb{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E4EBEE;border-radius:12px;padding:11px 18px;font-weight:700;font-size:15px;box-shadow:0 3px 14px rgba(16,42,52,.05);}.hp-cstrip .cb::before{content:"✓";color:#07B3AC;font-weight:800;}.hp-cta-h h2{color:#fff!important;}.hp-cta-tx .et_pb_text_inner{color:rgba(255,255,255,.92)!important;font-size:18px!important;}.hp-soft{background:#F5F9FA;}@media(max-width:980px){.hp-herobadge{left:10px;}}
/* === HP HOMEPAGE NATIVE CSS END === */

/* === AB ONAS NATIVE CSS START === */
.ab-hero{background:radial-gradient(1200px 420px at 72% -140px,rgba(7,179,172,.12),transparent 70%);}.ab-hero h1{font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 20px!important;color:#0E2A33;}.ab-bc .et_pb_text_inner{color:#8A9AA1;font-size:14px;}.ab-bc .et_pb_text_inner a{color:#8A9AA1;}.ab-rimg img{border-radius:20px!important;box-shadow:0 20px 54px rgba(16,42,52,.16);}.ab-callout .et_pb_text_inner{border-left:3px solid #07B3AC;background:#fff;border-radius:0 14px 14px 0;padding:18px 24px;box-shadow:0 8px 26px rgba(16,42,52,.07);font-style:italic;font-size:16.5px;color:#143038;line-height:1.6;}.ab-prog .et_pb_text_inner{max-width:780px;margin:0 auto;padding-top:34px;border-top:1px solid rgba(255,255,255,.22);}.ab-prow{margin-bottom:18px;}.ab-prow:last-child{margin-bottom:0;}.ab-ptop{display:flex;justify-content:space-between;margin-bottom:9px;color:#fff;font-weight:600;font-size:15px;}.ab-ptop .pct{font-weight:800;}.ab-ptrack{height:10px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden;}.ab-pfill{display:block;height:100%;border-radius:999px;background:#fff;}.ab-pfill.w80{width:80%;}.ab-pfill.w95{width:95%;}.ab-vtl{max-width:780px;margin:0 auto;position:relative;}.ab-vtl::before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#07B3AC,rgba(7,179,172,.18));}.ab-vrow{position:relative;padding:0 0 30px 80px;}.ab-vrow:last-child{padding-bottom:0;}.ab-vrow::before{content:"";position:absolute;left:0;top:0;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #07B3AC;box-shadow:0 8px 20px rgba(7,179,172,.18);z-index:1;}.ab-vrow::after{content:"";position:absolute;left:15px;top:15px;width:24px;height:24px;background:center/contain no-repeat;z-index:2;}.ab-vrow.t-flag::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V4M4%204h11l-2%204%202%204H4%22/%3E%3C/svg%3E");}.ab-vrow.t-box::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%204v10l-8%204-8-4V7z%22/%3E%3Cpath%20d%3D%22M4%207l8%204%208-4M12%2011v10%22/%3E%3C/svg%3E");}.ab-vrow.t-award::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M9%2013l-1.5%208%204.5-2.5L16.5%2021%2015%2013%22/%3E%3C/svg%3E");}.ab-vrow.t-globe::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018%22/%3E%3C/svg%3E");}.ab-vrow.t-shield::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-4%208-8%209-4-1-8-4-8-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E");}.ab-vrow.t-star::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017.8%206.6%2020.2l1-6.1L3.2%209.8l6.1-.9z%22/%3E%3C/svg%3E");}.ab-vyear{display:inline-block;background:rgba(7,179,172,.1);color:#07857f;font-weight:700;font-size:12.5px;letter-spacing:.04em;padding:3px 12px;border-radius:999px;margin-bottom:9px;text-transform:uppercase;}.ab-vrow h3{margin:0 0 6px;font-size:19px;font-weight:700;color:#0E2A33;}.ab-vrow p{margin:0;color:#5B6F77;font-size:15.5px;line-height:1.65;}.hp-feat.f-fact .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V10l6%204V10l6%204V6l6%203v12z%22/%3E%3C/svg%3E");}.hp-feat.feat-native .et-pb-icon{font-size:26px!important;line-height:1!important;color:#07B3AC!important;}.hp-feat.feat-native .et_pb_main_blurb_image::after{display:none!important;}.ab-ccard{background:#fff;border:1px solid #E7EDF0;border-radius:20px;padding:36px 30px!important;text-align:center!important;box-shadow:0 4px 16px rgba(16,42,52,.05);transition:transform .3s,box-shadow .3s;height:100%;}.ab-ccard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(7,179,172,.12);}.ab-ccard .et_pb_main_blurb_image{margin:0 auto 18px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:rgba(7,179,172,.12);display:flex!important;align-items:center;justify-content:center;}.ab-ccard .et-pb-icon{font-size:0!important;line-height:0!important;}.ab-ccard .et_pb_main_blurb_image::after{content:"";width:30px;height:30px;background:center/contain no-repeat;}.ab-ccard.c-hosp .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M12%208v6M9%2011h6%22/%3E%3C/svg%3E");}.ab-ccard.c-heart .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-4.5-9.5-9C1%209%202.5%205.5%206%205.5c2%200%203%201.2%204%202.5%201-1.3%202-2.5%204-2.5%203.5%200%205%203.5%203.5%206.5C19%2016.5%2012%2021%2012%2021z%22/%3E%3C/svg%3E");}.ab-ccard.c-users .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M3%2020a6%206%200%200112%200%22/%3E%3Cpath%20d%3D%22M16%205.5a3%203%200%20010%205.8M21.5%2020a6%206%200%2000-4.5-5.8%22/%3E%3C/svg%3E");}.ab-ccard .et_pb_module_header,.ab-ccard h4{font-size:19px!important;font-weight:700!important;color:#0E2A33!important;margin:0 0 8px!important;}.ab-ccard .et_pb_blurb_description,.ab-ccard .et_pb_blurb_description *{color:#5B6F77!important;font-size:15px!important;line-height:1.6!important;margin:0!important;}.ab-note .et_pb_text_inner{color:#7E8C93;font-size:14.5px;}.ab-ctaband .hp-cta-h h2{color:#fff!important;}
/* === AB ONAS NATIVE CSS END === */

/* === HP BLOG NOVINKY CSS START === */
.hp-blog .et_pb_salvattore_content{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;}
.hp-blog .et_pb_salvattore_content .column{display:contents;}
@media(max-width:980px){.hp-blog .et_pb_salvattore_content{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.hp-blog .et_pb_salvattore_content{grid-template-columns:1fr;}}
.hp-blog .et_pb_post{background:#fff;border:1px solid #E7EDF0;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(16,42,52,.05);transition:transform .3s,box-shadow .3s;padding:0!important;margin:0!important;display:flex;flex-direction:column;width:auto!important;max-width:none!important;}
.hp-blog .et_pb_post:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(16,42,52,.10);}
.hp-blog .et_pb_image_container{order:0;margin:0!important;}
.hp-blog .entry-featured-image-url{display:block;overflow:hidden;margin:0!important;}
.hp-blog .entry-featured-image-url img{width:100%!important;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0!important;transition:transform .5s;}
.hp-blog .et_pb_post:hover .entry-featured-image-url img{transform:scale(1.05);}
.hp-blog .post-meta{order:1;padding:18px 24px 0!important;margin:0!important;}
.hp-blog .post-meta .published{display:inline-block;background:rgba(7,179,172,.1);color:#07857f;font-weight:700;font-size:12px;letter-spacing:.04em;padding:4px 11px;border-radius:999px;text-transform:uppercase;}
.hp-blog .entry-title{order:2;font-size:18px!important;font-weight:700!important;line-height:1.35!important;margin:12px 0 8px!important;padding:0 24px!important;}
.hp-blog .entry-title a{color:#0E2A33!important;text-decoration:none;}
.hp-blog .entry-title a:hover{color:#07B3AC!important;}
.hp-blog .post-content{order:3;padding:0 24px 24px!important;margin:0!important;}
.hp-blog .post-content p{color:#5B6F77!important;font-size:14.5px!important;line-height:1.6!important;margin:0 0 12px!important;}
.hp-blog .more-link{color:#07B3AC!important;font-weight:700;font-size:0!important;}
.hp-blog .more-link::after{content:"\010C\00EDta\0165\20 viac \2192";font-size:14.5px;}
/* detail clanku (single post) - cisty fullwidth v style webu */
.single-post #sidebar{display:none!important;}
.single-post #left-area{width:100%!important;float:none!important;max-width:860px;margin:0 auto;padding:58px 20px!important;}
.single-post #main-content .container:before{display:none!important;}
.single-post .entry-title{font-size:clamp(28px,3.6vw,40px)!important;font-weight:800!important;letter-spacing:-.01em!important;color:#0E2A33!important;line-height:1.15!important;}
.single-post .post-meta{font-size:0!important;margin:10px 0 22px!important;}
.single-post .post-meta a{display:none!important;}
.single-post .post-meta .published{display:inline-block;background:rgba(7,179,172,.1);color:#07857f;font-weight:700;font-size:12px;letter-spacing:.04em;padding:4px 11px;border-radius:999px;text-transform:uppercase;}
.single-post .entry-content p{color:#43585F;font-size:16.5px;line-height:1.8;}
.single-post .entry-content a{color:#07B3AC;font-weight:700;}
.single-post article img{border-radius:18px;}
.single-post #comment-wrap,.single-post #respond,.single-post .comments_area{display:none!important;}
/* === HP BLOG NOVINKY CSS END === */

/* === QK KVALITA NATIVE CSS START === */
.q-list .et_pb_text_inner ul{list-style:none;margin:20px 0 0!important;padding:0!important;}.q-list .et_pb_text_inner li{position:relative;padding-left:30px;margin-bottom:12px;font-size:16.5px;color:#27424B;line-height:1.6;}.q-list .et_pb_text_inner li::before{content:"\2713";position:absolute;left:0;top:-1px;color:#07B3AC;font-weight:800;}.q-tlrow{position:relative;}.q-tlrow::before{content:"";position:absolute;top:27px;left:11%;right:11%;height:2px;background:linear-gradient(90deg,rgba(7,179,172,.3),#07B3AC,rgba(7,179,172,.3));}.q-mile{text-align:center!important;position:relative;}.q-mile .et_pb_main_blurb_image{margin:0 auto 16px!important;width:56px!important;height:56px!important;border-radius:50%!important;background:#fff;border:2px solid #07B3AC;box-shadow:0 8px 20px rgba(7,179,172,.20);display:flex!important;align-items:center;justify-content:center;position:relative;z-index:1;}.q-mile .et-pb-icon{font-size:0!important;line-height:0!important;}.q-mile .et_pb_main_blurb_image::after{content:"";width:24px;height:24px;background:center/contain no-repeat;}.q-mile.m-flag .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V4M4%204h11l-2%204%202%204H4%22/%3E%3C/svg%3E");}.q-mile.m-award .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M9%2013l-1.5%208%204.5-2.5L16.5%2021%2015%2013%22/%3E%3C/svg%3E");}.q-mile.m-shield .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-4%208-8%209-4-1-8-4-8-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E");}.q-mile.m-globe .et_pb_main_blurb_image::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2307B3AC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018%22/%3E%3C/svg%3E");}.q-mile .et_pb_module_header{font-size:18px!important;font-weight:800!important;color:#0E2A33!important;margin:0!important;}.q-mile .et_pb_blurb_description,.q-mile .et_pb_blurb_description *{color:#5B6F77!important;font-size:14.5px!important;line-height:1.5!important;margin:6px 0 0!important;}@media(max-width:980px){.q-tlrow::before{display:none;}}.q-mile .et_pb_image_wrap,.hp-feat:not(.feat-native) .et_pb_image_wrap{display:none!important;}.q-cert{background:#fff;border:1px solid #E7EDF0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(16,42,52,.06);transition:transform .3s,box-shadow .3s,border-color .3s;}.q-cert:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(7,179,172,.18);border-color:#07B3AC;}.q-cert .et_pb_image{margin:0!important;display:block;}.q-cert .et_pb_image_wrap{display:block;position:relative;overflow:hidden;width:100%;}.q-cert .et_pb_image_wrap img{width:100%!important;aspect-ratio:3/4;object-fit:cover;object-position:top center;display:block;}.q-cert .et_pb_image_wrap::after{content:"Zobrazi\0165";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,179,172,0);color:#fff;font-weight:700;letter-spacing:.04em;opacity:0;transition:.3s;pointer-events:none;}.q-cert:hover .et_pb_image_wrap::after{background:rgba(7,179,172,.34);opacity:1;}.q-cap .et_pb_text_inner{padding:13px 10px!important;text-align:center;font-weight:700;font-size:14px;border-top:1px solid #EEF3F5;color:#0E2A33;}
/* === QK KVALITA NATIVE CSS END === */
