/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

:root {
    --clr-border: #333;
}

h1, h2, h3 {
	font-weight: 600 !important;
}

.ct-button-ghost,
.is-style-ghost a.stk-button:before {
	border-width: 3px !important;
}

.ct-sticky-container > div > div {
	background-image: url('/wp-content/uploads/2025/03/line-new.png') !important;
    background-position: left bottom !important;
    background-repeat: repeat-x !important;
    background-size: 600px !important;
	/*box-shadow: 0 0 30px #00000024 !important;*/
}
/* .ct-footer {
	background-color: #eff7fd !important;
    background-image: url('/wp-content/uploads/2025/02/bg-main.png') !important;
    background-position: center center !important;
    background-repeat: repeat-x !important;
	background-size: 850px;
} */
.hero-section {
	background-color: #eff7fd !important;
    background-image: url('/wp-content/uploads/2025/02/bg-main.png') !important;
    background-position: center center !important;
    background-repeat: repeat-x !important;
	background-size: 850px;
}
.hero-section:after,
.stk-block.stk-5a170cd:before,
.zapis-wrapper:after {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	/*background: -webkit-gradient(radial, 50% 100%, 10, 50% 100%, 40, from(#ffffff00), color-stop(0.49, #ffffff00), color-stop(0.51, #ffffff), to(#ffffff));
    -webkit-background-size: 49px 100%;
	transform: rotate(180deg);*/ 
	background-image: url('/wp-content/uploads/2025/02/bg-waves-2.png') !important;
	background-color: transparent !important;
    background-position: left bottom !important;
    background-repeat: repeat-x !important;
	background-size: 140px;
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto !important;
	opacity: 1 !important;
	z-index: 9;
}
.ct-footer {
	position: relative;
}
.ct-footer:before {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	background-image: url('/wp-content/uploads/2025/07/bg-waves-8.png') !important;
    background-position: left top !important;
    background-repeat: repeat-x !important;
	background-size: 140px;
	position: absolute;
	left: 0;
	top: -50px !important;
	opacity: 1 !important;
	z-index: 9;
}
/*.hero-section:before,
.stk-block.stk-5a170cd:before {
	content: "" !important;
	position: absolute;
	right: 0;
    top: 0;
	bottom: 0;
    left: 0;
    z-index: 2;
	background-color: #eff7fd !important;
}*/

.main-slider {
	transform: rotate(3deg);
}
.main-slider .pasek1 {
	top: -60px !important;
	left: -50px !important;
}
.main-slider .dots1 {
	top: -60px !important;
	left: -50px !important;
}
.main-slider .pasek2 {
	top: 130px !important;
	left: -60px !important;
	transform: rotate(-3deg);
}
.hero-wrapper .sun1 {
	bottom: -80px !important;
    left: 44% !important;
    transform: rotate(-15deg);
}
.hero-wrapper .deti1 {
	bottom: -67px;
    right: -30px;
    transform: rotate(-3deg);
}

.ct-sidebar .ct-search-form input,
.ct-sidebar .ct-search-form button {
	background-color: #fff !important;
}

.ff-el-form-check label {
	font-weight: 400 !important;
}

.color-button .stk-button,
.class-card {
	outline: 3px dashed #e6e6e6;
    outline-offset: -10px;
	transition: all .3s ease-in-out;
}
.color-button .stk-button:hover {
	transform: translatey(-5px);
}

.class-card.class-zelvicky {
	outline: 3px dashed #fdc52980;
}
.class-card.class-snecci {
	outline: 3px dashed #ff970080;
}
.class-card.class-kacenky {
	outline: 3px dashed #41b6ff80;
}
.class-card.class-rybicky {
	outline: 3px dashed #50cc9680;
}

.ct-term-2,
.ct-term-3,
.ct-term-4,
.ct-term-5,
.ct-term-6,
.ct-term-12 {
	min-height: 25px;
    padding: 3px 8px;
    border-radius: 3px;
	font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}
