/*
Theme Name: Blocksy Child – Agnès Winter
Theme URI: https://new.agnes15.com/
Description: Update-safe child theme for the Agnès Winter website.
Author: Agnès Winter
Template: blocksy
Version: 1.1.1
Text Domain: blocksy-child-agnes
*/

/* Keep desktop navigation dropdowns transparent. */
@media (min-width: 1000px) {
	#header [data-id="menu"] .sub-menu {
		--dropdown-background-color: transparent;
		background-color: transparent !important;
	}


	/* White main content area on every page except the homepage */
	body:not(.home) main#main.site-main {
		background-color: #fff !important;
		background-image: none !important;
		margin-top: 100px;
	}
}

/* Compact FR / EN language switcher for a Blocksy HTML header element. */
.agnes-language-switcher ul {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.agnes-language-switcher li {
	display: flex;
	align-items: center;
}

.agnes-language-switcher li+li::before {
	margin-inline: 0.55em;
	content: "/";
	opacity: 0.45;
}

.agnes-language-switcher a {
	color: inherit;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.agnes-language-switcher .current-lang a {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

/* Keep all mobile footer content on one horizontal level. */
@media (max-width: 689.98px) {
	#footer [data-row="bottom"]>.ct-container {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex-wrap: nowrap;
	}

	/* White main content area on every page except the homepage */
	body:not(.home) main#main.site-main {
		background-color: #fff !important;
		background-image: none !important;
		margin-top: 50px;
	}

	#footer [data-row="bottom"] [data-column] {
		width: auto !important;
		min-width: 0;
		align-items: center !important;
	}

	#footer [data-row="bottom"] [data-column="socials"] {
		flex: 0 0 auto;
	}

	#footer [data-row="bottom"] [data-column="copyright"] {
		flex: 1 1 auto;
		justify-content: flex-end !important;
		text-align: right;
	}

	#footer .ct-footer-copyright p {
		margin: 0;
		white-space: nowrap;
	}
}

#offcanvas .mobile-menu a,
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile,
#offcanvas .ct-toggle-close {
	color: #707577 !important;
	--theme-icon-color: #707577;
	font-weight: 400;
}

.sub-menu {
	--menu-item-padding: var(--dropdown-items-spacing, 13px) 0 !important;
}

.menu>li:not(:first-child)>.sub-menu {
	padding-left: 5px;
}

.lang-selector {
	font-weight: 500;
}

.menu li a {
	letter-spacing: 0.1px !important;
}

.site-title a {
	font-weight: 500 !important;
}