/* Beit Ezzeit — style du site (téléphone d'abord) */
:root {
  --vert: #2f3d1d;
  --vert-clair: #3f5226;
  --vert-fonce: #243016;
  --or: #b8913a;
  --or-clair: #d8b964;
  --or-fonce: #8a6a22;
  --creme: #f7f1e1;
  --creme-carte: #fffaf0;
  --texte: #27291c;
  --texte-2: #6b6a55;
  --filet: rgba(184, 145, 58, .45);

  --titres: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --corps: 'Jost', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r: 14px;
  --haut: 64px;
}
[dir="rtl"] {
  --titres: 'Amiri', 'Cormorant Garamond', Georgia, serif;
  --corps: 'Tajawal', 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--haut) + 8px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body {
  margin: 0; font-family: var(--corps); font-size: 16px; line-height: 1.65; color: var(--texte);
  background: var(--creme); -webkit-font-smoothing: antialiased;
}
[dir="rtl"] body { font-size: 17px; line-height: 1.8; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titres); font-weight: 600; line-height: 1.12; margin: 0; }
/* Chiffres « alignés » (Cormorant dessine par défaut des chiffres bas de casse, moins lisibles) */
h1, h2, h3, dd, .volume, .chiffres strong, .annee, .num, .saviez-chiffre { font-variant-numeric: lining-nums; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-weight: 700; line-height: 1.4; }
h2 { font-size: clamp(2.1rem, 7vw, 3.2rem); }
[dir="rtl"] h2 { font-size: clamp(1.9rem, 6.5vw, 2.8rem); }
h2 em, h1 em { font-style: italic; font-weight: 500; color: var(--or-fonce); }
[dir="rtl"] h2 em, [dir="rtl"] h1 em { font-style: normal; font-weight: 700; }
p { margin: 0 0 1em; }
.ic { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.25em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 8px; top: -60px; z-index: 100; background: var(--or-clair); color: var(--texte); padding: 8px 14px; border-radius: 8px; }
.skip:focus { top: 8px; }
:focus-visible { outline: 2px solid var(--or); outline-offset: 3px; border-radius: 4px; }

.wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.sec { padding: 64px 0; border-top: 1px solid var(--filet); }
.vert { background: var(--vert); color: var(--creme); }
.vert h2 em, .vert h1 em { color: var(--or-clair); }
.vert .lead, .vert p { color: rgba(247, 241, 225, .86); }
.creme { background: var(--creme); }

.kicker {
  font-family: var(--corps); font-size: .78rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  color: var(--or-fonce); margin: 0 0 12px;
}
.vert .kicker { color: var(--or-clair); }
[dir="rtl"] .kicker { letter-spacing: 0; font-size: .95rem; font-weight: 700; }
.kicker.centre { text-align: center; margin: 36px 0 0; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.sec-head h2::after, .histoire-top h2::after, .pros h2::after, .conseils h2::after, .contact-top h2::after {
  content: ''; display: block; width: 64px; height: 1px; background: var(--or); margin: 18px auto 0;
}
.histoire-top h2::after, .pros h2::after, .conseils h2::after, .contact-top h2::after { margin-inline: 0; }
.lead { font-size: 1.05rem; color: var(--texte-2); margin-top: 18px; }
.petit-titre {
  font-family: var(--corps); font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--or-fonce); margin: 0 0 12px;
}
.vert .petit-titre { color: var(--or-clair); }
[dir="rtl"] .petit-titre { letter-spacing: 0; font-size: .95rem; font-weight: 700; }
.petit-titre[dir], .petit-titre:not([data-t]) { letter-spacing: .2em; }