.ct-term-2 {
	background: #ccc !important;
	color: #FFF;
}
.ct-term-3 {
	background: #fdc529 !important;
	color: #FFF;
}
.ct-term-4 {
	background: #ff9700 !important;
	color: #FFF;
}
.ct-term-5 {
	background: #41b6ff !important;
	color: #FFF;
}
.ct-term-6 {
	background: #50cc96 !important;
	color: #FFF;
}
.ct-term-12 {
	background: #FF96A2 !important;
	color: #FFF;
}

.kytka1 {
	animation: slideInKytka1 3s ease-in-out;
}
.kytka2 {
	animation: slideInKytka2 3s ease-in-out;
}

.jidelnicek .food1 {
	top: 150px;
	left: -200px !important;
}
.jidelnicek .food2 {
	top: 350px;
	left: auto !important;
	right: -200px;
}
.jidelnicek .food3 {
	top: 550px;
	left: -250px !important;
}
.jidelnicek .food4 {
	top: 800px;
	left: auto !important;
	right: -250px;
}

.deti3,
.deti4 {
	display: none;
	position: absolute;
    top: 20%;
}

.date-day {
    font-size: 48px;
}

.wp-block-file a {
	font-size: 1rem;
}

.date-day time {
	font-size: 28px;
	color: #fff;
	background: #0881dc; /* #ccc */
	padding: 1rem;
	border-radius: 10px;
	min-width: 90px;
	max-width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-obecne .date-day time,
.news-obecne .wf-date {
	background: #ccc !important;
}
.news-zelvicky .date-day time,
.news-zelvicky .wf-date {
	background: #fdc529 !important;
}
.news-snecci .date-day time,
.news-snecci .wf-date {
	background: #ff9700 !important;
}
.news-kacenky .date-day time,
.news-kacenky .wf-date {
	background: #41b6ff !important;
}
.news-rybicky .date-day time,
.news-rybicky .wf-date {
	background: #50cc96 !important;
}

.dulezite-item .stk-block-posts__item {
	box-shadow: 0px 10px 30px 0px #6872791a !important;
	border-radius: 10px;
	overflow: visible;
}
.dulezite-item .stk-block-posts__item h2 {
	font-size: 30px;
}
.dulezite-item .stk-block-posts__item h2 a {
	color: #35363b;
}
.dulezite-item .stk-block-posts__item h2 a:hover {
	color: #0881dc;
}
.dulezite-item .stk-block-posts__item:nth-child(4n-7):after {
	content: '';
	display: block;
	width: 150px;
	height: 50px;
	background: url('/wp-content/uploads/2025/01/paska1.png') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -50px;
	transform: rotate(-45deg);
}
.dulezite-item .stk-block-posts__item:nth-child(4n+4):after {
	content: '';
	display: block;
	width: 150px;
	height: 50px;
	background: url('/wp-content/uploads/2025/01/paska2.png') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -50px;
	transform: rotate(-45deg);
}

.archive-item > div {
	flex-wrap: nowrap;
}
.single-post .ct-container-full {
	padding-bottom: 50px;
}
.single-post #sidebar {
	margin-bottom: 50px;
}

@keyframes slideInKytka1 {
	0% {
		transform: translateX(50%);
	}
	100% {
		transform: translateX(0%);
	}
}
@keyframes slideInKytka2 {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0%);
	}
}

@media screen and (min-width: 768px) {
	.hero-section {
		min-height: 350px;
		display: flex;
		background-size: 50% !important;
	}
}
@media screen and (min-width: 1200px) {
	.deti3,
	.deti4 {
		display: block;
	}
}

@media screen and (max-width: 1023px) {
	.plan-zima > div > div:first-child,
	.plan-leto > div > div:first-child {
		order: 2;
	}
	.plan-zima > div > div:last-child,
	.plan-leto > div > div:last-child {
		order: 1;
	}
}

@media screen and (max-width: 767px) {
	.ct-header > div > div {
		border-bottom: 0 !important;
	} 
	.hero-section {
		background-size: 150% !important;
	}
	.wf-future-post {
		align-items: flex-start !important;
	}
	.date-day time,
	.wf-date {
		font-size: 22px !important;
		min-width: 60px !important;
		max-width: 60px !important;
		height: 60px !important;
	}
}