@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap');

body, #page { overflow-x: hidden !important; max-width: 100% !important; }
#header .header_1, #header .header_3 { display: none !important; }

/* === BARRE VERTE PRINCIPALE === */
#ee-header-ps {
    background: linear-gradient(135deg, #1e4d14 0%, #3a7d2c 100%);
    box-shadow: 0 2px 20px rgba(0,0,0,0.15);
    font-family: Inter, sans-serif;
}
.ee-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 70px;
}

/* Logo */
.ee-header-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; flex-shrink: 0; }
.ee-header-logo img { height: 46px !important; width: auto !important; border-radius: 50% !important; border: 2px solid rgba(255,255,255,0.3) !important; object-fit: cover !important; max-height: none !important; }
.ee-header-logo-text { font-family: Sora, sans-serif; color: #fff !important; font-size: 1.1rem; font-weight: 700; line-height: 1.2; text-shadow: 0 1px 8px rgba(0,0,0,0.2); }
.ee-header-logo-text span { display: block; font-size: 10px; font-weight: 400; color: rgba(255,255,255,0.7); letter-spacing: 1px; text-transform: uppercase; font-family: Inter, sans-serif; }

/* Nav */
.ee-header-nav { display: flex !important; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ee-header-nav li { background: transparent !important; float: none !important; display: inline-flex !important; }
.ee-header-nav li a { color: rgba(255,255,255,0.88) !important; text-decoration: none !important; font-size: 13.5px; font-weight: 600; padding: 8px 14px; border-radius: 8px; transition: all 0.2s; white-space: nowrap; font-family: Inter, sans-serif; }
.ee-header-nav li a:hover { background: rgba(255,255,255,0.15) !important; color: #fff !important; }
.ee-nav-cta a { background: rgba(255,255,255,0.18) !important; border: 1px solid rgba(255,255,255,0.35) !important; border-radius: 30px !important; padding: 8px 18px !important; }
.ee-nav-cta a:hover { background: rgba(255,255,255,0.32) !important; }

/* Mon compte icône */
.ee-nav-account a { padding: 6px 10px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.ee-nav-account a:hover { background: rgba(255,255,255,0.15) !important; }
.ee-nav-account a svg { display: block; }

/* Panier dans nav */
.ee-nav-cart { margin-left: 8px !important; display: inline-flex !important; align-items: center !important; }
.ee-nav-cart #search_block_top, .ee-nav-cart #cart_block { display: none !important; }
.ee-nav-cart #header_user { display: inline-flex !important; align-items: center !important; }
.ee-nav-cart #header_user a { text-decoration: none !important; padding: 0 !important; background: transparent !important; display: flex !important; align-items: center !important; }
.ee-nav-cart #shopping_cart { background: rgba(255,255,255,0.18) !important; border: 1px solid rgba(255,255,255,0.35) !important; margin-top:0px !important; height:0px important; padding: 6px 16px !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important; }
.ee-nav-cart #shopping_cart b { color: #fff !important; font-family: Inter, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; }
.ee-nav-cart #shopping_cart span { color: rgba(255,255,255,0.85) !important; font-size: 11px !important; }
.ee-nav-cart #shopping_cart b + span { display: inline !important; }
.ee-nav-cart #shopping_cart:hover { background: rgba(255,255,255,0.28) !important; }

/* Burger */
.ee-header-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 5px; background: none !important; border: none !important; }
.ee-header-burger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; }

/* Mobile */
@media(max-width: 900px) {
    .ee-header-burger { display: flex !important; }
    .ee-header-nav { display: none !important; position: absolute; top: 100px; left: 0; right: 0; background: linear-gradient(135deg,#1e4d14,#3a7d2c); flex-direction: column !important; padding: 15px 20px 20px; gap: 4px; box-shadow: 0 8px 20px rgba(0,0,0,0.2); z-index: 9999; }
    .ee-header-nav.open { display: flex !important; }
    .ee-header-nav li { width: 100%; display: block !important; }
}
