/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
/* - - - Colors - - - */

:root {
    --ci-dark: #040609;
	--ci-beige: #ffdca4;
	--ci-gold: #ddc68d;

}

body #page-content,
footer {
	background-image: url(/wp-content/uploads/2025/04/Hintergrundstruktur.svg) !important;
	background-position:center 49% !important;
	background-size:100% auto !important;
	background-repeat: repeat-y;
}

.l-subheader.at_top {
	background-image: url(/wp-content/uploads/2025/04/Hintergrund-top.jpg) !important;
	background-position:center 49% !important;
	background-size:49% auto !important;
}

/* - - - Header - - - */

.header .icon-ornament-header {
	transform: translateX(-50%);
}

/* - - - Tourdaten Tabele - - - */

.tourdaten .items {
    display: flex;
    grid-gap: 24px;
    align-content: center;
    justify-content: space-between;
	border-bottom: 1px solid var(--ci-gold);
    padding: 12px 0;
	font-size: 18px;
}

.tourdaten .items div{
    width:30%;
}

.tourdaten .items div:last-child{
    width:10%;
}

.tickets a,
.tickets.none a:hover {
	color:var(--ci-dark);
	background:var(--ci-beige);
	padding:  3px 12px;
	text-decoration: none;
	border: 2px solid var(--ci-beige);
	border-radius: 24px;
}

.tickets a:hover {
	color:var(--ci-beige);
	background:var(--ci-dark);
	border: 2px solid var(--ci-beige);
}

.tickets.none a {
	filter: blur(4px);
	cursor: not-allowed;
	opacity: 0.4;
}

.tourdaten .items.onelistrow {
	font-size: 24px;
}

/* - - - Top Button - - - */

.us-btn-style_3, .w-toplink {
	padding: 0.5em 0.8em !important;
}


/* - - - Video Container Home - - - */

.w-grid-list .new-video-container .left-content {
	margin-right: 3%;
}

.w-grid-list .new-video-container .right-content {
	margin-left: 3%;
}

.w-grid-list .new-video-container {
	align-items: center;
}

.playbutton img {
	width: 98px;
}


/* - - - Navi - - - */

.w-nav li a:focus,
.w-nav li a:hover {
	box-shadow: 2px 2px 24px rgba(3,5,7, 0.55) !important;
}

.wpmenucart-contents:focus,
.wpmenucart-contents:hover {
	box-shadow: 0 0 0 rgba(3,5,7, 0.0) !important;
}

.w-nav  li ul li a:focus,
.w-nav li ul li a:hover {
	box-shadow: 0 0 0  rgba(3,5,7, 0.55) !important;
}

/* - - - Shop - - - */

.wc-block-components-checkout-place-order-button,
.wc-block-components-order-summary-item {
	color: var(--ci-dark);
}

.woocommerce .button, .woocommerce .actions .button, 
.us-nav-style_2>*, 
.navstyle_2>.owl-nav button, 
.us-btn-style_2,
#buttons-container .paypal-button-container .paypal-button.paypal-button-shape-rect {
		border-radius: 0 !important;	
}

.wc-block-components-checkout-place-order-button {
	background: rgba(255, 220, 164, 0.5);
}
.wc-block-components-checkout-place-order-button:hover {
	background: rgba(255, 220, 164, 0.0);
	color:rgba(255, 220, 164, 0.5);
}



.flexline a {
	display: inline-block;
	border:2px solid var(--ci-gold);
	margin-bottom:24px;
	text-decoration: none;
	font-size: 25px;
    line-height: 1.2 !important;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    padding: 1.0em 2.0em;
}


/* - - - Checkout - - - */

.woocommerce-checkout .shop_table {
    background-color: #333 !important;
}

.wc-block-components-product-metadata__description a {
	color: #333;
	display: none;
}

/* - - - Ausblenden - - - */

.product_meta .posted_in,
.desktop-none {
	display: none !important;
}

/* - - - Popup - - - */

.mfp-figure figure {
	background: #040609 !important;
}

/* - - - Main - - - */