/* Boutons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px;
  border-radius: 999px; font: 500 .98rem/1.2 var(--corps); text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s;
}
.btn-wa { background: var(--vert); color: var(--creme); }
.btn-wa:hover { background: var(--vert-clair); }
.vert .btn-wa { background: var(--or-clair); color: var(--texte); }
.vert .btn-wa:hover { background: #e4c97a; }
.btn-ghost { border-color: rgba(216, 185, 100, .7); color: var(--creme); }
.btn-ghost:hover { background: rgba(216, 185, 100, .14); }
.btn-ligne { border-color: var(--or); color: var(--vert); background: transparent; }
.btn-ligne:hover { background: rgba(184, 145, 58, .12); }
.btn-petit { min-height: 44px; padding: 10px 18px; font-size: .92rem; }

/* En-tête */
.top {
  position: sticky; top: 0; z-index: 50; background: var(--vert); color: var(--creme);
  border-bottom: 1px solid var(--filet); transition: box-shadow .2s;
}
.top.defile { box-shadow: 0 4px 18px rgba(0, 0, 0, .18); }
.top-in { width: min(1200px, 100% - 24px); margin-inline: auto; height: var(--haut); display: flex; align-items: center; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.brand img { width: 44px; height: 44px; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.1; }
.brand-txt strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 600; }
.brand-txt span { font-family: 'Amiri', serif; font-weight: 700; color: var(--or-clair); font-size: .95rem; }
.top-act { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; }
.lang {
  min-height: 44px; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(216, 185, 100, .6); background: transparent;
  color: var(--or-clair); font: 700 .95rem/1 'Tajawal', 'Jost', sans-serif; cursor: pointer;
}
.lang[lang="fr"] { font-family: 'Jost', sans-serif; font-weight: 500; }
.lang:hover { background: rgba(216, 185, 100, .14); }
.menu-btn { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: var(--creme); cursor: pointer; border-radius: 10px; }
.menu-btn .ic { width: 26px; height: 26px; }
.nav {
  position: absolute; inset-inline: 0; top: var(--haut); background: var(--vert); border-bottom: 1px solid var(--filet);
  display: none; flex-direction: column; padding: 8px 20px 18px;
}
.nav.ouvert { display: flex; }
.nav a { padding: 13px 4px; text-decoration: none; border-bottom: 1px solid rgba(216, 185, 100, .18); font-size: 1.02rem; }
.nav a:last-child { border-bottom: 0; }
.nav a:hover { color: var(--or-clair); }

/* Accueil */
.hero { position: relative; overflow: hidden; min-height: calc(100svh - var(--haut)); display: grid; align-items: center; border-top: 0; }
.hero-bg, .hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36, 48, 22, .72), rgba(36, 48, 22, .86) 60%, rgba(47, 61, 29, .97)); }
.hero-in { position: relative; text-align: center; padding: 40px 20px 56px; max-width: 760px; margin-inline: auto; }
.hero-logo { width: 150px; height: 150px; margin: 0 auto 22px; }
.hero h1 { font-size: clamp(2.6rem, 11vw, 4.6rem); color: var(--creme); }
[dir="rtl"] .hero h1 { font-size: clamp(2.3rem, 10vw, 4rem); }
.hero-sub { font-size: 1.08rem; margin: 18px auto 0; max-width: 560px; }
.badge-showroom {
  display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0; padding: 8px 16px; border-radius: 999px;
  border: 1px solid rgba(216, 185, 100, .6); color: var(--or-clair) !important; font-size: .92rem; background: rgba(36, 48, 22, .5);
}
.badge-livraison { margin-top: 10px; }
.hero-btns { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; align-items: center; }
.hero-btns .btn { width: min(100%, 320px); }

/* Ruban doré */
.ruban { background: var(--or); color: var(--texte); text-align: center; padding: 10px 16px; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
[dir="rtl"] .ruban { letter-spacing: 0; font-size: .95rem; text-transform: none; font-weight: 700; }

/* Produits */
.produits { display: grid; gap: 18px; }
.produit {
  position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 14px; background: var(--creme-carte);
  border: 1px solid rgba(184, 145, 58, .35); border-radius: var(--r); padding: 18px 16px; overflow: hidden;
}
.produit-resto { border-color: var(--or); box-shadow: 0 0 0 1px var(--or) inset; }
.produit-img { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 55%, #f3e8c8, transparent 70%); border-radius: 10px; }
.produit-img img { height: 210px; width: auto; object-fit: contain; }
.produit-img.petite img { height: 165px; }
.produit-haut { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.etiquette { background: var(--vert); color: var(--or-clair); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; padding: 4px 9px; border-radius: 4px; font-weight: 500; }
[dir="rtl"] .etiquette { letter-spacing: 0; font-size: .82rem; text-transform: none; }
.volume { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9rem; color: var(--or-fonce); line-height: 1; font-weight: 600; }
[dir="rtl"] .volume { font-family: 'Amiri', 'Cormorant Garamond', serif; font-size: 1.5rem; }
.ruban-resto { align-self: flex-start; display: inline-block; margin-top: 8px; font-size: .74rem; font-weight: 500; color: var(--or-fonce); border: 1px solid var(--or); border-radius: 999px; padding: 2px 10px; }
.produit h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; margin-top: 10px; color: var(--vert); text-align: start; }
[dir="rtl"] .produit h3 { text-align: right; }
.extra { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--or-fonce); margin: 2px 0 8px; }
[dir="rtl"] .extra { letter-spacing: 0; font-size: .85rem; text-transform: none; }
.desc { font-size: .94rem; color: var(--texte-2); margin-bottom: 12px; }
.produit-infos { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 14px; border: 1px solid rgba(184, 145, 58, .35); border-radius: 8px; overflow: hidden; }
.produit-infos div { padding: 8px 10px; }
.produit-infos .ideal { background: var(--vert); color: var(--creme); }
.produit-infos dt { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--texte-2); }
.produit-infos .ideal dt { color: var(--or-clair); }
[dir="rtl"] .produit-infos dt { letter-spacing: 0; font-size: .8rem; text-transform: none; }
.produit-infos dd { margin: 0; font-family: var(--titres); font-size: 1.12rem; font-weight: 600; line-height: 1.25; }
.produit-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ideal-pour { font-size: .9rem; color: var(--texte); margin: -4px 0 12px; }
.ideal-pour span { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--or-fonce); font-weight: 500; margin-inline-end: 4px; }
[dir="rtl"] .ideal-pour span { letter-spacing: 0; font-size: .8rem; text-transform: none; }
.tarifs dd { font-family: 'Jost', system-ui, sans-serif; font-size: 1.12rem; font-weight: 500; white-space: nowrap; }
.livraison { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--vert); font-weight: 500; }
.livraison .ic { color: var(--or); width: 1.3em; height: 1.3em; }
.note-vente { display: flex; gap: 10px; align-items: center; justify-content: center; text-align: center; margin: 28px auto 0; color: var(--texte-2); max-width: 640px; }
.note-vente .ic { color: var(--or); }

