:root{
--bao-gold:#C8860A;
--bao-gold-pale:#F5C842;
--bao-dusk:#2D1F0A;
--bao-night:#1A1208;
--bao-cream:#FDFAF3;
--bao-cream-warm:#F8F2E4;
--bao-sand-dark:#D9C89A;
--bao-ink:#1C150A;
--bao-ink-muted:#6B5B40;
}
.bao-topbar{
background:var(--bao-night);
width:100%;
}
.bao-topbar__inner{
max-width:100%;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
gap:0.6rem;
padding:0.5rem 3rem;
font-family:'Lato',sans-serif;
}
.bao-topbar__text{
font-size:0.72rem;
color:var(--bao-gold-pale);
letter-spacing:0.03em;
}
.bao-topbar__link{
font-size:0.7rem;
font-weight:700;
letter-spacing:0.05em;
text-transform:uppercase;
color:rgba(245,230,200,0.75);
text-decoration:none;
}
.bao-topbar__link:hover{ color:var(--bao-gold); }
@media (max-width:768px){
.bao-topbar__inner{ padding:0.5rem 1.2rem; justify-content:center; text-align:center; }
}
.site-header,
.site-header .inside-header{
max-width:100% !important;
width:100% !important;
}
.site-header{
background:var(--bao-dusk) !important;
border-bottom:3px solid var(--bao-gold);
}
.site-header .inside-header{
padding:1.4rem 3rem !important;
}
.site-branding-container{
display:flex;
align-items:center;
gap:1.2rem;
}
.site-logo img.header-image{
max-height:64px;
width:auto;
}
.site-branding .main-title,
.site-branding .main-title a{
font-family:'Playfair Display',serif !important;
font-weight:700 !important;
font-size:1.6rem !important;
color:#FFFFFF !important;
letter-spacing:0.02em;
}
.site-branding .site-description{
font-family:'Lato',sans-serif !important;
font-size:0.82rem !important;
color:var(--bao-gold-pale) !important;
margin-top:2px;
}
.main-navigation,
.main-navigation .inside-navigation{
max-width:100% !important;
width:100% !important;
background:var(--bao-night) !important;
}
.main-navigation .inside-navigation{
padding:0 2.4rem !important;
}
.main-navigation .main-nav ul li a{
font-family:'Lato',sans-serif !important;
font-size:0.82rem !important;
font-weight:700 !important;
letter-spacing:0.03em;
color:#FFFFFF !important;
padding:0.9rem 1.1rem !important;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a{
background:transparent !important;
color:var(--bao-gold-pale) !important;
box-shadow:inset 0 -3px 0 var(--bao-gold);
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a{
background:transparent !important;
color:var(--bao-gold) !important;
box-shadow:inset 0 -3px 0 var(--bao-gold);
}
.main-navigation ul ul{
background:var(--bao-cream) !important;
border-top:3px solid var(--bao-gold);
box-shadow:0 16px 32px rgba(26,18,8,0.25);
}
.main-navigation .main-nav ul ul li a{
color:var(--bao-ink) !important;
font-weight:400 !important;
padding:0.7rem 1.2rem !important;
}
.main-navigation .main-nav ul ul li:hover > a{
background:var(--bao-cream-warm) !important;
color:var(--bao-gold) !important;
box-shadow:none;
}
.site-footer,
#footer-widgets,
.footer-widgets-container,
.site-info{
max-width:100% !important;
width:100% !important;
}
#footer-widgets{
background:var(--bao-cream-warm) !important;
}
.inside-footer-widgets{
max-width:1410px;
margin:0 auto;
padding:3.2rem 3rem !important;
}
.footer-widgets .widget-title{
font-family:'Playfair Display',serif !important;
color:var(--bao-dusk) !important;
font-size:1.05rem !important;
border-bottom:2px solid var(--bao-gold);
padding-bottom:0.5rem;
margin-bottom:1rem !important;
}
.footer-widgets .widget{
font-family:'Lato',sans-serif !important;
font-size:0.85rem !important;
color:var(--bao-ink-muted) !important;
}
.footer-widgets .widget a{ color:var(--bao-ink) !important; }
.footer-widgets .widget a:hover{ color:var(--bao-gold) !important; }
.site-info{
background:var(--bao-dusk) !important;
border-top:3px solid var(--bao-gold);
}
.site-info .inside-site-info{
padding:1.4rem 3rem !important;
max-width:100% !important;
}
.site-info .copyright,
.site-info a{
font-family:'Lato',sans-serif !important;
font-size:0.78rem !important;
color:rgba(245,230,200,0.75) !important;
}
.site-info a:hover{ color:var(--bao-gold-pale) !important; }
@media (max-width:768px){
.site-header .inside-header{ padding:1.1rem 1.2rem !important; }
.main-navigation .inside-navigation{ padding:0 1rem !important; }
.inside-footer-widgets{ padding:2.2rem 1.2rem !important; }
.site-info .inside-site-info{ padding:1.1rem 1.2rem !important; }
}
.bao-topbar__inner{
flex-direction:column;
align-items:flex-start;
gap:0.2rem;
}
.bao-topbar__sub{
font-size:0.68rem;
color:rgba(245,230,200,0.65);
font-family:'Lato',sans-serif;
max-width:800px;
line-height:1.5;
}

/* ===== Correction du VRAI header du theme (logo + nav) ===== */
.site-header .inside-header{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
gap:1.5rem;
padding:1rem 3rem !important;
}
.site-header .site-logo img.header-image{
max-height:64px;
width:auto;
height:auto;
display:block;
}
.site-header nav#mobile-menu-control-wrapper{
order:3;
}
.site-header nav#site-navigation{
flex:1 1 auto;
background:transparent !important;
}
.site-header nav#site-navigation .inside-navigation{
padding:0 !important;
justify-content:flex-end;
background:transparent !important;
}
.site-header .main-nav ul{
justify-content:flex-end;
}
@media (max-width:768px){
.site-header .inside-header{ padding:1rem 1.2rem !important; }
.site-header nav#site-navigation .inside-navigation{ justify-content:flex-start; }
}

