/* Premium styles for Dadou's site */
:root{--bg:#0b0c10;--panel:rgba(255,255,255,.06);--stroke:rgba(255,255,255,.12);--text:#f6f7fb;--muted:rgba(255,255,255,.72);--gold:#d6b46a;--gold2:#f2d59b;--radius:18px;--shadow:0 18px 60px rgba(0,0,0,.55)}/* =========================
   HERO (IMAGE PRINCIPALE)
========================= */

.hero{
  position: relative;
  min-height: 100vh;
  background: url("images/hero.jpg") center center / cover no-repeat;
  display: flex;
  align-items: center;
}

/* voile sombre pour lisibilité */
.hero-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
  z-index: 1;
}

/* contenu AU-DESSUS de l'image */
.hero-content{
  position: relative;
  z-index: 2;
  color: #fff;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 700px at 20% 0%, rgba(214,180,106,.16), transparent 55%),radial-gradient(900px 650px at 85% 10%, rgba(255,59,48,.10), transparent 60%),var(--bg)}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}
.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(10,10,16,.65);border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4%}
.brand{display:flex;align-items:center;gap:12px}
.brand-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#16100a;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 10px 30px rgba(214,180,106,.25)}
.brand-name{font-weight:900;letter-spacing:.4px;font-size:18px}.brand-sub{font-size:12px;color:var(--muted)}
#nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#nav a{font-size:13px;color:rgba(255,255,255,.86);padding:10px 12px;border-radius:999px;transition:.2s}
#nav a:hover{background:rgba(255,255,255,.07)}#nav a.active{background:rgba(214,180,106,.12);border:1px solid rgba(214,180,106,.25)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.06);cursor:pointer}
.burger span{display:block;width:20px;height:2px;margin:5px auto;background:rgba(255,255,255,.85);border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:800;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:.2s}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}
.btn-primary{color:#1c140a;border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,var(--gold2),var(--gold))}
.btn-ghost{background:rgba(0,0,0,.18)}.w-full{width:100%}
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.10);background:url("images/hero.jpg") center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(900px 600px at 20% 20%, rgba(214,180,106,.20), transparent 60%),linear-gradient(to bottom, rgba(0,0,0,.30), rgba(0,0,0,.82))}
.hero-content{position:relative;padding:36px 0}.hero-pill{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:rgba(255,255,255,.90);font-size:12px;margin-bottom:14px}
.hero h1{margin:0 0 10px;font-size:clamp(28px,4.2vw,52px);line-height:1.05}
.hero p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 16px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.stat{padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px)}
.stat-n{font-weight:900;color:var(--gold2)}.stat-t{font-size:12px;color:var(--muted)}
.section{padding:64px 0}.section-alt{background:rgba(255,255,255,.02)}
.section-head{margin-bottom:18px}.section-head h2{margin:0;font-size:28px}.section-head p{margin:8px 0 0;color:var(--muted)}
.cards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.card{grid-column:span 6;padding:16px 16px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow)}
.card-title{font-weight:900;letter-spacing:.4px;margin-bottom:10px;color:rgba(255,255,255,.92)}
.card-accent{background:rgba(214,180,106,.10);border-color:rgba(214,180,106,.22)}
.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.12)}
.list li:last-child{border-bottom:0;padding-bottom:0}
.list span{color:rgba(255,255,255,.84)}.list strong{color:var(--gold2)}
.delivery p{margin:0 0 10px}.muted{color:var(--muted)}.tiny{font-size:12px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.88);font-weight:800;cursor:pointer}
.chip.active{background:rgba(214,180,106,.14);border-color:rgba(214,180,106,.30)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.gimg{grid-column:span 4;width:100%;height:220px;object-fit:cover;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:0 14px 50px rgba(0,0,0,.45);cursor:zoom-in;transition:.2s}
.gimg:hover{transform:translateY(-2px);border-color:rgba(214,180,106,.22)}
.pay-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.pay-card{grid-column:span 4;padding:16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow)}
.pay-note{background:rgba(255,255,255,.05)}
.pay-title{font-weight:900;margin-bottom:8px}.pay-number{display:block;font-weight:900;color:var(--gold2);margin:10px 0 12px}
.contact-box{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow)}
.contact-box>div{grid-column:span 4}.label{font-size:12px;color:var(--muted);margin-bottom:6px}
.biglink{font-weight:900;color:var(--gold2)}.text{color:rgba(255,255,255,.84);font-size:13px}
.footer{padding:26px 0;border-top:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.20)}
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);z-index:80}
.lightbox.show{display:flex}
.lightbox img{width:min(1050px,96vw);max-height:86vh;object-fit:contain;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);background:rgba(0,0,0,.20)}
.lightbox-close{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;font-size:28px;cursor:pointer}
@media (max-width:980px){.card{grid-column:span 12}.gimg{grid-column:span 6}.pay-card{grid-column:span 12}.contact-box>div{grid-column:span 12}#nav{display:none}.burger{display:block}}
@media (max-width:520px){.gimg{grid-column:span 12}.hero-stats{grid-template-columns:1fr}}.pay-number {
  font-size: 20px;
  font-weight: 900;
  color: var(--gold2);
  margin: 8px 0;
}

/* ===== FIX : SUPPRIMER LE TEXTE HERO (double avec l'image) ===== */
.hero-content h1,
.he.hero-actions{
  display: flex;
  gap: 16px;              /* espace ENTRE les boutons */
  margin-top: 24px;
  flex-wrap: wrap;
}

.hero-actions .btn{
  min-width: 180px;
  text-align: center;
}@media (max-width: 520px){
  .hero-actions{
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-actions .btn{
    width: 100%;
  }
}

ro-content p,
.
.hero-stats{
  display: none;
}
/* ===== Boutons flottants (WhatsApp + Commander) ===== */
.floating-actions{
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.fab{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, background .15s ease;
}

.fab:hover{ transform: translateY(-2px); }

.fab-wa{
  background: rgba(37, 211, 102, .18);
  color: #ffffff;
}

.fab-order{
  background: rgba(214,180,106,.18);
  color: #ffffff;
}

/* ===== Effet premium léger sur l'image hero ===== */
.hero{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(1.1) contrast(1.05);
}

/* Overlay un peu plus chic */
.hero-overlay{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.55),
    rgba(0,0,0,.75)
  ) !important;
}
/* Masquer le texte du hero (Accueil) */
.hero .hero-pill,
.hero h1,
.hero p,
.hero .hero-actions,
.hero .hero-stats{
  display: none !important;
}.floating-actions{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
}

.floating-actions a{
  pointer-events: auto;
}.order-form {
  display: flex;
  flex-direction: column;
}

/* ====== ACTIONS COMMANDE ====== */
.order-actions {
  display: flex;
  gap: 14px;
  margin-top: 18px;
  align-items: center;
}

.order-actions .btn {
  flex: 1;
  text-align: center;
  padding: 14px 18px;
  font-weight: 700;
  border-radius: 14px;
}

/* Mobile */
@media (max-width: 768px) {
  .order-actions {
    flex-direction: column;
  }
}

