.elementor-kit-5{--e-global-color-primary:#2E3824;--e-global-color-secondary:#C9A254;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:var( --e-global-color-primary );}.elementor-kit-5 h2{color:var( --e-global-color-primary );}.elementor-kit-5 h3{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   1. GOOGLE FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');


/* ============================================================
   2. DESIGN TOKENY — přesné hodnoty ze zdrojového kódu
   ============================================================

   Barvy (RGB hodnoty ověřeny z živé stránky):
   --color-primary:        rgb(46, 56, 36)   = #2E3824
   --color-accent:         rgb(201, 162, 84) = #C9A254
   --color-bg:             rgb(245, 246, 244)= #F5F6F4
   --color-foreground:     rgb(244, 243, 241)= #F4F3F1  (text na tmavém pozadí)
   --color-text:           rgb(38, 46, 31)   = #262E1F
   --color-text-muted:     rgb(105, 110, 94) = #696E5E
   --color-card:           rgb(255, 255, 255)= #FFFFFF
   --color-border:         hsl(80,10%,85%)   = #D5D6D0

   Typografie:
   --font-heading: 'Oswald' (Bold 700 / SemiBold 600)
   --font-body:    'Inter'  (Regular 400 / Medium 500)

   Rozměry:
   --radius:       6px   (0.375rem)
   --section-py:   80px  (py-20 v Tailwindu)
   --card-padding: 32px  (p-8 v Tailwindu)

   ============================================================ */

:root {
  --svz-primary:          #2E3824;
  --svz-primary-dark:     #1F2519;
  --svz-primary-95:       rgba(46, 56, 36, 0.95);
  --svz-primary-70:       rgba(46, 56, 36, 0.70);
  --svz-accent:           #C9A254;
  --svz-accent-hover:     #A8861E;
  --svz-bg:               #F5F6F4;
  --svz-foreground:       #F4F3F1;
  --svz-foreground-80:    rgba(244, 243, 241, 0.80);
  --svz-foreground-70:    rgba(244, 243, 241, 0.70);
  --svz-foreground-40:    rgba(244, 243, 241, 0.40);
  --svz-text:             #262E1F;
  --svz-text-muted:       #696E5E;
  --svz-card:             #FFFFFF;
  --svz-border:           #D5D6D0;
  --svz-radius:           6px;
  --svz-transition:       0.3s ease;
  --svz-font-heading:     'Oswald', sans-serif;
  --svz-font-body:        'Inter', sans-serif;
  --svz-section-py:       80px;
  --svz-card-padding:     32px;
}


/* ============================================================
   3. ZÁKLADNÍ TYPOGRAFIE
   ============================================================ */
body {
  font-family: var(--svz-font-body);
  color: var(--svz-text);
  background-color: var(--svz-bg);
}

h1, h2, h3, h4,
.elementor-heading-title {
  font-family: var(--svz-font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}


/* ============================================================
   4. ZLATÁ LINKA POD NADPISY
   CSS třída "svz-heading" nebo "svz-heading-left" na Heading widget
   ============================================================ */

/* Centrovaná linka (Aktuality, Nadcházející akce) */
.svz-heading {
  position: relative;
  padding-bottom: 18px;
}

.svz-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 3px;
  background-color: var(--svz-accent);
}

/* Linka zarovnaná vlevo (Kdo jsme) */
.svz-heading-left {
  position: relative;
  padding-bottom: 18px;
}

.svz-heading-left::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 3px;
  background-color: var(--svz-accent);
}


/* ============================================================
   5. TLAČÍTKA
   Přesné hodnoty: padding 16px 32px, font-size 14px,
   letter-spacing 1.4px, border-radius 6px

   DŮLEŽITÉ: !important je záměrně odstraněno z barev a hover
   stavů, aby šly přepisovat přímo v Elementor panelu.
   !important zůstává pouze u typografie a transition.
   ============================================================ */

/* Zlaté outline — primární CTA v hero */
.svz-btn-gold.elementor-button,
.svz-btn-gold .elementor-button {
  background: transparent;
  border: 2px solid var(--svz-accent);
  color: var(--svz-accent);
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border-radius: var(--svz-radius) !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.svz-btn-gold.elementor-button:hover,
.svz-btn-gold .elementor-button:hover {
  background: var(--svz-accent);
  color: var(--svz-primary-dark);
  border-color: var(--svz-accent);
}

/* Zlaté plné — CTA v headeru "STÁT SE ČLENEM" */
.svz-btn-gold-filled.elementor-button,
.svz-btn-gold-filled .elementor-button {
  background: var(--svz-accent);
  border: 2px solid var(--svz-accent);
  color: var(--svz-primary-dark);
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border-radius: var(--svz-radius) !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.svz-btn-gold-filled.elementor-button:hover,
.svz-btn-gold-filled .elementor-button:hover {
  background: var(--svz-accent-hover);
  border-color: var(--svz-accent-hover);
}

/* Bílé outline — sekundární CTA v hero ("TERMÍNY SOUTĚŽÍ") */
.svz-btn-white.elementor-button,
.svz-btn-white .elementor-button {
  background: transparent;
  border: 2px solid rgba(244, 243, 241, 0.30);
  color: var(--svz-foreground);
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border-radius: var(--svz-radius) !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.svz-btn-white.elementor-button:hover,
.svz-btn-white .elementor-button:hover {
  border-color: var(--svz-foreground);
  background: rgba(244, 243, 241, 0.10);
}


/* ============================================================
   6. HEADER / NAVIGACE
   Přesné hodnoty: bg rgba(46,56,36,0.95) + backdrop-blur
   ============================================================ */
.svz-header {
  background-color: var(--svz-primary-95) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid rgba(244, 243, 241, 0.10) !important;
}

.svz-header .elementor-nav-menu > li > a {
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--svz-foreground-80) !important;
  transition: color var(--svz-transition) !important;
}

.svz-header .elementor-nav-menu > li > a:hover,
.svz-header .elementor-nav-menu > li.current-menu-item > a {
  color: var(--svz-accent) !important;
}


/* ============================================================
   7. HERO SEKCE
   Přesné hodnoty: min-height 100vh, overlay rgba(46,56,36,0.70)
   ============================================================ */
.svz-hero {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  position: relative !important;
}

.svz-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: var(--svz-primary-70) !important;
  z-index: 1 !important;
}

.svz-hero > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* Zlatý podnadpis v hero */
.svz-hero-accent {
  color: var(--svz-accent) !important;
}

/* Hero hlavní nadpis */
.svz-hero h1,
.svz-hero .elementor-heading-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 72px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--svz-foreground) !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  .svz-hero h1,
  .svz-hero .elementor-heading-title {
    font-size: 36px !important;
  }
}


