.elementor-2391 .elementor-element.elementor-element-b8dd7c8{--display:flex;--min-height:600px;}.elementor-2391 .elementor-element.elementor-element-b8dd7c8:not(.elementor-motion-effects-element-type-background), .elementor-2391 .elementor-element.elementor-element-b8dd7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-2391 .elementor-element.elementor-element-b628814{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2391 .elementor-element.elementor-element-2718b5d{width:100%;max-width:100%;}.elementor-2391 .elementor-element.elementor-element-c61f74d{width:100%;max-width:100%;}.elementor-2391 .elementor-element.elementor-element-e6952a1{width:100%;max-width:100%;}.elementor-2391 .elementor-element.elementor-element-417f66a{--display:flex;}.elementor-2391 .elementor-element.elementor-element-d7d7b29{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-718013b *//* HERO FONT FIX - FINÁLNÍ */
.pm-hero-universal h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(40px, 6vw, 64px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
}

.pm-hero-universal .pm-subtitle {
    font-weight: 400 !important;
}

.pm-hero-universal .pm-feature-box strong {
    font-weight: 700 !important;
}

.pm-hero-universal .pm-stat strong {
    font-weight: 800 !important;
}

.pm-hero-universal .pm-badge {
    font-weight: 700 !important;
}

.pm-hero-universal .pm-btn-primary,
.pm-hero-universal .pm-btn-secondary {
    font-weight: 600 !important;
}
/**
 * ====================================================================
 * PROFIMET - ODSTRANĚNÍ PRUHŮ NAHOŘE
 * ====================================================================
 * 
 * Odstraní zelený a modrý pruh nad hero sekcí
 * 
 * ====================================================================
 */

/* ================================================================
   ODSTRANĚNÍ PRÁZDNÝCH SEKCÍ/PRUHŮ NAHOŘE
   ================================================================ */

/* Zelený pruh */
body > div.et-container-full:first-child,
.site-header + section:empty,
.site-header + div:empty,
header + section:empty,
header + div:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Modrý pruh */
.site-header + section:nth-child(2):empty,
section:empty + section:empty,
div:empty[style*="background"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Odstranění top paddingu z první sekce po headeru */
.site-header + section,
.site-header + div,
header + section,
header + div,
body > div:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hero sekce začíná hned pod headerem */
.hero-section,
section[class*="hero"],
.wp-block-cover:first-of-type,
.elementor-section:first-child {
    margin-top: 0 !important;
}

/* Odstranění mezery mezi headerem a obsahem */
.site-content,
#content,
main {
    padding-top: 0 !important;
}

/* ================================================================
   POKUD TO NEFUNGUJE - DEBUG VERZE
   ================================================================ */

/* Odkomentuj tohle pro debug - všechny prázdné sekce budou ČERVENÉ */
/*
section:empty,
div:empty {
    background: red !important;
    min-height: 20px !important;
    border: 3px solid yellow !important;
}
*/

/**
 * ====================================================================
 * POUŽITÍ:
 * ====================================================================
 * 
 * 1. Paste do Additional CSS
 * 2. Refresh
 * 3. Pruhy by měly zmizet
 * 
 * POKUD NEFUNGUJE:
 * - Odkomentuj DEBUG sekci
 * - Screenshot
 * - Pošli mi
 * 
 * ====================================================================
 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b628814 */.elementor-2391 .elementor-element.elementor-element-b628814 .pm-trust-bar-section {
    padding: 80px 0 !important;
}

.elementor-2391 .elementor-element.elementor-element-b628814 .pm-trust-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-417f66a */.elementor-2391 .elementor-element.elementor-element-417f66a .pm-rychle-kategorie {
    padding: 0 !important;
    background: #f8f9fa;
}

.elementor-2391 .elementor-element.elementor-element-417f66a .pm-kategorie-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 60px 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8dd7c8 *//* Bílý nadpis H1 - VIDITELNÝ */
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 h1,
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 .pm-hero-title,
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 .pm-materialy-title {
    display: block !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Bílý subtitle */
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 h2,
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 .pm-hero-subtitle {
    display: block !important;
    color: #ffffff !important;
}

/* Bílý text */
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 p,
.elementor-2391 .elementor-element.elementor-element-b8dd7c8 span {
    color: #ffffff !important;
}/* End custom CSS */