/* LOLIPOP — Navigation raffinée : exclusivement active lorsque le module est prévisualisé ou activé. */
.loli-double-navigation-on .navigation-top {
  background:#fff !important;
  border-top:1px solid #f4eaf0 !important;
  border-bottom:1px solid #ebdce5 !important;
  box-shadow:0 8px 22px rgba(53,24,45,.045);
}
.loli-double-navigation-on .navigation-top .wrap {
  max-width:1580px !important;
  width:96% !important;
  padding:0 12px !important;
  margin:0 auto !important;
}
.loli-double-navigation-on #site-navigation {margin:0 !important;width:100%;}
.loli-double-navigation-on #site-navigation > .menu-toggle,
.loli-double-navigation-on #site-navigation > .menu-scroll-down,
.loli-double-navigation-on .loli-nav-root .dropdown-toggle {display:none !important;}
.loli-double-navigation-on .loli-nav-root,
.loli-double-navigation-on .loli-nav-root * {box-sizing:border-box;}
.loli-double-navigation-on .loli-nav-root {
  --loli-nav-dark:#2a192b;
  --loli-nav-rose:#c22a83;
  --loli-nav-warm:#e8b98a;
  position:relative;
  color:var(--loli-nav-dark);
  font-family:'Manrope', 'Segoe UI', Arial, sans-serif;
  line-height:1.3;
  text-transform:none;
  letter-spacing:normal;
}
.loli-double-navigation-on .loli-nav-top-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
}
.loli-double-navigation-on .loli-nav-brand {
  display:inline-flex !important;
  align-items:center;
  flex:none;
  padding:11px 0 !important;
  text-decoration:none !important;
  color:#a72273 !important;
  line-height:1.05;
  border:0 !important;
  box-shadow:none !important;
}
.loli-double-navigation-on .loli-nav-brand:hover {color:#971662 !important;}
.loli-double-navigation-on .loli-nav-logo {display:block;max-height:43px;max-width:185px;width:auto;height:auto;object-fit:contain;}
.loli-double-navigation-on .loli-nav-wordmark {
  font-family: Georgia, 'Times New Roman', serif;
  color:#ae277b;
  font-size:clamp(20px,2vw,28px);
  font-weight:700;
  letter-spacing:.025em;
  white-space:nowrap;
}
.loli-double-navigation-on .loli-nav-wordmark sup {font:700 10px/1 Arial,sans-serif;vertical-align:super;margin-left:1px;}
.loli-double-navigation-on .loli-nav-spectacles {display:block;color:#7a506f;font:600 8px/1.3 'Manrope',Arial,sans-serif;letter-spacing:.27em;}
.loli-double-navigation-on .loli-nav-rows {flex:1;min-width:0;display:contents;}
.loli-double-navigation-on .loli-nav-upper {display:flex;align-items:center;justify-content:flex-end;min-width:0;}
.loli-double-navigation-on .loli-nav-lower {width:100%;border-top:1px solid #f0e4ec;}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list {
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  min-width:0;
  flex-wrap:wrap;
  gap:0 3px;
  list-style:none;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-lower-list {
  width:100%;justify-content:space-between;gap:0 4px;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li {
  position:relative;display:flex;align-items:center;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list li > a {
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  align-items:center;
  padding:13px 11px !important;
  font:600 13px/1.35 'Manrope','Segoe UI',Arial,sans-serif !important;
  text-transform:none;
  letter-spacing:0;
  color:var(--loli-nav-dark) !important;
  text-decoration:none !important;
  background:transparent !important;
  box-shadow:none !important;
  white-space:nowrap;
  transition:color .22s ease;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-lower-list > li > a {
  padding:13px 8px !important;
  font-size:clamp(11px,.87vw,13px) !important;
  font-weight:650 !important;
}
.loli-double-navigation-on #site-navigation .loli-nav-root li > a:hover,
.loli-double-navigation-on #site-navigation .loli-nav-root li > a:focus-visible,
.loli-double-navigation-on #site-navigation .loli-nav-root .current-menu-item > a,
.loli-double-navigation-on #site-navigation .loli-nav-root .current-menu-ancestor > a {color:#b32076 !important;}
.loli-double-navigation-on #site-navigation .loli-nav-root li > a:focus-visible,
.loli-double-navigation-on #site-navigation .loli-nav-root button:focus-visible,
.loli-double-navigation-on #site-navigation .loli-nav-brand:focus-visible {outline:2px solid #c22a83 !important;outline-offset:3px;}
/* Le lien sur-mesure et ses véritables étincelles graphiques. Aucun caractère étoile. */
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-surmesure-item {isolation:isolate;}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-surmesure-item > a {padding-left:22px !important;padding-right:20px !important;}
.loli-double-navigation-on .loli-surmesure-item::before,
.loli-double-navigation-on .loli-surmesure-item::after,
.loli-double-navigation-on .loli-surmesure-item > a::before {
  content:"";position:absolute;pointer-events:none;z-index:2;
  background:radial-gradient(circle at center,#fffdf4 0 9%,#ffe9bf 19%,#e8af78 39%,rgba(245,199,160,0) 76%);
  clip-path:polygon(50% 0%,56% 40%,100% 50%,56% 60%,50% 100%,44% 60%,0% 50%,44% 40%);
  filter:drop-shadow(0 0 4px rgba(224,153,184,.7));
  opacity:0;
  transform:scale(.6) rotate(-8deg);
  animation:loli-nav-spark 5.8s ease-in-out infinite;
}
.loli-double-navigation-on .loli-surmesure-item::before {width:11px;height:11px;left:4px;top:8px;animation-delay:-.9s;}
.loli-double-navigation-on .loli-surmesure-item::after {width:9px;height:9px;right:2px;bottom:7px;animation-delay:-3.1s;animation-duration:7.1s;}
.loli-double-navigation-on .loli-surmesure-item > a::before {width:6px;height:6px;right:11px;top:2px;animation-delay:-4.5s;animation-duration:6.3s;}
@keyframes loli-nav-spark {
  0%,13%,33%,100% {opacity:0;transform:scale(.45) rotate(-8deg);}
  17% {opacity:.6;transform:scale(.8) rotate(4deg);}
  23% {opacity:1;transform:scale(1.22) rotate(14deg);}
  29% {opacity:.22;transform:scale(.75) rotate(8deg);}
}
/* Devis distingué uniquement en ligne supérieure. */
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-devis-item > a {
  color:#fff !important;
  padding:10px 16px !important;
  margin:5px 0 5px 10px;
  background:linear-gradient(120deg,#bd267e,#a31e6b) !important;
  border-radius:999px;
  box-shadow:0 5px 14px rgba(182,34,116,.15) !important;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-devis-item > a:hover,
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-devis-item > a:focus-visible {background:#922263 !important;color:#fff !important;}
/* Les sous-menus restent administrables depuis Apparence > Menus. */
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu {
  display:none !important;
  position:absolute !important;
  z-index:1000 !important;
  left:0 !important;
  right:auto !important;
  top:calc(100% - 1px) !important;
  bottom:auto !important;
  width:max-content !important;
  min-width:240px;
  max-width:min(600px,90vw);
  padding:9px !important;
  margin:0 !important;
  border:1px solid #eadbe7 !important;
  border-radius:11px;
  background:rgba(255,255,255,.99) !important;
  box-shadow:0 16px 40px rgba(43,17,38,.17);
  white-space:normal;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu li {display:block !important;width:100%;margin:0 !important;border:0 !important;}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu a {
  display:block !important;
  width:100% !important;
  padding:10px 14px !important;
  white-space:normal !important;
  font-size:12.5px !important;
  font-weight:550 !important;
  border-radius:6px;
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu a:hover,
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu a:focus-visible {background:#f9eff6 !important;}
@media (min-width:1081px) {
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children:hover > .sub-menu,
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children:focus-within > .sub-menu,
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li.loli-sub-open > .sub-menu {display:block !important;}
}
.loli-double-navigation-on #site-navigation .loli-nav-root .loli-sub-toggle {
  display:inline-grid !important;
  place-items:center;
  flex:none;
  width:24px;height:29px;
  margin-left:-6px;margin-right:5px;padding:0;
  border:0 !important;
  border-radius:5px;
  background:transparent !important;
  cursor:pointer;
  color:#6d4c69;
  box-shadow:none !important;
}
.loli-double-navigation-on .loli-sub-toggle svg {display:block;width:13px;height:13px;transition:transform .2s ease;}
.loli-double-navigation-on .loli-sub-open > .loli-sub-toggle svg {transform:rotate(180deg);}
.loli-double-navigation-on .loli-nav-mobile-toggle {display:none;}
@media(max-width:1080px) {
  .loli-double-navigation-on .navigation-top .wrap {width:100% !important;padding:0 15px !important;}
  .loli-double-navigation-on .loli-nav-top-row {display:grid;grid-template-columns:1fr auto;gap:0;}
  .loli-double-navigation-on .loli-nav-brand {min-height:56px;}
  .loli-double-navigation-on .loli-nav-mobile-toggle {
    display:inline-flex !important;align-items:center;gap:8px;
    background:transparent !important;color:#321f32 !important;
    font:650 13px/1.2 'Manrope',Arial,sans-serif;
    border:1px solid #e5d3df;border-radius:8px;
    padding:10px 12px;margin:6px 0;
    cursor:pointer;
  }
  .loli-double-navigation-on .loli-nav-hamburger {display:flex;flex-direction:column;gap:3px;width:17px;}
  .loli-double-navigation-on .loli-nav-hamburger i {display:block;background:#3d243c;width:17px;height:1.5px;border-radius:2px;}
  .loli-double-navigation-on .loli-nav-root .loli-nav-rows {display:none;grid-column:1/-1;max-height:min(75vh,680px);overflow:auto;padding:8px 0 14px;}
  .loli-double-navigation-on .loli-nav-root.loli-mobile-open .loli-nav-rows {display:block;}
  .loli-double-navigation-on .loli-nav-upper,
  .loli-double-navigation-on .loli-nav-lower {display:block;width:100%;border:0;}
  .loli-double-navigation-on .loli-nav-lower {border-top:1px solid #eadddf;margin-top:10px;padding-top:10px;}
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list,
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-lower-list {
    display:block !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li {display:flex;flex-wrap:wrap;justify-content:flex-start;border-bottom:1px solid #f4edf2 !important;}
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li > a,
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-lower-list > li > a {
    font-size:14px !important;
    padding:13px 10px !important;
    max-width:calc(100% - 38px);
    white-space:normal;
  }
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-devis-item > a {
    margin:9px 0 !important;
    padding:11px 16px !important;
    color:white !important;
    background:linear-gradient(120deg,#bd267e,#a31e6b) !important;
  }
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-sub-toggle {margin-left:auto;margin-right:8px;width:36px;height:38px;}
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list .sub-menu {
    position:static !important;
    top:auto !important;left:auto !important;right:auto !important;
    width:100% !important;
    max-width:none !important;min-width:0 !important;
    order:9;
    padding:3px 8px 8px 17px !important;
    border:0 !important;border-left:2px solid #efd3e3 !important;
    box-shadow:none !important;border-radius:0;
    background:#fdf9fc !important;
  }
  .loli-double-navigation-on #site-navigation .loli-nav-root .loli-nav-list > li.loli-sub-open > .sub-menu {display:block !important;}
  .loli-double-navigation-on .loli-surmesure-item::before {top:9px;}
}
@media (prefers-reduced-motion:reduce) {
  .loli-double-navigation-on .loli-surmesure-item::before,
  .loli-double-navigation-on .loli-surmesure-item::after,
  .loli-double-navigation-on .loli-surmesure-item > a::before {animation:none !important;opacity:.48;transform:none;}
  .loli-double-navigation-on .loli-sub-toggle svg,
  .loli-double-navigation-on .loli-nav-root a {transition:none !important;}
}

/* =======================================================================
   LOLIPOP — SCÈNE ÉLÉGANTE · reconstruction 1.1.1
   Couche autonome, uniquement lorsque le style « scène » est choisi.
   L'ancienne présentation « classique » reste intacte.
   ======================================================================= */
.loli-double-navigation-on.loli-nav-style-scene .navigation-top {
  --ln-plum:#30152f;--ln-rose:#bc237e;--ln-rose-deep:#8c165a;
  --ln-shell:#fffdfd;--ln-top-h:84px;--ln-bottom-h:64px;
  background:linear-gradient(110deg,#fffefe,#fffafa 58%,#fffefe) !important;
  border:0 !important;border-bottom:1px solid #e9d6e1 !important;
  box-shadow:0 8px 28px rgba(51,22,45,.09) !important;
  z-index:120 !important;
  transition:box-shadow .22s ease,background-color .22s ease;
}
.loli-double-navigation-on.loli-nav-style-scene .navigation-top::before {
  content:"";height:2px;position:absolute;top:0;left:0;right:0;
  background:linear-gradient(90deg,transparent,#e8b8d2 28%,#d9ad9b 50%,#e8b8d2 72%,transparent);
  opacity:.75;pointer-events:none;
}
.loli-double-navigation-on.loli-nav-style-scene .navigation-top .wrap {
  width:100% !important;max-width:none !important;margin:0 auto !important;
  padding:0 !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation {margin:0 !important;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-root {
  font-family:'Manrope',Arial,sans-serif !important;color:var(--ln-plum);
  background:transparent;isolation:isolate;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-top-row {
  width:100%;max-width:none;min-height:0;
  display:grid !important;grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:var(--ln-top-h) var(--ln-bottom-h);
  align-items:center;justify-content:stretch;gap:0 !important;
  position:relative;padding:0 clamp(20px,3vw,60px);
  transition:grid-template-rows .26s ease;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-brand {
  grid-row:1;grid-column:1;display:inline-flex !important;
  flex:0 0 auto;align-items:center;justify-content:flex-start;
  padding:7px 0 !important;max-width:190px;min-width:0;
  color:var(--ln-rose) !important;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-brand:hover {opacity:.84;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-logo {
  max-height:49px;max-width:178px;width:auto;height:auto;object-fit:contain;
  transition:max-height .24s ease,max-width .24s ease;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-wordmark {
  font:700 30px/1 'Fraunces',Georgia,serif;color:#ad2071;letter-spacing:.018em;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-spectacles {
  display:block;font:700 8px/1.25 'Manrope',Arial,sans-serif;
  letter-spacing:.3em;color:#816077;margin-top:4px;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-rows {display:contents !important;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-cta {display:none !important;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-upper {
  display:flex !important;align-items:center;justify-content:flex-end;
  grid-row:1;grid-column:2;min-width:0;width:100%;position:static !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list {
  display:flex !important;justify-content:flex-end;align-items:center;
  width:100%;min-height:0;flex-wrap:nowrap;gap:0;
  position:static !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li {
  position:relative;white-space:nowrap;flex:0 0 auto;
}
/* La disposition est structurée : logo + accueil à gauche, sur-mesure au centre de
   toute la fenêtre et les accès secondaires/CTA à droite. */
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-accueil-item {
  margin-right:auto !important;margin-left:17px !important;padding-left:16px !important;
  border-left:1px solid #dcbfcf !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-accueil-item > a {
  padding:11px 12px !important;font-size:13px !important;font-weight:850 !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;color:#381e35 !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-surmesure-item {
  position:absolute !important;left:50%;top:calc(var(--ln-top-h) / 2) !important;
  transform:translate(-50%,-50%) !important;margin:0 !important;
  isolation:isolate;z-index:5;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-surmesure-item > a {
  display:inline-flex !important;align-items:center;justify-content:center;
  font:400 31px/1.3 'Parisienne',cursive !important;
  text-transform:none !important;letter-spacing:0 !important;
  padding:9px 38px 7px !important;color:#b02073 !important;
  min-width:200px;min-height:48px;
  border-radius:999px;background:linear-gradient(125deg,#fff6fa,#fffbfb 52%,#fcf1f6) !important;
  border:1px solid rgba(208,116,165,.27) !important;
  box-shadow:0 3px 14px rgba(177,44,120,.09),inset 0 1px 0 #fff !important;
  text-shadow:0 1px 0 white;position:relative;isolation:isolate;
  transition:box-shadow .28s ease,transform .28s ease,color .28s ease;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-surmesure-item > a:hover,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-surmesure-item > a:focus-visible {
  color:#95135f !important;transform:translateY(-1px);
  box-shadow:0 6px 19px rgba(172,35,114,.19),0 0 0 3px rgba(231,180,207,.17) !important;
}
/* Cinq éclats optiques construits à partir de dégradés, pas de caractères. */
.loli-double-navigation-on.loli-nav-style-scene .loli-surmesure-item .loli-nav-glint {
  pointer-events:none;position:absolute;z-index:7;display:block;
  left:var(--gx);top:var(--gy);width:var(--gs);height:var(--gs);
  background:
    radial-gradient(circle,#fffdf7 0 7%,#ffe3ad 14%,rgba(243,196,152,.38) 29%,transparent 58%),
    linear-gradient(90deg,transparent 42%,rgba(250,215,185,.8) 48%,#fffefa 50%,rgba(250,215,185,.8) 52%,transparent 58%),
    linear-gradient(0deg,transparent 42%,rgba(237,190,210,.65) 48%,#fffefa 50%,rgba(237,190,210,.65) 52%,transparent 58%);
  background-blend-mode:screen;
  filter:drop-shadow(0 0 3px rgba(228,148,184,.9));opacity:.1;
  transform:scale(.4) rotate(-8deg);
  animation:loli-nav-glimmer var(--gt) ease-in-out infinite;
  animation-delay:var(--gd);
}
@keyframes loli-nav-glimmer {
  0%,15%,100% {transform:scale(.36) rotate(-12deg);opacity:.06;}
  22% {opacity:.95;transform:scale(1.22) rotate(6deg);}
  32% {opacity:.38;transform:scale(.73) rotate(11deg);}
  40%,70% {opacity:.08;}
  77% {opacity:.78;transform:scale(.94) rotate(-3deg);}
  85% {opacity:.18;}
}
/* On neutralise les anciennes étoiles de la version classique uniquement en scène. */
.loli-double-navigation-on.loli-nav-style-scene .loli-surmesure-item::before,
.loli-double-navigation-on.loli-nav-style-scene .loli-surmesure-item::after,
.loli-double-navigation-on.loli-nav-style-scene .loli-surmesure-item > a::before {
  content:none !important;animation:none !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-references-item > a,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li:not(.loli-accueil-item):not(.loli-surmesure-item):not(.loli-devis-item) > a {
  font:700 12px/1.4 'Manrope',Arial,sans-serif !important;
  padding:12px 12px !important;color:#483044 !important;
}
/* Appel à l'action : un bouton réellement distinct et désiré, reflet et flèche. */
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a {
  display:inline-flex !important;gap:12px;align-items:center;justify-content:center;
  position:relative;isolation:isolate;overflow:hidden;
  margin:0 0 0 17px !important;padding:15px 21px 15px 26px !important;
  min-height:49px;border-radius:999px !important;
  font:850 12px/1.15 'Manrope',Arial,sans-serif !important;
  letter-spacing:.075em !important;text-transform:uppercase !important;
  white-space:nowrap;color:#fff !important;
  background:linear-gradient(110deg,#851051 0%,#b41b74 38%,#d23690 76%,#a21a68 100%) !important;
  border:1px solid rgba(255,222,236,.55) !important;
  box-shadow:0 8px 24px rgba(154,26,98,.27),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 6px rgba(83,9,51,.22) !important;
  transition:box-shadow .24s ease,transform .24s ease,filter .24s ease;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-devis-item > a::before {
  content:"";position:absolute;inset:0 auto 0 -40%;width:33%;pointer-events:none;
  transform:translateX(-160%) skewX(-19deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:loli-nav-cta-gloss 4.4s ease-in-out infinite;
}
@keyframes loli-nav-cta-gloss {
  0%,36% {transform:translateX(-180%) skewX(-19deg);opacity:0;}
  47% {opacity:.85;}
  66%,100% {transform:translateX(520%) skewX(-19deg);opacity:0;}
}
.loli-double-navigation-on.loli-nav-style-scene .loli-devis-arrow {width:15px;height:15px;display:inline-flex;flex:none;z-index:1;transition:transform .2s ease;}
.loli-double-navigation-on.loli-nav-style-scene .loli-devis-arrow svg {display:block;width:15px;height:15px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a:hover,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a:focus-visible {
  transform:translateY(-2px) scale(1.025);filter:saturate(1.13);
  box-shadow:0 13px 29px rgba(173,20,108,.38),0 0 0 4px rgba(230,160,198,.23),inset 0 1px 0 rgba(255,255,255,.38) !important;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-devis-item > a:hover .loli-devis-arrow {transform:translateX(3px);}
/* Deuxième rangée : véritable capsule plus étroite que la page. */
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-lower {
  width:min(84vw,1120px) !important;max-width:1120px;min-width:0;
  grid-row:2;grid-column:1/-1;
  justify-self:center;align-self:center;
  flex:initial !important;margin:0 auto 9px !important;
  padding:0 12px !important;min-height:49px;
  border:1px solid #ecdae5 !important;border-radius:999px;
  background:linear-gradient(110deg,#fcf6f9,#fffbfd 52%,#fcf6f9);
  box-shadow:0 3px 12px rgba(67,25,53,.035);
  overflow:visible;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list {
  display:flex !important;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;width:100%;min-height:47px;gap:2px;position:static;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li {flex:0 1 auto;min-width:0;}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li > a {
  font:750 12.1px/1.25 'Manrope',Arial,sans-serif !important;
  letter-spacing:.002em !important;color:#39283a !important;
  padding:13px 5px !important;min-height:45px;
  white-space:nowrap;text-transform:none !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li > a:hover,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li.current-menu-item > a {
  color:#b41f78 !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-sub-toggle {
  width:21px;height:31px;min-width:21px;margin:0 1px 0 -4px !important;padding:0;
  color:#a14a78;border-radius:6px;transition:background .18s ease;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-sub-toggle:hover {background:rgba(188,35,126,.08) !important;}
/* Menu déroulant flottant : lien parent cliquable et flèche indépendante. */
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu {
  display:none !important;position:absolute !important;
  top:calc(100% + 6px) !important;left:0 !important;right:auto !important;
  z-index:2000 !important;width:max-content !important;min-width:258px;
  max-width:min(500px,90vw) !important;margin:0 !important;padding:10px !important;
  border-radius:15px !important;border:1px solid #ecd5e1 !important;
  background:#fffafd !important;box-shadow:0 21px 45px rgba(51,22,48,.17),0 1px 10px rgba(51,22,48,.05) !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu > li {width:100% !important;}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu li > a {
  display:block !important;width:100% !important;
  padding:11px 14px !important;border-radius:8px;
  font:650 12px/1.5 'Manrope',Arial,sans-serif !important;
  color:#352038 !important;white-space:normal !important;
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu li > a:hover,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu li > a:focus-visible {
  background:#f9eaf3 !important;color:#a7196d !important;
}
@media(min-width:1200px) {
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children:hover > .sub-menu,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children:focus-within > .sub-menu,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.loli-sub-open > .sub-menu {display:block !important;}
  /* Les menus de droite doivent s'ouvrir vers l'intérieur du viewport. */
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li:nth-last-child(-n+2) > .sub-menu,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li:nth-last-child(-n+2) > .sub-menu {right:0 !important;left:auto !important;}
}
/* Bandeau fixé au passage de son emplacement naturel. */
.loli-double-navigation-on.loli-nav-style-scene .navigation-top.loli-nav-pinned {
  position:fixed !important;top:var(--loli-admin-top,0px) !important;
  left:0;right:0;bottom:auto !important;width:100%;z-index:9990 !important;
}
.loli-double-navigation-on.loli-nav-style-scene .navigation-top.loli-nav-condensed {--ln-top-h:59px;--ln-bottom-h:47px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-logo {max-height:35px;max-width:135px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-wordmark {font-size:23px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-spectacles {font-size:7px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-surmesure-item > a {font-size:26px !important;}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-condensed .loli-nav-root .loli-nav-lower-list > li > a,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-condensed .loli-nav-lower-list > li > a {padding-top:7px !important;padding-bottom:7px !important;min-height:35px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-lower {min-height:40px;margin-bottom:5px !important;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-lower-list {min-height:38px !important;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-devis-item > a {min-height:39px;}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-brand {padding:3px 0 !important;}
.loli-nav-layout-spacer {display:none !important;}
/* Tablette/téléphone : une seule liste mobile, bouton Devis toujours accessible. */
@media(max-width:1199px) {
  .loli-double-navigation-on.loli-nav-style-scene .navigation-top {--ln-top-h:69px;--ln-bottom-h:0px;}
  .loli-double-navigation-on.loli-nav-style-scene .navigation-top .wrap {width:100% !important;padding:0 !important;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-top-row {
    display:grid !important;grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-rows:69px;column-gap:9px;align-items:center;
    padding:0 16px;position:relative;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-brand {grid-column:1;grid-row:1;max-width:160px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-logo {max-width:155px;max-height:44px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-wordmark {font-size:24px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-cta {
    display:inline-flex !important;grid-column:2;grid-row:1;align-items:center;justify-content:center;
    min-height:41px;padding:10px 16px;border-radius:999px;
    color:#fff !important;text-transform:uppercase;text-decoration:none !important;
    font:800 12px/1 'Manrope',Arial,sans-serif;
    background:linear-gradient(120deg,#8d145b,#ca2a86);box-shadow:0 5px 13px rgba(167,35,109,.26);
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-toggle {
    display:inline-flex !important;grid-column:3;grid-row:1;align-items:center;justify-content:center;
    gap:9px;min-height:41px;min-width:72px;padding:8px 12px !important;margin:0 !important;
    border-radius:10px !important;border:1px solid #e3cbd9 !important;
    background:#fff !important;color:#311e32 !important;
    font:800 12px/1 'Manrope',Arial,sans-serif !important;
    box-shadow:none !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-hamburger {display:flex;flex-direction:column;gap:4px;width:17px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-hamburger i {display:block;width:17px;height:2px;border-radius:2px;background:#39213b;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-root .loli-nav-rows {
    display:none !important;position:absolute;top:calc(100% + 1px);left:0;right:0;
    grid-column:1/-1;grid-row:2;max-height:calc(100dvh - 86px);overflow-y:auto;
    padding:18px 20px 23px;background:#fffafd;border-top:1px solid #e9d8e2;
    border-radius:0 0 17px 17px;box-shadow:0 18px 40px rgba(41,15,39,.19);
    overscroll-behavior:contain;z-index:200;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-root.loli-mobile-open .loli-nav-rows {display:block !important;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-upper,
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-lower {
    display:block !important;width:100% !important;max-width:none !important;min-height:0 !important;
    margin:0 !important;padding:0 !important;border:0 !important;border-radius:0;background:transparent;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-lower {border-top:1px solid #e9d6e2 !important;padding-top:14px !important;margin-top:14px !important;}
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list {
    position:static !important;display:block !important;width:100% !important;min-height:0 !important;
    margin:0 !important;padding:0 !important;list-style:none;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-accueil-item,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-surmesure-item {
    position:relative !important;left:auto !important;top:auto !important;transform:none !important;
    display:flex !important;align-items:center;flex-wrap:wrap;width:100%;min-height:45px;
    margin:0 !important;padding:0 !important;border:0 !important;border-bottom:1px solid #f0e5eb !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li > a,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-lower-list > li > a,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-accueil-item > a {
    display:inline-flex !important;align-items:center;max-width:calc(100% - 45px);
    padding:14px 12px !important;min-height:49px;
    font:700 14px/1.4 'Manrope',Arial,sans-serif !important;
    color:#38233b !important;text-transform:none !important;letter-spacing:0 !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-surmesure-item > a {
    min-width:0;max-width:calc(100% - 45px);padding:10px 25px !important;min-height:53px;
    font:400 28px/1.25 'Parisienne',cursive !important;color:#b22578 !important;
    border-radius:0 !important;background:transparent !important;box-shadow:none !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-devis-item {display:none !important;}
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-sub-toggle {
    margin-left:auto !important;margin-right:3px !important;
    width:42px !important;min-width:42px;height:43px;color:#a33b77;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list .sub-menu {
    display:none !important;position:static !important;width:100% !important;
    min-width:0 !important;max-width:none !important;
    order:9;top:auto !important;left:auto !important;right:auto !important;
    padding:6px 5px 8px 15px !important;margin:0 0 7px !important;
    border:0 !important;border-left:2px solid #eac5dc !important;
    border-radius:0 !important;background:#fff4fa !important;box-shadow:none !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.loli-sub-open > .sub-menu {display:block !important;}
  .loli-double-navigation-on.loli-nav-style-scene .navigation-top.loli-nav-condensed {--ln-top-h:56px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-top-row {grid-template-rows:56px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-logo {max-height:34px;max-width:122px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-condensed .loli-nav-wordmark {font-size:20px;}
}
@media(max-width:410px) {
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-top-row {padding:0 10px;gap:5px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-cta {padding:9px 11px;font-size:11px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-toggle {padding:8px 9px !important;min-width:67px;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-wordmark {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-glint {animation:none !important;opacity:.25 !important;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-devis-item > a::before {animation:none !important;opacity:0 !important;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-root * {transition:none !important;}
}


/* ====================================================================
   LOLIPOP — V1.2 : invitations élégantes et navigation confortable
   Ces ajouts ne changent pas le style 1.1.1 validé ni les menus WordPress.
   ==================================================================== */

/* Sous-menu directement au contact de son parent : plus de bande vide de 6px. */
@media(min-width:1200px) {
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children > .sub-menu {
    top:calc(100% - 2px) !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.loli-hover-open > .sub-menu {
    display:block !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children {
    z-index:10;
  }
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.menu-item-has-children:hover,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.loli-hover-open,
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-list > li.loli-sub-open {
    z-index:2100;
  }
  /* La flèche reste cliquable indépendamment du lien vers la page catalogue. */
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root li.menu-item-has-children > .loli-sub-toggle {
    min-height:39px;
  }
}

/* Halo indépendant du bouton, perceptible même sans survol. */
@media(min-width:1200px) {
  .loli-double-navigation-on.loli-nav-style-scene .loli-devis-item {
    isolation:isolate;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-devis-item::after {
    content:"";position:absolute;inset:-7px -9px;z-index:-1;
    pointer-events:none;border-radius:999px;
    background:radial-gradient(ellipse,rgba(227,104,168,.34) 0%,rgba(230,132,186,.17) 45%,transparent 73%);
    filter:blur(5px);opacity:.32;
    animation:loli-devis-v12-halo 5.8s ease-in-out infinite;
  }
  @keyframes loli-devis-v12-halo {
    0%,18%,100%{opacity:.22;transform:scale(.96);}
    38%{opacity:.92;transform:scale(1.08);}
    62%{opacity:.38;transform:scale(1.01);}
  }
}
/* Devis : respiration lumineuse réelle et régulière (sans effet néon). */
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a {
  background-size:175% 100% !important;
  animation:loli-devis-v12-heartbeat 6.2s ease-in-out infinite;
}
@keyframes loli-devis-v12-heartbeat {
  0%,18%,100% {
    background-position:0% 50%;
    filter:brightness(1);
  }
  36% {
    background-position:100% 50%;
    filter:brightness(1.065);
  }
  58%,76% {background-position:45% 50%;filter:brightness(1.025);}
}
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a:hover,
.loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a:focus-visible {
  animation-play-state:paused;
  box-shadow:0 15px 35px rgba(169,23,105,.44),0 0 0 5px rgba(225,146,189,.23),inset 0 1px 0 rgba(255,255,255,.44) !important;
  filter:brightness(1.1);
}
.loli-double-navigation-on.loli-nav-style-scene .loli-devis-arrow svg {
  animation:loli-devis-v12-arrow 3.7s ease-in-out infinite;
}
@keyframes loli-devis-v12-arrow {
  0%,64%,100%{transform:translateX(0);}
  74%{transform:translateX(4px);}
  83%{transform:translateX(0);}
  91%{transform:translateX(3px);}
}
/* Sur mobile le bouton Devis reste accessible et légèrement vivant. */
@media(max-width:1199px) {
 .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-cta {
   animation:loli-devis-v12-mobile 6.2s ease-in-out infinite;
 }
}
@keyframes loli-devis-v12-mobile {
  0%,100% {box-shadow:0 5px 13px rgba(167,35,109,.26);}
  45% {box-shadow:0 6px 18px rgba(167,35,109,.39),0 0 0 3px rgba(229,166,201,.18);}
}

/* Découvrir : invitation dans la navigation BLANCHE, pas sur la vidéo. */
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover {
  position:absolute;z-index:60;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  right:clamp(10px,1.55vw,30px);
  top:calc(var(--ln-top-h) + (var(--ln-bottom-h) / 2));
  transform:translateY(-50%) scale(.97);
  width:max-content;max-width:calc(100% - 24px);
  min-height:40px;padding:7px 9px 7px 15px;
  color:#fff !important;text-decoration:none !important;
  font:850 10px/1.2 'Manrope',Arial,sans-serif;
  letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
  border-radius:999px;border:1px solid rgba(248,217,234,.6);
  background:linear-gradient(115deg,#8d155a,#be287f 70%,#9a1d65);
  box-shadow:0 5px 18px rgba(146,33,98,.24),0 0 0 3px rgba(234,168,207,.10);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .52s ease,transform .52s ease,visibility .52s ease,box-shadow .24s ease;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover.loli-cue-visible {
  visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover.loli-cue-dismissed {
  visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  transform:translateY(-50%) translateY(9px) scale(.96) !important;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover:hover,
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover:focus-visible {
  color:#fff !important;box-shadow:0 7px 24px rgba(151,27,100,.40),0 0 0 4px rgba(237,174,207,.23);
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-arrow {
  flex:0 0 auto;display:grid;place-items:center;
  width:26px;height:26px;border-radius:50%;
  background:#fff5fa;color:#a12672;
  animation:loli-discover-v121-bounce 1.9s ease-in-out infinite;
}
.loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-arrow svg {width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@keyframes loli-discover-v121-bounce {
  0%,100%{transform:translateY(-2px);}55%{transform:translateY(3px);}
}
@media(min-width:1200px){
  /* Une capsule de prestations un peu plus étroite laisse une zone dédiée au lien Découvrir. */
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-lower {
    width:min(75vw,1010px) !important;max-width:1010px !important;
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-extra {display:none;}
}
@media(max-width:1199px){
  /* Mobile : lien au-dessous des boutons, sans recouvrir la vidéo. */
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover {
    right:12px;top:calc(100% + 7px);min-height:36px;
    padding:5px 7px 5px 12px;font-size:9px;gap:7px;
    transform:translateY(0) scale(.97);
  }
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover.loli-cue-visible {transform:translateY(0) scale(1);}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover.loli-cue-dismissed {transform:translateY(6px) scale(.96) !important;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-extra {display:none;}
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-arrow {width:23px;height:23px;}
}
/* Invitation : pas de mouvement pour qui souhaite limiter les animations. */
@media(prefers-reduced-motion:reduce){
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-arrow {animation:none !important;}
}
@media(prefers-reduced-motion:reduce) {
  .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-devis-item > a,
  .loli-double-navigation-on.loli-nav-style-scene .loli-devis-arrow svg,
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-mobile-cta,
  .loli-double-navigation-on.loli-nav-style-scene .loli-nav-discover-arrow,
  .loli-double-navigation-on.loli-nav-style-scene .loli-devis-item::after {
    animation:none !important;
  }
}

/* 1.2.1 — Bouton DEVIS : styles renforcés, y compris avec le libellé « Demandez ». */
@media(min-width:1200px){
 .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-devis-item > a {
   display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
   min-height:48px !important;margin-left:13px !important;padding:13px 17px 13px 20px !important;
   background:linear-gradient(110deg,#841048 0%,#b21d70 40%,#d22f88 76%,#99165e 100%) !important;
   color:#fff !important;border:1px solid #ecc4db !important;border-radius:999px !important;
   box-shadow:0 9px 22px rgba(162,19,100,.30),0 0 0 3px rgba(241,196,218,.16) !important;
   font:800 11px/1.25 'Manrope',Arial,sans-serif !important;
   text-decoration:none !important;letter-spacing:.045em !important;text-transform:uppercase !important;
   animation:loli-devis-v12-heartbeat 5.3s ease-in-out infinite !important;
 }
 .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-devis-item > a:hover,
 .loli-double-navigation-on.loli-nav-style-scene #site-navigation .loli-nav-root .loli-nav-upper-list > li.loli-devis-item > a:focus-visible {
   box-shadow:0 12px 29px rgba(171,22,105,.44),0 0 0 5px rgba(241,194,216,.25) !important;
 }
}
