/*
 * Web Experience Toolkit (WET) / Boîte à outils de l'expérience Web (BOEW)
 * wet-boew.github.io/wet-boew/License-en.html / wet-boew.github.io/wet-boew/Licence-fr.html
 */

/*
 * Menu Sass
 */
.expicon {
	font-size: .7em;
	margin: 0 -.35em 0 .7em;
}

.wb-menu {
	.sm {
		display: none;
		max-height: 0;
		overflow: hidden;
		position: relative;

		&.open {
			display: inline;
			max-height: 1000px;
			min-width: 12.5em;
			position: absolute;
			text-transform: none;
			top: auto;
			z-index: 500;

			li {
				@extend %global-display-block;

				a {
					text-align: left;
				}
			}
		}

		details {
			> {
				* {
					margin-left: auto;
					margin-right: auto;
				}
			}
		}
	}

	.menu {
		margin-left: 0;
		position: relative;

		> {
			li {
				float: left;
				margin: 0;
				padding: 0;

				a {
					@extend %global-text-decoration-none;
					display: block;
					padding: 1em;
					text-align: center;

					&:hover,
					&:focus {
						@extend %global-text-decoration-none;
					}

					&[aria-haspopup] {
						&:hover,
						&:focus {
							cursor: default;
						}
					}
				}
			}
		}
	}

	.active {
		> {
			a {
				@extend %global-text-decoration-none;
			}
		}
	}

	.sm-open {
		.expicon {
			z-index: -1;
		}
	}

	details {
		&,
		&[open] {
			border: 0;
			margin-bottom: 0;

			summary {
				border: 0;
				color: inherit;

				&:focus,
				&:hover {
					text-decoration: none;
				}
			}
		}
	}
}

%menu-mb-pnl-margin-bottom-5px {
	margin-bottom: 5px;
}

%menu-mb-pnl-wb-navcurr {
	outline: 1px solid;
}

%menu-mb-pnl-wb-navcurr-focus {
	outline-style: dotted;
}

%menu-mb-pnl-padding-10-20-8 {
	padding: 10px 20px 8px;
}

#mb-pnl {
	.srch-pnl {
		@extend %menu-mb-pnl-padding-10-20-8;

		form {
			white-space: nowrap;
		}

		label {
			@extend %accessible-invisible;
		}
	}

	.lng-ofr {
		padding: 7px 15px 0;
		text-align: right;

		ul {
			margin-bottom: 0;
		}

		li {
			line-height: normal;
			padding-left: 10px;
			padding-right: 0;

			a {
				padding: 5px;
			}
		}
	}

	nav {
		@extend %menu-mb-pnl-padding-10-20-8;

		ul {
			li {
				&.no-sect {
					padding-left: 1.27em;

					.list-group {
						margin-bottom: 0;
					}

					a {
						margin: 0 0 0 -6px;
					}
				}
			}
		}

		.mb-menu {
			> {
				li {
					padding: 10px 0 2px;
				}
			}
		}

		a {
			display: inline-block;
			margin: 6px 0 6px -6px;
			padding: 0 6px;
			width: 100%;

			&.wb-navcurr {
				@extend %menu-mb-pnl-wb-navcurr;

				&:focus {
					@extend %menu-mb-pnl-wb-navcurr-focus;
				}
			}
		}

		summary {
			padding-left: 3px;

			&.wb-navcurr {
				@extend %menu-mb-pnl-wb-navcurr;

				&:focus {
					@extend %menu-mb-pnl-wb-navcurr-focus;
					outline-offset: -2px;
				}
			}
		}
	}

	details {
		&[open] {
			padding-bottom: 0;
		}

		ul {
			padding-left: 1.2em;
		}

		details {
			margin: 6px 0 6px -1.28em;
		}
	}

	.modal-body {
		h2 {
			@extend %global-display-none;
		}
	}
}

.wb-disable {
	#wb-glb-mn {
		display: none !important;
	}

	#wb-srch {
		@extend %global-display-block-important;
	}

	#wb-sm {
		@extend %global-display-block-important;
		.menu {
			background: $mb-pnl-body-background;
		}
	}

	#wb-sec {
		@extend %global-display-block-important;
	}

	#wb-info {
		@extend %global-display-block-important;
	}
}

[dir=rtl] {
	.wb-menu {
		.menu {
			padding-right: 0;

			> {
				li {
					float: right;
				}
			}
		}

		.sm {
			&.open {
				li {
					a {
						text-align: right;
					}
				}
			}
		}
	}

	.expicon {
		margin: 0 .7em 0 -.35em;
	}

	#mb-pnl {
		.lng-ofr {
			text-align: left;

			li {
				padding-left: 0;
				padding-right: 10px;
			}
		}

		nav {
			ul {
				li {
					&.no-sect {
						padding-left: 0;
						padding-right: 1.27em;
					}
				}
			}

			a {
				margin-left: 0;
				margin-right: -6px;
			}

			summary {
				margin-left: 0;
				margin-right: -3px;
				padding-left: 0;
				padding-right: 3px;
			}
		}

		details {
			ul {
				padding-left: 0;
				padding-right: .7em;
			}
		}
	}
}