/* ============================================================
   8. FEATURE KARTY (3 karty pod hero)
   Přesné hodnoty: bg white, p-8 (32px), rounded-lg (6px),
   shadow-lg (0 10px 15px rgba(0,0,0,0.1)), border #D5D6D0
   ============================================================ */
.svz-card {
  background: var(--svz-card) !important;
  border-radius: var(--svz-radius) !important;
  padding: var(--svz-card-padding) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10),
              0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid var(--svz-border) !important;
  transition: all var(--svz-transition) !important;
}

.svz-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(201, 162, 84, 0.50) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12) !important;
}

/* Ikona v kartě — zlatá */
.svz-card .elementor-icon,
.svz-card .elementor-icon i,
.svz-card .elementor-icon svg {
  color: var(--svz-accent) !important;
  fill: var(--svz-accent) !important;
}

/* Nadpis karty */
.svz-card .elementor-heading-title,
.svz-card h3 {
  font-family: var(--svz-font-heading) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-text) !important;
  margin-bottom: 8px !important;
}

/* Perex karty */
.svz-card p,
.svz-card .elementor-text-editor {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: var(--svz-text-muted) !important;
  line-height: 1.6 !important;
}


/* ============================================================
   9. SEKCE AKTUALITY (Posts widget — skin: Cards)

   DOM struktura Elementor Posts widgetu:
   article.elementor-post                    ← position: relative
     div.elementor-post__thumbnail           ← overflow: hidden (zoom)
       a.elementor-post__thumbnail__link
         img
     div.elementor-post__text
       div.elementor-post__meta-data         ← absolute, přes obrázek
         span.elementor-post-date
       h3.elementor-post__title
       div.elementor-post__excerpt
   ============================================================ */

.svz-posts-section {
  padding-top: var(--svz-section-py) !important;
  padding-bottom: var(--svz-section-py) !important;
  background-color: var(--svz-bg) !important;
}

/* Karta — základ */
.svz-posts .elementor-post {
  position: relative !important;       /* nutné pro absolutní badge */
  background: var(--svz-card) !important;
  border-radius: var(--svz-radius) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10) !important;
  border: 1px solid var(--svz-border) !important;
  transition: transform var(--svz-transition),
              box-shadow var(--svz-transition) !important;
  overflow: hidden !important;
}

.svz-posts .elementor-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.14) !important;
}

/* Thumbnail — zoom kontejner */
.svz-posts .elementor-post__thumbnail {
  overflow: hidden !important;
  display: block !important;
  line-height: 0 !important;
}

.svz-posts .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
}

/* Zoom obrázku při hoveru */
.svz-posts .elementor-post__thumbnail img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.45s ease !important;
  transform-origin: center center !important;
}

.svz-posts .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.06) !important;
}

/* ── Zlatý datum badge ──────────────────────────────────────
   Meta-data je v DOM za thumbnailem, ale position: absolute
   na article (position: relative) ho vizuálně přesune přes obrázek.
   Výška thumbnailem je typicky ~56% šířky (aspect-ratio 16:9 nebo 3:2).
   ─────────────────────────────────────────────────────────── */
.svz-posts .elementor-post__meta-data {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background-color: var(--svz-accent) !important;
  color: var(--svz-primary-dark) !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 5px 11px !important;
  border-radius: 4px !important;
  letter-spacing: 0.3px !important;
  z-index: 5 !important;
  pointer-events: none !important;
  text-transform: none !important;   /* datum nechceme uppercase */
  white-space: nowrap !important;
}

/* Skryj separátor mezi meta položkami pokud je jen datum */
.svz-posts .elementor-post__meta-data .elementor-post-meta__separator {
  display: none !important;
}

/* Text bloky v kartě */
.svz-posts .elementor-post__text {
  padding: 20px 24px 24px !important;
}

/* Nadpis článku */
.svz-posts .elementor-post__title {
  font-family: var(--svz-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
}

.svz-posts .elementor-post__title a {
  color: var(--svz-text) !important;
  text-decoration: none !important;
  transition: color var(--svz-transition) !important;
}

.svz-posts .elementor-post__title a:hover {
  color: var(--svz-accent) !important;
}

/* Perex */
.svz-posts .elementor-post__excerpt p {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: var(--svz-text-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.svz-posts .elementor-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12) !important;
}


/* ============================================================
   10. SEKCE "KDO JSME"
   Přesné hodnoty: bg rgb(46,56,36), py-20 (80px)
   ============================================================ */
.svz-about-section {
  background-color: var(--svz-primary) !important;
  padding-top: var(--svz-section-py) !important;
  padding-bottom: var(--svz-section-py) !important;
}

.svz-about-section h2,
.svz-about-section h3,
.svz-about-section .elementor-heading-title {
  color: var(--svz-foreground) !important;
}

.svz-about-section p,
.svz-about-section .elementor-text-editor {
  color: var(--svz-foreground-80) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Ikonky s textem pod odstavcem */
.svz-about-section .elementor-icon-list-icon i,
.svz-about-section .elementor-icon-list-icon svg {
  color: var(--svz-accent) !important;
  fill: var(--svz-accent) !important;
}

.svz-about-section .elementor-icon-list-text {
  font-family: var(--svz-font-heading) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--svz-foreground) !important;
}

/* Dekorativní zlatý čtverec u fotografie */
.svz-photo-deco {
  position: relative !important;
  display: inline-block !important;
}

.svz-photo-deco::after {
  content: '' !important;
  position: absolute !important;
  bottom: -18px !important;
  right: -18px !important;
  width: 80px !important;
  height: 80px !important;
  border: 4px solid var(--svz-accent) !important;
  z-index: 0 !important;
}

.svz-photo-deco img {
  position: relative !important;
  z-index: 1 !important;
}

/* Container kolem fotky — nutné pro zobrazení dekorace */
.svz-photo-wrapper {
  overflow: visible !important;
}


/* ============================================================
   11. SEKCE NADCHÁZEJÍCÍ AKCE
   ============================================================ */
.svz-events-section {
  padding-top: var(--svz-section-py) !important;
  padding-bottom: var(--svz-section-py) !important;
  background-color: var(--svz-bg) !important;
}

/* Řádek události */
.svz-event-row {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 16px 20px !important;
  background: var(--svz-card) !important;
  border-bottom: 1px solid var(--svz-border) !important;
  transition: background var(--svz-transition) !important;
}

.svz-event-row:hover {
  background: #f9f9f5 !important;
}

/* Datový box */
.svz-event-date {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  height: 52px !important;
  background-color: var(--svz-primary) !important;
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  text-transform: uppercase !important;
  border-radius: var(--svz-radius) !important;
  flex-shrink: 0 !important;
}

.svz-event-date .day {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.svz-event-date .month {
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  margin-top: 2px !important;
}

/* Název události */
.svz-event-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-text) !important;
}

