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

/*
#chatbase-bubble-button {
	bottom:5.5rem !important;
}
*/

.open-user-map .box-wrap .map-wrap .leaflet-map img.leaflet-marker-icon[src*="marker-dinner2x.png"],
.open-user-map .box-wrap .map-wrap .leaflet-map img.leaflet-marker-icon[src*="marker-dinner2x.png"]:hover,
.open-user-map .box-wrap .map-wrap .leaflet-map img.leaflet-marker-icon[src*="marker-markt2x.png"],
.open-user-map .box-wrap .map-wrap .leaflet-map img.leaflet-marker-icon[src*="marker-markt2x.png"]:hover {
	width: 64px !important;
    height: 101px !important;
    margin-top: -100px !important;
    margin-left: -31px !important;
}

.is-style-with-lines > li {
	border-color:rgba(0,0,0,.15);
}

.entry-content #bookingKitContainer_inner {
	max-width:unset;
}
#bkCartCt #bkCartBar {
	font-family:var(--theme-font-family);
}

body:has(#bkCartCt>#bkCartBar,#bk-lightbox_backdrop) :is(#chatbase-bubble-button,.ct-back-to-top,.ct-shortcuts-bar) {
	display:none !important;
}

body>#bk-lightbox_backdrop {
	z-index: 1000000
}

@media(min-width:1000px){
#footer .ct-container nav > ul{
	justify-content:left;
	margin:0 -1em;
}
}

#chatbase-bubble-button, #chatbase-message-bubbles {
	opacity:0;
}
@media(max-width:689px){
	.ct-footer .menu {
		width:100%;
	}
	.ct-footer .menu li > a {
			white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}
}

.wp-block-cover.snowfall .wp-block-cover__inner-container {
	position:relative;
	z-index:2;
}

 .snowfall{

	 /* Look & Feel */
	 --snow-color: 255,255,255;

	 /* Größen/Tempo */
	 --snow-size-min: 2px;
	 --snow-size-max: 6px;
	 --snow-speed-min: 12s;
	 --snow-speed-max: 28s;

	 /* Unschärfe via Box-Shadow */
	 --snow-shadow-blur-min: 4px;
	 --snow-shadow-blur-max: 12px;
	 --snow-shadow-strength: 1.4;

	 /* Pfadkrümmung */
	 --sway-amp-min: 4;   /* % der Breite, nicht px */
	 --sway-amp-max: 12;  /* % der Breite */
	 
	 --snow-speed-px-per-s-min: 25;  /* ca. gemütlich */
	 --snow-speed-px-per-s-max: 60;  /* etwas schneller */

	 /* horizontale Drift (in % der Breite), plus harte px-Grenzen */
	 --sway-amp-min: 4;   /* % der Breite */
	 --sway-amp-max: 22;  /* % der Breite */
	 
}

.snowflake{
    position:absolute;
    top:-8px;
    left:0;
    width:4px; height:4px; /* wird per JS überschrieben */
    border-radius:50%;
    background:transparent;      /* Licht kommt aus dem Shadow */
    pointer-events:none;
	mix-blend-mode: normal; /* verhindert „invertierte“ Effekte in speziellen Hintergründen */
	opacity: 0;                /* Start unsichtbar */
	will-change: offset-distance, transform, opacity;
}

@keyframes snow-fade {
  	from { opacity: 0 }
  	to   { opacity: 1 }
}

/* Motion-Path: linear durchlaufen, endlos */
@keyframes fallPath {
	from { offset-distance: 0%; }
	to   { offset-distance: 100%; }
}

@keyframes driftX {
  0%   { margin-left: 0 }
  50%  { margin-left: var(--drift) }
  100% { margin-left: 0 }
}

/* Fallback nur vertikal (wenn kein offset-path) */
@keyframes fallY {
	from { transform: translate3d(var(--x, 0), -10%, 0); }
	to   { transform: translate3d(var(--x, 0), 110%, 0); }
}

@media (prefers-reduced-motion: reduce){
	.snowflake { animation: none !important; }
}

.ct-dynamic-data-layer[data-field*=preis] {
	position: absolute;
    right: 0;
    top: 0;
    background: var(--theme-button-background-initial-color);
    color: var(--theme-button-text-initial-color);
    padding: 4px var(--card-inner-spacing, 30px) 4px 10px;
    border-radius: 0 var(--theme-border-radius);
	
}

#header [data-row*=boxed]>div {
	padding:0;
}

#header [data-id=menu-secondary] > ul > li > a {
	--menu-item-height: 28px;
}
[data-archive="default"].entries article.entry-card {
	position:relative;
}