/* Histoire */
.histoire-top { display: grid; gap: 28px; margin-bottom: 36px; }
.accroche { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 1.4rem; line-height: 1.45; margin-top: 22px; color: var(--creme) !important; }
[dir="rtl"] .accroche { font-family: 'Tajawal', sans-serif; font-style: normal; font-size: 1.25rem; font-weight: 500; }
.histoire-photo { border-radius: var(--r); border: 1px solid var(--filet); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.deux-col { display: grid; gap: 22px; }
.deux-col article { border-top: 1px solid var(--filet); padding-top: 18px; }
.deux-col strong { color: var(--or-clair); font-weight: 500; }
.lien-or { color: var(--or-clair); text-underline-offset: 4px; }
.chiffres { list-style: none; padding: 0; margin: 40px 0; display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--filet); }
.chiffres li { text-align: center; padding: 20px 8px; }
.chiffres li:nth-child(odd) { border-inline-end: 1px solid var(--filet); }
.chiffres li:nth-child(-n+2) { border-bottom: 1px solid var(--filet); }
.chiffres strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 2.6rem; color: var(--or-clair); line-height: 1.1; }
.chiffres span { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(247, 241, 225, .8); }
[dir="rtl"] .chiffres span { letter-spacing: 0; font-size: .95rem; text-transform: none; }
.recompenses { display: grid; gap: 24px; }
.bloc-filet { border: 1px solid var(--filet); border-radius: var(--r); padding: 20px; }
.distinctions { list-style: none; margin: 0; padding: 0; }
.distinctions li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(216, 185, 100, .18); }
.distinctions li:last-child { border-bottom: 0; }
.distinctions .ic { color: var(--or-clair); }
.annee { margin-inline-start: auto; color: var(--or-clair); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; }
.certifs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.certifs li { border: 1px solid var(--filet); border-radius: 999px; padding: 4px 12px; font-size: .85rem; }
.engagements { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 14px; }
.engagements li { background: var(--vert-clair); border: 1px solid rgba(216, 185, 100, .3); border-radius: var(--r); padding: 20px; }
.engagements .ic { color: var(--or-clair); width: 28px; height: 28px; }
.engagements h3 { font-size: 1.5rem; color: var(--or-clair); margin: 10px 0 6px; }
.engagements p { margin: 0; font-size: .95rem; }

/* Bienfaits */
.bienfaits { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.bienfaits li { display: flex; gap: 16px; background: var(--creme-carte); border: 1px solid rgba(184, 145, 58, .35); border-radius: var(--r); padding: 20px 18px; }
.rond { flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--vert); color: var(--or-clair); display: grid; place-items: center; }
.rond .ic { width: 26px; height: 26px; }
.bienfaits h3 { font-size: 1.45rem; color: var(--vert); margin-bottom: 6px; }
.bienfaits p { margin: 0; color: var(--texte-2); font-size: .95rem; }
.saviez { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; background: var(--vert); color: var(--creme); border-radius: var(--r); padding: 24px 22px; }
.saviez p { color: rgba(247, 241, 225, .88); margin: 0; }
.saviez .kicker { color: var(--or-clair); margin-bottom: 6px; }
.saviez-chiffre { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.4rem; font-weight: 500; font-style: italic; color: var(--or-clair); line-height: 1; flex: none; }
.mention { font-size: .8rem; color: var(--texte-2); text-align: center; margin: 18px auto 0; max-width: 820px; }

