/*! © 2026 Hangar20 S.r.l.s. — uso esclusivo concesso a Milone Sport S.r.l. Vietati copia, modifica e cessione a terzi. */
/* Assistente dell'Academy (1.8.13) */
.mv-ass-btn{position:fixed;right:16px;bottom:92px;z-index:2147483500;display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:999px;background:#D41318;color:#fff;font:600 15px/1.2 inherit;box-shadow:0 6px 20px rgba(0,0,0,.22);cursor:pointer}
.mv-ass-btn svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2}
.mv-ass-btn:focus-visible,.mv-ass button:focus-visible,.mv-ass a:focus-visible,.mv-ass textarea:focus-visible{outline:3px solid #16181D;outline-offset:2px}
.mv-ass{position:fixed;z-index:2147483600;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;color:#16181D;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}
.mv-ass[hidden]{display:none}
.mv-ass-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;background:#D41318;color:#fff}
.mv-ass-top b{display:block;font-size:17px}.mv-ass-top small{display:block;opacity:.9;font-size:13px;margin-top:2px}
.mv-ass-az{display:flex;align-items:center;gap:6px;flex-shrink:0}
.mv-ass-nuova{background:transparent;border:1px solid rgba(255,255,255,.8);color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;line-height:1.2;cursor:pointer;min-height:36px;white-space:nowrap}
.mv-ass-x{background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.mv-ass-log{flex:1;overflow-y:auto;padding:14px 14px 4px;display:flex;flex-direction:column;gap:10px;background:#F4F5F7}
.mv-ass-m{max-width:92%;border-radius:14px;padding:10px 12px;font-size:15px;line-height:1.45}
.mv-ass-m p{margin:0 0 6px}.mv-ass-m p:last-child{margin:0}
.mv-ass-io{align-self:flex-end;background:#16181D;color:#fff}
.mv-ass-bot{align-self:flex-start;background:#fff;border:1px solid #E3E6EA}
.mv-ass-es{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mv-ass-es button{border:1px solid #D41318;color:#D41318;background:#fff;border-radius:999px;padding:8px 10px;font-size:13px;cursor:pointer;min-height:36px}
.mv-ass-m ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.mv-ass-p{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start;border-top:1px solid #EEF0F2;padding-top:8px}
.mv-ass-p img{width:64px;height:64px;object-fit:contain;background:#F4F5F7;border-radius:8px}
.mv-ass-p a{color:#16181D;font-weight:600;text-decoration:none}.mv-ass-p small{display:block;color:#5B6770;font-size:13px;margin:2px 0}
.mv-ass-p b{display:block;font-size:15px}.mv-ass-p em{font-style:normal;font-weight:500;font-size:12px;color:#8A5A00;background:#FFF2CC;border-radius:6px;padding:1px 6px;margin-left:4px}
.mv-ass-c{display:inline-block;margin-top:6px;padding:8px 12px;border-radius:8px;background:#D41318;color:#fff!important;font-size:13px}
.mv-ass-kit{font-weight:600;margin-top:8px!important}.mv-ass-dom{color:#5B6770;font-style:italic}
.mv-ass-attesa{color:#5B6770}
.mv-ass-f{display:flex;gap:8px;padding:10px;border-top:1px solid #E3E6EA;background:#fff}
.mv-ass-f textarea{flex:1;resize:none;border:1px solid #C9CED4;border-radius:10px;padding:10px;font:inherit;font-size:16px;line-height:1.3;height:46px;min-height:46px;max-height:120px}
.mv-ass-f button{min-width:48px;border:0;border-radius:10px;background:#D41318;color:#fff;font-size:18px;cursor:pointer}
.mv-ass-nota{margin:0;padding:0 12px 10px;font-size:11.5px;color:#5B6770;background:#fff}
.mv-ass-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.mv-ass{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.mv-ass-btn{bottom:84px;right:12px}.mv-ass-btn span{display:none}.mv-ass-btn{padding:14px}}
html.mv-ass-aperta{overflow:hidden}
/* mentre la chat è aperta, lingua, WhatsApp e barre di condivisione non coprono la casella */
html.mv-ass-aperta .gt_float_switcher,html.mv-ass-aperta .gtranslate_wrapper,html.mv-ass-aperta #gt_float_wrapper,html.mv-ass-aperta .ht-ctc,html.mv-ass-aperta .ht_ctc_chat_greetings_box,html.mv-ass-aperta .st-sticky-share-buttons,html.mv-ass-aperta #st-2{display:none!important}

/* 1.8.20: tutto schermo (pagina dedicata /academy/) */
.mv-ass-grande{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#fff!important;text-decoration:none;font-size:20px;border:1px solid rgba(255,255,255,.8);border-radius:999px}
.mv-ass-inpagina{position:relative;right:auto;bottom:auto;z-index:1;width:100%;max-width:920px;height:calc(100dvh - 190px);min-height:560px;margin:0 auto;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.12);border:1px solid #E3E6EA}
.mv-ass-inpagina .mv-ass-x,.mv-ass-inpagina .mv-ass-grande{display:none}
.mv-ass-inpagina .mv-ass-m{max-width:80%;font-size:16px}
@media (max-width:600px){.mv-ass-grande{display:none}.mv-ass-inpagina{position:relative;width:100%;height:calc(100dvh - 150px);min-height:480px;border-radius:12px}.mv-ass-inpagina .mv-ass-m{max-width:92%}}
.mv-ass-sezione{max-width:920px;margin:40px auto;padding:0 16px}.mv-ass-sezione h2{margin:0 0 8px}.mv-ass-sezione>p{margin:0 0 16px}

/* 1.8.24: pulsante più visibile (richiesta di Carmelo): scritta anche da telefono, più grande, lampeggia 3 volte all'arrivo */
.mv-ass-btn{padding:14px 20px;font-size:16px;font-weight:700;border:3px solid #fff;box-shadow:0 8px 24px rgba(212,19,24,.45),0 2px 6px rgba(0,0,0,.25)}
.mv-ass-btn svg{width:22px;height:22px}
.mv-ass-btn-chiama{animation:mv-ass-chiama 1.6s ease-out 3}
@keyframes mv-ass-chiama{0%{box-shadow:0 0 0 0 rgba(212,19,24,.7),0 8px 24px rgba(212,19,24,.45)}70%{box-shadow:0 0 0 18px rgba(212,19,24,0),0 8px 24px rgba(212,19,24,.45)}100%{box-shadow:0 0 0 0 rgba(212,19,24,0),0 8px 24px rgba(212,19,24,.45)}}
@media (prefers-reduced-motion:reduce){.mv-ass-btn-chiama{animation:none}}
@media (max-width:600px){.mv-ass-btn span{display:inline}.mv-ass-btn{padding:12px 16px;bottom:88px;right:12px;font-size:15px}}
