/* StripZap V30.0.1 — editable header Zap + mobile language stability */
body.stripzap-v30 .sz-header-zap{
  border-color:var(--sz-header-zap-border,#b93a46)!important;
  border-radius:var(--sz-header-zap-radius,12px)!important;
  color:var(--sz-header-zap-text,#fff)!important;
  background:var(--sz-header-zap-bg,#a72834)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--sz-header-zap-bg,#a72834) 28%,transparent)!important;
}
body.stripzap-v30 .sz-header-zap.is-gradient{background:linear-gradient(135deg,var(--sz-header-zap-bg,#a72834),var(--sz-header-zap-hover,#7f1822))!important}
body.stripzap-v30 .sz-header-zap.is-solid{background:var(--sz-header-zap-bg,#a72834)!important}
body.stripzap-v30 .sz-header-zap.is-outline{background:transparent!important;border-width:1px!important;box-shadow:none!important}
body.stripzap-v30 .sz-header-zap.is-glass{background:color-mix(in srgb,var(--sz-header-zap-bg,#a72834) 18%,rgba(14,16,22,.78))!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.stripzap-v30 .sz-header-zap:hover{background:var(--sz-header-zap-hover,#7f1822)!important;color:var(--sz-header-zap-text,#fff)!important}
body.stripzap-v30 .sz-header-zap.is-gradient:hover{background:linear-gradient(135deg,var(--sz-header-zap-hover,#7f1822),var(--sz-header-zap-bg,#a72834))!important}
body.stripzap-v30 .sz-header-zap.is-outline:hover{background:color-mix(in srgb,var(--sz-header-zap-bg,#a72834) 16%,transparent)!important}

/* Current markup uses only label + chevron: keep the selector grid in sync. */
body.stripzap-v30 .sz-language-menu-toggle{
  grid-template-columns:minmax(0,1fr) 13px!important;
  width:auto!important;
  min-width:112px!important;
  max-width:150px!important;
  overflow:hidden;
}
body.stripzap-v30 .sz-language-current-label{min-width:0;max-width:none!important}
body.stripzap-v30 .sz-language-menu-chevron{min-width:13px}
body.stripzap-v30 .sz-language-menu-panel{isolation:isolate}

@media(max-width:820px){
  body.stripzap-v30 .sz-language-premium{position:relative!important;flex:0 1 auto;width:auto!important;max-width:126px!important;overflow:visible!important}
  body.stripzap-v30 .sz-language-menu{position:static!important}
  body.stripzap-v30 .sz-language-menu-toggle{width:118px!important;min-width:0!important;max-width:118px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:11px!important;font-size:12px!important}
  body.stripzap-v30 .sz-language-current-label{font-size:12px!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
  body.stripzap-v30 .sz-language-menu-panel{
    position:fixed!important;
    z-index:10020!important;
    top:calc(var(--sz-v30-safe-top,0px) + 64px)!important;
    left:max(8px,var(--sz-v30-safe-left,0px))!important;
    right:max(8px,var(--sz-v30-safe-right,0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--sz-v30-safe-top,0px) - 76px)!important;
    padding:10px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  body.stripzap-v30 .sz-language-menu-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;max-height:calc(100dvh - var(--sz-v30-safe-top,0px) - 138px)!important;padding-right:2px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  body.stripzap-v30 .sz-language-menu-item{min-height:46px!important;padding:6px 9px!important}
  body.stripzap-v30 .sz-language-premium .switcher,body.stripzap-v30 .sz-language-premium .gt_switcher,body.stripzap-v30 .sz-language-premium .gt_float_switcher,body.stripzap-v30 .sz-language-premium .gtranslate_wrapper{width:auto!important;max-width:118px!important;min-width:0!important}
}
@media(max-width:520px){
  body.stripzap-v30 .sz-language-premium{max-width:102px!important}
  body.stripzap-v30 .sz-language-menu-toggle{width:100px!important;max-width:100px!important;padding-inline:9px!important}
  body.stripzap-v30 .sz-language-menu-list{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  body.stripzap-v30 .sz-language-premium{max-width:88px!important}
  body.stripzap-v30 .sz-language-menu-toggle{width:86px!important;max-width:86px!important}
  body.stripzap-v30 .sz-header-actions{gap:4px!important}
}
