/* V1.5 — menu Accès unique et sombre sur tout le site. */
.cdspel-side-dock{z-index:2147482800!important}

/* Sur l’accueil et les écrans WooCommerce, le dock V5 remplace le dock coloré natif. */
body.home .cdspel-side-dock:not(.cds-v5-dark-dock),
body.front-page .cdspel-side-dock:not(.cds-v5-dark-dock),
body.woocommerce .cdspel-side-dock:not(.cds-v5-dark-dock),
body.woocommerce-page .cdspel-side-dock:not(.cds-v5-dark-dock){display:none!important}

/* Habillage sombre identique à celui des pages intérieures. */
.cds-v5-dark-dock{
  position:fixed!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  z-index:2147482800!important;
  font-family:inherit!important;
}
.cds-v5-dark-dock .cdspel-side-dock-toggle{
  order:2!important;
  width:40px!important;
  min-width:40px!important;
  padding:12px 7px!important;
  border:1px solid #f47721!important;
  border-right:0!important;
  border-radius:12px 0 0 12px!important;
  background:#f47721!important;
  color:#111!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
.cds-v5-dark-dock .cdspel-side-dock-toggle b{
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links{
  order:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:220px!important;
  padding:7px!important;
  border:1px solid rgba(244,119,33,.55)!important;
  border-radius:14px 0 0 14px!important;
  background:rgba(14,12,11,.97)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(12px)!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links a{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:48px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:#171413!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links a:hover,
.cds-v5-dark-dock .cdspel-side-dock-links a:focus-visible{
  background:#241914!important;
  border-color:#f47721!important;
  transform:translateX(-2px)!important;
  outline:none!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links a b{
  font-size:12px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:#fff!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links a span,
.cdspel-side-dock-links a span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:#2b211b!important;
  color:#f47721!important;
  font-size:0!important;
  line-height:1!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links a span svg,
.cdspel-side-dock-links a span svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  color:inherit!important;
}
.cds-v5-dark-dock .cdspel-side-dock-links .dock-cave span,
.cdspel-side-dock-links .dock-cave span,
.cdspel-side-dock-links a[href*="cave-a-la-maison"] span{
  background:#2d1712!important;
  color:#ff7a2d!important;
}

/* État replié. */
.cds-v5-dark-dock.is-collapsed .cdspel-side-dock-links{display:none!important}

/* Mode clair : le composant reste sobre, avec contraste renforcé. */
html[data-cds-theme="light"] .cds-v5-dark-dock .cdspel-side-dock-links{
  background:rgba(250,246,241,.98)!important;
  border-color:rgba(185,79,12,.45)!important;
}
html[data-cds-theme="light"] .cds-v5-dark-dock .cdspel-side-dock-links a{
  background:#fffaf5!important;
  color:#201712!important;
  border-color:rgba(32,23,18,.12)!important;
}
html[data-cds-theme="light"] .cds-v5-dark-dock .cdspel-side-dock-links a b{color:#201712!important}
html[data-cds-theme="light"] .cdspel-side-dock-links a span{background:#f3e7dc!important;color:#b94f0c!important}

/* Neutralise les anciens docks injectés par les versions 1.1 à 1.3. */
.cds-v5-access[data-cds-v5-access]{display:none!important}

@media(max-width:800px){
  .cds-v5-dark-dock{top:auto!important;bottom:72px!important;transform:none!important}
  .cds-v5-dark-dock .cdspel-side-dock-links{min-width:min(220px,calc(100vw - 58px))!important}
  .cds-v5-dark-dock .cdspel-side-dock-links a span{width:30px!important;height:30px!important;flex-basis:30px!important}
  .cds-v5-dark-dock .cdspel-side-dock-links a span svg{width:17px!important;height:17px!important}
}

/* V1.5.1 — état piloté par aria/data, indépendant du script historique du thème. */
.cds-v5-dark-dock .cdspel-side-dock-toggle{pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important}
.cds-v5-dark-dock[data-cds-collapsed="1"] .cdspel-side-dock-links,
.cds-v5-dark-dock .cdspel-side-dock-links[aria-hidden="true"]{display:none!important}
.cds-v5-dark-dock[data-cds-collapsed="0"] .cdspel-side-dock-links,
.cds-v5-dark-dock .cdspel-side-dock-links[aria-hidden="false"]{display:flex!important}
