/* ALFARI 6.38.83 – reliable public logo and trainer access on compact headers. */
body:not(.alfari-app-mode) .site-header .brand,
body:not(.alfari-app-mode) .site-header .brand-link {
  visibility:visible!important;
  opacity:1!important;
}

body:not(.alfari-app-mode) .site-header .brand-link {
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}

body:not(.alfari-app-mode) .site-header .alfari-logo-horizontal-header {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:210px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Auf der Startseite sitzt der Avatar in einer reservierten Headerzone.
 * Der ältere geometrische Hauptinhalts-Check darf ihn dort nicht ausblenden. */
body.home:not(.alfari-registration-route):not(.alfari-checkout-route):not(.page-checkout):not(.woocommerce-checkout)
[data-alfari-speaking-avatar][data-avatar-context="personal"][data-alfari-overlay-safe-hidden="true"]:not([data-alfari-session-dismissed="true"]):not([data-alfari-planfinder-safe-hidden="true"]) {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.alfari-home-product-definition .alfari-brand-line {
  max-width:44rem;
  margin:22px 0 0;
  padding:14px 16px;
  border-left:4px solid #86bd2b;
  border-radius:0 12px 12px 0;
  background:#eef2e9;
  color:#27302b!important;
  font-size:clamp(1rem,2vw,1.15rem);
  line-height:1.45;
}

.alfari-home-product-definition .alfari-brand-line strong {
  color:#315f20!important;
}

body.home:not(.alfari-app-mode) .alfari-home-product-definition__intro > .alfari-home-product-definition__lead {
  max-width:68ch!important;
  color:#30383d!important;
  -webkit-text-fill-color:#30383d!important;
  opacity:1!important;
}

body.home:not(.alfari-app-mode) .alfari-home-product-definition__benefits article {
  border-color:#aeb9aa!important;
  border-top-color:#5f8f21!important;
  background:#f1f4ed!important;
}

body.home:not(.alfari-app-mode) .alfari-home-product-definition__benefits h3 {
  color:#171d1b!important;
  -webkit-text-fill-color:#171d1b!important;
}

body.home:not(.alfari-app-mode) .alfari-home-product-definition__benefits p {
  color:#30383d!important;
  -webkit-text-fill-color:#30383d!important;
  opacity:1!important;
}

.login.alfari-account-access h1 a {
  background-color:#171d1b!important;
  background-size:92px 92px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}

.alfari-avatar-reopen {
  z-index:100100!important;
}

@media (max-width:620px) {
  body:not(.alfari-app-mode) .site-header,
  body:not(.alfari-app-mode) .site-header .header-row {
    min-height:64px!important;
  }

  body:not(.alfari-app-mode) .site-header .header-row {
    display:flex!important;
    align-items:center!important;
    width:calc(100% - 24px)!important;
    gap:8px!important;
  }

  body:not(.alfari-app-mode) .site-header .brand {
    display:block!important;
    flex:1 1 118px!important;
    min-width:92px!important;
    max-width:132px!important;
  }

  body:not(.alfari-app-mode) .site-header .brand-link {
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
  }

  body:not(.alfari-app-mode) .site-header .alfari-logo-horizontal-header {
    width:100%!important;
    max-width:132px!important;
    max-height:44px!important;
  }

  body.home:not(.alfari-app-mode) [data-alfari-speaking-avatar][data-avatar-context="personal"] {
    top:calc(8px + env(safe-area-inset-top))!important;
    right:116px!important;
    z-index:100100!important;
  }

  body.admin-bar.home:not(.alfari-app-mode) [data-alfari-speaking-avatar][data-avatar-context="personal"] {
    top:calc(54px + env(safe-area-inset-top))!important;
  }

  body.home:not(.alfari-app-mode) [data-alfari-speaking-avatar][data-avatar-context="personal"] > .alfari-avatar-toggle {
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border-radius:16px!important;
  }

  body.home:not(.alfari-app-mode) [data-alfari-speaking-avatar][data-avatar-context="personal"] > .alfari-avatar-dismiss {
    top:calc(100% + 5px)!important;
    right:0!important;
  }

  body.home .alfari-avatar-reopen {
    top:calc(10px + env(safe-area-inset-top))!important;
    right:116px!important;
    min-width:52px!important;
    min-height:52px!important;
    padding:7px 10px!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  body.admin-bar.home .alfari-avatar-reopen {
    top:calc(56px + env(safe-area-inset-top))!important;
  }

  .alfari-product-hero {
    padding-top:clamp(30px,8vw,46px)!important;
    padding-bottom:clamp(32px,9vw,52px)!important;
  }

  .alfari-product-hero .alfari-ux-hero-lead {
    max-width:31ch;
  }

}

@media (max-width:380px) {
  body:not(.alfari-app-mode) .site-header .brand {
    flex-basis:104px!important;
    max-width:116px!important;
  }

  body:not(.alfari-app-mode) .site-header .alfari-logo-horizontal-header {
    max-width:116px!important;
  }

  body.home:not(.alfari-app-mode) [data-alfari-speaking-avatar][data-avatar-context="personal"],
  body.home .alfari-avatar-reopen {
    right:108px!important;
  }
}
