/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* variables (edit here)*/

:root {
    /* Global Padding Variables - Editable */
    /* Left and Right Padding All /Sections/Containers*/
    --fluid-side-padding-min: 1.25rem; /* 20px */
    --fluid-side-padding-max: 5rem;   /* 80px */

    /* Top and Bottom Padding All Containers*/
    --section-xxl-padding-min: 3.75rem; /* 60px */
    --section-xxl-padding-max: 10rem; /* 160px */ 
  
    --section-xl-padding-min: 3.125rem; /* 50px */
    --section-xl-padding-max: 7.5rem; /* 120px */
  
    --section-l-padding-min: 2.5rem; /* 40px */
    --section-l-padding-max: 6.25rem; /* 100px */
  
    --section-m-padding-min: 2.5rem; /* 40px */
    --section-m-padding-max: 5rem; /* 80px */
  
    --section-s-padding-min: 2.5rem; /* 40px */
    --section-s-padding-max: 3.75rem; /* 60px */
  
    --section-xs-padding-min: 2.5rem; /* 40px */
    --section-xs-padding-max: 2.5rem; /* 40px */
  
    --section-xxs-padding-min: 1.5rem; /* 24px */
    --section-xxs-padding-max: 1.5rem; /* 24px */
    
    --section-header-padding-min: 1rem; /* 16px */
    --section-header-padding-max: 1rem; /* 16px */

  
    /* Hero Sections Height Variable */
    --section-hero-height: 100vh; /* 100% the screen height */
  
    /* Offset Padding for Overlay Headers */
    --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

    /* Width For Narrow Sections*/
    --section-narrow: 62.5rem; /* 1000px */
    --section-narrow-xs: 45rem; /* 720px */
  }


