:root {
  --color-ebony: #0B0B0D;
  --color-champagne: #D6A84F;
  --color-ivory: #F7F2E8;
  --color-anthracite: #202124;
  --color-taupe: #6F6A60;
  --color-bordeaux: #6E1F2F;
  --color-green: #2E7D4F;
  --color-amber: #E0A12B;
  --color-red: #B3261E;
  --white: #fff;
  --shadow: 0 18px 45px rgba(11, 11, 13, .12);
  --radius: 22px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--color-anthracite); background: var(--color-ivory); }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 4vw, 64px); background: var(--color-ebony); color: var(--white); box-shadow: var(--shadow); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand small { display: block; color: var(--color-champagne); letter-spacing: .18em; text-transform: uppercase; font-size: 10px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--color-ebony); background: linear-gradient(135deg, var(--color-champagne), #f0d28a); font-weight: 900; }
.main-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 18px; font-size: 14px; }
.main-nav a { opacity: .92; }
.main-nav a:hover { color: var(--color-champagne); }
.page { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 72px; }
.hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; align-items: stretch; min-height: 520px; }
.hero-content { padding: clamp(32px, 6vw, 76px); border-radius: var(--radius); color: var(--white); background: radial-gradient(circle at 80% 20%, rgba(214,168,79,.35), transparent 32%), linear-gradient(135deg, var(--color-ebony), var(--color-bordeaux)); box-shadow: var(--shadow); }
.eyebrow { margin: 0 0 10px; color: var(--color-champagne); font-weight: 800; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; }
h1 { margin: 0 0 18px; font-size: clamp(34px, 6vw, 72px); line-height: .95; }
h2 { margin-top: 0; }
.lead { font-size: clamp(18px, 2vw, 24px); line-height: 1.55; color: rgba(255,255,255,.86); }
.hero-actions, .actions-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 12px 20px; border: 1px solid var(--color-champagne); border-radius: 999px; background: var(--color-champagne); color: var(--color-ebony); font-weight: 800; cursor: pointer; }
.btn:hover { filter: brightness(.97); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--color-champagne); }
.btn-small { min-height: 36px; padding: 8px 14px; font-size: 13px; }
.hero-panel { display: grid; gap: 18px; }
.stat, .info-card, .center-card, .product-card, .admin-tile { border: 1px solid rgba(111,106,96,.16); border-radius: var(--radius); background: rgba(255,255,255,.86); box-shadow: var(--shadow); }
.stat { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.stat strong { font-size: 30px; color: var(--color-bordeaux); }
.stat span, .muted, .legal { color: var(--color-taupe); }
.cards-grid, .admin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.info-card, .admin-tile { padding: 26px; }
.admin-tile strong { display: block; font-size: 20px; color: var(--color-bordeaux); }
.admin-tile span { display: block; margin-top: 8px; color: var(--color-taupe); }
.page-title { margin-bottom: 24px; }
.page-title h1 { color: var(--color-ebony); }
.search-bar { display: flex; gap: 10px; margin: 0 0 24px; }
input, select { width: 100%; min-height: 44px; border: 1px solid rgba(111,106,96,.28); border-radius: 14px; padding: 10px 14px; background: var(--white); color: var(--color-anthracite); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { overflow: hidden; display: flex; flex-direction: column; }
.product-image { min-height: 190px; display: grid; place-items: center; background: linear-gradient(135deg, var(--color-ebony), var(--color-bordeaux)); color: var(--color-champagne); font-weight: 900; letter-spacing: .16em; }
.product-image.large { min-height: 420px; border-radius: var(--radius); box-shadow: var(--shadow); }
.product-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.product-body h3 { margin: 0 0 10px; }
.product-meta, .product-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: auto; }
.product-meta { color: var(--color-taupe); font-size: 13px; margin-bottom: 18px; }
.product-footer strong { font-size: 20px; color: var(--color-bordeaux); }
.product-detail { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
.detail-content { padding: 18px; }
.detail-content .lead { color: var(--color-taupe); }
.specs { display: grid; gap: 10px; margin: 26px 0; }
.specs div { display: grid; grid-template-columns: 160px 1fr; padding: 12px 0; border-bottom: 1px solid rgba(111,106,96,.16); }
dt { color: var(--color-taupe); font-weight: 700; }
dd { margin: 0; }
.buy-box { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; padding: 20px; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.status { display: inline-flex; padding: 6px 10px; border-radius: 999px; font-weight: 800; font-size: 12px; }
.status-green { color: var(--color-green); background: rgba(46,125,79,.12); }
.status-amber { color: #8a5a00; background: rgba(224,161,43,.18); }
.status-red { color: var(--color-red); background: rgba(179,38,30,.12); }
.table-wrap { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); background: var(--white); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(111,106,96,.15); }
th { background: var(--color-ebony); color: var(--color-champagne); }
.qty-input { max-width: 90px; }
.link-button { border: 0; background: transparent; color: var(--color-red); font-weight: 800; cursor: pointer; }
.cart-total { display: flex; justify-content: flex-end; gap: 24px; align-items: center; margin: 22px 0; font-size: 22px; }
.center-card { width: min(620px, 100%); margin: 48px auto; padding: 34px; }
.stacked-form { display: grid; gap: 16px; }
.demo-box, .notice { margin-top: 22px; padding: 16px; border-radius: 18px; background: rgba(214,168,79,.16); color: var(--color-anthracite); }
.flash { margin-bottom: 18px; padding: 14px 18px; border-radius: 16px; font-weight: 700; }
.flash-success { background: rgba(46,125,79,.14); color: var(--color-green); }
.flash-error { background: rgba(179,38,30,.12); color: var(--color-red); }
.empty { padding: 24px; border-radius: var(--radius); background: var(--white); color: var(--color-taupe); }
.site-footer { padding: 34px clamp(18px, 4vw, 64px); background: var(--color-ebony); color: var(--white); text-align: center; }
.discreet-owner { border-top: 4px solid var(--color-champagne); }
@media (max-width: 900px) { .hero, .product-detail { grid-template-columns: 1fr; } .product-grid, .cards-grid, .admin-grid { grid-template-columns: 1fr 1fr; } .site-header { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .product-grid, .cards-grid, .admin-grid { grid-template-columns: 1fr; } .buy-box, .search-bar, .specs div { grid-template-columns: 1fr; } h1 { font-size: 36px; } }
.card { border: 1px solid rgba(111,106,96,.16); border-radius: var(--radius); background: rgba(255,255,255,.9); box-shadow: var(--shadow); padding: 26px; }
.grid-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start; }
.accent-card { border-top: 5px solid var(--color-champagne); }
.payment-card { max-width: 760px; margin: 0 auto; border-top: 5px solid var(--color-champagne); }
.hint { color: var(--color-taupe); font-size: 14px; line-height: 1.55; }
.btn-wide { width: 100%; margin-top: 12px; }
.link-card { display: block; transition: transform .15s ease, box-shadow .15s ease; }
.link-card:hover { transform: translateY(-2px); box-shadow: 0 24px 58px rgba(11,11,13,.16); }
.status.ok, .status-green.ok { color: var(--color-green); background: rgba(46,125,79,.12); }
.status.warning { color: #8a5a00; background: rgba(224,161,43,.18); }
.status.error { color: var(--color-red); background: rgba(179,38,30,.12); }
@media (max-width: 900px) { .grid-2 { grid-template-columns: 1fr; } }


/* Lot 3 — Clients professionnels */
.price-label{display:inline-block;color:var(--color-taupe);font-size:.78rem;margin-right:.5rem}.professional-fields{border:1px solid rgba(214,168,79,.35);border-radius:18px;padding:1rem;background:rgba(247,242,232,.65)}.help-text{font-size:.9rem;color:var(--color-taupe)}.panel{background:#fff;border:1px solid rgba(32,33,36,.08);border-radius:22px;padding:1.25rem;box-shadow:0 18px 50px rgba(11,11,13,.08);margin:1.25rem 0}.action-cell{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.small-input{max-width:150px;padding:.55rem;border-radius:10px;border:1px solid rgba(32,33,36,.18)}.btn-danger{background:var(--color-red);color:#fff}.btn-danger:hover{filter:brightness(.95)}

/* Lot 4 — Stocks avancés et conditionnement */
.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.task-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid rgba(111,106,96,.14);padding:.7rem 0}.status-amber,.status-red,.status-green{white-space:nowrap}.status.status-red{color:var(--color-red);background:rgba(179,38,30,.12)}.status.status-amber{color:#8a5a00;background:rgba(224,161,43,.18)}.status.status-green{color:var(--color-green);background:rgba(46,125,79,.12)}
@media (max-width:900px){.grid-form{grid-template-columns:1fr}.task-list li{align-items:flex-start;flex-direction:column}}

/* Lot 5 — Relances, fidélité et cockpit avancé */
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0 28px}.kpi-card{border:1px solid rgba(111,106,96,.16);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:18px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.kpi-card span{color:var(--color-taupe);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.kpi-card strong{font-size:clamp(1.35rem,2.4vw,2.1rem);color:var(--color-bordeaux)}.kpi-card.status-warning{border-top:5px solid var(--color-amber)}.kpi-card.status-ok{border-top:5px solid var(--color-green)}.kpi-card.status-error{border-top:5px solid var(--color-red)}.status-normal{color:var(--color-green);background:rgba(46,125,79,.12)}.status-attention{color:#8a5a00;background:rgba(224,161,43,.18)}.status-critique{color:var(--color-red);background:rgba(179,38,30,.12)}
@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.kpi-grid{grid-template-columns:1fr}}

/* Lot 7 — Comptabilité experte et exports */
.btn-secondary{background:var(--color-ebony);color:var(--color-champagne);border-color:var(--color-ebony)}
.task-list small{display:block;color:var(--color-taupe);font-weight:500;margin-top:.25rem;line-height:1.4}.accounting-note{border-left:5px solid var(--color-champagne);padding:1rem;background:rgba(214,168,79,.12);border-radius:14px}


/* Lot 10 — Expédition, livraison et preuve de remise */
.shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.logistics-card{display:grid;gap:16px}.logistics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(111,106,96,.14);padding-bottom:12px}.task-list.compact li{align-items:flex-start}.task-list.compact small{color:var(--color-taupe)}.logistics-form{background:rgba(247,242,232,.55);border-radius:18px;padding:14px}.event-log{border-top:1px solid rgba(111,106,96,.14);padding-top:12px;color:var(--color-taupe)}.event-log summary{cursor:pointer;font-weight:800;color:var(--color-bordeaux)}.event-log p{margin:.55rem 0;font-size:.92rem}.status.status-amber,.status.status-green,.status.status-red{white-space:nowrap}
@media (max-width:900px){.shipping-grid{grid-template-columns:1fr}.logistics-head{flex-direction:column}}


/* Lot 11 — Conformité alcool, CGV, RGPD et mentions légales */
.alcohol-banner{position:sticky;top:78px;z-index:9;text-align:center;background:var(--color-bordeaux);color:#fff;padding:.55rem 1rem;font-weight:800;font-size:.88rem;letter-spacing:.02em}.footer-links a{color:var(--color-champagne);font-weight:800}.legal-page{line-height:1.65}.legal-page h2{color:var(--color-bordeaux)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.check-list{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.2rem}.check-list li::marker{color:var(--color-champagne)}.lead-dark{font-size:1.15rem;color:var(--color-anthracite);font-weight:700}.legal-warning{border-left:5px solid var(--color-amber);background:rgba(224,161,43,.14)}.compliance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card.status-attention{border-top:5px solid var(--color-amber)}.kpi-card.status-ok{border-top:5px solid var(--color-green)}.kpi-card.status-warning{border-top:5px solid var(--color-amber)}.kpi-card small{color:var(--color-taupe);line-height:1.45}@media (max-width:900px){.legal-grid,.compliance-kpis{grid-template-columns:1fr}.alcohol-banner{top:118px}}

/* Lot 12 — Performance, cache catalogue, images et SEO premium */
.performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.product-photo{width:100%;height:auto;object-fit:cover;background:#fff}.product-card .product-photo{min-height:190px;max-height:220px}.product-detail .product-photo{min-height:420px}.status.status-green{color:var(--color-green);background:rgba(46,125,79,.12)}.status.status-amber{color:#8a5a00;background:rgba(224,161,43,.18)}code{background:rgba(214,168,79,.14);border-radius:8px;padding:.12rem .35rem;color:var(--color-bordeaux);font-weight:800}.cache-note{border-left:5px solid var(--color-champagne);background:rgba(214,168,79,.12);border-radius:16px;padding:1rem}@media (max-width:1000px){.performance-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.performance-kpis{grid-template-columns:1fr}}

/* Lot 13 — Import massif catalogue, photos et codes-barres */
.import-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.import-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.tag-list span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(214,168,79,.16);border:1px solid rgba(214,168,79,.32);color:var(--color-bordeaux);font-weight:800;font-size:.82rem;padding:.32rem .62rem}.import-dropzone{border:2px dashed rgba(214,168,79,.45);border-radius:20px;background:rgba(247,242,232,.65);padding:1rem}.file-note{font-size:.86rem;color:var(--color-taupe)}.table-wrap table td code{white-space:nowrap}@media (max-width:1000px){.import-kpis,.import-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.import-kpis,.import-cards{grid-template-columns:1fr}}


/* Lot 15 — CRM commercial avancé, segmentation et campagnes ciblées */
.marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid .admin-tile{border-top:4px solid var(--color-champagne)}textarea{width:100%;border:1px solid rgba(111,106,96,.28);border-radius:14px;padding:12px;font:inherit;background:#fff;color:var(--color-anthracite)}select{border:1px solid rgba(111,106,96,.28);border-radius:14px;padding:12px;font:inherit;background:#fff;color:var(--color-anthracite)}.status.status-red{color:var(--color-red);background:rgba(179,38,30,.12)}.status.status-amber{color:#8a5a00;background:rgba(224,161,43,.18)}.status.status-green{color:var(--color-green);background:rgba(46,125,79,.12)}@media(max-width:1100px){.marketing-kpis,.marketing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.marketing-kpis,.marketing-grid{grid-template-columns:1fr}}

/* Lot 16 — Promotions panier, plafonds, exclusions et contrôle de marge */
.promo-cart-zone{margin-top:24px}.cart-summary-card p,.checkout-totals p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(111,106,96,.14);padding:.55rem 0}.promo-cart-zone input[list]{min-width:240px}.doc-subtotal,.doc-discount{text-align:right;font-weight:700}.doc-discount{color:var(--color-bordeaux)}

/* Lot 17 — Coûts d'achat réels, marges et rentabilité */
.profitability-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.profitability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profitability-note{border-left:5px solid var(--color-bordeaux);background:rgba(110,31,47,.08)}.table-wrap small{color:var(--color-taupe)}.inline-form .small-input{min-width:110px}.status.status-green,.status-green{color:var(--color-green);background:rgba(46,125,79,.12)}.status.status-amber,.status-amber{color:#8a5a00;background:rgba(224,161,43,.18)}.status.status-red,.status-red{color:var(--color-red);background:rgba(179,38,30,.12)}
@media(max-width:1100px){.profitability-kpis,.profitability-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.profitability-kpis,.profitability-grid{grid-template-columns:1fr}}

/* Lot 18 — cockpit décisionnel direction */
.decision-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-status{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:24px;padding:20px 24px;margin:18px 0 24px;box-shadow:var(--shadow);border:1px solid rgba(111,106,96,.16);background:#fff}.decision-status span{display:block;color:var(--color-taupe);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.decision-status strong{font-size:clamp(1.4rem,2.4vw,2.4rem);color:var(--color-bordeaux)}.decision-status.status-normal{border-left:8px solid var(--color-green)}.decision-status.status-attention{border-left:8px solid var(--color-amber)}.decision-status.status-critique{border-left:8px solid var(--color-red)}.decision-note{border-left:5px solid var(--color-champagne);background:rgba(214,168,79,.09)}.decision-kpis .kpi-card small{display:block;margin-top:.55rem;color:var(--color-taupe);font-size:.82rem;line-height:1.35}.admin-tile strong{display:block}.status.status-red{color:var(--color-red);background:rgba(179,38,30,.12)}.status.status-amber{color:#8a5a00;background:rgba(224,161,43,.18)}.status.status-green{color:var(--color-green);background:rgba(46,125,79,.12)}@media(max-width:1100px){.decision-kpis,.decision-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.decision-kpis,.decision-grid{grid-template-columns:1fr}.decision-status{flex-direction:column;align-items:flex-start}}


/* Lot 19 — Centre qualité préproduction, sauvegardes et diagnostic LWS */
.quality-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-note{border-left:5px solid var(--color-amber);background:rgba(224,161,43,.08)}.status.status-critical,.status-critical{color:var(--color-red);background:rgba(179,38,30,.12)}.status.status-warning,.status-warning{color:#8a5a00;background:rgba(224,161,43,.18)}.status.status-ok,.status-ok{color:var(--color-green);background:rgba(46,125,79,.12)}.quality-grid .card h2 code{font-size:.95rem}@media(max-width:1100px){.quality-kpis,.quality-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quality-kpis,.quality-grid{grid-template-columns:1fr}}

/* Lot 20 — Stabilisation finale */
.row-ok td:first-child{color:var(--color-green);font-weight:900}.row-warning td:first-child{color:#8a5a00;font-weight:900}.row-critical td:first-child{color:var(--color-red);font-weight:900}.data-table code{white-space:nowrap;color:var(--color-bordeaux);font-weight:800}.kpi-card.status-critical{border-top:5px solid var(--color-red)}.stabilization-note{border-left:5px solid var(--color-champagne);background:rgba(214,168,79,.10)}

/* Lot 21 - ventes délocalisées / iPad */
.pos-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.pos-button { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; }
.sticky-cart { position: sticky; bottom: 0; z-index: 5; border-top: 4px solid var(--color-champagne); }
.narrow { max-width: 760px; margin-left: auto; margin-right: auto; }
.inline-form { display: inline-block; margin: .5rem .5rem .5rem 0; }
.mt-2 { margin-top: 1rem; }
.compact input[type="number"] { max-width: 110px; }
.btn.danger { background: var(--color-red); color: #fff; }
.checkline { display: flex; gap: .5rem; align-items: center; }

/* Evolution 2026-05-23 — Espace propriétaire Santé du site */
.owner-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-health-note{border-left:5px solid var(--color-champagne);background:rgba(214,168,79,.10)}.compact-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.compact-list li::marker{color:var(--color-champagne)}.owner-health-grid .table-wrap table{min-width:620px}.row-critical td:first-child,.row-warning td:first-child,.row-ok td:first-child{font-weight:900}@media(max-width:1100px){.owner-health-kpis{grid-template-columns:repeat(2,1fr)}.owner-health-grid{grid-template-columns:1fr}}@media(max-width:620px){.owner-health-kpis{grid-template-columns:1fr}}

/* Evolution 2026-05-24 — Niveau ultra professionnel sans correctif pages blanches */
.hero.premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(214,168,79,.28),transparent 32%),linear-gradient(135deg,#08080a 0%,#211116 48%,#6E1F2F 100%);color:#fff;border-radius:34px;padding:clamp(28px,5vw,72px);margin-bottom:28px}.premium-hero:after{content:"";position:absolute;inset:auto -8% -45% 52%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 60%);transform:rotate(-12deg)}.premium-hero h1{color:#fff}.premium-hero .lead{max-width:760px;color:rgba(255,255,255,.84)}.premium-hero .eyebrow{color:var(--color-champagne)}.premium-hero .hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(214,168,79,.38);backdrop-filter:blur(10px)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.trust-pill{border:1px solid rgba(214,168,79,.30);border-radius:999px;background:rgba(255,255,255,.82);padding:12px 16px;font-weight:900;color:var(--color-bordeaux);box-shadow:0 12px 32px rgba(11,11,13,.07);text-align:center}.premium-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 18px}.premium-section-title h2{margin:0}.premium-filter-panel{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid rgba(214,168,79,.22);border-radius:24px;padding:16px;box-shadow:var(--shadow);margin-bottom:22px}.premium-product-card{border:1px solid rgba(214,168,79,.24);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.premium-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(11,11,13,.18);border-color:rgba(214,168,79,.65)}.product-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.badge-premium{display:inline-flex;align-items:center;border-radius:999px;background:rgba(214,168,79,.15);border:1px solid rgba(214,168,79,.34);color:var(--color-bordeaux);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .55rem}.badge-stock{background:rgba(46,125,79,.12);color:var(--color-green);border-color:rgba(46,125,79,.22)}.client-command-center{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch;margin-bottom:22px}.client-command-panel{background:linear-gradient(135deg,#fff,#F7F2E8);border:1px solid rgba(214,168,79,.26);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.client-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:12px}.client-steps li{counter-increment:step;background:#fff;border:1px solid rgba(111,106,96,.14);border-radius:18px;padding:14px 14px 14px 52px;position:relative}.client-steps li:before{content:counter(step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-bordeaux);color:#fff;font-weight:900}.smtp-trace-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(32,33,36,.06);padding:.25rem .55rem;font-size:.78rem;font-weight:800;color:var(--color-taupe)}.notice.warning{border-left:5px solid var(--color-amber);background:rgba(224,161,43,.12)}.kpi-card.status-error{border-top:5px solid var(--color-red)}.kpi-card.status-ok{border-top:5px solid var(--color-green)}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr)}.premium-filter-panel,.client-command-center{grid-template-columns:1fr}.premium-section-title{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.trust-strip{grid-template-columns:1fr}.hero.premium-hero{border-radius:24px}}

/* Correctif 2026-05-24 — Identifiant de connexion visible dans le bandeau haut */
.header-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;min-width:0}.login-identity{display:flex;flex-direction:column;gap:2px;max-width:min(360px,42vw);padding:8px 14px;border:1px solid rgba(214,168,79,.42);border-radius:16px;background:rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.18);line-height:1.15}.login-identity-label{color:var(--color-champagne);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.login-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.9rem}.login-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700}.site-header .main-nav{min-width:0}@media(max-width:900px){.header-right{width:100%;justify-content:flex-start}.login-identity{max-width:100%;width:100%}.main-nav{justify-content:flex-start}.alcohol-banner{top:178px}}@media(max-width:620px){.login-identity strong{white-space:normal;word-break:break-word}.alcohol-banner{top:192px}}




/* Correctif 2026-05-24 — Administration : réorganisation du cockpit et intégration des accès prioritaires dans la grille */
.admin-tile {
  display: block;
  position: relative;
  overflow: visible;
  min-height: 148px;
}
.admin-grid {
  align-items: stretch;
}
.admin-grid .admin-tile-featured {
  border-top: 5px solid var(--color-green);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,242,232,.92));
  box-shadow: 0 16px 34px rgba(11,11,13,.10);
}
.admin-grid .admin-tile-featured strong {
  font-size: 18px;
}
.page-title {
  overflow: visible;
  clear: both;
}
@media (max-width: 900px) {
  .admin-grid .admin-tile-featured {
    min-height: 132px;
  }
}

/* Correctif 2026-05-24 — Suppression intégrale administrateur des commandes */
.order-delete-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:260px}.order-delete-form .small-input{max-width:120px}.notice.warning strong{color:var(--color-bordeaux)}

/* Correctif 2026-05-24 — Avoir client après suppression de commande payée */
.inline-form input[name="credit_note_code"]{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  max-width:180px;
}
.order-delete-form .btn-danger{
  background:#B3261E;
  border-color:#B3261E;
  color:#fff;
}
.notice.warning strong{color:var(--color-bordeaux)}

/* Correctif 2026-05-24 — Propriétaire : mise à zéro des références produits */
.admin-tile-danger {
  border-top: 5px solid var(--color-red, #B3261E) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(179,38,30,.06));
}
.danger-zone {
  border: 1px solid rgba(179,38,30,.22);
  border-left: 7px solid var(--color-red, #B3261E);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  padding: clamp(22px, 3vw, 34px);
  margin: 26px 0;
  box-shadow: var(--shadow);
}
.danger-zone h2 {
  color: var(--color-bordeaux, #6E1F2F);
  margin-top: 0;
}
.danger-form {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-top: 18px;
}
.danger-form input[type="text"] {
  width: 100%;
  border: 1px solid rgba(179,38,30,.32);
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  background: #fff;
}
.checkbox-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--color-taupe, #6F6A60);
  font-weight: 700;
}
.btn.danger {
  background: var(--color-red, #B3261E);
  color: #fff;
}
.owner-product-reset-zone strong {
  color: var(--color-bordeaux, #6E1F2F);
}


/* Correctif 2026-05-24 — Déplacement des fonctions techniques vers l'espace propriétaire */
.owner-tech-tile {
  border-top: 5px solid var(--color-green);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,242,232,.92));
}
.owner-tech-tile strong {
  font-size: 18px;
}


/* Correctif 2026-05-24 — Affichage robuste des images produits importées */
.product-card .product-photo {
  display: block;
  width: 100%;
  height: 220px;
  min-height: 220px;
  object-fit: cover;
  object-position: center;
  background: #fff;
}
.product-detail .product-photo {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
  background: #fff;
}


/* Correctif 2026-05-24 — Code-barres dynamique sur la fiche produit */
.product-visual{display:flex;flex-direction:column;gap:18px}
.product-barcode-panel{background:#fff;border:1px solid rgba(11,11,13,.08);border-radius:22px;padding:18px 20px 14px;box-shadow:0 14px 34px rgba(15,15,15,.06)}
.product-barcode-title{font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bordeaux);margin-bottom:10px}
.barcode-svg{display:block;width:100%;height:auto;max-width:100%}
.product-barcode-reference{margin-top:6px;text-align:center;font-weight:800;letter-spacing:.18em;color:var(--color-anthracite)}
.product-barcode-fallback code{display:inline-block;font-size:1rem;padding:.55rem .8rem}
@media (max-width: 900px){.product-barcode-panel{padding:14px 16px 12px}.product-barcode-reference{letter-spacing:.12em;font-size:.92rem}}


/* Correctif 2026-05-25 — Santé propriétaire : journaux techniques qualifiés */
.owner-health-grid .data-table small{display:block;max-width:420px;white-space:normal;line-height:1.35}.row-warning td{background:rgba(224,161,43,.06)}.row-critical td,.row-error td{background:rgba(179,38,30,.06)}

/* Correctif 2026-05-25 — Module administrateur Accès entreprise */
.enterprise-form .full-span{grid-column:1/-1}.permissions-box{border:1px solid rgba(111,106,96,.18);border-radius:20px;padding:16px;background:rgba(255,255,255,.75)}.permissions-box legend{font-weight:900;color:var(--color-bordeaux);padding:0 .5rem}.permissions-grid{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.permissions-grid .permission-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:100%;border:none;border-radius:0;padding:4px 0;background:transparent;font-size:.9rem;line-height:1.25;min-height:auto}.permissions-grid .permission-option span{display:inline-block;font-weight:700;color:var(--color-anthracite);margin:0}.permissions-grid input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;padding:0!important;margin:0!important;flex:0 0 14px;border-radius:2px;vertical-align:middle}.permissions-grid.mini .permission-option{padding:3px 0;font-size:.84rem}.permissions-grid small{display:none}.permission-chip{display:inline-flex;border-radius:999px;background:rgba(214,168,79,.15);color:var(--color-bordeaux);padding:.2rem .5rem;font-size:.72rem;font-weight:800;margin:.12rem}.actions-cell{min-width:220px}.inline-form{display:inline-block;margin:.2rem}.compact-form{display:grid;gap:10px;margin-top:12px;min-width:min(520px,80vw)}.permissions-grid.mini{display:flex;flex-direction:column;align-items:flex-start;max-height:260px;overflow:auto}.btn.small{padding:.5rem .75rem;font-size:.82rem}.btn.danger{background:#b3261e;color:#fff}.table-scroll{overflow-x:auto}@media(max-width:900px){.permissions-grid,.permissions-grid.mini{display:flex;flex-direction:column;align-items:flex-start}.actions-cell{min-width:260px}}

/* Correctif 2026-05-26 — Parcours collaborateur Accès entreprise */
.employee-kpis .kpi-card strong{font-size:clamp(1rem,1.8vw,1.45rem);word-break:break-word}.employee-access-grid{margin-top:22px}.permission-summary-list{display:flex;flex-wrap:wrap;gap:.35rem}.employee-access-grid .link-card{min-height:150px}.permission-chip{line-height:1.25}

/* Correctif 2026-05-29 — Retrait du fond blanc/gris et transparence page de garde */
body.page-home{background:#12070c url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') center center / cover fixed no-repeat !important}
body.page-home, body.page-home .page{background-color:transparent !important}
body.page-home::before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,6,10,.22) 0%,rgba(8,6,10,.10) 34%,rgba(8,6,10,.16) 100%);pointer-events:none}
.page-home .site-header,.page-home .alcohol-banner,.page-home .page,.page-home .site-footer{position:relative;z-index:1}
.page-home .page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;background:transparent !important;box-shadow:none !important}
.page-home .site-header{background:rgba(11,11,13,.78) !important;backdrop-filter:blur(8px)}
.page-home .alcohol-banner{background:rgba(110,31,47,.74) !important}
.page-home .site-footer{background:rgba(11,11,13,.72) !important;backdrop-filter:blur(6px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-fixed-hero{min-height:clamp(300px,38vw,540px);display:flex;align-items:flex-end;margin-bottom:26px;background:transparent !important}
.home-fixed-hero__panel{max-width:min(720px,100%);padding:28px 30px;border-radius:28px;background:rgba(8,6,10,.18);border:1px solid rgba(214,168,79,.18);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(11,11,13,.18)}
.home-fixed-hero__panel h1{margin:0 0 12px;color:#fff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;text-shadow:0 6px 22px rgba(0,0,0,.28)}
.home-fixed-hero__lead{margin:0;color:rgba(255,255,255,.95);font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.55;max-width:56ch}
.page-home .trust-strip,.page-home .premium-section-title,.page-home .cards-grid{background:transparent !important}
.page-home .trust-pill{background:rgba(255,255,255,.18) !important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28) !important;box-shadow:0 10px 28px rgba(11,11,13,.10)}
.page-home .info-card,.page-home .admin-tile,.page-home .center-card,.page-home .card{background:rgba(255,255,255,.22) !important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28) !important;box-shadow:0 20px 50px rgba(11,11,13,.12)}
.page-home .premium-section-title h2,.page-home .premium-section-title .eyebrow{color:#fff !important}.page-home .premium-section-title .eyebrow{color:var(--color-champagne) !important}
.page-home .premium-section-title .btn.secondary,.page-home .btn.secondary{background:rgba(214,168,79,.92) !important;color:var(--color-ebony) !important;border-color:rgba(214,168,79,.95) !important}
@media (max-width:900px){body.page-home{background-attachment:scroll !important;background-position:center center}.home-fixed-hero{min-height:260px}.home-fixed-hero__panel{padding:24px 22px}.page-home .info-card,.page-home .admin-tile,.page-home .center-card,.page-home .card{background:rgba(255,255,255,.26) !important}}
@media (max-width:620px){.home-fixed-hero{min-height:220px}.home-fixed-hero__panel{padding:20px 18px;border-radius:22px}.home-fixed-hero__panel h1{font-size:2rem}.page-home .trust-pill{background:rgba(255,255,255,.24) !important}}

/* Correctif 2026-05-29 — Suppression définitive du fond ivoire/gris page de garde */
html:has(body.page-home),
body.page-home{
  background-color:#12070c !important;
  background-image:url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
body.page-home .page{
  background:transparent !important;
  background-color:transparent !important;
}
body.page-home main.page{
  background:transparent !important;
  background-color:transparent !important;
}
body.page-home .home-fixed-hero,
body.page-home .trust-strip,
body.page-home .premium-section-title,
body.page-home .cards-grid{
  background:transparent !important;
  background-color:transparent !important;
}
body.page-home .home-fixed-hero__panel{
  background:rgba(8,6,10,.10) !important;
  border-color:rgba(214,168,79,.20) !important;
}
body.page-home .trust-pill{
  background:rgba(255,255,255,.14) !important;
}
body.page-home .info-card{
  background:rgba(255,255,255,.18) !important;
}
@supports not selector(html:has(body.page-home)){
  body.page-home{
    background:#12070c url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') center center / cover fixed no-repeat !important;
  }
}
@media(max-width:900px){
  html:has(body.page-home),
  body.page-home{
    background-attachment:scroll !important;
  }
}

/* Correctif définitif 2026-05-29 — Page de garde sans fond ivoire */
html,
body{
  min-height:100%;
}
body.page-home,
main.page-home,
body:has(main.page-home){
  background:#12070c url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') center center / cover fixed no-repeat !important;
}
body:has(main.page-home)::before,
body.page-home::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(8,6,10,.22) 0%,rgba(8,6,10,.08) 44%,rgba(8,6,10,.16) 100%);
  pointer-events:none;
}
main.page-home{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:42px 0 72px;
  background:transparent !important;
  background-color:transparent !important;
}
body.page-home .page,
body:has(main.page-home) .page{
  background:transparent !important;
  background-color:transparent !important;
}
body.page-home .site-header,
body.page-home .alcohol-banner,
body.page-home .site-footer,
body:has(main.page-home) .site-header,
body:has(main.page-home) .alcohol-banner,
body:has(main.page-home) .site-footer{
  position:relative;
  z-index:2;
}
body.page-home .site-header,
body:has(main.page-home) .site-header{
  background:rgba(11,11,13,.78) !important;
  backdrop-filter:blur(8px);
}
body.page-home .alcohol-banner,
body:has(main.page-home) .alcohol-banner{
  background:rgba(110,31,47,.74) !important;
}
body.page-home .site-footer,
body:has(main.page-home) .site-footer{
  background:rgba(11,11,13,.72) !important;
  backdrop-filter:blur(6px);
}
main.page-home .home-fixed-hero,
main.page-home .trust-strip,
main.page-home .premium-section-title,
main.page-home .cards-grid{
  background:transparent !important;
  background-color:transparent !important;
}
main.page-home .home-fixed-hero{
  min-height:clamp(300px,38vw,540px);
  display:flex;
  align-items:flex-end;
  margin-bottom:26px;
}
main.page-home .home-fixed-hero__panel{
  max-width:min(720px,100%);
  padding:28px 30px;
  border-radius:28px;
  background:rgba(8,6,10,.12) !important;
  border:1px solid rgba(214,168,79,.20);
  backdrop-filter:blur(12px);
  box-shadow:0 24px 60px rgba(11,11,13,.18);
}
main.page-home .home-fixed-hero__panel h1{
  margin:0 0 12px;
  color:#fff !important;
  font-size:clamp(2.2rem,5vw,4.6rem);
  line-height:1;
  text-shadow:0 6px 22px rgba(0,0,0,.28);
}
main.page-home .home-fixed-hero__lead{
  margin:0;
  color:rgba(255,255,255,.95) !important;
  font-size:clamp(1rem,1.8vw,1.28rem);
  line-height:1.55;
  max-width:56ch;
}
main.page-home .premium-section-title h2{
  color:#fff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.22);
}
main.page-home .premium-section-title .eyebrow{
  color:var(--color-champagne) !important;
}
main.page-home .trust-pill{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(11,11,13,.10);
}
main.page-home .info-card,
main.page-home .admin-tile,
main.page-home .center-card,
main.page-home .card{
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  backdrop-filter:blur(12px);
  box-shadow:0 20px 50px rgba(11,11,13,.12);
}
main.page-home .info-card h2,
main.page-home .info-card p{
  color:#fff !important;
  text-shadow:0 3px 12px rgba(0,0,0,.24);
}
main.page-home .btn.secondary,
main.page-home .premium-section-title .btn.secondary{
  background:rgba(214,168,79,.92) !important;
  color:var(--color-ebony) !important;
  border-color:rgba(214,168,79,.95) !important;
}
@media(max-width:900px){
  body.page-home,
  main.page-home,
  body:has(main.page-home){
    background-attachment:scroll !important;
    background-position:center center !important;
  }
  main.page-home .home-fixed-hero{min-height:260px}
  main.page-home .home-fixed-hero__panel{padding:24px 22px}
}
@media(max-width:620px){
  main.page-home .home-fixed-hero{min-height:220px}
  main.page-home .home-fixed-hero__panel{padding:20px 18px;border-radius:22px}
  main.page-home .home-fixed-hero__panel h1{font-size:2rem}
}

/* Correctif final 2026-05-29 — Forçage fond écran page de garde + cache CSS */
body.page-home,
body:has(main.page-home),
main.page-home{
  background:#12070c url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') center center / cover fixed no-repeat !important;
}
body.page-home .page,
body:has(main.page-home) .page,
main.page-home{
  background:transparent !important;
  background-color:transparent !important;
}
main.page-home .home-fixed-hero,
main.page-home .trust-strip,
main.page-home .premium-section-title,
main.page-home .cards-grid{
  background:transparent !important;
  background-color:transparent !important;
}
main.page-home .home-fixed-hero{
  min-height:clamp(300px,38vw,540px);
  display:flex;
  align-items:flex-end;
  margin-bottom:26px;
}
main.page-home .home-fixed-hero__panel{
  max-width:min(720px,100%);
  padding:28px 30px;
  border-radius:28px;
  background:rgba(8,6,10,.14) !important;
  border:1px solid rgba(214,168,79,.20);
  backdrop-filter:blur(12px);
}
main.page-home .home-fixed-hero__panel h1,
main.page-home .home-fixed-hero__lead,
main.page-home .premium-section-title h2,
main.page-home .info-card h2,
main.page-home .info-card p{
  color:#fff !important;
}
main.page-home .trust-pill{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  backdrop-filter:blur(10px);
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
main.page-home .info-card{
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  backdrop-filter:blur(12px);
}
@media(max-width:900px){
  body.page-home,
  body:has(main.page-home),
  main.page-home{
    background-attachment:scroll !important;
  }
}

/* Correctif 2026-05-29 — Réduction de la fenêtre hero pour éviter le chevauchement du logo */
main.page-home .home-fixed-hero__panel{
  max-width:min(620px, 54vw) !important;
}
@media (max-width: 1280px){
  main.page-home .home-fixed-hero__panel{
    max-width:min(580px, 52vw) !important;
  }
}
@media (max-width: 900px){
  main.page-home .home-fixed-hero__panel{
    max-width:min(100%, 640px) !important;
  }
}

/* Correctif 2026-05-29 — Intégration du nouveau fond Buzz & Freez, responsive tous écrans */
body.page-home,
body:has(main.page-home),
main.page-home{
  background-image:url('../assets/img/antclau-home-background-buzz-freez-20260601-v2.png') !important;
  background-position:68% center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
main.page-home .home-fixed-hero{
  min-height:clamp(320px,40vw,560px) !important;
}
@media (max-width: 1280px){
  body.page-home,
  body:has(main.page-home),
  main.page-home{
    background-position:72% center !important;
  }
}
@media (max-width: 900px){
  body.page-home,
  body:has(main.page-home),
  main.page-home{
    background-position:76% center !important;
    background-attachment:scroll !important;
  }
  main.page-home .home-fixed-hero{
    min-height:300px !important;
  }
  main.page-home .home-fixed-hero__panel{
    max-width:min(92%, 560px) !important;
  }
}
@media (max-width: 620px){
  body.page-home,
  body:has(main.page-home),
  main.page-home{
    background-position:79% center !important;
    background-size:cover !important;
  }
  main.page-home .home-fixed-hero{
    min-height:260px !important;
    align-items:flex-start !important;
    padding-top:8px;
  }
  main.page-home .home-fixed-hero__panel{
    max-width:100% !important;
    background:rgba(8,6,10,.20) !important;
  }
}

/* Correctif 2026-06-01 — Texte blanc dans les pastilles garanties de la page de garde */
body.page-home .trust-pill,
main.page-home .trust-pill,
.page-home .trust-pill{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}

/* Correctif 2026-06-01 — Forçage définitif du texte blanc des pastilles garanties */
html body.page-home main.page-home section.trust-strip.home-transparent-strip div.trust-pill,
html body.page-home section.trust-strip.home-transparent-strip div.trust-pill,
main.page-home .trust-strip .trust-pill,
.page-home .trust-strip .trust-pill{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}

/* Correctif 2026-06-01 — Réduction de l'espace haut entre en-tête et bandeau */
.site-header{
  padding:10px clamp(18px,4vw,64px) !important;
  gap:16px !important;
}
.brand{gap:10px !important;}
.brand-mark{
  width:36px !important;
  height:36px !important;
  font-size:1rem !important;
}
.header-right{gap:12px !important;}
.login-identity{
  padding:6px 12px !important;
  border-radius:14px !important;
}
.login-identity-label{font-size:.62rem !important;}
.login-identity strong{font-size:.84rem !important;}
.login-identity small{font-size:.68rem !important;}
.alcohol-banner{
  top:60px !important;
  padding:.42rem 1rem !important;
}
@media (max-width:900px){
  .site-header{padding:8px 18px !important;}
  .brand-mark{width:34px !important;height:34px !important;}
  .alcohol-banner{top:150px !important;}
}
@media (max-width:620px){
  .site-header{padding:8px 14px !important;}
  .alcohol-banner{top:164px !important;}
}

/* Correctif 2026-06-01 — Forçage réduction espace haut page de garde */
body.page-home .site-header,
body:has(main.page-home) .site-header{
  padding:8px clamp(18px,4vw,64px) !important;
  min-height:58px !important;
  gap:12px !important;
}
body.page-home .brand-mark,
body:has(main.page-home) .brand-mark{
  width:34px !important;
  height:34px !important;
  font-size:1rem !important;
}
body.page-home .brand small,
body:has(main.page-home) .brand small{
  font-size:9px !important;
}
body.page-home .login-identity,
body:has(main.page-home) .login-identity{
  padding:5px 10px !important;
  border-radius:12px !important;
}
body.page-home .alcohol-banner,
body:has(main.page-home) .alcohol-banner{
  position:relative !important;
  top:auto !important;
  margin:0 !important;
  padding:.38rem 1rem !important;
}
body.page-home main.page,
body:has(main.page-home) main.page{
  padding-top:18px !important;
}
@media(max-width:900px){
  body.page-home .alcohol-banner,
  body:has(main.page-home) .alcohol-banner{
    top:auto !important;
  }
}

