/* =======================================
BRNDS x Dokan x Astra – Habillage
======================================= */

/* Réglages : adapte ici si besoin */
:root {
	/* Décalage vertical du menu (en %) */
	--brnds-dokan-menu-offset: 8%;
	/* Largeur de la sidebar/menu */
	--brnds-dokan-sidebar-w: 280px;
	/* Espace horizontal entre menu et contenu */
	--brnds-dokan-gap: 24px;
}

/* 100% largeur : neutraliser les max-width Astra/Elementor */
.brnds-dokan .site-content .ast-container,
.brnds-dokan .site .ast-container,
.brnds-dokan .entry-content .elementor-section .elementor-container,
.brnds-dokan .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Masquer le footer si quelque chose s'imprime quand même */
.brnds-dokan .site-footer { display: none !important; }

/* ---------- Layout Dokan ---------- */
/* Sélecteurs usuels Dokan (vérifiés sur Pro) */
.brnds-dokan main article{
	padding:0 0 0 0 !important;
}

.brnds-dokan header{
	display:none;
}

.brnds-dokan .dokan-dashboard {
	margin: 0 !important;
	padding: 0 !important;
}

.brnds-dokan .dokan-dashboard-wrap {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	display:flex;
	min-height:100vh;
	
}

.brnds-dokan #dokan-navigation{
	display:flex;
	align-items:center;
	height:100%;
	background: var(--dokan-sidebar-background-color, #322067);
}

.brnds-dokan #dokan-navigation .dokan-dashboard-menu{
		width: var(--brnds-dokan-sidebar-w);
}

.dokan-profile-completeness {
	display:none;
}

/* Sidebar/menu à gauche en fixed */
.brnds-dokan .dokan-dash-sidebar {
	position: fixed !important;
	top: 0;
	left: 0;
	width: var(--brnds-dokan-sidebar-w);
	height: 100%;
	overflow: auto;
	z-index: 1001; /* au-dessus du contenu */
	background: var(--e-global-color-background, #fff);
	border-right: 1px solid rgba(0,0,0,.06);
	overflow:hidden;
}

/* Le contenu se décale pour libérer la place de la sidebar */
.brnds-dokan .dokan-dashboard-content {
	margin-left: calc(var(--brnds-dokan-sidebar-w) + var(--brnds-dokan-gap)) !important;
	padding: 24px clamp(16px, 2vw, 32px) 48px !important;
	max-width: none !important;
	width: auto !important;
}

/* Nettoyage de styles Dokan/Astra qui recentrent */
.brnds-dokan .dokan-dashboard .dokan-w8,
.brnds-dokan .dokan-dashboard .dokan-w9,
.brnds-dokan .dokan-dashboard .dokan-w10,
.brnds-dokan .dokan-dashboard .dokan-w12 {
	width: 100% !important;
	float: none !important;
}

/* Largeurs d’entête et breadcrumb si présents */
.brnds-dokan .dokan-dashboard .dokan-dashboard-header,
.brnds-dokan .dokan-dashboard .dokan-dashboard-breadcrumb {
	margin-left: calc(var(--brnds-dokan-sidebar-w) + var(--brnds-dokan-gap)) !important;
	max-width: none !important;
}

/* Menu entries – un peu d’affinage visuel */
.brnds-dokan .dokan-dashboard-menu ul,
.brnds-dokan .dokan-dashboard .dokan-dash-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 12px 0;
}
.brnds-dokan .dokan-dashboard-menu li a {
	display: block;
	padding: 10px 16px;
	text-decoration: none;
	border-radius: 8px;
}
.brnds-dokan .dokan-dashboard-menu li a:hover,
.brnds-dokan .dokan-dashboard-menu li.active > a {
	background: rgba(0,0,0,.05);
}

.brnds-dokan .dokan-add-product-link{
	display:none;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	:root { --brnds-dokan-sidebar-w: 240px; }
}

@media (max-width: 782px) { /* seuil WordPress admin-bar mobile */
	/* Passer le menu au-dessus du contenu en sticky */
	.brnds-dokan .dokan-dashboard .dokan-dash-sidebar,
	.brnds-dokan .dokan-dashboard .dokan-dashboard-menu {
		position: sticky !important;
		top: 0;
		width: 100%;
		height: auto;
		border-right: none;
		border-bottom: 1px solid rgba(0,0,0,.06);
	}
	.brnds-dokan .dokan-dashboard .dokan-dashboard-content,
	.brnds-dokan .dokan-dashboard .dokan-dashboard-header,
	.brnds-dokan .dokan-dashboard .dokan-dashboard-breadcrumb {
		margin-left: 0 !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}