/* Lokace události */
.svz-event-location {
  font-family: var(--svz-font-body) !important;
  font-size: 12px !important;
  color: var(--svz-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 3px !important;
}

.svz-event-location::before {
  content: '📍' !important;
  font-size: 11px !important;
}


/* ============================================================
   12. FOOTER
   Přesné hodnoty: bg #2E3824, text rgba(244,243,241,x)
   ============================================================ */
.svz-footer {
  background-color: var(--svz-primary) !important;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}

.svz-footer,
.svz-footer p {
  color: var(--svz-foreground-70) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.svz-footer .elementor-heading-title,
.svz-footer h3,
.svz-footer h4 {
  color: var(--svz-foreground) !important;
  font-size: 16px !important;
  margin-bottom: 16px !important;
}

.svz-footer a {
  color: var(--svz-foreground-70) !important;
  transition: color var(--svz-transition) !important;
  text-decoration: none !important;
}

.svz-footer a:hover {
  color: var(--svz-accent) !important;
}

/* Navigační menu ve footeru */
.svz-footer .elementor-nav-menu > li {
  margin-bottom: 8px !important;
}

.svz-footer .elementor-nav-menu > li > a {
  font-size: 14px !important;
  color: var(--svz-foreground-70) !important;
  transition: color var(--svz-transition) !important;
}

.svz-footer .elementor-nav-menu > li > a:hover {
  color: var(--svz-accent) !important;
}

/* Sociální ikony */
.svz-footer .elementor-social-icon {
  background: rgba(244, 243, 241, 0.10) !important;
  transition: background var(--svz-transition) !important;
}

.svz-footer .elementor-social-icon:hover {
  background: var(--svz-accent) !important;
}

/* Dělicí linka + copyright */
.svz-footer-bar {
  border-top: 1px solid rgba(244, 243, 241, 0.10) !important;
  padding-top: 20px !important;
  margin-top: 40px !important;
}

.svz-footer-bar p {
  font-size: 12px !important;
  color: var(--svz-foreground-40) !important;
  text-align: center !important;
}


/* ============================================================
   13. JETENGINE LISTING ITEM — Aktuality karta
   Struktura: .svz-listing-card > .svz-li-img-wrap + .svz-li-body
   ============================================================ */

/* Neutralizuj stín a pozadí na wrapperech Listing Gridu —
   stín patří POUZE na jednotlivé karty (.svz-listing-card) */
.jet-listing-grid,
.jet-listing-grid__items,
.elementor-widget-jet-listing-grid,
.elementor-widget-jet-listing-grid > .elementor-widget-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Karta jako celek */
.svz-listing-card {
  transition: transform var(--svz-transition), box-shadow var(--svz-transition) !important;
  cursor: pointer !important;
  height: 100% !important;
}

.svz-listing-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Obrázková část — wrapper */
.svz-li-img-wrap {
  position: relative !important;
  overflow: hidden !important;
  height: 200px !important;
  flex-shrink: 0 !important;
}

/* JetEngine dynamic image: roztáhni přes celý wrapper */
.svz-li-img-wrap .jet-listing-dynamic-image,
.svz-li-img-wrap .jet-listing-dynamic-image a {
  display: block !important;
  width: 100% !important;
  height: 200px !important;
}

.svz-li-img-wrap .jet-listing-dynamic-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.45s ease !important;
}

/* Zoom obrázku při hoveru na kartu */
.svz-listing-card:hover .svz-li-img-wrap .jet-listing-dynamic-image img {
  transform: scale(1.06) !important;
}

/* Zlatý datum badge — absolutně přes obrázek */
.svz-li-date-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
  background-color: var(--svz-accent) !important;
  color: var(--svz-text) !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  /* Neutralizuj výchozí odsazení Elementor widgetu */
  margin: 0 !important;
  width: auto !important;
}

.svz-li-date-badge .jet-listing-dynamic-field__content {
  color: var(--svz-text) !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Textový obsah karty */
.svz-li-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Nadpis aktuality */
.svz-li-title .jet-listing-dynamic-field__content,
.svz-li-title .jet-listing-dynamic-field__content a {
  font-family: var(--svz-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-text) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  transition: color var(--svz-transition) !important;
}

.svz-li-title .jet-listing-dynamic-field__content a:hover {
  color: var(--svz-accent) !important;
}

/* Perex aktuality */
.svz-li-excerpt .jet-listing-dynamic-field__content {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: var(--svz-text-muted) !important;
  line-height: 1.6 !important;
  /* Ořez textu na 3 řádky (~150 znaků) s automatickými třemi tečkami */
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

/* ============================================================
   14. SINGLE POST — Detail aktuality
   ============================================================ */

/* --- HERO --- */
.svz-single-hero {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 55vh !important;
}

/* Gradient overlay přes obrázek */
.svz-single-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(46, 56, 36, 0.92) 0%,
    rgba(46, 56, 36, 0.55) 45%,
    rgba(46, 56, 36, 0.25) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Featured image – roztáhne se přes celý hero */
.svz-single-feat-img,
.svz-single-hero .elementor-widget-theme-post-featured-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.svz-single-hero .elementor-widget-theme-post-featured-image a,
.svz-single-hero .elementor-widget-theme-post-featured-image .wp-post-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Obsah hero (nad overlay) */
.svz-single-hero-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Zpět odkaz v hero */
.svz-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(244, 243, 241, 0.70) !important;
  text-decoration: none !important;
  transition: color var(--svz-transition) !important;
}

.svz-back-link:hover {
  color: var(--svz-accent) !important;
}

/* Datum badge v hero */
.svz-single-date .elementor-post-info {
  padding: 0 !important;
  margin: 0 !important;
}

.svz-single-date .elementor-post-info__item--type-date {
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-text) !important;
  background: var(--svz-accent) !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  display: inline-block !important;
}

