/* ALFARI Theme 6.38.115 – compact phone proof, Platform trainer and menu integrity. */

body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-hero{
  background-color:#111814!important;
  background-image:linear-gradient(145deg,#111814,#1d2821)!important;
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-hero #alfari-home-title{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-hero .alfari-sales-lead{
  color:#e5ebe7!important;-webkit-text-fill-color:#e5ebe7!important;opacity:1!important
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-hero .alfari-sales-textlink--light{
  color:#d8f247!important;-webkit-text-fill-color:#d8f247!important;opacity:1!important
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-hero .alfari-sales-trustline{
  color:#d5ddd8!important;-webkit-text-fill-color:#d5ddd8!important;opacity:1!important
}

/* A short, recognisable smartphone instead of an oversized full-device mockup. */
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof{
  position:relative;
  width:min(100%,470px);
  margin-inline:auto;
  padding:25px 7px 8px;
  border:3px solid #657068;
  border-radius:32px;
  background:#0b100d;
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof:before{
  content:"";
  position:absolute;
  top:9px;
  left:50%;
  width:68px;
  height:5px;
  border-radius:999px;
  background:#7c8580;
  transform:translateX(-50%);
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof .alfari-home-product-demo{
  border-radius:23px!important;
  background:#fff!important;
  color:#1b211e!important;
  -webkit-text-fill-color:#1b211e!important;
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof .alfari-home-product-demo .alfari-home-product-demo__example-note{
  color:#3f4b44!important;-webkit-text-fill-color:#3f4b44!important;opacity:1!important;visibility:visible!important
}

/* Platform owns every word, image, state and target in this block. */
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-trainer-entry{
  padding:28px 12px;
  background:#eef2ec;
}
body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-trainer-entry>.alfari-home-trainer-entry{
  margin:0 auto!important;
}

@media(max-width:759px){
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof{
    width:100%;
    padding:22px 5px 6px;
    border-width:2px;
    border-radius:27px;
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof:before{top:8px;width:58px;height:4px}
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-proof .alfari-home-product-demo{border-radius:20px!important}

  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-sales-trainer-entry{padding:22px 10px}
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:14px!important;
    width:min(100%,520px)!important;
    margin:0 auto!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__visual{
    order:1!important;
    display:flex!important;
    min-height:190px!important;
    align-items:flex-end!important;
    border-radius:14px!important;
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__visual:before{
    top:9px!important;left:9px!important;font-size:9px!important
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__visual img{
    width:100%!important;max-height:178px!important;object-fit:contain!important
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__copy{order:2!important;min-width:0!important}
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__eyebrow{margin-bottom:6px!important;font-size:10px!important}
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry h2{
    margin-bottom:10px!important;font-size:clamp(24px,7vw,30px)!important;line-height:1.08!important
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__actions{
    display:grid!important;gap:7px!important;margin-top:12px!important
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__actions a{
    min-height:44px!important;padding:9px 10px!important;font-size:14px!important;line-height:1.25!important
  }
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__login,
  body.home:not(.alfari-app-mode) main.alfari-home-638115 .alfari-home-trainer-entry__description{
    margin-top:10px!important;font-size:14px!important;line-height:1.4!important
  }
}

/* Screenshot 1000159028: one column prevents German navigation labels from
 * being split merely because a two-column tile is too narrow. */
@media(max-width:430px){
  body.alfari-app-mode .alfari-app-sidebar .alfari-app-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
  body.alfari-app-mode .alfari-app-sidebar .alfari-app-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    justify-content:flex-start!important;
    padding:10px 14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
