:root {
	--content-red: #ae1710;
	--content-red-dark: #84110c;
	--content-ink: #191817;
	--content-muted: #67615d;
	--content-cream: #f6f1eb;
	--content-line: #e6ded5;
}

.refresh-section {
	padding: 95px 0;
}

.refresh-section-cream {
	background: var(--content-cream);
}

.refresh-intro {
	max-width: 820px;
	margin: 0 auto 54px;
	text-align: center;
}

.refresh-kicker {
	display: block;
	margin-bottom: 16px;
	color: var(--content-red);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.refresh-intro h2,
.refresh-copy h2,
.refresh-card h2,
.refresh-card h3 {
	margin: 0 0 18px;
	color: var(--content-ink);
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.refresh-intro h2,
.refresh-copy h2 {
	font-size: 40px;
}

.refresh-lead {
	color: var(--content-ink);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.65;
}

.refresh-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	align-items: center;
}

.refresh-media img,
.refresh-media iframe {
	display: block;
	width: 100%;
	border: 0;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .14);
}

.refresh-media iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}

.refresh-copy p,
.refresh-card p {
	margin-bottom: 18px;
	color: var(--content-muted);
	font-size: 16px;
	line-height: 1.8;
}

.refresh-signature {
	margin: 26px 0;
	color: var(--content-ink);
	font-family: 'Caveat', 'Segoe Print', cursive;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	transform: rotate(-2deg);
	transform-origin: left center;
}

.refresh-values,
.refresh-feature-grid,
.refresh-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.refresh-values {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.refresh-card {
	padding: 30px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(35, 28, 22, .08);
}

.refresh-card h3 {
	font-size: 21px;
}

.refresh-card p:last-child {
	margin-bottom: 0;
}

.refresh-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin: 28px 0;
	padding: 0;
	list-style: none;
}

.refresh-feature-list li {
	position: relative;
	padding-left: 22px;
	color: var(--content-ink);
	font-weight: 600;
	line-height: 1.6;
}

.refresh-feature-list li::before {
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--content-red);
	content: '';
}

.refresh-feature-list a {
	color: inherit;
	border-bottom: 1px solid rgba(174, 23, 16, .35);
}

.refresh-feature-list a:hover,
.refresh-feature-list a:focus {
	color: var(--content-red);
	border-bottom-color: var(--content-red);
}

.refresh-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.refresh-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 13px 23px;
	border: 2px solid var(--content-red);
	color: var(--content-red);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
}

.refresh-button-primary,
.refresh-button:hover,
.refresh-button:focus {
	background: var(--content-red);
	color: #fff;
}

.refresh-contact-card {
	overflow: hidden;
	background: #fff;
	box-shadow: 0 16px 42px rgba(35, 28, 22, .1);
}

.refresh-contact-card img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.refresh-contact-card .refresh-card {
	box-shadow: none;
}

.refresh-contact-list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.refresh-contact-list li {
	padding: 8px 0;
	border-bottom: 1px solid var(--content-line);
	color: var(--content-muted);
}

.refresh-contact-list a {
	color: var(--content-red);
}

.refresh-map {
	margin-top: 40px;
}

.refresh-map iframe {
	display: block;
	width: 100%;
	min-height: 450px;
	border: 0;
}

.refresh-notice {
	margin: 28px 0;
	padding: 20px 24px;
	border-left: 4px solid var(--content-red);
	background: var(--content-cream);
	color: var(--content-ink);
	line-height: 1.7;
}

.map-block.hotova-jidla-offer .inner-box .image-column .image img {
	height: auto;
}

@media only screen and (min-width: 992px) {
	.hotova-jidla-offer .row {
		display: flex;
		align-items: stretch;
	}

	.hotova-jidla-offer .content-column,
	.hotova-jidla-offer .image-column {
		float: none;
	}

	.map-block.hotova-jidla-offer .inner-box .content-column {
		margin-bottom: 0;
	}

	.hotova-jidla-offer .image-column {
		position: relative;
	}

	.map-block.hotova-jidla-offer .inner-box .image-column .image {
		position: absolute;
		top: 0;
		right: 15px;
		bottom: 0;
		left: 15px;
		margin-bottom: 0;
		overflow: hidden;
	}

	.map-block.hotova-jidla-offer .inner-box .image-column .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

@media only screen and (max-width: 991px) {
	.refresh-split,
	.refresh-values {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.refresh-section {
		padding: 70px 0;
	}

	.refresh-split,
	.refresh-values,
	.refresh-feature-grid,
	.refresh-contact-grid {
		grid-template-columns: 1fr;
	}

	.refresh-intro h2,
	.refresh-copy h2 {
		font-size: 31px;
	}

	.refresh-lead {
		font-size: 18px;
	}

	.refresh-actions {
		flex-direction: column;
	}

	.refresh-button {
		width: 100%;
	}
}
