/* Odyssée Premium 1.5.7 — Social links and accessible informational assistant */
#ody-social-dock{position:fixed;z-index:9990;left:clamp(12px,2vw,25px);bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:9px;align-items:center}
#ody-social-dock a{height:43px;width:43px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(19,17,23,.94);color:#fff!important;box-shadow:0 9px 25px #0007;text-decoration:none!important;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease}
#ody-social-dock a:hover{transform:translateY(-3px);background:#ed1737}#ody-social-dock svg{width:21px;height:21px}
#ody-support-toggle{position:fixed!important;z-index:9994!important;right:18px!important;bottom:max(24px,env(safe-area-inset-bottom))!important;width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.4)!important;background:#1a141d!important;color:#fff!important;box-shadow:0 7px 28px #0009!important;cursor:pointer!important;transition:right .23s ease,transform .23s ease,background .23s ease!important}
body.ody-backtop-shown #ody-support-toggle{right:76px!important}
#ody-support-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor}
#ody-support-toggle:hover{background:#ed1737!important;transform:translateY(-3px)}
#ody-support-toggle:focus-visible,#ody-support-panel button:focus-visible,#ody-social-dock a:focus-visible{outline:3px solid #18c8db!important;outline-offset:3px}
.ody-support-pulse{position:absolute;right:0;top:1px;width:9px;height:9px;border-radius:50%;background:#23d89d;border:2px solid #1a141d}
#ody-support-panel{position:fixed;z-index:9997;right:clamp(10px,2vw,22px);bottom:max(82px,calc(env(safe-area-inset-bottom) + 67px));width:min(390px,calc(100vw - 20px));max-height:min(630px,calc(100dvh - 115px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#141116;color:#fff;box-shadow:0 16px 60px rgba(0,0,0,.8);font:inherit;isolation:isolate}
#ody-support-panel[hidden],#ody-support-mail[hidden],#ody-support-question[hidden],#ody-support-quick[hidden]{display:none!important}
#ody-support-panel *,#ody-support-panel *::before,#ody-support-panel *::after{box-sizing:border-box}
.ody-support-head{background:linear-gradient(110deg,#431024,#151016);border-bottom:1px solid rgba(255,255,255,.14);padding:16px;display:flex;align-items:center;gap:11px}
.ody-support-mark{width:38px;height:38px;border-radius:12px;background:#ef1447;color:#fff;display:grid;place-items:center;font-weight:900;font-size:27px;font-family:Georgia,serif}
.ody-support-head>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.ody-support-head strong{font-size:15px;color:#fff}.ody-support-head small{color:#e2c6cf;font-size:11px}
#ody-support-close{border:0!important;background:transparent!important;color:#fff!important;font-size:28px;line-height:1!important;padding:0 6px!important;min-height:35px;cursor:pointer}
.ody-support-messages{padding:18px 16px;overflow-y:auto;min-height:105px;flex:1;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}
.ody-support-message{font-size:13px;line-height:1.55;max-width:90%;padding:12px 14px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.ody-support-message.is-bot{align-self:flex-start;background:#25212b;color:#eae5e9;border-bottom-left-radius:3px}
.ody-support-message.is-user{align-self:flex-end;background:#df1644;color:#fff;border-bottom-right-radius:3px}
.ody-support-message a{color:#ff8ba7!important;text-decoration:underline!important;display:inline-block;margin-top:6px;font-weight:700}
.ody-support-quick{padding:5px 14px 14px;display:flex;gap:7px;flex-wrap:wrap}
.ody-support-quick button{border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;background:#221b26!important;border-radius:24px!important;font-size:11px!important;font-weight:700!important;padding:8px 10px!important;cursor:pointer!important;min-height:35px}
.ody-support-quick button:hover{background:#a11138!important}
.ody-support-question{padding:12px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.12)}
#ody-support-input{flex:1;min-width:0;border-radius:11px!important;padding:11px!important;background:#242029!important;border:1px solid #53444e!important;color:#fff!important;font-size:13px!important;height:43px!important}
.ody-support-question button{height:43px;width:44px;padding:0!important;border:0!important;border-radius:11px!important;background:#eb1745!important;color:white!important;font-size:24px!important;cursor:pointer}
.ody-support-footer{border-top:1px solid rgba(255,255,255,.07);padding:9px 15px;font-size:10px;color:#a69eaa;text-align:center}.ody-support-footer a{color:#f78ca7!important}
.ody-support-mail{display:flex;flex-direction:column;gap:10px;padding:15px;overflow-y:auto;min-height:0;flex:1}
.ody-support-mail>p:first-child{margin:0 0 2px;color:#ddd2dc;font-size:12px;line-height:1.4}
.ody-support-mail label:not(.ody-support-privacy){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#fff}
.ody-support-mail input:not([type=checkbox]),.ody-support-mail textarea{border:1px solid #554851!important;background:#242028!important;border-radius:9px!important;padding:10px 11px!important;color:#fff!important;font:inherit!important;font-size:13px!important;min-width:0!important;width:100%!important}
.ody-support-privacy{display:flex;align-items:start;gap:8px;color:#d5ced4;font-size:11px;line-height:1.4}.ody-support-privacy input{margin-top:2px!important}
.ody-support-send{width:100%;border:0!important;background:#ec1747!important;color:#fff!important;border-radius:10px!important;padding:12px!important;cursor:pointer;font-size:13px!important;font-weight:800!important}
#ody-support-mail-back{border:0!important;background:transparent!important;color:#d4c4cb!important;text-decoration:underline!important;padding:4px!important;font-size:12px!important;cursor:pointer}
.ody-support-status{font-size:12px;color:#ffd9e1;margin:0;line-height:1.5}
.ody-support-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;pointer-events:none!important}
@media(max-width:767px){#ody-social-dock{left:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:7px}#ody-social-dock a{height:39px;width:39px}#ody-support-toggle{right:13px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}body.ody-backtop-shown #ody-support-toggle{right:67px!important}#ody-support-panel{bottom:max(73px,calc(env(safe-area-inset-bottom) + 63px));border-radius:16px;max-height:min(620px,calc(100dvh - 115px))}.ody-support-head{padding:13px}}
@media(prefers-reduced-motion:reduce){#ody-support-toggle,#ody-social-dock a{transition:none!important}}

.ody-support-question>.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ody-support-privacy a{color:#ff8ca6!important;text-decoration:underline!important}
/* Keep the conditional WooCommerce cart above the assistance/back-to-top row. */
body.ody-premium-active a.ody-cart-resume:not([hidden]){bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px)!important;right:15px!important}
