/* ==========================================================================
   Menu mobile — overlay em TELA CHEIA (igual ao original), com efeito de
   abrir/fechar. Espelha menu-mobile.php + menu-mobile.js.
   ========================================================================== */
.raz-drawer[hidden] { display: none; }
.raz-drawer {
	position: fixed;
	inset: 0;
	z-index: var(--raz-z-drawer);
	background: #1e1e1e;
	opacity: 0;
	transition: opacity 0.35s ease;
}
.raz-drawer.is-open { opacity: 1; }

.raz-drawer__panel {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 var(--raz-container-pad) 40px;
	overflow-y: auto;
	transform: translateY(14px);
	transition: transform 0.4s ease;
}
.raz-drawer.is-open .raz-drawer__panel { transform: translateY(0); }

/* topo: logo + X (mesma altura do header) */
.raz-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--raz-header-h);
}
.raz-drawer__logo img { height: 22px; width: auto; display: block; }
.raz-drawer__close {
	width: 44px; height: 44px;
	background: none; border: 0; cursor: pointer;
	color: var(--raz-cream);
	font-size: 2rem; line-height: 1;
}

/* itens empilhados (Montserrat, como o menu mobile do original) */
.raz-drawer__nav { margin-top: var(--raz-sp-3); flex: 1 0 auto; }
.raz-menu--mobile { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0; padding: 0; }
.raz-menu--mobile a {
	display: block;
	padding: 16px 0;
	font-family: var(--raz-font);
	font-weight: 500;
	font-size: 24px;
	color: var(--raz-cream);
	text-decoration: none;
}
.raz-menu--mobile a:hover { opacity: 0.8; }

/* bandeiras embaixo, empilhadas (só bandeira; herda flag/font-size:0 do header.css) */
.raz-drawer__langs { margin-top: var(--raz-sp-3); padding-top: var(--raz-sp-3); }
.raz-drawer__langs .raz-langs { flex-direction: column; align-items: flex-start; gap: var(--raz-sp-3); }
.raz-drawer__langs .raz-langs__item::before { width: 30px; height: 21px; }

/* trava o scroll do body quando aberto */
body.raz-no-scroll { overflow: hidden; }

/* Desktop ≥1160: sem drawer (menu inline) */
@media (min-width: 1160px) {
	.raz-drawer { display: none !important; }
}
