/* NOVACARZ – ajustements d'affichage (Manieri.fr) */

/* ---------- En-tête mobile : fond blanc, logo raisonnable, icônes foncées ---------- */
#apus-header-mobile {
	background: #fff !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid rgba(5, 11, 32, .08);
	box-shadow: 0 6px 20px rgba(5, 11, 32, .06);
}
#apus-header-mobile .logo img {
	display: block;
	width: auto !important;
	max-width: 150px !important;
	max-height: 40px;
	height: auto;
}
#apus-header-mobile .text-white,
#apus-header-mobile .menu-account-wrapper a,
#apus-header-mobile .btn-showmenu,
#apus-header-mobile .btn-showmenu .text {
	color: #050B20 !important;
}
#apus-header-mobile .vertical-icon::before,
#apus-header-mobile .vertical-icon::after {
	background-color: #050B20 !important;
}
#apus-header-mobile .menu-account-wrapper a { font-size: 20px; }

/* ---------- Pied de page : logo moins envahissant sur mobile ---------- */
@media (max-width: 767px) {
	.apus-footer .elementor-widget-image img { max-width: 220px !important; height: auto; }
}

/* ---------- Menu mobile (panneau latéral) : blanc comme l'en-tête ---------- */
.apus-offcanvas,
.apus-offcanvas .apus-offcanvas-body,
.apus-offcanvas .offcanvas-inner { background-color: #fff !important; color: #050B20 !important; }
.apus-offcanvas img { width: auto !important; max-width: 150px !important; height: auto; }
.apus-offcanvas .text-white,
.apus-offcanvas .btn-showmenu,
.apus-offcanvas a { color: #050B20 !important; }
.apus-offcanvas .vertical-icon::before,
.apus-offcanvas .vertical-icon::after,
.apus-offcanvas .close-icon::before,
.apus-offcanvas .close-icon::after { background-color: #050B20 !important; }
.apus-offcanvas li > a { border-radius: 10px; }
.apus-offcanvas li.active > a,
.apus-offcanvas li.current-menu-item > a,
.apus-offcanvas li > a:hover { background: linear-gradient(217deg, #DAB37E 0%, #F7EBC7 100%) !important; color: #050B20 !important; }
/* Bouton « Ajouter une annonce » hérité de la démo : les visiteurs ne déposent pas d'annonces. */
.apus-offcanvas .submit-job { display: none !important; }
#apus-mobile-menu .btn-showmenu svg rect,
#apus-mobile-menu .btn-showmenu svg path { fill: #050B20 !important; stroke: #050B20; }
#apus-mobile-menu .sliding-menu,
#apus-mobile-menu .sliding-menu .sliding-menu__panel { background: #fff !important; }
#apus-mobile-menu .sliding-menu li a,
#apus-mobile-menu .sliding-menu li .sliding-menu__nav { color: #050B20 !important; background: transparent !important; }
#apus-mobile-menu .sliding-menu li.active > a,
#apus-mobile-menu .sliding-menu li.current-menu-item > a,
#apus-mobile-menu .sliding-menu li a:hover { background: linear-gradient(217deg, #DAB37E 0%, #F7EBC7 100%) !important; color: #050B20 !important; }

/* ---------- Page Stock (mobile) : « Plus de filtres » puis le bouton « Filtrer » sur toute la largeur ---------- */
@media (max-width: 991px) {
	.widget-listing-search-form .form-group-search > .d-flex { flex-wrap: wrap; gap: 12px; }
	.widget-listing-search-form .form-group-search > .d-flex > * { min-width: 0; }
	.widget-listing-search-form .form-group-search .btn-submit { flex: 1 0 100%; width: 100% !important; margin: 0 !important; }
}

/* ---------- Couleurs du thème : bleu de la démo → charte NOVACARZ (bleu nuit et or) ---------- */
:root, body {
	--boxcar-theme-color: #050B20;
	--boxcar-theme-hover-color: #1E2A4A;
	--boxcar-link-hover-color: #B8935C;
}

/* ---------- Pas d'icône de compte / profil dans l'en-tête (site vitrine, pas d'espace client) ---------- */
#apus-header-mobile .menu-account-wrapper,
#apus-mobile-menu .menu-account-wrapper,
.apus-header .elementor-widget-apus_element_user_info,
.apus-header .menu-account-wrapper { display: none !important; }

/* ---------- Fiche annonce : « Contacter NovaCarz » descend en douceur jusqu'au formulaire ---------- */
html { scroll-behavior: smooth; }
#contacter-novacarz { scroll-margin-top: 130px; }
.nvz-btn-contact i { margin-right: 8px; }