/* Professionnels */
.pros { display: grid; gap: 32px; align-items: center; }
.pros-photos { position: relative; max-width: 420px; }
.pros-photos > img:first-child { border-radius: var(--r); border: 1px solid var(--filet); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.pros-bouteille { position: absolute; bottom: 5%; inset-inline-end: 7%; height: 52%; width: auto; filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .35)) drop-shadow(0 2px 3px rgba(0, 0, 0, .3)); }
.liste-or { list-style: none; padding: 0; margin: 22px 0 28px; }
.liste-or li { position: relative; padding-inline-start: 22px; margin-bottom: 12px; color: rgba(247, 241, 225, .88); }
.liste-or li::before { content: ''; position: absolute; inset-inline-start: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--or-clair); }
.liste-or strong { color: var(--or-clair); font-weight: 500; }

/* Conseils */
.conseils { display: grid; gap: 30px; align-items: center; }
.conseils-photo { border-radius: var(--r); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border: 1px solid rgba(184, 145, 58, .35); }
.conseils-liste { list-style: none; margin: 24px 0 0; padding: 0; }
.conseils-liste li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(184, 145, 58, .4); }
.num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; color: var(--or-fonce); line-height: 1.2; min-width: 34px; }
.conseils-liste h3 { font-size: 1.45rem; color: var(--vert); margin-bottom: 4px; }
.conseils-liste p { margin: 0; color: var(--texte-2); }

/* Prochainement */
.mystere { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mystere li { border: 1px dashed rgba(216, 185, 100, .65); border-radius: var(--r); padding: 22px 12px; text-align: center; background: rgba(63, 82, 38, .6); }
.mystere .ic { width: 40px; height: 40px; color: var(--or-clair); margin: 0 auto 10px; display: block; }
.mystere strong { display: block; font-family: var(--titres); font-size: 1.3rem; color: var(--or-clair); line-height: 1.2; }
.mystere span { display: block; font-size: .85rem; color: rgba(247, 241, 225, .75); margin-top: 6px; }

/* Showroom & contact */
.contact-top { display: grid; gap: 28px; margin-bottom: 36px; }
.simple { margin-top: 24px; padding: 20px; border-radius: var(--r); background: var(--creme-carte); border: 1px solid var(--or); }
.simple h3 { font-size: 1.5rem; color: var(--vert); margin-bottom: 6px; }
.simple p { color: var(--texte-2); }
.affiche { border-radius: var(--r); max-width: 360px; width: 100%; margin-inline: auto; border: 1px solid rgba(184, 145, 58, .4); }
.contact-grille { display: grid; gap: 22px; }
.carte-contact { background: var(--vert); color: var(--creme); border-radius: var(--r); padding: 24px 20px; }
.coord { list-style: none; margin: 0 0 22px; padding: 0; }
.coord li { display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(216, 185, 100, .2); }
.coord .ic { color: var(--or-clair); margin-top: 3px; }
.coord small { display: block; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--or-clair); }
[dir="rtl"] .coord small { letter-spacing: 0; font-size: .85rem; text-transform: none; }
.coord a { color: var(--creme); text-underline-offset: 3px; overflow-wrap: anywhere; }
.coord [dir="ltr"] { unicode-bidi: isolate; }
.coord span bdi { white-space: nowrap; } /* « Dyar Ehel Meme » reste sur une seule ligne en arabe */
.a-completer { display: inline-block; border: 1px dashed var(--or-clair); color: var(--or-clair); border-radius: 6px; padding: 0 8px; font-size: .85rem; }
.catalogues { display: flex; flex-wrap: wrap; gap: 10px; }
.carte-contact .btn-ligne { color: var(--creme); border-color: var(--or-clair); }
.carte-contact .btn-ligne:hover { background: rgba(216, 185, 100, .14); }
.carte-contact .btn-ligne span[lang="ar"], .catalogues a[lang="ar"] { font-family: 'Tajawal', sans-serif; }
.petit { font-size: .8rem; margin: 10px 0 0; color: rgba(247, 241, 225, .7) !important; }
.plan { display: flex; flex-direction: column; gap: 12px; }
.plan iframe { width: 100%; height: 340px; border: 1px solid rgba(184, 145, 58, .4); border-radius: var(--r); background: #e9e2cc; }
.plan .btn { align-self: flex-start; }

/* Pied de page */
.pied { padding: 48px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--filet); }
.pied-haut { display: flex; gap: 18px; align-items: center; }
.pied-haut img { width: 84px; height: 84px; flex: none; }
.pied-nom { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 600; }
.pied-nom span { font-family: 'Amiri', serif; color: var(--or-clair); }
.pied-haut p { margin: 4px 0 0; }
.reseaux { list-style: none; display: flex; gap: 8px; margin: 12px 0 0; padding: 0; }
.reseaux:empty { display: none; }
.reseaux a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--filet); color: var(--or-clair); }
.reseaux a:hover { background: rgba(216, 185, 100, .14); }
.servirim { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--filet); text-align: center; }
.plaque { display: inline-block; background: var(--creme); border-radius: 10px; padding: 12px 18px; }
.plaque img { width: 180px; height: auto; }
.mentions { margin-top: 14px; font-size: .8rem; line-height: 1.6; }
.mentions p { margin: 0 0 4px; color: rgba(247, 241, 225, .72); }
.mentions a { color: rgba(247, 241, 225, .9); text-underline-offset: 2px; }
.copy { text-align: center; font-size: .8rem; margin: 24px 0 0; color: rgba(247, 241, 225, .6) !important; }
.copy a { color: var(--or-clair); }