/* Nadpis v hero */
.svz-single-title .elementor-heading-title {
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
}

/* --- OBSAH ČLÁNKU --- */
.svz-single-content .elementor-widget-container > div,
.svz-single-content .entry-content {
  font-family: var(--svz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--svz-text) !important;
}

/* Odstavce */
.svz-single-content p {
  font-family: var(--svz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--svz-text) !important;
  margin-bottom: 1.4em !important;
}

/* Nadpisy v obsahu */
.svz-single-content h2 {
  font-family: var(--svz-font-heading) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-primary) !important;
  margin-top: 2em !important;
  margin-bottom: 0.6em !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--svz-accent) !important;
}

.svz-single-content h3 {
  font-family: var(--svz-font-heading) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--svz-primary) !important;
  margin-top: 1.6em !important;
  margin-bottom: 0.5em !important;
}

/* Obrázky v obsahu */
.svz-single-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--svz-radius) !important;
  margin: 1.5em 0 !important;
  display: block !important;
}

/* Citace */
.svz-single-content blockquote {
  border-left: 3px solid var(--svz-accent) !important;
  padding: 16px 24px !important;
  margin: 2em 0 !important;
  background: var(--svz-bg) !important;
  border-radius: 0 var(--svz-radius) var(--svz-radius) 0 !important;
}

.svz-single-content blockquote p {
  font-size: 17px !important;
  font-style: italic !important;
  color: var(--svz-text-muted) !important;
  margin-bottom: 0 !important;
}

/* Seznamy */
.svz-single-content ul,
.svz-single-content ol {
  padding-left: 1.5em !important;
  margin-bottom: 1.4em !important;
}

.svz-single-content li {
  font-family: var(--svz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--svz-text) !important;
  margin-bottom: 0.4em !important;
}

.svz-single-content ul li::marker {
  color: var(--svz-accent) !important;
}

/* Odkazy v obsahu */
.svz-single-content a {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color var(--svz-transition) !important;
}

.svz-single-content a:hover {
  color: var(--svz-accent) !important;
  text-decoration: underline !important;
}

/* Horizontální linka */
.svz-single-content hr {
  border: none !important;
  border-top: 1px solid var(--svz-border) !important;
  margin: 2em 0 !important;
}

/* --- SPODNÍ NAVIGACE --- */
.svz-single-nav-bar {
  background-color: var(--svz-bg) !important;
  border-top: 1px solid var(--svz-border) !important;
}


/* ============================================================
   15. KLASICKÁ STRÁNKA — Page template
   ============================================================ */

/* Záhlaví stránky — tmavě zelený pruh */
.svz-page-header {
  background-color: var(--svz-primary) !important;
  text-align: center !important;
}

/* Zlatá čára pod nadpisem */
.svz-page-header .elementor-divider-separator {
  border-color: var(--svz-accent) !important;
}

/* Nadpis stránky */
.svz-page-title .elementor-heading-title {
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.15 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.20) !important;
}

/* Tělo stránky */
.svz-page-body {
  background-color: #ffffff !important;
}

/* Obsah stránky — typografie */
.svz-page-content p {
  font-family: var(--svz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--svz-text) !important;
  margin-bottom: 1.4em !important;
}

.svz-page-content h2 {
  font-family: var(--svz-font-heading) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--svz-primary) !important;
  margin-top: 2em !important;
  margin-bottom: 0.6em !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--svz-accent) !important;
}

.svz-page-content h3 {
  font-family: var(--svz-font-heading) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--svz-primary) !important;
  margin-top: 1.6em !important;
  margin-bottom: 0.5em !important;
}

.svz-page-content h4 {
  font-family: var(--svz-font-heading) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--svz-text) !important;
  margin-top: 1.4em !important;
  margin-bottom: 0.4em !important;
}

.svz-page-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--svz-radius) !important;
  margin: 1.5em 0 !important;
  display: block !important;
}

.svz-page-content blockquote {
  border-left: 3px solid var(--svz-accent) !important;
  padding: 16px 24px !important;
  margin: 2em 0 !important;
  background: var(--svz-bg) !important;
  border-radius: 0 var(--svz-radius) var(--svz-radius) 0 !important;
}

.svz-page-content blockquote p {
  font-size: 17px !important;
  font-style: italic !important;
  color: var(--svz-text-muted) !important;
  margin-bottom: 0 !important;
}

.svz-page-content ul,
.svz-page-content ol {
  padding-left: 1.5em !important;
  margin-bottom: 1.4em !important;
}

.svz-page-content li {
  font-family: var(--svz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--svz-text) !important;
  margin-bottom: 0.4em !important;
}

.svz-page-content ul li::marker {
  color: var(--svz-accent) !important;
}

.svz-page-content a {
  color: var(--svz-primary) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color var(--svz-transition) !important;
}

.svz-page-content a:hover {
  color: var(--svz-accent) !important;
}

.svz-page-content hr {
  border: none !important;
  border-top: 1px solid var(--svz-border) !important;
  margin: 2.5em 0 !important;
}

/* Tabulky na stránce */
.svz-page-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5em 0 !important;
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
}

.svz-page-content th {
  background: var(--svz-primary) !important;
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 10px 16px !important;
  text-align: left !important;
}

.svz-page-content td {
  padding: 10px 16px !important;
  border-bottom: 1px solid var(--svz-border) !important;
  color: var(--svz-text) !important;
  vertical-align: top !important;
}

.svz-page-content tr:last-child td {
  border-bottom: none !important;
}

.svz-page-content tr:nth-child(even) td {
  background: var(--svz-bg) !important;
}


/* ============================================================
   16. IKONY SOUBORŮ — automaticky před odkazem dle přípony/zdroje
   ============================================================ */

