/* Ajout — 2026-11-02 */
/* Fond creme sur tout le site */
body.body {
  --background-body: #f6f2eb;
  background-color: #f6f2eb;
}
body.body .body__wrapper,
body.body .body__global {
  background-color: #f6f2eb;
}

/* Cartes : 3 colonnes (etapes, textes), 2 colonnes (adresse / horaires), points forts */
body.body .wiziblocks__item .wizi-txt--triple,
body.body .wiziblocks__item .wizi-txt--double {
  gap: 24px;
}
body.body .wiziblocks__item .wizi-txt--triple .wizi-txt__item,
body.body .wiziblocks__item .wizi-txt--double .wizi-txt__item {
  background: #ffffff;
  border: 1px solid #e6dfd3;
  border-radius: 18px;
  padding: 28px 30px;
  box-sizing: border-box;
}
body.body .wiziblocks__item .wizi-txt--triple .wizi-txt__item h3,
body.body .wiziblocks__item .wizi-txt--double .wizi-txt__item h2 {
  color: var(--primary-color);
  font-size: 1.4rem;
  margin-bottom: 12px;
}
body.body .wiziblocks__item .wizi-txt--triple .wizi-txt__item p + p {
  margin-top: 12px;
}

/* Titres de section dans la couleur de la boutique */
body.body .wiziblocks__item .wizi-txt--one h2 {
  color: var(--primary-color);
}

/* Carte Google Maps arrondie */
body.body .adv-carte iframe {
  border: 1px solid #e6dfd3;
}

/* Ajout — 2026-11-02 */
/* Lisibilite des textes */
body.body .wiziblocks__item p,
body.body .wiziblocks__item li {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #3d3d3d;
}
body.body .wiziblocks__item p + p {
  margin-top: 0.9em;
}
body.body .wiziblocks__item h2,
body.body .wiziblocks__item h3 {
  line-height: 1.3;
  margin-bottom: 0.6em;
}
@media (max-width: 719px) {
  body.body .wiziblocks__item p,
  body.body .wiziblocks__item li {
    font-size: 1rem;
    line-height: 1.7;
  }
}

/* Ajout — 2026-11-02 */
/* Icones devant les onglets du menu (ordinateur) */
@media (min-width: 1024px) {
  body.body .nav .nav__maxWidth > div.nav__label .nav__itemlvl1 {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
  }
  body.body .nav .nav__maxWidth > div.nav__label .nav__itemlvl1::before {
    flex: 0 0 28px;
    position: static;
    top: auto;
    left: auto;
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    vertical-align: middle;
    background: center / contain no-repeat;
  }
  body.body .nav .nav__maxWidth > div.nav__label:nth-of-type(1) .nav__itemlvl1::before { background-image: url("https://media.cdnws.com/_i/426500/RAW-570/2035/70/icone-menu-cigarette.png"); }
  body.body .nav .nav__maxWidth > div.nav__label:nth-of-type(2) .nav__itemlvl1::before { background-image: url("https://media.cdnws.com/_i/426500/RAW-571/323/71/icone-menu-puff.png"); }
  body.body .nav .nav__maxWidth > div.nav__label:nth-of-type(3) .nav__itemlvl1::before { background-image: url("https://media.cdnws.com/_i/426500/RAW-572/756/72/icone-menu-eliquide.png"); }
  body.body .nav .nav__maxWidth > div.nav__label:nth-of-type(4) .nav__itemlvl1::before { background-image: url("https://media.cdnws.com/_i/426500/RAW-573/2401/73/icone-menu-resistance.png"); }
  body.body .nav .nav__maxWidth > div.nav__label:nth-of-type(5) .nav__itemlvl1::before { background-image: url("https://media.cdnws.com/_i/426500/RAW-574/2432/74/icone-menu-diy.png"); }
}

/* Ajout — 2026-11-02 */
/* Menu principal en gras */
body.body .nav .nav__itemlvl1,
body.body .nav .nav__itemlvl1 a,
body.body .nav .nav__itemlvl1 span {
  font-weight: 700;
  letter-spacing: .01em;
}

/* Ajout — 2026-11-02 */
/* Header demarque : header blanc, barre de menu teintee, separations, soulignement orange */
body.body { overflow-x: clip; }
body.body #header.header__content { background: #fff; }
@media (min-width: 1024px) {
  body.body #header.header__content { box-shadow: 0 1px 0 #e3ecee; }
  body.body nav.nav { background: transparent; }
  body.body nav.nav::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #e8f3f6; border-top: 1px solid #d3e6eb; border-bottom: 1px solid #d3e6eb; box-shadow: 0 8px 18px -12px rgba(31, 86, 99, .5); z-index: -1; pointer-events: none; }
  body.body .nav .nav__maxWidth > div.nav__label { margin: 0; padding: 4px 22px; }
  body.body .nav .nav__maxWidth > div.nav__label + div.nav__label { border-left: 1px solid #c5dde3; }
  body.body .nav .nav__maxWidth > div.nav__label .nav__itemlvl1 { padding-bottom: 4px; transition: box-shadow .2s; }
  body.body .nav .nav__maxWidth > div.nav__label:hover .nav__itemlvl1 { box-shadow: inset 0 -3px 0 #f3b07c; }
}

/* Ajout — 2026-11-02 */
/* Header et menu fixes en haut de l'ecran au defilement (ordinateur) */
@media (min-width: 1024px) {
  body.body div.header { position: sticky; top: 0; z-index: 900; background: #fff; }
}

/* Ajout — 2026-11-02 */
/* Footer colore bleu petrole */
body.body { --footer-background: #1f5663; --footer-color: #ffffff; }
body.body footer#footer.footer { background: #1f5663; background: linear-gradient(160deg, #1f5663 0%, #2a6574 100%); color: #fff; border-top: 4px solid #f3b07c; }
body.body #footer .footer__title { color: #ffd7b5; font-weight: 800; letter-spacing: .06em; }
body.body #footer .footer__link,
body.body #footer .footer__info__text,
body.body #footer .footer__desc { color: rgba(255, 255, 255, .88); }
body.body #footer a.footer__link:hover,
body.body #footer a.footer__info__text:hover { color: #f3b07c; }
body.body #footer .footer__input { border-color: rgba(255, 255, 255, .45); color: #fff; border-radius: 10px; }
body.footer-a #footer .footer__btn { background-color: #f3b07c !important; border-radius: 0 10px 10px 0 !important; }
body.body #footer .footer__arrow { border-color: #1f5663; }

/* Ajout — 2026-11-02 */
/* Accueil : titre principal plus compact pour s'aligner sur la photo */
@media (min-width: 1024px) {
  body.page-homepage h1 { font-size: 2.4rem !important; line-height: 1.15 !important; margin-bottom: 18px !important; }
}
@media (max-width: 1023px) {
  body.page-homepage h1 { font-size: 1.8rem !important; line-height: 1.2 !important; }
}

/* Ajout — 2026-11-02 */
/* Photos PNG a fond transparent : fond blanc comme les autres photos produits */
body.body img[src*="/_i/426500/"][src*=".png"] { background-color: #fff; }