/* ===== Footer riche (independant des widgets) ===== */
.bao-rich-footer{
background:var(--bao-dusk);
border-top:3px solid var(--bao-gold);
padding:3rem 3rem 1rem;
font-family:'Lato',sans-serif;
}
.bao-rich-footer__inner{
max-width:1200px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:2rem;
padding-bottom:2rem;
border-bottom:1px solid rgba(200,134,10,0.25);
}
.bao-rich-footer__brand{
max-width:360px;
}
.bao-rich-footer__title{
font-family:'Playfair Display',serif;
font-weight:700;
font-size:1.3rem;
color:#FFFFFF;
margin:0 0 0.6rem;
}
.bao-rich-footer__text{
font-size:0.85rem;
line-height:1.8;
color:rgba(245,230,200,0.75);
margin:0;
}
.bao-rich-footer__links h4{
font-family:'Playfair Display',serif;
font-size:0.9rem;
color:var(--bao-gold-pale);
text-transform:uppercase;
letter-spacing:0.06em;
margin:0 0 0.9rem;
}
.bao-rich-footer__links ul{
list-style:none;
margin:0;
padding:0;
display:flex;
flex-direction:column;
gap:0.55rem;
}
.bao-rich-footer__links a{
font-size:0.82rem;
color:rgba(245,230,200,0.8);
text-decoration:none;
}
.bao-rich-footer__links a:hover{ color:var(--bao-gold); }
.bao-rich-footer__copy{
max-width:1200px;
margin:0 auto;
padding:1.1rem 0;
text-align:center;
font-size:0.72rem;
color:rgba(200,160,80,0.5);
}
@media (max-width:768px){
.bao-rich-footer{ padding:2.2rem 1.2rem 0.8rem; }
}

/* ===== Logo deplace dans la topbar, cote a cote avec le texte ===== */
.bao-topbar__inner{
flex-direction:row !important;
align-items:center !important;
gap:1.2rem !important;
}
.bao-topbar__brand{
display:flex;
align-items:center;
gap:1rem;
}
.bao-topbar__logo img{
display:block;
height:56px;
width:auto;
border-radius:6px;
}
.bao-topbar__textgroup{
display:flex;
flex-direction:column;
gap:0.15rem;
}

/* On cache le logo qui restait dans le bloc du menu */
.site-header .site-logo{
display:none !important;
}
.site-header .inside-header{
justify-content:flex-end !important;
}

@media (max-width:768px){
.bao-topbar__inner{ flex-direction:column !important; align-items:flex-start !important; }
.bao-topbar__brand{ gap:0.8rem; }
.bao-topbar__logo img{ height:44px; }
}


.bao-locked-preview{position:relative;max-height:120px;overflow:hidden;margin-bottom:1rem;}
.bao-locked-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#fff);}
.bao-locked-box{background:#f6f4ee;border:1px solid #d9e3e8;border-radius:16px;padding:24px;text-align:center;}
.bao-locked-box h3{color:#071b33;margin-top:0;}
.bao-locked-price{font-size:1.4rem;font-weight:900;color:#071b33;}
.bao-locked-btn{display:inline-block;background:#071b33;color:#fff;padding:12px 24px;border-radius:10px;font-weight:800;text-decoration:none;margin-top:8px;}
.bao-locked-login{font-size:.85rem;color:#5a6673;margin-top:10px;}





/* Bulle panier flottante */
.bao-floating-cart{
	position:fixed;right:20px;bottom:20px;z-index:9999;
	background:#071b33;color:#fff;width:56px;height:56px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;font-size:1.4rem;
	text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.bao-floating-cart__count{
	position:absolute;top:-4px;right:-4px;background:#d0a640;color:#3a2a06;
	font-size:.75rem;font-weight:900;border-radius:50%;width:22px;height:22px;
	display:flex;align-items:center;justify-content:center;
}

/* Message de confirmation flottant */



.bao-toast-notice{
	position:fixed;top:20px;right:20px;z-index:9999;max-width:320px;
	font-weight:700;font-size:.92rem;box-shadow:0 8px 20px rgba(0,0,0,.2);
	

	transition:opacity .4s ease, transform .4s ease;
}
.bao-toast-notice--hide{opacity:0;transform:translateY(-10px);pointer-events:none;}