/* Společný základ pro všechny ikony souborů */
a[href$=".pdf"]::before,
a[href$=".PDF"]::before,
a[href$=".doc"]::before,
a[href$=".docx"]::before,
a[href$=".DOC"]::before,
a[href$=".DOCX"]::before,
a[href$=".xls"]::before,
a[href$=".xlsx"]::before,
a[href$=".XLS"]::before,
a[href$=".XLSX"]::before,
a[href*="sharepoint.com"]::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

/* PDF — dokument s přeloženým rohem a dvěma textovými řádky */
a[href$=".pdf"]::before,
a[href$=".PDF"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='8' y1='13' x2='16' y2='13'/%3E%3Cline x1='8' y1='17' x2='12' y2='17'/%3E%3C/svg%3E");
}

/* Word — dokument s W-tvarem uvnitř */
a[href$=".doc"]::before,
a[href$=".docx"]::before,
a[href$=".DOC"]::before,
a[href$=".DOCX"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpolyline points='8 12 10 17 12 14 14 17 16 12'/%3E%3C/svg%3E");
}

/* Excel — dokument s mřížkou tabulky uvnitř */
a[href$=".xls"]::before,
a[href$=".xlsx"]::before,
a[href$=".XLS"]::before,
a[href$=".XLSX"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='8' y1='13' x2='16' y2='13'/%3E%3Cline x1='8' y1='17' x2='16' y2='17'/%3E%3Cline x1='12' y1='11' x2='12' y2='20'/%3E%3C/svg%3E");
}

/* SharePoint — ikona sdílení/sítě (3 propojené body) */
a[href*="sharepoint.com"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
}

/* Alternativní třída pro SharePoint (pokud URL neobsahuje sharepoint.com) */
a.svz-link-sharepoint::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
}


/* ============================================================
   17. RESPONZIVITA
   ============================================================ */

/* Globální prevence horizontálního scrollu */
html,
body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* Všechny Elementor sekce a kontejnery nesmí přetékat */
.elementor-section,
.e-con,
.elementor-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Header — klíčový zdroj přetékání na mobilu */
.svz-header {
  overflow: hidden !important;
  max-width: 100vw !important;
}

/* Navigační menu schovat na mobilu (Elementor to dělá přes hamburger,
   ale pokud není nakonfigurován, menu přetéká) */
@media (max-width: 767px) {
  .svz-header .elementor-nav-menu--main,
  .svz-header .elementor-nav-menu {
    display: none !important;
  }

  /* CTA tlačítko v headeru může být příliš široké */
  .svz-header .elementor-button {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  /* Vnitřní wrapper headeru — flex-row, no wrap */
  .svz-header .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }
}

@media (max-width: 1024px) {
  :root {
    --svz-section-py: 60px;
    --svz-card-padding: 24px;
  }
}

@media (max-width: 767px) {
  :root {
    --svz-section-py: 48px;
    --svz-card-padding: 20px;
  }

  .svz-heading::after,
  .svz-heading-left::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .svz-photo-deco::after {
    display: none !important;
  }

  .svz-event-row {
    flex-wrap: wrap !important;
  }

  .svz-btn-gold.elementor-button,
  .svz-btn-white.elementor-button,
  .svz-btn-gold-filled.elementor-button {
    padding: 14px 24px !important;
    font-size: 13px !important;
  }
}


/* ============================================================
   18. ARCHIVE PAGE — Přehled aktualit
   ============================================================ */

/* Hero header */
.svz-archive-header {
  background-color: var(--svz-primary) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Zlatá dekorativní linka vlevo nahoře */
.svz-archive-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: var(--svz-accent) !important;
}