/* Bouton WhatsApp flottant */
.wa-flottant {
  position: fixed; inset-inline-end: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 40; width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}
.wa-flottant .ic { width: 30px; height: 30px; }
.wa-flottant:hover { background: #1fbf5b; }

/* Tablette */
@media (min-width: 640px) {
  .wrap { width: min(1160px, 100% - 64px); }
  .sec { padding: 84px 0; }
  .hero-btns { flex-direction: row; justify-content: center; }
  .hero-btns .btn { width: auto; }
  .produit { grid-template-columns: 130px 1fr; padding: 22px; }
  .produit-img img { height: 250px; }
  .produit-img.petite img { height: 190px; }
  .chiffres { grid-template-columns: repeat(4, 1fr); }
  .chiffres li { border: 0 !important; }
  .chiffres li + li { border-inline-start: 1px solid var(--filet) !important; }
  .bienfaits { grid-template-columns: 1fr 1fr; }
  .mystere { grid-template-columns: repeat(4, 1fr); }
  .deux-col { grid-template-columns: 1fr 1fr; }
  .recompenses { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .engagements { grid-template-columns: repeat(3, 1fr); }
  .saviez { padding: 30px 34px; gap: 30px; flex-direction: row; align-items: center; }
  .saviez-chiffre { font-size: 4.4rem; }
}

/* Ordinateur */
@media (min-width: 980px) {
  :root { --haut: 76px; }
  .brand img { width: 52px; height: 52px; }
  .menu-btn { display: none; }
  .nav { position: static; display: flex; flex-direction: row; background: none; border: 0; padding: 0; gap: 4px; margin-inline-start: 18px; }
  .nav a { border: 0; padding: 8px 10px; font-size: .95rem; }
  .top-act { margin-inline-start: auto; }
  .hero-logo { width: 180px; height: 180px; }
  .produits { grid-template-columns: repeat(4, 1fr); }
  .produit { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .produit-img { height: 270px; }
  .produit-corps { display: flex; flex-direction: column; }
  .produit-infos { margin-top: auto; }
  .histoire-top { grid-template-columns: 1.1fr .9fr; align-items: center; gap: 56px; }
  .pros { grid-template-columns: .85fr 1.15fr; gap: 64px; }
  .pros-photos { margin-inline: auto; }
  .conseils { grid-template-columns: .9fr 1.1fr; gap: 56px; }
  .conseils-photo { aspect-ratio: 3 / 4; max-height: 560px; }
  .contact-top { grid-template-columns: 1.3fr .7fr; align-items: center; gap: 56px; }
  .contact-grille { grid-template-columns: .9fr 1.1fr; }
  .plan iframe { height: 100%; min-height: 420px; }
  .pied-haut { justify-content: center; text-align: start; }
}

/* Badges de l'accueil (showroom, livraison) : un par ligne, centrés */
.hero-in .badge-showroom { display: flex; width: fit-content; max-width: 100%; margin-inline: auto; }
