/* bandeau, barre et infobulles de Google masqués */
.goog-te-banner-frame,iframe.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important}
body{top:0!important;position:static!important}
.goog-text-highlight,font[style]{background:none!important;box-shadow:none!important}
.mgvl-hidden{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mgvl{position:relative;font-family:Poppins,sans-serif;z-index:1050}
.mgvl.float{position:fixed;left:16px;bottom:16px}
.mgvl-f{width:26px!important;height:26px!important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.15);flex:none}
.mgvl-b{display:flex;align-items:center;gap:9px;height:36px;padding:0 12px 0 5px;border-radius:12px;background:#151519;border:1.5px solid #2a2a31;color:#fff;font:700 12.5px Poppins;cursor:pointer;transition:border-color .15s}
.mgvl-b:hover,.mgvl.open .mgvl-b{border-color:#e30613}
.mgvl-b i{width:7px;height:7px;border-right:2px solid #ffc83d;border-bottom:2px solid #ffc83d;transform:rotate(45deg) translate(-2px,-2px);margin-left:2px;transition:transform .2s}
.mgvl.open .mgvl-b i{transform:rotate(-135deg) translate(-2px,-2px)}
.mgvl-p{position:absolute;right:0;top:calc(100% + 10px);width:330px;background:#0d0d10;border:1px solid #2a2a31;border-radius:20px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .18s}
.mgvl.float .mgvl-p{right:auto;left:0;top:auto;bottom:calc(100% + 10px)}
.mgvl.open .mgvl-p{opacity:1;visibility:visible;transform:none}
.mgvl-p h6{margin:2px 6px 10px;font:800 10.5px Poppins;letter-spacing:2px;text-transform:uppercase;color:#ffc83d}
.mgvl-s{display:block;margin-bottom:10px}.mgvl-s input{width:100%;height:40px;border-radius:12px;background:#17171b;border:1px solid #2a2a31;color:#fff;font:500 13px Poppins;padding:0 12px;outline:none}
.mgvl-s input:focus{border-color:#e30613}
.mgvl-g{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:330px;overflow-y:auto}
.mgvl-g button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:none;color:#ddd;font:600 13px Poppins;text-align:left;cursor:pointer}
.mgvl-g button small{display:block;font:500 10.5px Poppins;color:#777}
.mgvl-g button:hover{background:#18181d}
.mgvl-g button.on{background:linear-gradient(100deg,#e30613,#a8040e);color:#fff}.mgvl-g button.on small{color:#ffd0d3}
.mgvl-n{margin:12px 6px 2px;font:500 11px Poppins;color:#777;display:flex;gap:6px;align-items:center}
.mgvl-n:before{content:"";width:7px;height:7px;border-radius:50%;background:#3ddc84}
@media (max-width:575px){.mgvl-p{width:290px}}

/* ===== CHARTE « SOUS VERRE » ===== */
.mgvl,.mgvl *{font-family:Inter,sans-serif!important}
.mgvl-b{height:36px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.55))!important;color:#070707!important;border:1px solid #fff!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -10px rgba(7,7,7,.3)!important;font:600 13px Inter,sans-serif!important}
.mgvl-b:hover,.mgvl.open .mgvl-b{background:#fff!important;box-shadow:0 0 0 2px #2a5fe8,0 6px 14px -10px rgba(7,7,7,.3)!important}
.mgvl-b i{color:#2a5fe8!important;border-color:#2a5fe8!important}
.mgvl-f{box-shadow:0 0 0 1.5px #fff,0 2px 6px rgba(7,7,7,.2)!important}
.mgvl-p{border-radius:28px!important;color:#070707!important;border:1.5px solid rgba(255,255,255,.9)!important;
  background:radial-gradient(120% 60% at 18% 0%,#fff,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(250,250,252,.97),rgba(243,243,246,.95))!important;
  box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px rgba(7,7,7,.05),0 30px 60px -22px rgba(7,7,7,.3)!important}
.mgvl-p h6{color:#8e8e93!important;font:700 11px Inter!important;letter-spacing:.24em!important}
.mgvl-s input{border-radius:999px!important;background:#fff!important;border:1px solid #fff!important;color:#070707!important;box-shadow:0 0 0 1px rgba(7,7,7,.08)!important}
.mgvl-s input::placeholder{color:#8e8e93!important}
.mgvl-s input:focus{box-shadow:0 0 0 3px rgba(42,95,232,.6)!important;outline:0!important}
.mgvl-g button{border-radius:999px!important;color:#070707!important;background:transparent!important}
.mgvl-g button small{color:#8e8e93!important}
.mgvl-g button:hover{background:rgba(42,95,232,.22)!important}
.mgvl-g button.on{background:#111111!important;color:#ffffff!important;box-shadow:0 10px 22px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6)!important}
.mgvl-g button.on small{color:#2a5fe8!important}
.mgvl-n{color:#8e8e93!important}.mgvl-n:before{background:#5a8bff!important;box-shadow:0 0 0 3px rgba(42,95,232,.3)!important}
html.mg-nuit .mgvl-b{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
html.mg-nuit .mgvl-p{background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(14,14,14,.97))!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
html.mg-nuit .mgvl-g button{color:#fff!important}html.mg-nuit .mgvl-g button.on{color:#070707!important}
html.mg-nuit .mgvl-s input{background:rgba(255,255,255,.08)!important;color:#fff!important}
