/**
 * Header Oasis — logo centré entre les menus (maquette HP Oasis-v2.xd)
 */

@media (min-width: 1000px) {
	#site-header {
		background: var(--oasis-cream, #fcf9f4);
		position: relative;
		z-index: 200;
	}

	.header-inner.section-inner {
		align-items: center;
		display: grid !important;
		grid-template-columns: 1fr auto 1fr;
		gap: 1.5rem;
		max-width: 1140px;
		padding: 0.5rem 1.5rem 0;
		position: relative;
	}

	.header-navigation-wrapper-1,
	.header-navigation-wrapper-2 {
		display: block;
		position: static;
		top: auto;
	}

	.header-navigation-wrapper-1 {
		grid-column: 1;
		justify-self: start;
	}

	.header-titles-wrapper {
		grid-column: 2;
		justify-self: center;
		margin: 0;
		max-width: none;
		padding: 0;
		text-align: center;
	}

	.header-navigation-wrapper-2 {
		grid-column: 3;
		justify-self: end;
	}

	.header-titles .site-logo {
		margin: 0 auto;
	}

	/* Pastille ronde (maquette XD) */
	.header-titles .site-logo .custom-logo-link {
		align-items: center;
		background: var(--oasis-cream, #fcf9f4);
		border-radius: 50%;
		display: inline-flex;
		height: 152px;
		justify-content: center;
		overflow: hidden;
		padding: 0.65rem;
		width: 152px;
	}

	.site-logo img {
		display: block;
		height: auto;
		margin: 0 auto;
		max-height: 100%;
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}

	/* Logo qui chevauche le hero (homepage) */
	.home #site-header .header-titles-wrapper {
		margin-bottom: -4.5rem;
		overflow: visible;
		position: relative;
		z-index: 5;
	}

	.home #site-header .header-titles {
		overflow: visible;
	}

	.divided-menu-wrapper .primary-menu {
		flex-wrap: nowrap;
	}

	.header-navigation-wrapper-1 .primary-menu {
		justify-content: flex-start;
	}

	.header-navigation-wrapper-2 .primary-menu {
		justify-content: flex-end;
	}

	.divided-menu .primary-menu > li {
		background: transparent;
		margin: 0 0 0 1.25rem;
		padding: 0.35rem 0;
	}

	.divided-menu .primary-menu > li:first-child {
		margin-left: 0;
	}

	.divided-menu .primary-menu > li:hover,
	.divided-menu .primary-menu > li:focus,
	.divided-menu .primary-menu > li.current-menu-item {
		background: transparent;
	}

	.divided-menu .primary-menu > li:hover > a,
	.divided-menu .primary-menu > li:focus > a {
		color: var(--second-bg-color);
	}

	/* Sous-menu dropdown */
	.divided-menu .primary-menu > li.menu-item-has-children {
		position: relative;
	}

	.divided-menu .primary-menu > li.menu-item-has-children > a::after {
		border-left: 3.5px solid transparent;
		border-right: 3.5px solid transparent;
		border-top: 3.5px solid currentColor;
		content: "";
		display: inline-block;
		margin-left: 0.3em;
		margin-right: 0.5em;
		position: relative;
		top: -1px;
		vertical-align: middle;
	}

	.divided-menu .primary-menu .sub-menu {
		background: #fff;
		border-radius: 6px;
		box-shadow: 0 4px 18px rgba(22, 54, 73, 0.12);
		display: none;
		left: 0;
		list-style: none;
		margin: 0;
		min-width: 170px;
		padding: 0.5rem 0;
		position: absolute;
		top: 100%;
		z-index: 300;
	}

	.divided-menu .primary-menu > li.menu-item-has-children:hover > .sub-menu,
	.divided-menu .primary-menu > li.menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	.divided-menu .primary-menu .sub-menu li {
		background: transparent;
		margin: 0;
		padding: 0;
	}

	.divided-menu .primary-menu .sub-menu li a {
		color: var(--heading-color);
		display: block;
		font-size: 0.92rem;
		padding: 0.45em 1.25em;
		text-decoration: none;
		white-space: nowrap;
	}

	.divided-menu .primary-menu .sub-menu li a:hover {
		background: var(--oasis-cream, #fcf9f4);
		color: var(--second-bg-color);
	}

	/* Bouton PROGRAMME (menu droit, dernier item) */
	.divided-menu-2 > .menu-item:last-child {
		background: transparent !important;
		margin-left: 1.5rem;
		padding: 0;
	}

	.divided-menu-2 > .menu-item:last-child > a {
		background: var(--main-bg-color);
		border-radius: 8px;
		color: var(--heading-color) !important;
		padding: 0.65em 1.35em !important;
	}

	.divided-menu-2 > .menu-item:last-child:hover > a {
		filter: brightness(0.96);
		color: var(--heading-color) !important;
	}
}

@media (max-width: 999px) {
	.header-inner.section-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.header-navigation-wrapper-1,
	.header-navigation-wrapper-2 {
		display: none;
	}

	.header-titles-wrapper {
		order: 1;
		width: 100%;
	}

	.header-titles .site-logo .custom-logo-link {
		align-items: center;
		background: #fff;
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(22, 54, 73, 0.08);
		display: inline-flex;
		height: 110px;
		justify-content: center;
		overflow: hidden;
		padding: 0.5rem;
		width: 110px;
	}

	.site-logo img {
		max-height: 100%;
		max-width: 100%;
		object-fit: contain;
	}
}
