/* APF_V4_HEADER_REGISTER_CATEGORY_FIX_20261014 */

/* Testata stabile e compatta anche senza campo Cerca interno. */
body > header {
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  height:70px!important;
  min-height:70px!important;
  padding:0 28px!important;
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  background:#fff!important;
}

body > header > .brand {
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
}

body > header > .top-actions {
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  position:static!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:center!important;
  justify-self:auto!important;
  gap:9px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  width:auto!important;
  transform:none!important;
}

.apf-v4-register-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border:0;
  border-radius:22px;
  background:#1768e5;
  color:#fff;
  padding:0 17px;
  font:700 13px system-ui,sans-serif;
  cursor:pointer;
}

.apf-v4-register-btn:hover {
  background:#0e50b8;
}

.apf-v4-register-btn[hidden] {
  display:none!important;
}

#apfV4CategoryLabel {
  margin:13px 0 9px;
  padding-top:12px;
  border-top:1px solid #e4ecf6;
  font:700 14px system-ui,sans-serif;
  color:#173b6b;
}

.feed-title,
#feed {
  scroll-margin-top:90px;
}

@media(max-width:820px) {
  body > header {
    height:62px!important;
    min-height:62px!important;
    padding:0 10px!important;
    gap:5px!important;
  }

  body > header > .top-actions {
    gap:5px!important;
  }

  .apf-v4-register-btn {
    min-height:35px;
    padding:0 10px;
    font-size:11px;
    white-space:nowrap;
  }

  body > header .language-select {
    width:65px;
    flex:0 0 65px;
  }

  body > header .avatar {
    min-width:48px;
    padding:0 7px;
  }
}

@media(max-width:380px) {
  body > header .language-select {
    width:56px;
    flex-basis:56px;
  }

  .apf-v4-register-btn {
    padding:0 7px;
    font-size:10px;
  }
}