.elementor-kit-2346{--e-global-color-primary:#49463D;--e-global-color-secondary:#F4EDE8;--e-global-color-text:#FF913C;--e-global-color-accent:#AAC4E7;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:49px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:22px;--e-global-typography-accent-letter-spacing:0.8px;color:var( --e-global-color-primary );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 );}.elementor-kit-2346 button,.elementor-kit-2346 input[type="button"],.elementor-kit-2346 input[type="submit"],.elementor-kit-2346 .elementor-button{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-kit-2346 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2346 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2346 h2{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 );}.elementor-kit-2346 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-2346 h6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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(min-width:2400px){.elementor-kit-2346{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2346 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-2346 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-2346{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2346 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-2346 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2346{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2346 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2346 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2346 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-2346 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Karty lektorů */
.e-loop-item {
    display: flex !important;
    flex-direction: column !important;
}

.e-loop-item > .elementor-element {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.e-loop-item .lektor-jmeno .elementor-heading-title {
    min-height: 65px !important;
    display: block !important;
}

#lektori {
    scroll-margin-top: 80px;
}

/* Labely na střed a uppercase */
.lektor-filters__label {
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    width: 100% !important;
    display: block !important;
}

/* Pole na střed */
.lektor-filters__field {
    align-items: center !important;
}

/* Pozadí selectů */
.lektor-filters__select {
    background-color: #FFFFFF47 !important;
    border: none !important;
    border-radius: 16px !important;
}

/* Tlačítko na střed pod filtry */
.lektor-filters__row {
    justify-content: center !important;
    flex-wrap: wrap !important;
}

/* Tlačítko vyčistit filtry */
.lektor-filters .lektor-filters__reset {
    background: #FF913C !important;
    color: #333 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 40px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    margin: 10px auto 0 !important;
    width: auto !important;
}

.lektor-filters .lektor-filters__reset:hover {
    background: #e07a2a !important;
}

/* Abecední lišta */
.lektor-filters__alphabet {
    gap: 4px 14px !important;
}

.lektor-filters__letter {
    font-size: 15px !important;
    color: #333 !important;
    background: none !important;
    border: none !important;
    padding: 4px 2px !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
}

.lektor-filters__letter:hover,
.lektor-filters__letter.is-active {
    color: #FF913C !important;
    font-weight: 700 !important;
    background: none !important;
}






/* Plugin stránkování - stejný styl jako Elementor */
.lektor-filters__pagination {
    margin-top: 30px !important;
}

.lektor-filters__pages {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
}

.lektor-filters__page {
    min-width: auto !important;
    height: auto !important;
    padding: 5px 10px !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-primary) !important;
    cursor: pointer !important;
}

.lektor-filters__page:hover {
    color: var(--e-global-color-text) !important;
    background: none !important;
}

.lektor-filters__page.is-active {
    color: var(--e-global-color-text) !important;
    background: none !important;
    border: none !important;
}

.lektor-filters__dots {
    color: var(--e-global-color-primary) !important;
}






/* === TESTIMONIAL CAROUSEL === */

/* Karta - fotka nahoře přesahující */
.elementor-testimonial {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 16px !important;
    padding: 70px 30px 30px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    position: relative !important;
    margin-top: 60px !important;
    height: 100% !important;
}

.elementor-testimonial__footer {
    order: -1 !important;
    position: absolute !important;
    top: -60px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
}

.elementor-testimonial__image {
    margin: 0 !important;
}

.elementor-testimonial__image img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important;
    border: none !important;
    object-fit: cover !important;
}

.elementor-testimonial__content {
    text-align: center !important;
    width: 100% !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Text - useknout dlouhé */
.elementor-testimonial__text {
    margin-bottom: 20px !important;
    max-height: 175px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s;
    line-height: 25px !important;
}

.elementor-testimonial__text.expanded {
    max-height: 1000px !important;
}

/* Jméno (cite) dole */
.elementor-testimonial__cite {
    display: block !important;
    margin-top: auto !important;
    padding-top: 15px !important;
}

.elementor-testimonial__name {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Karty stejně vysoké */
.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Číst více - jen oranžový text bez pozadí */
button.cist-vice-btn,
.cist-vice-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #FF913C !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 10px auto !important;
    display: block !important;
    width: auto !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

button.cist-vice-btn:hover,
.cist-vice-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #e07a2a !important;
}/* End custom CSS */