/* Nadpis archivu */
.svz-archive-title .elementor-heading-title,
.svz-archive-title h1 {
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  font-size: clamp(36px, 5vw, 56px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Drobečková navigace v archivu */
.svz-arch-breadcrumb .svz-back-link,
.svz-arch-breadcrumb a {
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: var(--svz-font-body) !important;
  font-size: 13px !important;
  text-decoration: none !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  margin-bottom: 16px !important;
  transition: color var(--svz-transition) !important;
}

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

/* ── Tělo archivu ── */
.svz-archive-body {
  background-color: var(--svz-background, #F5F0E8) !important;
  min-height: 60vh !important;
}

.svz-archive-inner {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Reset wrapperů JetEngine uvnitř archivu
   (doplněk k Section 13 — předchází shadow na gridu) */
.svz-archive-listing-grid.jet-listing-grid,
.svz-archive-listing-grid .jet-listing-grid__items,
.svz-archive-body .elementor-widget-jet-listing-grid,
.svz-archive-body .elementor-widget-jet-listing-grid > .elementor-widget-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Tlačítko "Načíst další" */
.svz-loadmore-btn.elementor-button-wrapper {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 48px !important;
}

.svz-loadmore-btn .elementor-button {
  background-color: var(--svz-accent) !important;
  color: var(--svz-foreground) !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  border: 2px solid transparent !important;
  transition: background-color var(--svz-transition), color var(--svz-transition), border-color var(--svz-transition) !important;
}

.svz-loadmore-btn .elementor-button:hover {
  background-color: transparent !important;
  color: var(--svz-accent) !important;
  border-color: var(--svz-accent) !important;
}

/* JetEngine load more tlačítko (nativní) */
.jet-listing-grid__loader .jet-listing-grid__load-more {
  background-color: var(--svz-accent) !important;
  color: #FFFFFF !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 40px !important;
  border: 2px solid var(--svz-accent) !important;
  cursor: pointer !important;
  transition: background-color var(--svz-transition), color var(--svz-transition) !important;
  display: block !important;
  margin: 48px auto 0 !important;
}

.jet-listing-grid__loader .jet-listing-grid__load-more:hover {
  background-color: transparent !important;
  color: var(--svz-accent) !important;
}

/* ── Responzivní ── */
@media (max-width: 1024px) {
  .svz-archive-inner {
    max-width: 100% !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .svz-archive-header {
    padding: 48px 20px 36px !important;
  }

  .svz-archive-title .elementor-heading-title,
  .svz-archive-title h1 {
    font-size: 32px !important;
  }

  .svz-archive-body {
    padding: 40px 16px 60px !important;
  }
}


/* ============================================================
   19. KONTAKTNÍ STRÁNKA
   ============================================================ */

/* ── Tělo stránky ── */
.svz-kontakt-body {
  width: 100% !important;
}

/* ── Kontaktní karty ── */
.svz-contact-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.svz-contact-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid #E8E2D6 !important;
}

.svz-contact-card:first-child {
  border-top: 1px solid #E8E2D6 !important;
}

.svz-contact-icon {
  flex-shrink: 0 !important;
  width: 42px !important;
  height: 42px !important;
  background-color: #2E3824 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #BF9B30 !important;
  margin-top: 2px !important;
}

.svz-contact-icon svg {
  stroke: #BF9B30 !important;
}

.svz-contact-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.svz-contact-label {
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #BF9B30 !important;
  line-height: 1 !important;
}

.svz-contact-value {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: #2E3824 !important;
  line-height: 1.6 !important;
}

.svz-contact-value a {
  color: #2E3824 !important;
  text-decoration: none !important;
  transition: color var(--svz-transition) !important;
}

.svz-contact-value a:hover {
  color: #BF9B30 !important;
}

.svz-contact-value em {
  font-size: 12px !important;
  color: #888888 !important;
  font-style: normal !important;
}

/* ── Mapa ── */
.svz-kontakt-map .elementor-widget-container {
  box-shadow: 0 4px 24px rgba(0,0,0,0.10) !important;
}

.svz-kontakt-map iframe {
  display: block !important;
  border: none !important;
}

/* Adresní lišta pod mapou */
.svz-map-address-bar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  background-color: #2E3824 !important;
  color: #FFFFFF !important;
  font-family: var(--svz-font-body) !important;
  font-size: 13px !important;
  flex-wrap: wrap !important;
}

.svz-map-address-bar svg {
  stroke: #BF9B30 !important;
  flex-shrink: 0 !important;
}

.svz-map-address-bar span {
  flex: 1 !important;
  color: rgba(255,255,255,0.85) !important;
}

.svz-map-address-bar a {
  color: #BF9B30 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  transition: opacity var(--svz-transition) !important;
}

.svz-map-address-bar a:hover {
  opacity: 0.8 !important;
}

/* ── Formulář sekce ── */
.svz-kontakt-form-section {
  width: 100% !important;
}

/* Nadpis sekce (sdílený styl) */
.svz-kontakt-section-title .elementor-heading-title {
  color: var(--svz-primary) !important;
  font-family: var(--svz-font-heading) !important;
  text-transform: uppercase !important;
  padding-bottom: 12px !important;
  border-bottom: 3px solid var(--svz-accent) !important;
  display: inline-block !important;
}

/* Pole formuláře */
.svz-kontakt-form .elementor-field-group input,
.svz-kontakt-form .elementor-field-group textarea,
.svz-kontakt-form .elementor-field-group select {
  border-radius: 0 !important;
  border: 1px solid #CCCCCC !important;
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  background-color: #FFFFFF !important;
  transition: border-color var(--svz-transition) !important;
}

.svz-kontakt-form .elementor-field-group input:focus,
.svz-kontakt-form .elementor-field-group textarea:focus {
  outline: none !important;
  border-color: #2E3824 !important;
  box-shadow: 0 0 0 3px rgba(46,56,36,0.08) !important;
}

.svz-kontakt-form .elementor-field-label {
  font-family: var(--svz-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #2E3824 !important;
  margin-bottom: 6px !important;
}

/* Tlačítko formuláře */
.svz-kontakt-form .elementor-button {
  background-color: var(--svz-accent) !important;
  color: #FFFFFF !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  border: 2px solid var(--svz-accent) !important;
  transition: background-color var(--svz-transition), color var(--svz-transition) !important;
}

.svz-kontakt-form .elementor-button:hover {
  background-color: transparent !important;
  color: var(--svz-accent) !important;
}

/* Zpráva o úspěchu */
.svz-kontakt-form .elementor-message.elementor-message-success {
  background-color: #EFF4E8 !important;
  color: #2E3824 !important;
  border-left: 4px solid #BF9B30 !important;
  border-radius: 0 !important;
  font-family: var(--svz-font-body) !important;
  padding: 14px 18px !important;
}

/* ── Responzivní ── */
@media (max-width: 1024px) {
  .svz-kontakt-col-info,
  .svz-kontakt-col-map {
    width: 100% !important;
    min-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .svz-kontakt-body {
    padding: 40px 16px !important;
  }

  .svz-kontakt-form-section {
    padding: 48px 16px 64px !important;
  }

  .svz-kontakt-header {
    padding: 48px 20px 36px !important;
  }
}


/* ============================================================
   20. GLOBÁLNÍ FIX — zpětné odkazy (← Domů / ← Aktuality)
       Elementor přebíjí barvu odkazů, proto !important na všech místech
   ============================================================ */
.svz-back-link a,
.svz-kontakt-breadcrumb a,
.svz-arch-breadcrumb a,
.svz-arch-breadcrumb .svz-back-link a,
.svz-kontakt-breadcrumb .svz-back-link a,
.svz-page-header .svz-back-link a,
.svz-archive-header .svz-back-link a,
.svz-single-hero .svz-back-link a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--svz-font-body) !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  transition: color 0.25s ease !important;
}

.svz-back-link a:hover,
.svz-kontakt-breadcrumb a:hover,
.svz-arch-breadcrumb a:hover,
.svz-arch-breadcrumb .svz-back-link a:hover,
.svz-kontakt-breadcrumb .svz-back-link a:hover,
.svz-page-header .svz-back-link a:hover,
.svz-archive-header .svz-back-link a:hover,
.svz-single-hero .svz-back-link a:hover {
  color: #BF9B30 !important;
}


/* ============================================================
   21. KE STAŽENÍ — stránka s dokumenty
   ============================================================ */

/* ── Header ikona ── */
.svz-dl-icon-wrap {
  margin-bottom: 12px !important;
}

/* ── Intro ── */
.svz-dl-intro {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #F5F0E8 !important;
  border-left: 4px solid #BF9B30 !important;
  padding: 20px 24px !important;
  margin-bottom: 0 !important;
}

.svz-dl-intro-icon {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.svz-dl-intro-text p {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: #444444 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.svz-dl-intro-text strong {
  color: #2E3824 !important;
  font-weight: 600 !important;
}

/* ── Mřížka složek ── */
.svz-folder-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  padding-top: 8px !important;
}

.svz-folder-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 20px 20px 20px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E2D6 !important;
  border-top: 3px solid transparent !important;
  text-decoration: none !important;
  color: #2E3824 !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
  position: relative !important;
}

.svz-folder-card:hover {
  border-top-color: #BF9B30 !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.10) !important;
  transform: translateY(-3px) !important;
  color: #2E3824 !important;
  text-decoration: none !important;
}

.svz-folder-card-icon {
  flex-shrink: 0 !important;
  transition: transform 0.25s ease !important;
}

.svz-folder-card:hover .svz-folder-card-icon {
  transform: scale(1.1) !important;
}

.svz-folder-card-num {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: rgba(191,155,48,0.5) !important;
  letter-spacing: 0.05em !important;
}

.svz-folder-card-name {
  flex: 1 !important;
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2E3824 !important;
  line-height: 1.4 !important;
}

.svz-folder-card-arrow {
  flex-shrink: 0 !important;
  font-size: 16px !important;
  color: #BF9B30 !important;
  opacity: 0 !important;
  transform: translateX(-6px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.svz-folder-card:hover .svz-folder-card-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* ── CTA blok ── */
.svz-dl-cta-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.svz-dl-cta-logo {
  margin-bottom: 20px !important;
}

.svz-dl-cta-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 0 0 12px !important;
}

.svz-dl-cta-text {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.70) !important;
  line-height: 1.7 !important;
  margin: 0 0 32px !important;
}

.svz-dl-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  background-color: #BF9B30 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 18px 48px !important;
  border: 2px solid #BF9B30 !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

.svz-dl-cta-btn:hover {
  background-color: transparent !important;
  color: #BF9B30 !important;
}

.svz-dl-cta-note {
  font-family: var(--svz-font-body) !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.40) !important;
  margin: 20px 0 0 !important;
  letter-spacing: 0.04em !important;
}

/* ── Responzivní ── */
@media (max-width: 900px) {
  .svz-folder-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .svz-folder-grid {
    grid-template-columns: 1fr !important;
  }

  .svz-dl-intro {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .svz-dl-cta-btn {
    padding: 16px 28px !important;
    font-size: 13px !important;
  }
}


/* ============================================================
   22. O NÁS — stránka
   ============================================================ */

/* ── Stats bar ── */
.svz-stats-bar {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 0 !important;
}

.svz-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 48px !important;
  text-align: center !important;
}

.svz-stat-num {
  font-family: var(--svz-font-heading) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #2E3824 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.svz-stat-label {
  font-family: var(--svz-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(46,56,36,0.75) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-top: 6px !important;
  line-height: 1.4 !important;
}

.svz-stat-sep {
  width: 1px !important;
  background-color: rgba(46,56,36,0.2) !important;
  align-self: stretch !important;
  margin: 16px 0 !important;
}

/* ── Intro text col ── */
.svz-onas-h2 {
  font-family: var(--svz-font-heading) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--svz-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 0 24px !important;
  padding-bottom: 14px !important;
  border-bottom: 3px solid var(--svz-accent) !important;
  display: inline-block !important;
}

.svz-onas-h2--center {
  display: block !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

.svz-onas-lead {
  font-family: var(--svz-font-body) !important;
  font-size: 17px !important;
  font-style: italic !important;
  color: #2E3824 !important;
  line-height: 1.8 !important;
  border-left: 4px solid var(--svz-accent) !important;
  padding-left: 20px !important;
  margin: 0 0 24px !important;
}

.svz-onas-text p {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: #444444 !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.svz-onas-text strong {
  color: #2E3824 !important;
  font-weight: 600 !important;
}

/* ── Infoboxes (pravý sloupec) ── */
.svz-onas-infobox {
  background: #F5F0E8 !important;
  border-left: 4px solid rgba(191,155,48,0.4) !important;
  padding: 20px 22px !important;
  margin-bottom: 16px !important;
}

.svz-onas-infobox--accent {
  background: #2E3824 !important;
  border-left-color: var(--svz-accent) !important;
}

.svz-onas-infobox-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--svz-accent) !important;
  margin: 0 0 8px !important;
}

.svz-onas-infobox p {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.svz-onas-infobox--accent p {
  color: rgba(255,255,255,0.80) !important;
}

.svz-onas-infobox--accent strong,
.svz-onas-infobox strong {
  color: var(--svz-accent) !important;
  font-weight: 600 !important;
}

/* ── Co nabízíme grid ── */
.svz-offer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

.svz-offer-card {
  background: #FFFFFF !important;
  border: 1px solid #E8E2D6 !important;
  border-top: 3px solid transparent !important;
  padding: 32px 24px !important;
  transition: border-top-color 0.25s, box-shadow 0.25s, transform 0.25s !important;
}

.svz-offer-card:hover {
  border-top-color: var(--svz-accent) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.09) !important;
  transform: translateY(-3px) !important;
}

.svz-offer-icon {
  margin-bottom: 20px !important;
}

.svz-offer-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--svz-primary) !important;
  margin: 0 0 12px !important;
}

