/* CDID — contrôles audio accessibles, sans ressource média */
.cdid-sound-control {
  position:fixed;
  z-index:90;
  right:clamp(12px,3vw,38px);
  bottom:clamp(12px,2.5vw,30px);
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px;
  border:1px solid rgba(160,140,115,.22);
  border-radius:100px;
  background:rgba(251,248,243,.96);
  box-shadow:0 6px 26px rgba(62,48,34,.14);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.cdid-sound-control .cdid-sound-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  gap:9px;
  padding:9px 13px;
  border:1px solid #59654a;
  border-radius:100px;
  color:#fff;
  background:#59654a;
  font:600 12px/1.2 'DM Sans',Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.cdid-sound-control .cdid-sound-toggle:hover{background:#414e37;transform:translateY(-1px)}
.cdid-sound-control .cdid-sound-toggle.is-playing{background:#463c31;border-color:#463c31}
.cdid-sound-control .cdid-sound-icon{font:400 23px/1 Georgia,serif;color:inherit}
.cdid-sound-control .cdid-sound-volume-wrap{display:flex;align-items:center;gap:6px;padding:0 13px 0 2px}
.cdid-sound-control .cdid-sound-volume-label{font:600 10px/1 'DM Sans',Arial,sans-serif;color:#675747}
.cdid-sound-control .cdid-sound-volume{
  width:84px;height:18px;
  appearance:auto;
  accent-color:#59654a;
  cursor:pointer;
}
.cdid-sound-control .cdid-sound-toggle:focus-visible,
.cdid-sound-control .cdid-sound-volume:focus-visible{outline:3px solid #a6805d;outline-offset:3px}
.cdid-sound-control .cdid-sound-toggle:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:550px){
  .cdid-sound-control{left:auto;right:12px;bottom:12px;gap:4px}
  .cdid-sound-control .cdid-sound-toggle{font-size:11px;padding:8px 10px;min-height:38px}
  .cdid-sound-control .cdid-sound-volume-wrap{padding-right:8px}
  .cdid-sound-control .cdid-sound-volume-label{display:none}
  .cdid-sound-control .cdid-sound-volume{width:65px}
}
@media(prefers-reduced-motion:reduce){
  .cdid-sound-control .cdid-sound-toggle{transition:none}
}
