/* LowHP v94 — final client layout audit. Loaded after all legacy/page styles. */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
form,fieldset,table,.panel,.site-kabinet,.page-hero,.content-section{min-width:0}

/* Shared internal header: four real children require four explicit columns. */
body.site-page .topbar.internal-topbar-v71,
body.site-page .topbar.internal-topbar-v71.is-authenticated,
body.site-page .topbar.internal-topbar-v71.is-guest{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0 clamp(20px,3.2vw,54px)!important;
  display:grid!important;
  grid-template-columns:minmax(145px,205px) minmax(350px,1fr) auto auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:clamp(10px,1.4vw,22px)!important;
}
body.site-page .topbar.internal-topbar-v71 .brand{grid-column:1;justify-self:start!important}
body.site-page .topbar.internal-topbar-v71 .topnav{grid-column:2;min-width:0!important}
body.site-page .topbar.internal-topbar-v71 .lang-switch{
  grid-column:3;
  justify-self:end;
  margin:0!important;
  flex:0 0 auto;
  white-space:nowrap;
}
body.site-page .topbar.internal-topbar-v71 .top-actions{
  grid-column:4;
  justify-self:end!important;
  margin:0!important;
  min-width:0!important;
  width:max-content!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
}
body.site-page .topbar.internal-topbar-v71 .top-actions>.btn{max-width:none!important}

@media(max-width:1180px){
  body.site-page .topbar.internal-topbar-v71,
  body.site-page .topbar.internal-topbar-v71.is-authenticated,
  body.site-page .topbar.internal-topbar-v71.is-guest{
    grid-template-columns:minmax(130px,170px) minmax(280px,1fr) auto auto!important;
    padding:0 20px!important;
    gap:10px!important;
  }
  body.site-page .topbar.internal-topbar-v71 .topnav{gap:15px!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions{gap:7px!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions .btn{padding-inline:13px!important}
}

@media(max-width:980px){
  body.site-page .topbar.internal-topbar-v71,
  body.site-page .topbar.internal-topbar-v71.is-authenticated,
  body.site-page .topbar.internal-topbar-v71.is-guest{
    min-height:66px!important;
    height:auto!important;
    padding:10px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(105px,1fr) auto auto!important;
    gap:8px!important;
  }
  body.site-page .topbar.internal-topbar-v71 .brand{grid-column:1!important}
  body.site-page .topbar.internal-topbar-v71 .topnav{display:none!important}
  body.site-page .topbar.internal-topbar-v71 .lang-switch{grid-column:2!important;order:initial!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions{grid-column:3!important;order:initial!important}
}

@media(max-width:620px){
  body.site-page .topbar.internal-topbar-v71,
  body.site-page .topbar.internal-topbar-v71.is-authenticated,
  body.site-page .topbar.internal-topbar-v71.is-guest{
    grid-template-columns:minmax(82px,1fr) auto auto!important;
    padding:9px 10px!important;
    gap:6px!important;
  }
  body.site-page .topbar.internal-topbar-v71 .brand{font-size:26px!important}
  body.site-page .topbar.internal-topbar-v71 .lang-switch{padding:5px 6px!important;font-size:10px!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions{gap:6px!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions .btn-ghost{display:inline-flex!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions .btn,
  body.site-page .topbar.internal-topbar-v71 .top-actions .btn-primary{
    height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:11px!important
  }
  body.site-page .topbar.internal-topbar-v71 .notification-pill{width:40px!important;height:40px!important;flex-basis:40px!important}
}

@media(max-width:390px){
  body.site-page .topbar.internal-topbar-v71 .brand{font-size:24px!important}
  body.site-page .topbar.internal-topbar-v71 .top-actions .btn{padding-inline:7px!important;font-size:10px!important}
}

/* Native selects must not set the min-content width of the mobile support grid. */
body.support-v77-page .support-v77-layout,
body.support-v77-page .support-v77-layout>*,
body.support-v77-page .support-v77-form,
body.support-v77-page .support-v77-form-grid,
body.support-v77-page .support-v77-form-grid>label,
body.support-v77-page .support-v77-ticket-items,
body.support-v77-page .support-v77-ticket-row,
body.support-ticket-v77-page .support-v77-ticket-grid,
body.support-ticket-v77-page .support-v77-ticket-grid>*{min-width:0!important}
body.support-v77-page .support-v77-form select{max-width:100%!important}
body.support-v77-page .support-v77-ticket-row>div{min-width:0!important}

@media(max-width:600px){
  body.support-v77-page .support-v77-form-actions{display:grid!important;grid-template-columns:1fr!important}
  body.support-v77-page .support-v77-form-actions .btn{width:100%!important;justify-content:center!important}
}