.svz-offer-text {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ── Koho zveme ── */
.svz-onas-who h2 { margin-bottom: 20px !important; }

.svz-onas-who p {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: #444444 !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.svz-onas-who strong {
  color: #2E3824 !important;
  font-weight: 600 !important;
}

.svz-onas-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 0 !important;
}

.svz-onas-checklist li {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: #444444 !important;
  padding: 10px 0 10px 32px !important;
  border-bottom: 1px solid #E8E2D6 !important;
  position: relative !important;
  line-height: 1.5 !important;
}

.svz-onas-checklist li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  width: 16px !important;
  height: 16px !important;
  background-color: var(--svz-accent) !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  mask-size: contain !important;
  -webkit-mask-size: contain !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
}

/* ── CTA tmavý sloupec ── */
.svz-onas-cta {
  text-align: center !important;
}

.svz-onas-cta-badge {
  display: inline-block !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #2E3824 !important;
  background: var(--svz-accent) !important;
  padding: 5px 14px !important;
  margin-bottom: 20px !important;
}

.svz-onas-cta-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
}

.svz-onas-cta-text {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.70) !important;
  line-height: 1.7 !important;
  margin: 0 0 32px !important;
}

.svz-onas-cta-btn {
  display: inline-block !important;
  background-color: var(--svz-accent) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 16px 36px !important;
  border: 2px solid var(--svz-accent) !important;
  transition: background-color 0.25s, color 0.25s !important;
  margin-bottom: 16px !important;
}

