/************************************************************
   FOOTER-BEREICH
************************************************************/
footer nav,
footer .wp-block-navigation,
footer .wp-block-navigation__container,
footer .wp-block-spacer,
footer .wp-block-separator,
footer .site-info,
footer .wp-site-footer {
	display: none !important;
}

footer .wp-block-group.is-layout-flow,
footer .wp-block-site-logo,
footer .wp-block-site-logo a,
footer .wp-block-site-logo img,
footer .custom-logo-link,
footer .custom-logo,
footer .wp-block-group:has(.wp-block-site-logo) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/************************************************************
   HOVER-EFFEKT: GALERIEN UND KACHELN
************************************************************/
.tiled-gallery__item,
.start-grid .wp-block-cover {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.tiled-gallery__item img,
.portfolio-grid .wp-block-cover__image-background,
.start-grid .wp-block-cover__image-background {
	display: block;
	transition: transform .4s ease, filter .4s ease;
}

.tiled-gallery__item:hover img,
.portfolio-grid .wp-block-cover:hover .wp-block-cover__image-background,
.start-grid .wp-block-cover:hover .wp-block-cover__image-background {
	transform: scale(1.05);
	filter: brightness(1.05);
}

.portfolio-grid .wp-block-cover:hover .wp-block-cover__image-background,
.start-grid .wp-block-cover:hover .wp-block-cover__image-background {
	filter: brightness(.9);
}

.start-grid .wp-block-cover__inner-container {
	opacity: .95;
	transition: opacity .3s ease;
}

.start-grid .wp-block-cover:hover .wp-block-cover__inner-container {
	opacity: 1;
}

/************************************************************
   TITEL & METADATEN GLOBAL AUSBLENDEN
************************************************************/
.wp-block-post-title,
.wp-block-group.post-meta,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms,
.wp-block-group.post-tags-container {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
}

.wp-site-blocks > .wp-block-template-part + .wp-block-group.is-layout-constrained,
.wp-site-blocks > .wp-block-template-part + :is(
  .wp-block-group,
  .wp-block-post-content,
  .wp-block-query,
  .wp-block-columns,
  .wp-block-cover
),
.page .wp-block-post-content>:first-child,
.page .entry-content>:first-child,
.page .wp-block-group:first-child,
.page .wp-block-cover:first-child,
.page .wp-block-columns:first-child,
.page .wp-block-image:first-child,
.page .wp-block-spacer:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Inline-Spacer neutralisieren */
.wp-block-spacer[style*="height:110px"],
.wp-block-spacer[style*="height: 110px"] {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: none !important;
}

/************************************************************
   NAVIGATION / HEADER KOMPLETT AUSBLENDEN
************************************************************/
/* Desktop */
@media (min-width:769px) {
	header .wp-block-navigation__responsive-container-open,
		header .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	
	header .wp-block-navigation__responsive-container {
		display: none !important;
	/* Navigation ausblenden */
	}
}

/* Mobile */
@media (max-width:768px) {
	header .wp-block-navigation> .wp-block-navigation__container {
		display: none !important;
	}
	
	header .wp-block-navigation__responsive-container-open,
		header .wp-block-navigation__responsive-container-close,
		header .wp-block-navigation__responsive-container {
		display: none !important;
	}
}

/* Datenschutz & Impressum im Header verstecken */
header nav a[href*="/impressum/"],
header nav a[href*="/datenschutz/"],
header .wp-block-navigation__responsive-container a[href*="/impressum/"],
header .wp-block-navigation__responsive-container a[href*="/datenschutz/"] {
	display: none !important;
}

/************************************************************
   ADMINBARS/MENÜLEISTEN VERSTECKEN
************************************************************/
#wpadminbar,
#actionbar, .wpcom-actionbar, .wpcom-actionbar__toggle, .wpcom-actionbar__popover, 
.wpcom-masterbar__action-bar, [class*="wpcom-actionbar"], [class*="actionbar"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/************************************************************
   HEADER AUFGERÄUMT, NUR LOGO SICHTBAR UND FIXIERT
************************************************************/
.wp-site-blocks,
.has-global-padding {
	padding-top: 0 !important;
	background: transparent !important;
}

.wp-site-blocks > :first-child,
.wp-site-blocks > .wp-block-template-part:first-child,
.wp-site-blocks > header:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: hidden !important;
}

:where(header.wp-block-template-part,
       .site-header,
       .wp-site-header) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	position: relative !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
}

header .wp-block-navigation,
header nav,
header .wp-block-site-title,
header .wp-block-site-tagline,
header .wp-block-search,
header .wp-block-group:has(.wp-block-navigation) {
	display: none !important;
}

header .wp-block-site-logo,
.wp-site-header .wp-block-site-logo,
.wp-site-blocks .wp-block-site-logo,
header .wp-block-site-logo a,
header .wp-block-site-logo img,
.custom-logo-link,
.custom-logo,
.site-logo {
	position: fixed !important;
	top: 14px !important;
	right: 16px !important;
	z-index: 20000 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	filter: drop-shadow(0 3px 14px rgba(0,0,0,.35));
	width: var(--dz-logo-size, 64px) !important;
	height: var(--dz-logo-size, 64px) !important;
	object-fit: cover !important;
}

@media (max-width: 768px) {
	header .wp-block-site-logo,
		.wp-site-header .wp-block-site-logo,
		.wp-site-blocks .wp-block-site-logo,
		header .wp-block-site-logo img,
		.custom-logo {
		top: 12px !important;
		right: 12px !important;
		max-height: 48px;
		width: 48px !important;
	}
}

html {
	margin-top: 0 !important;
}

/************************************************************
   SLIDER: HERO-OVERLAY (optional beibehalten)
************************************************************/
.hero-slideshow {
	position: relative;
}

.hero-slideshow::before {
	content: var(--hero-h1);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -70%);
	width: min(92%, 1100px);
	text-align: center;
	color: #fff;
	text-shadow: 0 6px 24px rgba(0,0,0,.45);
	font-weight: 700;
	letter-spacing: .02em;
	pointer-events: none;
	z-index: 10;
	font-size: clamp(50px, 4vw, 56px);
	line-height: 1.15;
}

.hero-slideshow::after {
	content: var(--hero-h2);
	position: absolute;
	left: 50%;
	top: calc(50% + clamp(40px, 2.2vw, 40px));
	transform: translate(-50%, 0);
	width: min(94%, 1000px);
	text-align: center;
	color: #fff;
	text-shadow: 0 4px 18px rgba(0,0,0,.45);
	font-weight: 500;
	pointer-events: none;
	z-index: 10;
	font-size: clamp(40px, 1.6vw, 22px);
	line-height: 1.4;
}

.hero-slideshow .swiper-pagination {
	display: none !important;
}

.hero-slideshow * {
	z-index: 1;
}

@media (max-width: 600px) {
	.hero-slideshow::before {
		transform: translate(-50%, -65%);
	}
}