main a {
	text-decoration: underline;
}
main a:hover,
main .w-btn,
h3 a {
	text-decoration: none;
}

/* - - - Bilder before - - - */

.play-button {
	position: relative;
}

.play-button a:before {
	content:" ";
	background: url(/wp-content/uploads/2025/03/video-play.png) center center no-repeat;
	background-size: 100px auto;
	width:120px;
    height: 120px;
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:10;
}

/* - - - Gewinnspiel - - - */
.feuertanzgewinnspiel {
	display: flex; 
	align-items: center; 
	color: var(--ci-gold);
	font-size: 26px;
    font-family: TRAJAX;
	text-align: center;
	justify-content: center;
}

.feuertanzgewinnspiel img {
	transition: transform .4s;
}

.feuertanzgewinnspiel:hover img {
	transform: scale(0.85);
}

.btn-gewinnen {
	position: absolute;
	bottom: 80px;
    left: 50%;
	transform:translateX(-50%);
	z-index: 10;
}


/* - - - Responsiv - - - */

@media screen and (max-width:1024px) {
	.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
		/*background:rgba(246,225,177,0.95) !important;*/
	}
	.w-nav .current_page_item,
	.w-nav li a:hover {
		box-shadow: 1px 1px 12px var(--ci-dark);
	}
	
	.wpmenucart-contents {
		padding-left: 14px;
	}
	
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
		padding: 0.7rem 0.7rem 0.1rem;
	}
	.desktop-none {
		display: block !important;
	}
	
	.l-subheader.at_middle {
        background:#000 !important;
    	background-position: center 49% !important;
    	background-size: 49% auto !important;
    }
	.l-subheader {
		border-bottom: 1px solid var(--ci-gold);
		padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
	.w-nav-control {
        color: var(--ci-gold) !important;
    }
}

@media screen and (max-width:900px) {
	.l-subheader {
		background:#040609 !important;
		border-bottom:1px solid var(--ci-gold);
	}
	
	.w-nav-control {
		color: var(--ci-gold) !important;
	}
	
	.icon-ornament img, .icon-ornament-header img{
		width:85px;
	}
	
	.new-video-container {
		display: flex;			
		flex-direction: column;
	}
	
	.w-grid-list .new-video-container .left-content,
	.w-grid-list .new-video-container .right-content {
		width: 100%;
	}
	.w-grid-list .new-video-container .left-content {
		margin-right: 0;
		order: 2;
	}

	.w-grid-list .new-video-container .right-content {
		margin-left: 0;
		order: 1;
	}
	
	.video-page .w-grid-list .new-video-container .left-content {
		margin-right: 0;
		order: 1;
	}
	.video-page .w-grid-list .new-video-container .right-content {
		margin-left: 0;
		order: 2;
	}
	
	.w-filter.state_mobile .w-filter-list {
		background: var(--ci-dark);
	}
	
	.play-button a:before {
		background-size: 80px auto;
		width:100px;
		height: 100px;
	}
	

}

@media screen and (max-width: 768px) {
	.tourdaten .items {
		flex-direction: column;
		grid-gap: 3px;
		font-size: 18px;
        text-align: center;
	}
	.tourdaten .items div{
		width:100%;
	}
	
	.tickets {
        margin: 12px auto 6px;
	}
	
	.items.onelistrow {
		display: none;
	}
	
	.video-page .w-grid-list {
		gap: 24px !important;
	}
	
	.news-from-shop .w-hwrapper,
	.news-from-shop .w-hwrapper .wp-post-elm {
    	flex-direction: column;
	}
	
	.news-from-shop .w-hwrapper .w-vwrapper {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.feuertanzgewinnspiel {
		font-size: 12px !important;
		line-height:18px !important;
	}
	
	.feuertanzgewinnspiel img {
		width:80px;
	}
	.btn-gewinnen {
		width: 100%;
	}
	
	.btn-gewinnen {
		bottom: 40px;
	}
}

@media screen and (max-width: 560px) {

	.w-socials-item-link {
		width: 1.5em;
	}
	

}

@media screen and (max-width: 360px) {

	.w-socials-item-link {
		width: 1.2em;
	}
}