/*
Theme Name: Beate Winkler
Template: kadence
Version: 0.6.0
Description: Child theme for Beate Winkler artist portfolio
*/

/* === HEADER === */
.site-main-header-wrap .site-header-row-container-inner {
	background: rgba(109, 108, 108, 0.85) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
@supports not (backdrop-filter: blur(8px)) {
	.site-main-header-wrap .site-header-row-container-inner {
		background: var(--global-palette6) !important;
	}
}
.kadence-sticky-header .site-header-row-container-inner {
	transition: padding 0.3s ease;
}

/* === NAV === */
#masthead .header-menu-container > ul > li > a {
	transition: opacity 0.2s ease;
	opacity: 0.85;
}
#masthead .header-menu-container > ul > li > a:hover,
#masthead .header-menu-container > ul > li.current-menu-item > a,
#masthead .header-menu-container > ul > li.current-menu-ancestor > a {
	opacity: 1;
}

/* === MEGA MENU === */

/* Sub-menu = the grid container */
.bw-has-mega-menu > ul.sub-menu.bw-mega-menu {
	all: unset;
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 80dvw;
	max-width: 1200px;
	z-index: 1000;
	background: var(--global-palette9);
	border: 1px solid var(--global-palette7);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
	animation: bwMegaIn .2s ease;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0;
}
.bw-has-mega-menu:hover > ul.sub-menu.bw-mega-menu,
.bw-has-mega-menu:focus-within > ul.sub-menu.bw-mega-menu {
	display: grid;
}
@keyframes bwMegaIn {
	from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
	to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* Each column <li> */
.bw-mega-col {
	all: unset;
	display: flex;
	flex-direction: column;
	padding: 28px 32px;
}
.bw-mega-col + .bw-mega-col {
	border-left: 1px solid var(--global-palette7);
}

/* Column heading */
.bw-mega-heading {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	color: var(--global-palette4);
	margin: 0 0 16px;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--global-palette7);
	letter-spacing: .01em;
}

/* Inner link list */
.bw-mega-links {
	all: unset;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Link items */
.bw-mega-links li {
	all: unset;
	display: block;
}
.bw-mega-links li a {
	display: block;
	padding: 6px 0;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: var(--global-palette3);
	text-decoration: none;
	transition: color .15s ease, text-decoration-color .15s ease;
}
.bw-mega-links li a:hover {
	color: var(--global-palette1);
	text-decoration: underline;
	text-decoration-color: var(--global-palette1);
	text-underline-offset: 3px;
}

/* "→ Alle ..." footer link */
.bw-mega-links li.bw-mega-all {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--global-palette7);
}
.bw-mega-links li.bw-mega-all a {
	font-size: 1rem;
	color: var(--global-palette1);
}
.bw-mega-links li.bw-mega-all a:hover {
	text-decoration: underline;
}

/* === MOBILE === */
@media (max-width: 1024px) {
	.bw-has-mega-menu > ul.sub-menu.bw-mega-menu {
		position: static;
		transform: none;
		width: 100%;
		max-width: 100%;
		box-shadow: none;
		border: none;
		animation: none;
		grid-template-columns: 1fr;
	}
	.bw-mega-col + .bw-mega-col {
		border-left: none;
		border-top: 1px solid var(--global-palette7);
	}
	.bw-mega-col {
		padding: 16px 20px;
	}
}

/* === GENERAL === */
.site-container .site-inner-wrap {
	min-height: calc(100vh - 80px - 60px);
}
.skip-link:focus {
	background: var(--global-palette9);
	color: var(--global-palette3);
	padding: 8px 16px;
	z-index: 100000;
	text-decoration: none;
}
.language-toggle-placeholder {
	display: none;
}
