/* VictorStore VS-H25: interactive logo, mobile/desktop. */
#sp-header .vs-language-source { display:none !important; }
#sp-header .logo { position:relative; }
#sp-header .logo > a { cursor:pointer; position:relative; display:inline-flex; align-items:center; width:max-content; max-width:100%; }
#sp-header .vs-logo-language-badge {
  position:absolute; right:-7px; top:-6px; left:auto; bottom:auto; z-index:4;
  width:34px; height:23px; padding:2px; pointer-events:none;
  border-radius:7px;
  background:repeating-linear-gradient(115deg,#D92332 0 5px,#fff 5px 10px,#075DE3 10px 15px);
  box-shadow:0 1px 8px rgba(7,93,227,.35);
  perspective:180px;
}
#sp-header .vs-logo-language-flipper {position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;animation:vs-logo-flip 3.2s linear infinite;}
#sp-header .vs-logo-face {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#192633;color:#fff;border-radius:5px;font:700 10px/1 Arial,sans-serif;backface-visibility:hidden;}
#sp-header .vs-logo-face-en {transform:rotateY(180deg);}
@keyframes vs-logo-flip {from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
.vs-logo-language-pop[hidden] {display:none !important;}
.vs-logo-language-pop {position:fixed;z-index:99999;max-width:calc(100vw - 20px);padding:12px;background:#fff;color:#192633;border:1px solid #e3eaf3;border-radius:15px;box-shadow:0 16px 40px rgba(7,24,40,.25);font:inherit;}
.vs-logo-language-title {display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750;padding:0 1px 9px;border-bottom:3px solid transparent;border-image:repeating-linear-gradient(115deg,#D92332 0 9px,#fff 9px 18px,#075DE3 18px 27px) 1;}
.vs-logo-language-close {border:0;background:#eef2f7;color:#192633;font-size:23px;width:28px;height:28px;border-radius:8px;cursor:pointer;}
.vs-logo-language-option {display:flex;flex-direction:column;gap:3px;text-decoration:none !important;padding:10px;border:1px solid #e8edf3;background:#f7f9fc;border-radius:9px;margin-top:9px;color:#192633 !important;}
.vs-logo-language-option strong {font-size:13px;}
.vs-logo-language-option small {font-size:11px;color:#677b91;}
.vs-logo-language-option:not(.is-disabled):hover,.vs-logo-language-option:not(.is-disabled):focus-visible {background:#eaf1fb;border-color:#244C83;}
.vs-logo-language-option.is-disabled {opacity:.5;cursor:not-allowed;}
.vs-logo-language-note {font-size:11px;line-height:1.7;color:#677b91;margin:5px 0;}
@media(max-width:767px){#sp-header .vs-logo-language-badge{width:29px;height:20px;right:-5px;top:-4px}.vs-logo-language-pop{padding:10px;}}
@media(prefers-reduced-motion:reduce){#sp-header .vs-logo-language-flipper{animation:none;} }
