/* Hishabee-style layout — structure only, theme colors unchanged */

/* —— Header bar —— */
/* Mobile drawer — hidden on desktop */
.supoth-drawer-backdrop,
.supoth-drawer-toolbar,
.supoth-drawer-close{
  display:none;
}


.supoth-header-bar{
  background:var(--bg);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 24px rgba(0,0,0,.12);
}

[data-theme="light"] .supoth-header-bar{
  box-shadow:0 4px 20px rgba(15,23,42,.06);
}

/* Header — single row: nav + login + app + lang + theme */
.supoth-header-bar-inner{
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem 1rem;
  padding:.7rem 0;
  min-height:64px;
}
.supoth-header-main{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem .45rem;
  flex-wrap:nowrap;
  min-width:0;
}
.supoth-header-bar .supoth-nav{
  grid-column:unset;
  flex:1 1 auto;
  justify-content:center;
  flex-wrap:nowrap;
  gap:.1rem .75rem;
  min-width:0;
}
.supoth-header-bar .supoth-nav>a,
.supoth-header-bar .supoth-nav .nav-drop-btn{
  white-space:nowrap;
  font-size:.92rem;
  padding:.45rem .08rem;
}
.supoth-header-auth{
  display:flex;
  align-items:center;
  gap:.35rem;
  flex-shrink:0;
}
.supoth-header-tools{
  display:flex;
  align-items:center;
  gap:.3rem;
  flex-shrink:0;
}
.supoth-header-bar .supoth-header-order-btn{
  padding:0 .85rem!important;
  font-size:.82rem;
}
.supoth-header-bar .btn-supoth-login{
  padding:0 .75rem!important;
  font-size:.82rem;
}

@media (min-width:861px) and (max-width:1440px){
  .supoth-header-bar .supoth-brand .logo-img{height:46px;max-width:170px}
  .supoth-header-bar .supoth-nav{gap:.05rem .5rem}
  .supoth-header-main{gap:.25rem .35rem}
}
  .supoth-header-bar .supoth-nav{gap:.05rem .5rem}
  .supoth-header-bar .supoth-drawer-links>a,
  .supoth-header-bar .supoth-nav .nav-drop-btn{font-size:.84rem;padding:.4rem .04rem}
  .supoth-header-bar .btn-supoth-login,
  .supoth-header-bar .supoth-header-order-btn{font-size:.76rem;padding:0 .55rem!important}
  .supoth-header-bar .supoth-header-order-btn i{margin-right:-2px}
  .supoth-header-main{gap:.25rem .35rem}
}

@media (min-width:861px) and (max-width:1180px){
  .supoth-header-bar .supoth-nav{gap:.02rem .35rem}
  .supoth-header-bar .supoth-brand .logo-img{height:42px;max-width:150px}
}
  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav .nav-drop-btn{font-size:.78rem}
  .supoth-header-bar .supoth-brand .logo-img{height:42px;max-width:150px}
  .supoth-header-bar .supoth-header-order-btn{font-size:.72rem;padding:0 .45rem!important}
}



.supoth-header-bar .supoth-brand.brand-logo{
  grid-column:1;
  flex-shrink:0;
}

.supoth-header-bar .supoth-nav>a{
  position:relative;
  font-weight:600;
  color:var(--accent2);
  text-decoration:none;
}

.supoth-header-bar .supoth-nav>a:hover{color:var(--text)}

.supoth-header-bar .supoth-nav>a.is-active{
  color:var(--text);
}

.supoth-header-bar .supoth-nav>a.is-active::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
}

.supoth-header-bar .supoth-nav .nav-drop-btn{
  position:relative;
  padding:.45rem .08rem;
  font-size:.92rem;
  font-weight:600;
  color:var(--accent2);
  font-family:inherit;
  cursor:pointer;
}

.supoth-header-bar .supoth-nav .nav-drop-btn.is-active{
  color:var(--text);
}

.supoth-header-bar .supoth-nav .nav-drop-btn.is-active::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
}

.supoth-header-bar .supoth-nav .nav-dropdown-menu a.is-active{
  color:var(--accent);
  font-weight:700;
}


.supoth-btn-login{
  background:rgba(34,211,166,.12);
  border:1px solid rgba(34,211,166,.45);
  color:var(--text) !important;
  font-weight:600;
  padding:.55rem 1.15rem;
  border-radius:999px;
}

.supoth-btn-login:hover{
  background:rgba(34,211,166,.2);
  border-color:var(--accent);
  color:var(--text) !important;
}

.supoth-header-cta .btn-supoth-primary{
  border-radius:999px;
  padding:.6rem 1.35rem;
  font-weight:700;
  white-space:nowrap;
}

.supoth-header-bar .supoth-nav-toggle{
  display:none;
}

/* Header controls — same height */
.supoth-header-bar{
  --header-btn-h:40px;
  --header-font-size:.84rem;
}

.supoth-header-bar .supoth-header-icon-btn,
.supoth-header-bar .btn-supoth-login,
.supoth-header-bar .supoth-nav-toggle,
.supoth-header-bar .supoth-header-cta .btn-supoth-primary{
  height:var(--header-btn-h);
  min-height:var(--header-btn-h);
  padding:0 .75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border-radius:10px;
  font-size:.84rem;
  line-height:1;
  white-space:nowrap;
}

.supoth-header-bar .supoth-header-icon-btn{
  min-width:var(--header-btn-h);
  padding:0 .65rem;
}

.supoth-header-bar .btn-supoth-login{
  background:rgba(34,211,166,.14);
  border:1px solid rgba(34,211,166,.42);
  color:var(--text);
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  gap:.35rem;
}

.supoth-header-bar .btn-supoth-login:hover{
  background:rgba(34,211,166,.22);
  border-color:var(--accent);
}

.supoth-header-bar .supoth-nav-toggle{
  background:var(--card);
  border:1px solid var(--border);
  color:var(--text);
  cursor:pointer;
  flex-shrink:0;
  min-width:var(--header-btn-h);
  padding:0;
}




@media (min-width:861px){
  .supoth-drawer-backdrop,
  .supoth-drawer-toolbar,
  .supoth-drawer-close{
    display:none!important;
  }

  .supoth-header-bar-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.75rem 1rem;
  }

  .supoth-header-main{
    display:flex!important;
    flex:1 1 auto;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end;
    gap:.35rem .5rem;
    min-width:0;
  }

  .supoth-header-bar .supoth-nav{
    position:static!important;
    display:flex!important;
    flex:1 1 auto;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center;
    width:auto!important;
    max-width:none!important;
    min-width:0;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:none!important;
    box-shadow:none!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
    gap:.15rem .75rem;
  }

  .supoth-drawer-links{
    display:flex!important;
    flex:1 1 auto;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center;
    gap:.15rem .75rem;
    min-width:0;
    overflow:visible;
    padding:0!important;
  }

  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav>.nav-dropdown,
  .supoth-drawer-links>a,
  .supoth-drawer-links>.nav-dropdown{
    flex:0 0 auto;
    margin:0!important;
    width:auto!important;
  }

  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav .nav-drop-btn,
  .supoth-header-bar .btn-supoth-login,
  .supoth-header-bar .supoth-header-order-btn,
  .supoth-header-bar .supoth-header-icon-btn{
    font-size:var(--header-font-size)!important;
    line-height:1.2;
  }

  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav .nav-drop-btn{
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    width:auto!important;
    padding:.42rem .78rem!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.1)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.12)!important;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
  }

  .supoth-header-bar .supoth-nav .nav-drop-chevron{
    display:inline-block;
    font-size:.62rem;
    color:var(--muted);
    margin-top:.1rem;
    transition:transform .2s ease,color .2s ease;
  }

  .supoth-header-bar .supoth-nav .nav-drop-btn{
    color:var(--accent2)!important;
    font-size:.92rem!important;
    font-weight:600;
  }

  .supoth-header-bar .supoth-drawer-links>a:hover,
  .supoth-header-bar .supoth-nav .nav-drop-btn:hover,
  .supoth-header-bar .supoth-nav .nav-dropdown.open>.nav-drop-btn,
  .supoth-header-bar .supoth-drawer-links>a.is-active,
  .supoth-header-bar .supoth-nav .nav-drop-btn.is-active{
    color:var(--text)!important;
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(34,211,166,.28)!important;
  }

  .supoth-header-bar .supoth-drawer-links>a.is-active::after,
  .supoth-header-bar .supoth-nav .nav-drop-btn.is-active::after{
    display:none!important;
  }

  [data-theme="light"] .supoth-header-bar .supoth-drawer-links>a,
  [data-theme="light"] .supoth-header-bar .supoth-nav .nav-drop-btn{
    background:rgba(15,23,42,.06)!important;
    border-color:rgba(15,23,42,.1)!important;
  }

  [data-theme="light"] .supoth-header-bar .supoth-drawer-links>a:hover,
  [data-theme="light"] .supoth-header-bar .supoth-nav .nav-drop-btn:hover,
  [data-theme="light"] .supoth-header-bar .supoth-drawer-links>a.is-active,
  [data-theme="light"] .supoth-header-bar .supoth-nav .nav-drop-btn.is-active{
    background:rgba(5,150,105,.12)!important;
    border-color:rgba(5,150,105,.24)!important;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown.open .nav-drop-chevron{
    transform:rotate(180deg);
    color:var(--accent);
  }

  .supoth-header-bar .supoth-nav .nav-dropdown:hover .nav-dropdown-menu{
    display:none!important;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown.open .nav-dropdown-menu{
    display:block!important;
    position:absolute;
    top:calc(100% + .35rem);
    left:0;
    right:auto;
    min-width:220px;
    padding:.35rem 0;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--card);
    box-shadow:0 16px 40px rgba(0,0,0,.22);
    z-index:120;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown{
    position:relative;
  }

  .supoth-login-drop:hover .supoth-login-menu-desktop{
    display:none!important;
  }

  .supoth-login-drop.open .supoth-login-menu-desktop{
    display:block!important;
  }

  .supoth-header-bar .supoth-header-order-btn,
  .supoth-header-bar .btn-supoth-login,
  .supoth-header-bar .supoth-header-icon-btn{
    height:var(--header-btn-h)!important;
    min-height:var(--header-btn-h)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center;
    box-sizing:border-box;
    padding:0 .75rem!important;
    white-space:nowrap;
  }

  .supoth-header-bar .supoth-header-order-btn{
    width:auto!important;
    min-width:auto!important;
    font-size:var(--header-font-size)!important;
  }

  .supoth-header-bar .btn-supoth-login{
    width:auto!important;
    min-width:auto!important;
    gap:.35rem;
  }

  .supoth-header-bar .supoth-header-icon-btn{
    min-width:var(--header-btn-h);
    padding:0 .65rem!important;
  }


  .supoth-login-drop{
    position:relative;
  }

  .supoth-login-drop .supoth-login-menu-desktop{
    display:none;
    position:absolute;
    top:calc(100% + .45rem);
    right:0;
    min-width:220px;
    padding:.35rem 0;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--card);
    box-shadow:0 16px 40px rgba(0,0,0,.22);
    z-index:120;
  }

  .supoth-login-drop:hover .supoth-login-menu-desktop,
  .supoth-login-drop.open .supoth-login-menu-desktop{
    display:block;
  }

  .supoth-login-drop .supoth-login-menu-desktop a{
    display:block;
    padding:.55rem 1rem;
    color:var(--text);
    font-size:var(--header-font-size);
    font-weight:500;
    text-decoration:none;
    white-space:nowrap;
  }

  .supoth-login-drop .supoth-login-menu-desktop a:hover{
    background:var(--bg-alt);
    color:var(--accent);
  }

  .supoth-login-drawer{display:none!important}
}

@media (min-width:861px){
  .supoth-header-bar .supoth-nav-toggle{
    display:none!important;
  }
}

@media (max-width:860px){
  .supoth-header-bar-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:.35rem .5rem;
    padding:.65rem 0;
    min-height:auto;
    position:relative;
  }

  .supoth-header-bar .supoth-nav-toggle{
    grid-column:1;
    justify-self:start;
    flex:0 0 auto;
    display:inline-flex;
  }

  .supoth-header-bar .supoth-brand{
    grid-column:2;
    justify-self:center;
    position:static;
    left:auto;
    transform:none;
    flex:0 0 auto;
    min-width:0;
    margin:0 auto;
    z-index:1;
  }

  .supoth-header-bar .supoth-brand .logo-img{
    height:40px;
    max-width:145px;
  }

  [data-theme="dark"] .supoth-header-bar .supoth-brand.brand-logo,
  [data-theme="light"] .supoth-header-bar .supoth-brand.brand-logo{
    padding:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .supoth-header-main{
    grid-column:3;
    justify-self:end;
    flex:0 0 auto;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    align-items:center;
    gap:.35rem;
    min-width:0;
    width:100%;
  }

  .supoth-header-main .supoth-header-tools,
  .supoth-header-cta{
    display:none!important;
  }

  .supoth-header-auth{
    margin-left:auto;
    flex:0 0 auto;
  }

  .supoth-header-auth .supoth-header-order-btn{order:1}
  .supoth-header-auth .supoth-login-drop{order:2}

  .supoth-header-auth .supoth-header-order-btn,
  .supoth-header-bar .btn-supoth-login{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    height:var(--header-btn-h)!important;
    min-height:var(--header-btn-h)!important;
    box-sizing:border-box;
    border-radius:10px;
  }

  .supoth-header-auth .supoth-header-order-btn{
    width:var(--header-btn-h);
    min-width:var(--header-btn-h);
    padding:0!important;
    font-size:0;
  }

  .supoth-header-auth .supoth-header-order-btn i{
    font-size:.95rem;
    margin:0;
  }

  .supoth-header-bar .btn-supoth-login{
    width:auto;
    min-width:var(--header-btn-h);
    padding:0 .7rem!important;
    font-size:.78rem;
    gap:.35rem;
    white-space:nowrap;
  }

  .supoth-header-bar .btn-supoth-login i{
    font-size:.9rem;
  }

  .supoth-login-drop .supoth-login-menu-desktop{
    display:none!important;
  }

  .supoth-login-drawer{
    position:fixed;
    top:0;
    right:0;
    width:50%;
    max-width:320px;
    min-width:240px;
    height:100dvh;
    display:flex;
    flex-direction:column;
    background:var(--bg);
    border-left:1px solid var(--border);
    box-shadow:-12px 0 40px rgba(0,0,0,.22);
    z-index:999;
    transform:translateX(100%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .28s ease,visibility .28s ease;
    overflow:hidden;
  }

  .supoth-login-drawer.open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }

  .supoth-login-drawer-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem;
    padding:.75rem .85rem;
    border-bottom:1px solid var(--border);
    flex-shrink:0;
    background:var(--bg);
  }

  .supoth-login-drawer-title{
    margin:0;
    flex:1;
    font-size:.92rem;
    font-weight:700;
    color:var(--text);
    line-height:1.3;
  }

  .supoth-login-drawer-links{
    flex:1 1 auto;
    overflow-y:auto;
    padding:.65rem 0 1.25rem;
  }

  .supoth-login-drawer-links a{
    display:block;
    margin:0 .75rem;
    padding:.7rem .75rem;
    border-radius:8px;
    color:var(--text);
    text-decoration:none;
    font-weight:600;
    font-size:.92rem;
  }

  .supoth-login-drawer-links a:hover{
    background:rgba(34,211,166,.1);
  }

  .supoth-drawer-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:998;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease;
  }

  body.drawer-open,
  body.login-drawer-open{
    overflow:hidden;
  }

  body.drawer-open .supoth-drawer-backdrop,
  body.login-drawer-open .supoth-drawer-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .supoth-header-bar .supoth-nav{
    position:fixed;
    top:0;
    left:0;
    right:auto;
    width:50%;
    max-width:320px;
    min-width:240px;
    height:100dvh;
    flex-basis:auto;
    order:unset;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:0;
    margin:0;
    border-top:none;
    border-right:1px solid var(--border);
    background:var(--bg);
    box-shadow:12px 0 40px rgba(0,0,0,.22);
    z-index:999;
    transform:translateX(-100%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .28s ease,visibility .28s ease;
    overflow:hidden;
  }

  .supoth-header-bar .supoth-nav.open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }

  .supoth-drawer-toolbar{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.35rem;
    padding:.75rem .85rem;
    border-bottom:1px solid var(--border);
    flex-shrink:0;
    background:var(--bg);
  }

  .supoth-drawer-tool-btn{
    min-width:var(--header-btn-h);
    height:var(--header-btn-h);
  }

  .supoth-drawer-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--header-btn-h);
    min-width:var(--header-btn-h);
    height:var(--header-btn-h);
    margin-left:.15rem;
    border:1px solid var(--border);
    border-radius:10px;
    background:var(--card);
    color:var(--text);
    cursor:pointer;
    font-size:1rem;
  }

  .supoth-drawer-close:hover{
    border-color:var(--accent);
    color:var(--accent);
  }

  .supoth-drawer-links{
    flex:1 1 auto;
    overflow-y:auto;
    padding:.65rem 0 1.25rem;
  }

  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav>.nav-dropdown{
    margin:0 .75rem;
  }

  .supoth-header-bar .supoth-nav>a{
    display:block;
    padding:.7rem .75rem;
    border-radius:8px;
    font-weight:600;
    color:var(--text);
    text-decoration:none;
  }

  .supoth-header-bar .supoth-nav>a.is-active::after{display:none}
  .supoth-header-bar .supoth-nav>a.is-active,
  .supoth-header-bar .supoth-nav>a:hover{
    background:rgba(34,211,166,.1);
  }

  .supoth-header-bar .supoth-nav .nav-dropdown{
    width:auto;
    margin-bottom:.15rem;
  }

  .supoth-header-bar .supoth-nav .nav-drop-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem;
    width:100%;
    text-align:left;
    padding:.7rem .75rem;
    border:none;
    border-radius:8px;
    background:transparent;
    color:var(--text);
    font:inherit;
    font-weight:600;
    cursor:pointer;
  }

  .supoth-header-bar .supoth-nav .nav-drop-btn.is-active,
  .supoth-header-bar .supoth-nav .nav-drop-btn:hover,
  .supoth-header-bar .supoth-nav .nav-dropdown.open>.nav-drop-btn{
    background:rgba(34,211,166,.1);
  }

  .supoth-header-bar .supoth-nav .nav-drop-btn.is-active::after{display:none}

  .supoth-header-bar .supoth-nav .nav-drop-chevron{
    font-size:.72rem;
    color:var(--muted);
    transition:transform .2s ease;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown.open .nav-drop-chevron{
    transform:rotate(180deg);
    color:var(--accent);
  }

  .supoth-header-bar .supoth-nav .nav-dropdown-menu{
    position:static;
    box-shadow:none;
    border:none;
    padding:.15rem 0 .35rem .55rem;
    min-width:0;
    width:100%;
    display:none;
    background:transparent;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown-menu a{
    display:block;
    padding:.55rem .75rem;
    border-radius:8px;
    color:var(--muted);
    text-decoration:none;
    font-size:.92rem;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown-menu a:hover,
  .supoth-header-bar .supoth-nav .nav-dropdown-menu a.is-active{
    background:rgba(34,211,166,.08);
    color:var(--text);
  }

  .supoth-header-bar .supoth-nav .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .supoth-header-bar .supoth-nav .nav-dropdown.open .nav-dropdown-menu{display:block}

  /* Mobile drawer — one item per line, unified text */
  .supoth-drawer-links{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%;
    gap:0;
  }

  .supoth-drawer-links>a,
  .supoth-drawer-links>.nav-dropdown{
    display:block!important;
    width:calc(100% - 1.5rem)!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0 .75rem!important;
  }

  .supoth-header-bar .supoth-nav>a,
  .supoth-header-bar .supoth-nav .nav-drop-btn,
  .supoth-header-bar .supoth-nav .nav-drop-btn span{
    font-size:1rem!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:var(--accent2)!important;
  }

  .supoth-header-bar .supoth-nav .nav-drop-btn{
    width:100%!important;
    padding:.7rem .75rem!important;
    background:transparent!important;
    border:none!important;
    border-radius:8px!important;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown{
    width:calc(100% - 1.5rem)!important;
  }

  .supoth-header-bar .supoth-nav .nav-dropdown-menu a{
    font-size:.95rem!important;
    color:var(--muted)!important;
    font-weight:600!important;
  }

}








/* Nav service dropdown — match other menu links */
.supoth-header-bar .supoth-nav .nav-dropdown>.nav-drop-btn,
.supoth-header-bar .supoth-nav .nav-dropdown>.nav-drop-btn span{
  color:var(--accent2)!important;
  font-size:.92rem!important;
  font-weight:600!important;
  line-height:1.2!important;
}

.supoth-header-bar .supoth-nav .nav-dropdown>.nav-drop-btn:hover,
.supoth-header-bar .supoth-nav .nav-dropdown.open>.nav-drop-btn,
.supoth-header-bar .supoth-nav .nav-dropdown>.nav-drop-btn.is-active{
  color:var(--text)!important;
}

/* —— Hero (Hishabee layout) —— */
.supoth-hero-hb{
  background:var(--bg);
  padding:2.5rem 0 4rem;
  border-bottom:1px solid var(--border);
  min-height:auto;
}

.supoth-hero-hb .supoth-hero-glow{display:none}

.supoth-hero-hb .supoth-hero-grid{
  grid-template-columns:minmax(300px,1.05fr) minmax(280px,.95fr);
  gap:2rem 3.5rem;
  align-items:center;
}

.supoth-hero-hb .supoth-hero-content{
  max-width:560px;
}

.supoth-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 1.25rem;
  padding:.45rem 1rem;
  border-radius:999px;
  font-size:.88rem;
  font-weight:600;
  color:var(--text);
  background:rgba(34,211,166,.12);
  border:1px solid rgba(34,211,166,.3);
}

.supoth-hero-badge i{color:var(--accent)}

.supoth-hero-hb .supoth-hero-title{
  font-size:clamp(1.85rem,4.2vw,2.75rem);
  font-weight:800;
  line-height:1.2;
  margin:0 0 .5rem;
  text-shadow:none;
}

.supoth-hero-accent-line{
  display:block;
  margin-top:.35rem;
  font-size:clamp(1.5rem,3.5vw,2.25rem);
  font-weight:800;
  line-height:1.25;
  color:var(--accent);
}

.supoth-hero-lead{
  margin:0 0 1.75rem;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--muted);
  max-width:48ch;
}

.supoth-hero-hb .supoth-hero-actions{
  margin-bottom:2rem;
}

.supoth-hero-hb .btn-hero-main{
  border-radius:999px;
  padding:1rem 2rem;
  font-size:1.05rem;
  font-weight:700;
  box-shadow:0 12px 32px rgba(34,211,166,.35);
}

.supoth-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:2rem 2.5rem;
  padding-top:.5rem;
  border-top:1px solid var(--border);
}

.supoth-hero-stat strong{
  display:block;
  font-size:1.65rem;
  font-weight:800;
  color:var(--text);
  line-height:1.2;
}

.supoth-hero-stat span{
  font-size:.9rem;
  color:var(--muted);
  font-weight:500;
}

@media (max-width:960px){
  .supoth-hero-hb .supoth-hero-grid{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .supoth-hero-hb .supoth-hero-visual{order:-1}
}

.supoth-login-drop{position:relative}
.supoth-header-cta .supoth-login-drop .nav-dropdown-menu{
  right:0;left:auto;min-width:220px;
}
.supoth-header-icon-btn{padding:0 .65rem;min-width:var(--header-btn-h,40px)}

/* Supoth IT logo — soft glow behind, crisp logo on top */
.supoth-header-bar .supoth-brand.brand-logo{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:0!important;
  margin:0;
  background:transparent!important;
  box-shadow:none!important;
  border:none;
  border-radius:0;
  isolation:isolate;
}

.supoth-header-bar .supoth-brand.brand-logo::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:118%;
  height:145%;
  transform:translate(-50%,-50%);
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  background:radial-gradient(ellipse 72% 68% at 50% 50%, rgba(34,211,166,.18), transparent 72%);
  filter:blur(10px);
  opacity:.75;
}

.supoth-header-bar .supoth-brand.brand-logo:hover::before{
  opacity:.9;
  background:radial-gradient(ellipse 72% 68% at 50% 50%, rgba(34,211,166,.22), transparent 72%);
}

.supoth-header-bar .supoth-brand .logo-img{
  position:relative;
  z-index:1;
  height:52px;
  width:auto;
  max-width:210px;
  object-fit:contain;
  display:block;
  filter:hue-rotate(152deg) saturate(1.08) brightness(1.02);
  transition:filter .2s ease;
}

.supoth-header-bar .supoth-brand.brand-logo:hover .logo-img{
  filter:hue-rotate(152deg) saturate(1.1) brightness(1.03);
}

[data-theme="light"] .supoth-header-bar .supoth-brand.brand-logo::before{
  background:radial-gradient(ellipse 72% 68% at 50% 50%, rgba(5,150,105,.12), transparent 72%);
  opacity:.7;
}

[data-theme="light"] .supoth-header-bar .supoth-brand.brand-logo:hover::before{
  background:radial-gradient(ellipse 72% 68% at 50% 50%, rgba(5,150,105,.16), transparent 72%);
  opacity:.82;
}

[data-theme="light"] .supoth-header-bar .supoth-brand .logo-img{
  filter:hue-rotate(148deg) saturate(1.12) brightness(.98);
}

[data-theme="light"] .supoth-header-bar .supoth-brand.brand-logo:hover .logo-img{
  filter:hue-rotate(148deg) saturate(1.13) brightness(1);
}

[data-theme="dark"] .supoth-header-bar .supoth-brand.brand-logo,
[data-theme="light"] .supoth-header-bar .supoth-brand.brand-logo{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}


html.pwa-is-installed [data-pwa-install],
[data-pwa-install].pwa-install-hidden,
[data-pwa-install][hidden]{
  display:none!important;
}
