/* Vitrinoria 2.2.46 — Connexion accessible et notifications temporaires.
 * Feuille additive : ne remplace pas assets/style.css.
 */
.vit-menu-mobile-actions{display:none}
.global-flash[data-vit-toast]{
  box-sizing:border-box;display:flex;align-items:center;gap:12px;
  width:max-content;max-width:min(92vw,600px);padding:12px 12px 12px 18px;
  white-space:normal;line-height:1.45;
  transition:opacity .28s ease,translate .28s ease;
}
.vit-flash-message{min-width:0;overflow-wrap:anywhere}
.vit-flash-close{border:0;background:transparent;color:inherit;
  font:inherit;font-size:21px;line-height:1;cursor:pointer;
  padding:5px 9px;border-radius:8px;flex:none;
}
.vit-flash-close:hover,.vit-flash-close:focus-visible{background:rgba(0,0,0,.07)}
.global-flash.vit-flash--closing{opacity:0;translate:0 -9px;pointer-events:none}
@media (max-width:700px){
  .topnav .nav-inner{gap:10px}
  .topnav .nav-right{gap:8px;flex-shrink:0}
  .topnav .vit-auth-link{display:inline-flex!important;align-items:center;justify-content:center;
    border:1px solid #d8d7fa;background:#f4f2ff;color:#4d43aa;
    border-radius:11px;padding:10px 12px;min-height:42px;
    font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;
  }
  .topnav .vit-auth-link:focus-visible{outline:2px solid #6b55dc;outline-offset:2px}
  .topnav .public-hamburger{display:inline-flex;align-items:center;justify-content:center;
    border-radius:9px;min-width:40px;min-height:42px}
  .topnav .public-links{z-index:60;max-height:calc(100dvh - 72px);
    overflow-y:auto;overscroll-behavior:contain;gap:13px}
  .topnav .public-links a{min-height:37px;display:flex;align-items:center}
  .topnav .vit-menu-mobile-actions{display:grid;gap:8px;margin-top:8px;
    border-top:1px solid #e4e8f1;padding-top:13px}
  .topnav .vit-menu-mobile-actions a{padding:11px 13px;border-radius:10px;
    background:#f5f6fc;color:#353e62;font-size:13px;font-weight:800}
  .topnav .vit-menu-mobile-actions .vit-menu-create{background:#4d58c5;color:#fff}
  .global-flash[data-vit-toast]{top:82px;max-width:calc(100vw - 20px);}
}
@media (max-width:370px){
  .topnav .container{padding-left:10px;padding-right:10px}
  .topnav .brand{font-size:19px;gap:6px;letter-spacing:-.045em}
  .topnav .brand-symbol{width:30px;height:30px;font-size:21px}
  .topnav .nav-inner{gap:6px}
  .topnav .nav-right{gap:3px}
  .topnav .vit-auth-link{font-size:12px;padding:9px 8px;min-height:39px}
  .topnav .public-hamburger{min-width:35px;min-height:39px}
}
@media (prefers-reduced-motion:reduce){
  .global-flash[data-vit-toast]{transition:none}
}
