/* Mobile header optimization */

/* Desktop: hide mobile-only menu items */
.mobile-nav-extra {
	display: none;
}

/* Tablet and below */
@media (max-width: 991px) {
	header#header {
		padding: 10px 0;
	}

	.navbar-header .navbar-brand {
		max-width: 130px;
	}

	.navbar-header .navbar-brand img {
		max-height: 42px;
		width: auto;
	}

	/* Hide crowded bar items — available in hamburger menu */
	.header-right-link .header-bar-book,
	.header-right-link .header-bar-delivery {
		display: none !important;
	}

	.header-right-link > ul {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 4px;
		margin: 0;
	}

	.header-right-link > ul > li {
		padding: 0 4px !important;
		float: none;
	}

	.header-right-link .header-bar-call > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0 !important;
		border-radius: 50%;
		background: rgba(201, 162, 39, 0.15);
		border: 1px solid rgba(201, 162, 39, 0.4);
	}

	.header-right-link .header-bar-call .link-text {
		display: none !important;
	}

	.header-right-link .header-bar-call .fa-phone {
		font-size: 16px;
		color: #c9a227;
		margin: 0;
	}

	.header-right-link .side-toggle {
		padding: 0 !important;
	}

	.header-right-link .navbar-toggle {
		margin: 0;
	}

	/* Show mobile menu extras */
	.mobile-nav-extra {
		display: block;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		margin-top: 8px;
		padding-top: 8px;
	}

	.mobile-nav-extra a {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	#menu.navbar-collapse {
		background: #121619;
		margin-top: 12px;
		padding: 12px 0;
		border-radius: 8px;
	}

	#menu .nav.navbar-nav {
		width: 100%;
	}

	#menu .nav.navbar-nav > li > a {
		padding: 12px 16px;
		font-size: 15px;
	}
}

/* Small phones */
@media (max-width: 575px) {
	.navbar-header .navbar-brand {
		max-width: 110px;
	}

	.navbar-header .navbar-brand img {
		max-height: 36px;
	}

	/* Logo + menu only */
	.header-right-link .header-bar-call {
		display: none !important;
	}

	#header .col-3 {
		flex: 0 0 auto;
		width: auto;
		max-width: 45%;
	}

	#header .col-9 {
		flex: 1 1 auto;
		width: auto;
		max-width: 55%;
	}
}

/* Desktop */
@media (min-width: 992px) {
	.header-right-link .header-bar-call > a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}

	.header-right-link .header-bar-call .fa-phone {
		color: #c9a227;
		font-size: 15px;
	}
}