[data-archive="default"].entries article.entry-card .entry-title > a::before { 
	position:absolute;
	inset:0;
	content:"";
	display:block;
	z-index:2;
}
[data-archive="default"].entries article.entry-card:hover .entry-button { 
	background-color:var(--theme-button-background-hover-color);
}
[data-archive="default"].entries article.entry-card { 
	flex-direction: row;
	flex-wrap: wrap;
}
[data-archive="default"].entries article.entry-card > * {
	flex: 1 1 100%;
}
[data-archive="default"].entries article.entry-card > :is(.entry-button,.entry-button+.ct-entry-content-block) {
	flex: 0;
	white-space:nowrap;
}
[data-archive="default"].entries article.entry-card > .entry-button {
	margin-right:10px;
}

#footer .ct-menu-badge {
	display:none
}

.no-btn-transform:hover {
	--theme-button-transform: none;
}

.ct-shortcuts-bar-items {
	padding:3px;
	-webkit-backdrop-filter: blur(5px) brightness(1.3) contrast(130%);
    backdrop-filter: blur(5px) brightness(1.3) contrast(130%);
}

#header .sub-menu,
#search-modal,
.ct-popup[data-block*="418"],
.ct-popup[data-block*="589"],
.ct-popup[data-block*="799"],
.ct-popup[data-block*="635"] {
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
article:is(.post-418,.post-589,.post-635) .ct-toggle-close {
	display:none;
}


.close-popup .icon-container:hover > svg {
	transform:rotate(90deg);
	transition:all .3s ease;
}

.ct-drawer-inner .ct-back-to-top[data-alignment=left] {
	padding:15px;
	left: calc(var(--theme-frame-size, 0px) + var(--back-top-side-offset, 1rem));
	bottom: calc(var(--theme-frame-size, 0px) + var(--back-top-bottom-offset, 1rem));
}

.site-title-container {
	display: flex;
    flex-direction: column;
    gap: 5px;
}

.site-logo-container {
	margin-bottom:10px;
}

.site-title {
	order:2;
}

.site-description {
	background:rgba(230,230,230,.7);
	border-radius:2px;
}

.ss-text-shadow {
	text-shadow: 0 0 15px rgba(0,0,0,.8);
}

@media(max-width: 999.98px){
	#footer div[data-column="logo"] {
		order:-1;
		grid-column: span 2;
	}
}

@media(min-width:690px) and (max-width: 999.98px){
	.products-3 .entries .entry-card:last-child {
		grid-column: span 2;
	}
}


#main #bookingKitContainer .bk-ev-gih {
	border-radius:10px 10px 0 0;
	margin-bottom:0;
	overflow:hidden;
}
#bookingKitContainer ol.bk-edl > .bk-edli{
	border-radius:0 0 10px 10px;
}

.wp-block-image img,
.bk-events-bigImage, .bk-detail-image.bk-detail-images-space > img,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.block-editor .wp-block-gallery .wp-block-image > div > a > img,
.block-editor :is(.wp-block-image,.wp-block-cover):not(.alignwide,.alignfull) > * > img,
.block-editor :is(.wp-block-cover__background,.wp-block-cover):not(.alignwide,.alignfull),
.site-main :is(.wp-block-image,.wp-block-image>a,.wp-block-cover):not(.alignwide,.alignfull),
.site-main :is(.wp-block-cover__background,.wp-block-cover):not(.alignwide,.alignfull),
.lightbox-image-container .wp-block-image > img {
	border-radius:10px;
}
.site-main :is(.entry-content,article) > .wp-block-cover > .wp-block-cover__background {
	border-radius:0;
}


.lmdm-v-slider.wp-block-cover.is-position-top-center {
    overflow: hidden;
}

.lmdm-v-slider.wp-block-cover.is-position-top-center > .wp-block-cover__inner-container {
    max-height: 100%;
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
}
.lmdm-v-slider.wp-block-cover.is-position-top-center > .wp-block-cover__inner-container:hover .wp-block-column:has(.wp-block-group.is-vertical) {
    animation-play-state: paused;
}

.lmdm-v-slider.wp-block-cover.is-position-top-center .wp-block-column:has(.wp-block-group.is-vertical){
    will-change: transform;
    animation:lmdm-v-slider-animation-down 20s linear infinite;
}

.lmdm-v-slider.wp-block-cover.is-position-top-center .wp-block-column:has(.wp-block-group.is-vertical.move-up){
    animation:lmdm-v-slider-animation-up 20s linear infinite;
}

@keyframes lmdm-v-slider-animation-down {
    from {
        transform: translateY(-50%);
    }
}

@keyframes lmdm-v-slider-animation-up {
    to {
        transform: translateY(-50%);
    }
}