/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/
.top-annonce{text-align:center;font-weight:800;font-size:20px;padding:12px 15px;border-bottom:1px solid #e5e5e5;background:#fff;color:#000}
.payment-bar{line-height:0;margin:0;padding:0;text-align:center;border-bottom:1px solid #eee;background:#fff;overflow:hidden}
.payment-bar img{width:auto;max-width:90%;max-height:55px;height:auto;display:block;margin:8px auto}
#mon-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #eee}
.container-header{max-width:1280px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.logo img{height:26px;width:auto;display:block;max-width:180px;object-fit:contain}
.menu-list{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.menu-list a{color:#222;text-decoration:none;font-size:17px}
.menu-list li{position:relative}
.menu-list .sub-menu{display:none;position:absolute;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:15px;list-style:none}
.menu-list li:hover > .sub-menu{display:block}
.header-icons{display:flex;align-items:center;gap:18px}
.icon-btn{display:flex;align-items:center;color:#000;background:none;border:none;text-decoration:none;position:relative;padding:0;cursor:pointer;font-size:22px}
.cart-count{position:absolute;top:-8px;right:-10px;background:#4a0e18;color:#fff;font-size:11px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
#burger{display:none;font-size:26px;background:none;color:#000;border:none;cursor:pointer}
@media (max-width:900px){
.top-annonce{font-size:15px;padding:10px}
.payment-bar img{max-width:100%;max-height:45px}
#burger{display:block}
.nav-principale{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;border-top:1px solid #eee}
.nav-principale.is-open{display:block}
.menu-list{flex-direction:column;align-items:flex-start;gap:15px}
.logo img{height:22px}
}
.header-icons{ display:flex; align-items:center; gap:20px; }
.icon-btn{ display:flex; align-items:center; justify-content:center; width:32px; height:32px; color:#111; background:none; border:none; cursor:pointer; }
.icon-btn svg{ display:block; }
.icon-btn:hover{ opacity:0.6; }
/* PLUS PETIT - annonce + image paiements */
/* ANNONCE - beaucoup plus petite */
.top-annonce {
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  padding: 4px 10px;
  line-height: 1.3;
  letter-spacing: 0.3px;
}

/* BANDEAU PAIEMENTS - beaucoup plus petit */
.payment-bar {
  padding: 2px 0;
  text-align: center;
  line-height: 0;
}

.payment-bar img {
  max-height: 22px;
  width: auto;
  display: block;
  margin: 0 auto;
}