.svz-onas-cta-btn:hover {
  background-color: transparent !important;
  color: var(--svz-accent) !important;
}

.svz-onas-cta-link {
  display: block !important;
  font-family: var(--svz-font-body) !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.50) !important;
  text-decoration: none !important;
  transition: color 0.25s !important;
}

.svz-onas-cta-link:hover {
  color: var(--svz-accent) !important;
}

/* ── Responzivní ── */
@media (max-width: 1024px) {
  .svz-offer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .svz-stat { padding: 20px 24px !important; }
  .svz-stat-num { font-size: 30px !important; }
  .svz-stat-sep { display: none !important; }

  .svz-offer-grid {
    grid-template-columns: 1fr !important;
  }

  .svz-onas-who-col,
  .svz-onas-cta-col {
    width: 100% !important;
    min-width: 100% !important;
  }

  .svz-onas-cta-col {
    padding: 48px 24px !important;
  }
}


/* ============================================================
   23. KALENDÁŘ SOUTĚŽÍ
   ============================================================ */

/* ── Header badge ── */
.svz-kal-header-badge {
  display: inline-block !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #2E3824 !important;
  background: #BF9B30 !important;
  padding: 5px 14px !important;
  margin-bottom: 16px !important;
}

/* ── Hlavní download karta ── */
.svz-kal-download-card {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  background: linear-gradient(135deg, #2E3824 0%, #3d4d2e 100%) !important;
  padding: 32px 40px !important;
  text-decoration: none !important;
  color: #FFFFFF !important;
  border-left: 6px solid #BF9B30 !important;
  width: 100% !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 4px 24px rgba(46,56,36,0.18) !important;
}

.svz-kal-download-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(46,56,36,0.28) !important;
  color: #FFFFFF !important;
}

.svz-kal-download-icon {
  flex-shrink: 0 !important;
  width: 72px !important;
  height: 72px !important;
  background: rgba(191,155,48,0.15) !important;
  border: 2px solid rgba(191,155,48,0.4) !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #BF9B30 !important;
}

.svz-kal-download-body {
  flex: 1 !important;
}

.svz-kal-download-label {
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #BF9B30 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.svz-kal-download-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #FFFFFF !important;
  margin: 0 0 8px !important;
}

.svz-kal-download-desc {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.svz-kal-download-cta {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #BF9B30 !important;
  white-space: nowrap !important;
}

/* ── Vrcholové soutěže ── */
.svz-kal-vrchol-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  background: #F5F0E8 !important;
  border: 1px solid #E8E2D6 !important;
  border-top: 4px solid #BF9B30 !important;
  padding: 28px 32px !important;
  text-decoration: none !important;
  color: #2E3824 !important;
  width: 100% !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}

.svz-kal-vrchol-card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.10) !important;
  transform: translateY(-2px) !important;
  color: #2E3824 !important;
}

.svz-kal-vrchol-left {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

.svz-kal-vrchol-trophy {
  width: 56px !important;
  height: 56px !important;
  background: #2E3824 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #BF9B30 !important;
}

.svz-kal-vrchol-label {
  font-family: var(--svz-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #BF9B30 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.svz-kal-vrchol-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #2E3824 !important;
  margin: 0 0 6px !important;
}

.svz-kal-vrchol-desc {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: #666666 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.svz-kal-vrchol-arrow {
  font-family: var(--svz-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #BF9B30 !important;
  white-space: nowrap !important;
}

/* ── Regions grid ── */
.svz-kal-regions-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #2E3824 !important;
  margin: 0 0 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 3px solid #BF9B30 !important;
  display: inline-block !important;
}

.svz-kal-regions-sub {
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  color: #888888 !important;
  margin: 0 0 32px !important;
}

.svz-kal-region-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.svz-region-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E2D6 !important;
  border-left: 4px solid transparent !important;
  text-decoration: none !important;
  color: #2E3824 !important;
  transition: border-left-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s !important;
}

.svz-region-card:hover {
  border-left-color: #BF9B30 !important;
  background: #FAFAF7 !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important;
  color: #2E3824 !important;
}

.svz-region-num {
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  background: #2E3824 !important;
  color: #BF9B30 !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.04em !important;
  transition: background 0.2s !important;
}

.svz-region-card:hover .svz-region-num {
  background: #BF9B30 !important;
  color: #2E3824 !important;
}

.svz-region-name {
  flex: 1 !important;
  font-family: var(--svz-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2E3824 !important;
  line-height: 1.3 !important;
}

.svz-region-arrow {
  color: #BF9B30 !important;
  font-size: 16px !important;
  opacity: 0 !important;
  transform: translateX(-4px) !important;
  transition: opacity 0.2s, transform 0.2s !important;
}

.svz-region-card:hover .svz-region-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* ── Zahraniční soutěže ── */
.svz-kal-intl-block {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

.svz-kal-intl-icon {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 80px !important;
  border: 2px solid rgba(191,155,48,0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.svz-kal-intl-title {
  font-family: var(--svz-font-heading) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #FFFFFF !important;
  margin: 0 0 10px !important;
}

.svz-kal-intl-text {
  font-family: var(--svz-font-body) !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.70) !important;
  line-height: 1.7 !important;
  margin: 0 0 20px !important;
}

.svz-kal-intl-btn {
  display: inline-flex !important;
  align-items: center !important;
  background: #BF9B30 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: var(--svz-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 32px !important;
  border: 2px solid #BF9B30 !important;
  transition: background 0.25s, color 0.25s !important;
}

.svz-kal-intl-btn:hover {
  background: transparent !important;
  color: #BF9B30 !important;
}

/* ── Responzivní ── */
@media (max-width: 1024px) {
  .svz-kal-region-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .svz-kal-download-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 28px 24px !important;
    gap: 16px !important;
  }
  .svz-kal-download-cta { justify-content: center !important; }
  .svz-kal-vrchol-card { flex-direction: column !important; align-items: flex-start !important; }
  .svz-kal-region-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .svz-kal-intl-block { flex-direction: column !important; text-align: center !important; }
  .svz-kal-intl-icon { margin: 0 auto !important; }
}

@media (max-width: 480px) {
  .svz-kal-region-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */