.u-head:not(.app-head) nav a{display:inline-flex;align-items:center;gap:5px}.u-head:not(.app-head) nav a:before{content:"•";color:#55aaa5;font-size:15px}.u-head:not(.app-head) nav a:hover:before{color:#f35319}.profile-public>.u-card,.tree-wrap{box-shadow:0 8px 28px #20272b08}.profile-gallery img{transition:transform .2s}.profile-gallery a:hover img{transform:scale(1.025)}
.public-head{height:92px;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));box-shadow:0 5px 22px #1f292d08}.public-head nav{gap:6px;align-self:stretch}.public-head nav>a{min-width:68px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border-bottom:3px solid transparent}.public-head nav>a:before{display:none!important}.public-head nav>a i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f5f4;color:#43958f;font-size:17px;transition:.2s}.public-head nav>a:nth-child(2n) i{background:#fff1d4;color:#b77d1c}.public-head nav>a:nth-child(3n) i{background:#e9f3fa;color:#5b90ad}.public-head nav>a:hover i{transform:translateY(-3px) scale(1.1)}.public-head nav>a.active{color:#f35319;border-bottom-color:#f35319}.public-head nav>a.active i,.public-head nav>a.public-register i{background:#f35319;color:#fff}.public-head nav>a span{font-size:12px;font-weight:600}.public-menu-button{display:none;border:0;background:#fff0e8;color:#f35319;border-radius:7px;width:40px;height:40px;font-size:19px}.public-main{max-width:1120px}.public-title{height:160px;background:linear-gradient(105deg,#eef8f8,#fff 66%);border:1px solid #dbeae9;border-radius:12px;display:flex;align-items:center;gap:16px;padding:25px 30px;margin-bottom:22px;overflow:hidden;position:relative}.public-title-icon{width:49px;height:49px;border-radius:50%;background:#55aaa5;color:#fff;display:grid;place-items:center;font-size:23px;flex:0 0 auto}.public-title h1,.public-title p{margin:0 0 5px}.public-title img{position:absolute;right:20px;width:260px;height:165px;object-fit:contain;mix-blend-mode:multiply}.public-app .empty-state{text-align:center;padding:38px}.public-app .empty-state>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:#e4f4f2;color:#41958e;font-size:26px}.public-app .empty-state h2{margin:0 0 7px}.public-app .empty-state p{color:#727d83;font-size:12px}@media(max-width:900px){.public-head{height:auto;min-height:76px;padding:13px 18px;flex-wrap:wrap}.public-menu-button{display:block;margin-left:auto}.public-head nav{display:none;order:3;width:100%;overflow-x:auto}.public-menu-open .public-head nav{display:flex}.public-head nav>a{flex:0 0 76px}.public-title img{opacity:.55;right:-35px}.public-title>div{position:relative;z-index:2;max-width:65%}}@media(max-width:620px){.public-title{height:130px;padding:18px}.public-title h1{font-size:23px}.public-title img{width:180px}.public-title-icon{width:40px;height:40px}.public-head .language-switch{flex:0 0 auto}}

/* ix.ua public navigation fix — active state + clean language switch. */
.public-head nav>a{
  border-radius:6px 6px 0 0;
}
.public-head nav>a:hover{
  background:#fff6f0;
  color:#e84b14;
}
.public-head nav>a.active{
  color:#e84b14!important;
  background:#fff5ef;
  border-bottom-color:#f35319;
}
.public-head nav>a.active i{
  background:#f35319!important;
  color:#fff!important;
  box-shadow:0 6px 15px #f3531945;
}
/* The global public-nav bullet rule must never affect UA / EN. */
.public-head .language-switch a:before,
.public-head .language-switch a:after{
  content:none!important;
  display:none!important;
}
.public-head .language-switch a{
  gap:0!important;
}

/* Guest public header: switch to compact menu at the same practical width
   where the full navigation no longer fits. */
@media(max-width:1180px){
  .public-head{
    height:auto;
    min-height:76px;
    padding:8px 18px;
    flex-wrap:wrap;
  }
  .public-head .public-menu-button{
    display:block!important;
    margin-left:auto;
    flex:0 0 44px;
    width:44px;
    height:44px;
  }
  .public-head>nav{
    display:none!important;
    order:3;
    width:100%;
    max-height:none!important;
    overflow-x:auto;
    white-space:nowrap;
    padding-top:6px;
  }
  .public-menu-open .public-head>nav{
    display:flex!important;
  }
  .public-head>nav>a{
    flex:0 0 76px;
  }
  .public-head .language-switch{
    flex:0 0 auto;
  }
}

/* ix.ua guest mobile menu — real dropdown panel.
   Keep this deliberately specific so later global .u-head/public-head rules
   cannot turn the opened menu back into a horizontal scrolling row. */
@media(max-width:1180px){
  body.public-app header.u-head.public-head{
    position:relative!important;
    overflow:visible!important;
    flex-wrap:nowrap!important;
  }
  body.public-app header.u-head.public-head>nav{
    display:none!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav{
    display:grid!important;
    position:absolute!important;
    z-index:10000!important;
    top:calc(100% + 6px)!important;
    right:18px!important;
    left:auto!important;
    width:min(360px,calc(100vw - 36px))!important;
    max-width:360px!important;
    max-height:calc(100vh - 105px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:10px!important;
    margin:0!important;
    white-space:normal!important;
    align-self:auto!important;
    background:#fff!important;
    border:1px solid #e2e8e8!important;
    border-radius:12px!important;
    box-shadow:0 16px 40px #24323824!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav>a{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    min-height:62px!important;
    flex:0 0 auto!important;
    padding:8px 6px!important;
    border-bottom:0!important;
    border-radius:8px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav>a.active{
    box-shadow:inset 0 -3px 0 #f35319!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    margin:2px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid #edf0f0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
}
@media(max-width:520px){
  body.public-app.public-menu-open header.u-head.public-head>nav{
    right:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
  }
}

/* ix.ua guest dropdown — compact language switch only. */
@media(max-width:1180px){
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch{
    grid-column:1/-1!important;
    justify-self:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    gap:2px!important;
    margin:4px auto 0!important;
    padding:2px!important;
    border:1px solid #e2e7e8!important;
    border-radius:7px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    width:auto!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#727d83!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch a.active{
    background:#f35617!important;
    color:#fff!important;
  }
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch a:before,
  body.public-app.public-menu-open header.u-head.public-head>nav .language-switch a:after{
    content:none!important;
    display:none!important;
  }
}


/* ix.ua home — keep verified organizations content aligned with the footer. */
.landing .org-home > .org-home-content{
    width:min(1080px,100%);
    margin-left:auto;
    margin-right:auto;
}

.profile-help-card .pending-link{cursor:default;opacity:.55;text-decoration:none}