/* CSS Template (do not edit below) */
  
  
	  /* Section/Container Padding - Fluid Variants */
		.section-xxl {
		  padding-top: clamp(var(--section-xxl-padding-min), 6.522vw - 0.217rem, var(--section-xxl-padding-max));
		  padding-bottom: clamp(var(--section-xxl-padding-min), 6.522vw - 0.217rem, var(--section-xxl-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xl {
		  padding-top: clamp(var(--section-xl-padding-min), 6.522vw - 0.217rem, var(--section-xl-padding-max));
		  padding-bottom: clamp(var(--section-xl-padding-min), 6.522vw - 0.217rem, var(--section-xl-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-l {
		  padding-top: clamp(var(--section-l-padding-min), 6.522vw - 0.217rem, var(--section-l-padding-max));
		  padding-bottom: clamp(var(--section-l-padding-min), 6.522vw - 0.217rem, var(--section-l-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-m {
		  padding-top: clamp(var(--section-m-padding-min), 6.522vw - 0.217rem, var(--section-m-padding-max));
		  padding-bottom: clamp(var(--section-m-padding-min), 6.522vw - 0.217rem, var(--section-m-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-s {
		  padding-top: clamp(var(--section-s-padding-min), 6.522vw - 0.217rem, var(--section-s-padding-max));
		  padding-bottom: clamp(var(--section-s-padding-min), 6.522vw - 0.217rem, var(--section-s-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xs {
		  padding-top: clamp(var(--section-xs-padding-min), 6.522vw - 0.217rem, var(--section-xs-padding-max));
		  padding-bottom: clamp(var(--section-xs-padding-min), 6.522vw - 0.217rem, var(--section-xs-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xxs {
		  padding-top: clamp(var(--section-xxs-padding-min), 6.522vw - 0.217rem, var(--section-xxs-padding-max));
		  padding-bottom: clamp(var(--section-xxs-padding-min), 6.522vw - 0.217rem, var(--section-xxs-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-header {
		  padding-top: clamp(var(--section-header-padding-min), 6.522vw - 0.217rem, var(--section-header-padding-max));
		  padding-bottom: clamp(var(--section-header-padding-min), 6.522vw - 0.217rem, var(--section-header-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-header-xs {
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}


  
  /* Hero Container/Sections Height */
  .section-hero {
    min-height: var(--section-hero-height)!important;
  }

  .section-hero .e-con-inner {
    justify-content: center!important;
}
  
  /* Full Width Sections - No Side Padding */

  .section-full div {
    max-width: 100%!important;
  }
  

  /* Narrow Sections */
  .section-narrow .e-con-inner {
    max-width: var(--section-narrow)!important;
  }

  .section-narrow-xs .e-con-inner {
    max-width: var(--section-narrow-xs)!important;
  }


  /* Offset Padding for Overlay Headers */
  .section-offset {
    padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
  }

.mb-0 p:last-of-type {
    margin-bottom: 0;
}

.elementor-widget-theme-post-content ul {
    margin-block-end: 1.2rem;
}

.elementor-widget-theme-post-content ul {
  list-style: none; /* Skryje původní tečky */
  padding-left: 20px;
}

.elementor-widget-theme-post-content ul li::before {
  content: "\2022";  /* Vloží znak tečky */
  color: #3FABD7;    /* Vaše modrá barva */
  font-weight: bold; 
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

.elementor-widget-text-editor ul li::before, .elementor-widget-text-editor ul li::marker  {
        color: #3FABD7;
}

.swiper-slide-bg {
    border-radius: 2rem;
}

.card .hover-card-content {
	display: none !important;
}

.card:hover .hover-card-content {
	display: block !important;
}

.card:hover {
	padding-bottom: 2rem !important;
}

.card a {
	color: color: var(--e-global-color-text) !important;
}

/* Kontejner */
.acf-colored-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* Mezera mezi jednotlivými štítky */
}

/* Samotný štítek */
.acf-tag-item {
    /* --- VAŠE POŽADAVKY --- */
    
    /* Typografie (Global Fonts) */
    font-family: var(--e-global-typography-ad9952d-font-family), Sans-serif;
    font-size: var(--e-global-typography-ad9952d-font-size);
    font-weight: var(--e-global-typography-ad9952d-font-weight);
    line-height: var(--e-global-typography-ad9952d-line-height);

    /* Padding (Vnitřní odsazení) */
    padding: 0.125rem 0.375rem;

    /* Zaoblení */
    /* Používám 50px namísto 50%, aby vznikla "pilulka" a ne ovál */
    border-radius: 50px; 

    /* --- OSTATNÍ NUTNÉ STYLY --- */

    /* Barvy z ACF (Dynamické) */
    background-color: var(--tag-bg);
    color: var(--tag-text);

    /* Zobrazení */
    display: inline-flex; /* Lepší než inline-block pro centrování textu */
    align-items: center;
    justify-content: center;
    text-decoration: none; /* Odstraní podtržení odkazu */
    
    /* Efekty */
    border: 1px solid transparent; /* Pro vyhlazení hran */
    transition: opacity 0.3s ease, transform 0.2s ease;
}

/* Hover efekt (volitelný) */
.acf-tag-item:hover {
    opacity: 0.85;
    color: var(--tag-text);
}

.acf-tag-item {
    color: var(--e-global-color-78e1469) !important;
}

.category {
	max-width: fit-content !important;
}

i.eicon-chevron-left, i.eicon-chevron-right {
    background-color: var(--e-global-color-secondary);
    border-radius: 50% 50% 50% 50%;
    padding: 1rem 1rem 1rem 1rem;
}

.header.elementor-sticky--active {
	border-style: solid !important;
    --border-style: solid;
    border-width: 0px 0px 1px 0px !important;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-69cf6f9) !important;
    --border-color: var(--e-global-color-69cf6f9);
}

html.topbar-hidden .top-bar {
  display: none !important;
}

.topbar-close {
  cursor: pointer;
}

/* Celý box submenu */
.submenu {
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-d8f2c68);
    border-radius: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

/* Jednotlivé položky */
.submenu .item {
    border-bottom: 1px solid var(--e-global-color-d8f2c68);
    padding: 0;
    margin: 0;
}

.submenu .item:last-child {
    border-bottom: none;
}

/* Odkazy */
.submenu .item .link {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 14px 18px;

    font-family: var(--e-global-typography-433f90c-font-family), Sans-serif;
    font-size: var(--e-global-typography-433f90c-font-size);
    font-weight: var(--e-global-typography-433f90c-font-weight);
    line-height: var(--e-global-typography-433f90c-line-height);

    color: var(--e-global-color-text);
    text-decoration: none;

    transition: background-color 0.15s ease, color 0.15s ease;
}

/* Chevron ikona vlevo */
.submenu .item .link::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("https://plusinovace.creado.cz/wp-content/uploads/2025/12/chevron-right-light.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.8;
    transition: transform 0.2s ease;
}

/* Hover efekt – používá tvoji global color */
.submenu .item .link:hover {
    background-color: var(--e-global-color-7d7740d);
    color: #fff;
}

.submenu .item .link:hover::before {
    transform: translateX(3px);
    opacity: 1;
}

/* Aktivní položka */
.submenu .item--current .link {
    font-weight: 700;
    color: #fff;
    background-color: var(--e-global-color-7d7740d);
}

.submenu .item--current .link::before {
    opacity: 1;
}

.submenu__children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.submenu__children .item {
    padding-left: 20px;
}

.submenu .item--level-1 .link {
    font-size: 0.95em;
}

/* Typografie a odkazy – stejné pro oba */
.c-contactbox__name,
.c-authorbox__name{ /* stejné jako máš u contactbox */
  font-family: var(--e-global-typography-433f90c-font-family), Sans-serif;
  font-size: var(--e-global-typography-433f90c-font-size);
  font-weight: var(--e-global-typography-433f90c-font-weight);
  line-height: var(--e-global-typography-433f90c-line-height);
  color: var(--e-global-color-text);
}

.c-contactbox__pos,
.c-authorbox__pos,
.c-contactbox__links,
.c-authorbox__links,
.c-contactbox__links a,
.c-authorbox__links a{
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-text);
}

.c-contactbox__links a,
.c-authorbox__links a{
  color: var(--e-global-color-secondary);
  text-decoration: none;
}

.c-contactbox__links a:hover,
.c-contactbox__links a:focus,
.c-authorbox__links a:hover,
.c-authorbox__links a:focus{
  color: var(--e-global-color-94e5282);
  text-decoration: none;
}

/* Shared layout pro Contact + Author box */
.c-personbox{
  display: flex;
  align-items: center; /* vertikální střed fotky vůči obsahu */
  gap: 20px;
}

.c-personbox__aside{
  flex: 0 0 auto;
  line-height: 0;
}

.c-personbox__avatar{
  width: 80px;
  height: 80px;
  border-radius: 50% !important;
  object-fit: cover;
  display: block;
}

.c-personbox__main{
  display: flex;
  flex-direction: column;
}

.breadcrumbs__list { display:flex; flex-wrap:wrap; gap:8px; align-items:center; list-style:none; padding:0; margin:0; }
.breadcrumbs__sep img { width:14px; height:14px; display:block; }
.breadcrumbs__current { font-weight: 600; }

.kreativec-card img {
	border-radius: 0.7rem;
}

/* Breadcrumbs – mobil: swipe, bez zalamování */
.breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox – schová scrollbar */
}
.breadcrumbs::-webkit-scrollbar { display: none; } /* Chrome/Safari – schová scrollbar */

.breadcrumbs__list {
  display: inline-flex;      /* důležité: šířka dle obsahu */
  flex-wrap: nowrap;         /* nezalame */
  white-space: nowrap;       /* pojistka proti zalomení textu */
  gap: 8px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Zabrání zalamování i uvnitř jednotlivých položek */
.breadcrumbs__item,
.breadcrumbs__link,
.breadcrumbs__current {
  white-space: nowrap;
}

/* Separator ať se neroztahuje */
.breadcrumbs__sep {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.breadcrumbs__sep img {
  width: 14px;
  height: 14px;
  display: block;
}

.reviews .e-con-inner {
    display: flex;
    align-items: center !important;
}

.reviews .elementor-widget-heading {
    align-self: flex-start;
}

/* Jen pro tento konkrétní taxonomy filtr */
.elementor-widget-taxonomy-filter.checkbox-filter .e-filter{
  display: flex;
  gap: 2rem;            /* požadavek */
  align-items: center;
  flex-wrap: wrap;
}

/* Button jako "checkbox" (bez paddingu) */
.elementor-widget-taxonomy-filter.checkbox-filter .e-filter-item{
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;           /* požadavek */
  margin: 0;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  cursor: pointer;
  color: #fff;          /* uprav dle potřeby */
  line-height: 1.2;
}

/* Box checkboxu vlevo */
.elementor-widget-taxonomy-filter.checkbox-filter .e-filter-item::before{
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: inline-block;

  background: rgba(255,255,255,.10);
  outline: 2px solid rgba(255,255,255,.22);
  outline-offset: -2px;
}

/* Checked stav podle aria-pressed */
.elementor-widget-taxonomy-filter.checkbox-filter .e-filter-item[aria-pressed="true"]::before{
  background: #4aa3d8; /* uprav dle brandu */
  outline-color: #4aa3d8;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M7.7 13.6 4.3 10.2 3 11.5l4.7 4.7L17 6.9 15.7 5.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

/* Focus pro klávesnici */
.elementor-widget-taxonomy-filter.checkbox-filter .e-filter-item:focus-visible{
  outline: 3px solid rgba(255,255,255,.35);
  outline-offset: 3px;
  border-radius: 8px;
}

.elementor-widget-taxonomy-filter.checkbox-filter .e-filter-item {
  padding: 0 !important;
}




.tym-carousel-wrap {
  width: 100%;
  overflow: hidden;
}

.tym-carousel-wrap .tym-slide {
  width: 160px;
}

.tym-carousel-wrap .tym-slide a {
  pointer-events: none;
  cursor: default;
}

.tym-carousel-wrap .tym-cta a {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
}

.tym-carousel-wrap .tym-cta-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.tym-carousel-wrap .tym-cta-circle {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
}


/* Hlavní kontejner - průhledný, bez paddingu */
.c-guidebox {
    display: flex;
    align-items: center; /* Zarovnání fotky a textu na střed svisle */
    gap: 20px;           /* Rozestup mezi fotkou a textem */
    padding: 0;
    color: var(--e-global-color-accent);
    max-width: 100%;
}

/* Sloupec s fotkou - aby se nezmenšoval */
.c-guidebox__aside {
    flex-shrink: 0;
    line-height: 0; /* Odstraní případné mezery pod obrázkem */
}

/* Profilová fotka - 80x80 a kulatá */
.c-guidebox__avatar-img {
    width: 80px;
    height: 80px;
    object-fit: cover;   /* Zajistí, že se fotka nedeformuje */
    border-radius: 50% !important;  /* Udělá z fotky kruh */
    display: block;
}

/* Sloupec s textem */
.c-guidebox__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px; /* Menší mezery mezi jménem a kontakty */
}

/* Jméno osoby */
.c-guidebox__name {
    font-size: 1.125rem; /* cca 18px */
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
	color: var(--e-global-color-text);
}

/* Wrapper pro kontakty */
.c-guidebox__contacts {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Jednotlivý řádek kontaktu */
.c-guidebox__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem; /* cca 14-15px */
    line-height: 1.4;
}

/* Odkazy (telefon, email) */
.c-guidebox__item a:hover, .c-guidebox__item a {
    color: var(--e-global-color-accent);
}

/* Ikonky */
.c-guidebox__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    opacity: 0.7; /* Ikonky trochu jemnější */
}

.c-guidebox__icon svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .elementor-swiper-button {
        display: none !important;
    }
	
	.newsletter-form input, .newsletter-form button {
    	border-radius: 1rem !important;
	}
}

.section-xs, .section-s, .section-m, .section-l, .section-xl, .section-xxl {
	overflow-x: clip;
	overflow-y: inherit;
}

.newsletter-section {
	overflow: hidden !important;
}

.elementor-widget-theme-post-content .citace-avatar img {
    margin: 0 !important;
    width: 80px;
    border-radius: 100px !important;
}

.citace-text, .citace-titul {
    margin: 0 !important;
}

.elementor-toc__header-title {
    margin-block-end: 1rem;
}

.elementor-toc__list-item-text-wrapper {
    align-items: baseline !important;
}

.elementor-toc__list-item-text-wrapper .fa-circle {
	top: -2px !important;
    position: relative;
}

.elementor-widget-shortcode:has(.elementor-shortcode:empty) {
    display: none;
}

.stoji-za-kliknuti h3 {
    font-family: var(--e-global-typography-f115e18-font-family), Sans-serif;
    font-size: var(--e-global-typography-f115e18-font-size);
    font-weight: var(--e-global-typography-f115e18-font-weight);
    line-height: var(--e-global-typography-f115e18-line-height);
    margin-block-end: 0.2rem;
}

.stoji-za-kliknuti ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.stoji-za-kliknuti ul li a {
    color: #fff;
    text-decoration: underline;
}

.stoji-za-kliknuti ul li a:hover {
    color: #fff;
    text-decoration: none;
}

.datum-akce, .vyzva-termin {
	font-family: var(--e-global-typography-f115e18-font-family), Sans-serif;
    font-size: var(--e-global-typography-f115e18-font-size);
    font-weight: var(--e-global-typography-f115e18-font-weight);
    line-height: var(--e-global-typography-f115e18-line-height);
	color: var(--e-global-color-text);
}

.image-grid {
  align-items: center;
}

.image-grid > .wp-block-image {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-grid > .wp-block-image img {
  display: block;
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 !important;
}

.medailonek  {
	text-align: left;
}

@media (max-width: 1024px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr !important;
  }

  .image-grid > .wp-block-image {
    justify-content: flex-start;
  }

  .image-grid > .wp-block-image img {
    max-height: 50px;
  }
}

:root {
    scroll-padding-top: 180px;
}
 
@media (max-width: 1024px) {
    :root {
        scroll-padding-top: 160px;
    }
}
 
@media (max-width: 767px) {
    :root {
        scroll-padding-top: 120px;
    }
}

.regular {
	font-weight: 400 !important;
}

/* =========================================================================
   Typografie pouze v obsahu článku/stránky z Elementor Theme Post Content
   ========================================================================= */

.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
}

/* H1 – hlavní nadpis, největší prostor */
.elementor-widget-theme-post-content h1 {
    font-size: 2.5rem;
    margin-block-start: 0;
    margin-block-end: 2rem;
}

/* H2 – velké sekce obsahu */
.elementor-widget-theme-post-content h2:not(:where(.card *, .medailonek *)) {
    font-size: 2rem;
    margin-block-start: 3rem !important;
    margin-block-end: 1.4rem !important;
}

/* H3 – podsekce */
.elementor-widget-theme-post-content h3 {
    font-size: 1.75rem;
    margin-block-start: 2.5rem;
    margin-block-end: 1.2rem;
}

.elementor-widget-theme-post-content h4 {
    font-size: 1.5rem;
    margin-block-start: 2rem;
    margin-block-end: 1rem;
}

.elementor-widget-theme-post-content h5 {
    font-size: 1.25rem;
    margin-block-start: 1.5rem;
    margin-block-end: 0.75rem;
}

/* H6 – malý mezititulek, nejmenší rozestupy */
.elementor-widget-theme-post-content h6 {
    font-size: 1rem;
    margin-block-start: 1rem;
    margin-block-end: 0.5rem;
}

/* Odstavce */
.elementor-widget-theme-post-content p {
    margin-block-start: 0;
    margin-block-end: 1.25rem;
    line-height: 1.65;
}

/* Seznamy */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-block-start: 0;
    margin-block-end: 1.5rem;
    padding-left: 1.4em;
}

.elementor-widget-theme-post-content li {
    margin-block-end: 0.5rem;
    line-height: 1.6;
}

/* Vizuální bloky v obsahu */
.elementor-widget-theme-post-content :where(
    figure,
    .wp-block-image,
    .wp-block-gallery,
    .wp-block-table,
    .wp-block-quote
):not(:where(.image-grid, .image-grid *)) {
    margin-block-start: 2rem;
    margin-block-end: 2rem;
}

.header.e-con:where(:not(.e-div-block-base)) {
    transition:
        background var(--background-transition, .3s),
        box-shadow var(--border-transition, .3s),
        transform var(--e-con-transform-transition-duration, .4s);
}

.elementor-widget-theme-post-content h2.citace-jmeno {
    margin-block: 0 !important;
}

.page-numbers {
    display: inline-block;
    padding: 4px 10px;
    color: var( --e-global-color-text ) !important;
    text-decoration: none;
    text-align: center;
	border-radius: 20px;
    min-width: 35px;
	background: #374552;
}

.page-numbers:hover, .page-numbers.current {
    color: var( --e-global-color-text ) !important;
    background: var( --e-global-color-secondary ) !important;
    border-radius: 20px;
    min-width: 35px;
}

.swiper-slide-bg {
	filter: grayscale(1);
}

.swiper .elementor-background-overlay {
	border-radius: 32px;
}