/* evxa - mini-lecteur audio persistant */
.evxa[hidden]{display:none!important}
.evxa{position:fixed;left:0;right:0;bottom:0;z-index:998;background:rgba(10,25,49,.97);color:#fff;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -18px 50px rgba(10,25,49,.28);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));font-family:var(--ev-font-body,'Montserrat',system-ui,sans-serif);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.evxa__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'meta ctl x' 'bar bar opt';align-items:center;gap:.35rem .75rem}
.evxa__meta{grid-area:meta;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.evxa__title{font:600 .9rem/1.2 var(--ev-font-title,'Jost',sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evxa__sub{font-size:.75rem;line-height:1.2;color:var(--ev-gold-2,#FFD166);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evxa__ctl{grid-area:ctl;display:flex;align-items:center;gap:.25rem}
.evxa .evxa__bar{grid-area:bar;display:flex;align-items:center;gap:.6rem;min-width:0}
.evxa__opt{grid-area:opt;display:flex;align-items:center;gap:.5rem}
.evxa__x{grid-area:x}
.evxa__t{font-size:.72rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75);min-width:2.6rem}
.evxa__t--d{text-align:right}
.evxa .evxa__b{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-transform:none;letter-spacing:0;line-height:1;min-height:0;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;transition:background .2s,transform .2s var(--ev-ease,ease)}
.evxa .evxa__b:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
.evxa .evxa__b svg{width:22px;height:22px;display:block}
.evxa .evxa__b--play{background:var(--ev-gold,#FFB81C)!important;color:var(--ev-navy,#0A1931)!important;width:46px;height:46px}
.evxa .evxa__b--play:hover{background:var(--ev-gold-2,#FFD166)!important;color:var(--ev-navy,#0A1931)!important;transform:scale(1.05)}
.evxa .evxa__b--play svg{width:24px;height:24px}
.evxa .evxa__b--rate{width:auto;min-width:46px;padding:0 .6rem;height:32px;border:1px solid rgba(255,255,255,.3)!important;font-size:.78rem;font-weight:600}
.evxa.is-load .evxa__b--play{opacity:.7}
.evxa input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:28px;margin:0;width:100%;cursor:pointer;min-width:0}
.evxa input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ev-gold,#FFB81C) var(--p,0%),rgba(255,255,255,.25) var(--p,0%))}
.evxa input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.25)}
.evxa input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--ev-gold,#FFB81C)}
.evxa input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:0;margin-top:-5px}
.evxa input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}
.evxa__vol{width:84px!important;display:none!important}
.evxa :focus-visible{outline:2px solid var(--ev-gold,#FFB81C);outline-offset:2px;border-radius:6px}
.evxa .evxa__b:focus-visible{border-radius:999px}
.evxa__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.evxa-on{padding-bottom:var(--evxa-h,0px)}
body.evxa-on .ev-wa{bottom:calc(var(--evxa-h,0px) + 1rem)}
@media (min-width:900px){
.evxa{padding-top:.7rem}
.evxa__in{grid-template-columns:minmax(160px,1fr) auto minmax(220px,2fr) auto auto;grid-template-areas:'meta ctl bar opt x';gap:1rem}
.evxa__vol{display:block!important}
}
@media (min-width:900px) and (max-width:1100px){.evxa__vol{width:60px!important}}
@media (prefers-reduced-motion:no-preference){
.evxa.is-in{animation:evxa-up .45s var(--ev-ease,ease) both}
@keyframes evxa-up{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){.evxa__b,.evxa__b:hover{transition:none;transform:none}}
.evxa-listen{margin:0 0 1.5rem}
.evxa-btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}
.evxa-btn .evxa-ico{flex:none}
.evxa-btn[aria-pressed=true]{box-shadow:0 0 0 3px rgba(255,184,28,.55)}