/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 16:00:05 */
.logged-in .hero-container {
  height: calc(100vh - 32px - 130px - 80px);
} 

.section-container {
	width: 100%;
}


.toptext-line::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 24px;
	height: 2px;
	background-color: var(--gold);
}

.sluzby-item::after {
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	height: 2px;
	bottom: 0;
	background-color: var(--gold);
	transition: 0.25s ease all;
}

.sluzby-item:not(.sluzby-item-last):hover::after {
	width: 100%;
}

.vyhody-checklist-item:first-of-type {
	border-top: 1px solid #5C65608A;
}

body .tpf-faq {
	width: 100%;
}

body .tpf-faq__question {
	padding: 24px;
	background: none;
	box-shadow: none;
}

body .tpf-faq__item:first-of-type {
	border-top: 1px solid #5C65608A;
}

body .tpf-faq__item {
	background: none;
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	border-bottom: 1px solid #5C65608A;
	border-radius: 0;
	width: 100%;
	border-left: 0;
	border-right: 0;
}

body .tpf-faq__item .tpf-faq__question:hover {
	background: transparent;
}

body .tpf-faq__icon {
	border: 0;
	background-color: var(--primary);
	color: #fff;
}

.tpf-faq__icon::before, .tpf-faq__icon::after {
	background-color: #fff;
}

body .tpf-faq__question:hover{
	color: var(--gold);
}

body .tpf-faq__item.is-open .tpf-faq__question {
	background: transparent;
	color: var(--gold);
}

body .tpf-faq__item.is-open {
	box-shadow: none;
	border-color: initial;
}

body .tpf-faq__item.is-open .tpf-faq__icon {
	background: var(--gold);
}

body .tpf-faq__answer-inner {
	border-top: 0;
}

body .tpf-faq__answer {
    overflow: hidden;
    transition: height var(--tpf-duration) linear;
}

body .tpf-faq__answer-inner {
	padding: 0 24px 24px;
}

.breakdance .breakdance-form .breakdance-form-field__input::placeholder {
	color: var(--light-body-text);
}

.sluzby-item.sluzby-item-last {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: streth;
}

.sluzby-item-last .sluzby-item-img {
	grid-column: 1 span;
}

.sluzby-item-last .sluzby-item-content {
	grid-column: 2 span;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

@media (max-height: 800px) {
	.logged-in .hero-container {
		height: calc(100vh - 84px - 32px);
	}
	.hero-container {
		height: calc(100vh - 84px);
	}
}

/* Rozcestník služeb – tlačítko „Více informací“ uvnitř karty (oprava přetékání) */
.sluzby-item:not(.sluzby-item-last) {
    display: flex !important;
    flex-direction: column;
}

.sluzby-item:not(.sluzby-item-last) .sluzby-item-content {
    flex: 1 1 auto;
    height: auto;
}
