/* V117 – kompakter, direkter Servicekatalog */
body.boost-page-v117{
  min-height:100vh;
  background:#050505!important;
  color:#f7f7f4!important;
}
body.boost-page-v117::after{display:none!important;content:none!important}

.boost-page-v117 .boost-brandbar{
  width:min(calc(100% - 32px),1040px)!important;
  min-height:66px!important;
  margin:max(14px,env(safe-area-inset-top)) auto 0!important;
  padding:8px 9px 8px 11px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:rgba(8,8,9,.94)!important;
  box-shadow:0 16px 46px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.boost-page-v117 .boost-brand{font-size:16px!important}
.boost-page-v117 .boost-brand-actions{display:flex!important;align-items:center!important;margin-left:auto!important}
.boost-page-v117 .v117-boost-instagram{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  background:#111113!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:0 4px 0 #252528,0 11px 24px rgba(0,0,0,.38)!important;
}
.boost-page-v117 .v117-boost-instagram i{font-size:19px}
.boost-page-v117 .v117-boost-instagram:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.34)!important;background:#171719!important;box-shadow:0 6px 0 #29292c,0 15px 29px rgba(0,0,0,.46)!important}
.boost-page-v117 .v117-boost-instagram:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #242426,0 6px 14px rgba(0,0,0,.36)!important}

.boost-page-v117 .app-shell{
  width:min(calc(100% - 32px),1040px)!important;
  padding:18px 0 calc(112px + env(safe-area-inset-bottom))!important;
}
.boost-page-v117 .hero{
  position:relative;
  overflow:hidden;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:24px!important;
  background:#0a0a0b!important;
  box-shadow:0 26px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.boost-page-v117 .hero::before,
.boost-page-v117 .hero::after{display:none!important;content:none!important}
.boost-page-v117 .hero-topline{margin-bottom:26px!important}
.boost-page-v117 .hero .eyebrow{font-size:.59rem!important;letter-spacing:.15em!important;color:#8d8d92!important}
.boost-page-v117 .hero-live{min-height:27px!important;padding:0 9px!important;font-size:.55rem!important}
.boost-page-v117 .hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:28px!important;align-items:stretch!important}
.boost-page-v117 .hero-copy{display:flex;flex-direction:column;justify-content:center}
.boost-page-v117 .hero h1{
  max-width:640px!important;
  margin:0!important;
  color:#f7f7f4!important;
  font-size:clamp(2.35rem,5.2vw,4.05rem)!important;
  font-weight:780!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
}
.boost-page-v117 .hero h1 span{
  display:block!important;
  margin-top:6px!important;
  color:#85858a!important;
  font-size:.62em!important;
  font-weight:620!important;
  letter-spacing:-.045em!important;
  line-height:1.05!important;
}
.boost-page-v117 .hero-kicker{max-width:620px!important;margin:21px 0 0!important;font-size:1rem!important;line-height:1.5!important}
.boost-page-v117 .hero .subtitle{max-width:620px!important;margin:9px 0 0!important;font-size:.81rem!important;line-height:1.62!important;color:#a3a3a8!important}
.boost-page-v117 .hero-service-tags{margin-top:18px!important}
.boost-page-v117 .hero-service-tags span{min-height:29px!important;padding:6px 9px!important;border-radius:9px!important;background:#111113!important;font-size:.58rem!important}
.boost-page-v117 .hero-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:21px!important}
.boost-page-v117 .hero-primary-cta,
.boost-page-v117 .hero-secondary-cta{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.boost-page-v117 .hero-primary-cta{box-shadow:0 7px 0 #6f6f73,0 18px 34px rgba(0,0,0,.5)!important}
.boost-page-v117 .hero-primary-cta:hover{transform:translateY(-3px)!important;box-shadow:0 10px 0 #68686c,0 24px 41px rgba(0,0,0,.58)!important}
.boost-page-v117 .hero-primary-cta:active{transform:translateY(6px)!important;box-shadow:0 1px 0 #66666a,0 8px 18px rgba(0,0,0,.44)!important}
.boost-page-v117 .hero-secondary-cta{
  border:1px solid rgba(255,255,255,.28)!important;
  background:#121214!important;
  color:#f7f7f4!important;
  box-shadow:0 4px 0 #262629,0 12px 25px rgba(0,0,0,.36)!important;
}
.boost-page-v117 .hero-secondary-cta i:first-child{font-size:18px!important}
.boost-page-v117 .hero-secondary-cta i:last-child{font-size:15px!important;color:#929297!important}
.boost-page-v117 .hero-secondary-cta:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.46)!important;background:#18181a!important;box-shadow:0 6px 0 #29292c,0 16px 30px rgba(0,0,0,.44)!important}
.boost-page-v117 .hero-secondary-cta:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #242426,0 6px 14px rgba(0,0,0,.34)!important}
.boost-page-v117 .hero-action-note{width:100%!important;margin-top:1px!important}
.boost-page-v117 .hero-command{padding:18px!important;border-radius:19px!important;background:#0e0e10!important;box-shadow:none!important}
.boost-page-v117 .hero-quick-link{background:#131315!important;border-color:rgba(255,255,255,.1)!important}
.boost-page-v117 .hero-proof-grid article{background:#111113!important}

.boost-page-v117 .public-service-search,
.boost-page-v117 .services-overview{margin-top:16px!important}
.boost-page-v117 .public-service-search{padding:18px!important;border-radius:20px!important;background:#09090a!important}
.boost-page-v117 .services-overview-head{margin-bottom:12px!important}
.boost-page-v117 .services-overview-head h2{font-size:1.4rem!important;letter-spacing:-.035em!important}
.boost-page-v117 .platform-grid{gap:10px!important}
.boost-page-v117 .platform-card,
.boost-page-v117 .category-btn{
  border-color:rgba(255,255,255,.16)!important;
  background:#0a0a0b!important;
  box-shadow:0 13px 32px rgba(0,0,0,.27)!important;
}
.boost-page-v117 .platform-card:hover,
.boost-page-v117 .category-btn:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.32)!important;
  background:#101012!important;
  box-shadow:0 20px 44px rgba(0,0,0,.4)!important;
}
.boost-page-v117 .platform-card .arrow,
.boost-page-v117 .category-btn .arrow{
  border-color:rgba(255,255,255,.2)!important;
  background:#151517!important;
  color:#fff!important;
  box-shadow:0 4px 0 #262629!important;
}

@media(max-width:720px){
  .boost-page-v117 .boost-brandbar{
    width:calc(100% - 20px)!important;
    min-height:56px!important;
    justify-content:space-between!important;
    margin-top:max(8px,env(safe-area-inset-top))!important;
    padding:6px 7px!important;
    border-radius:15px!important;
  }
  .boost-page-v117 .boost-brand{font-size:15px!important}
  .boost-page-v117 .boost-brand-logo{width:36px!important;height:36px!important;border-radius:11px!important}
  .boost-page-v117 .boost-brand-actions{display:flex!important;max-width:none!important}
  .boost-page-v117 .v117-boost-instagram{min-height:38px!important;padding:0 11px!important;border-radius:11px!important}
  .boost-page-v117 .app-shell{width:calc(100% - 20px)!important;padding-top:9px!important}
  .boost-page-v117 .hero{padding:19px!important;border-radius:20px!important}
  .boost-page-v117 .hero-topline,
  .boost-page-v117 .hero-kicker,
  .boost-page-v117 .hero-service-tags,
  .boost-page-v117 .hero-command,
  .boost-page-v117 .spotify-promo-card,
  .boost-page-v117 .site-highlights,
  .boost-page-v117 .trust-panel{display:none!important}
  .boost-page-v117 .hero-layout{display:block!important}
  .boost-page-v117 .hero h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1!important;letter-spacing:-.055em!important}
  .boost-page-v117 .hero h1 span{margin-top:6px!important;font-size:.66em!important;line-height:1.05!important}
  .boost-page-v117 .hero .subtitle{margin-top:15px!important;font-size:.76rem!important;line-height:1.5!important}
  .boost-page-v117 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
  .boost-page-v117 .hero-primary-cta,
  .boost-page-v117 .hero-secondary-cta{width:100%!important;min-height:49px!important;display:inline-flex!important}
  .boost-page-v117 .hero-action-note{display:none!important}
  .boost-page-v117 .public-service-search{margin-top:10px!important;padding:14px!important;border-radius:17px!important}
  .boost-page-v117 .services-overview{margin-top:14px!important}
  .boost-page-v117 .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .boost-page-v117 .platform-card,
  .boost-page-v117 .category-btn{min-height:126px!important;padding:13px!important;border-radius:17px!important}
  .boost-page-v117 .platform-card--german{grid-column:1/-1!important;min-height:108px!important}
  .boost-page-v117 .platform-name{font-size:.9rem!important}
  .boost-page-v117 .platform-meta{font-size:.57rem!important}
}

@media(max-width:380px){
  .boost-page-v117 .v117-boost-instagram span{display:none}
  .boost-page-v117 .v117-boost-instagram{width:38px!important;padding:0!important}
}

@media(prefers-reduced-motion:reduce){
  .boost-page-v117 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V125: Karten erklären sich selbst – keine Öffnen-Texte oder Pfeil-Flächen. */
.boost-page-v117 .hero-quick-link{
  grid-template-columns:36px minmax(0,1fr)!important;
}
.boost-page-v117 .platform-meta{
  max-width:100%!important;
  padding-right:0!important;
}
.boost-page-v117 .category-btn{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.boost-page-v117 .platform-card .arrow,
.boost-page-v117 .category-btn .arrow,
.boost-page-v117 .category-open-hint,
.boost-page-v117 .hero-quick-arrow,
.boost-page-v117 .service-request-button{
  display:none!important;
}
@media(max-width:720px){
  .boost-page-v117 .category-btn{min-height:104px!important}
}


/* V150: Service-Finder-Ergebnisse stehen direkt unter dem Eingabefeld statt als schwebendes Overlay. */
.boost-page-v117 .public-service-search-control{
  min-width:0;
}
.boost-page-v117 .public-service-search-results{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-height:none!important;
  margin-top:8px!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  border-radius:16px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:720px){
  .boost-page-v117 .public-service-search-control{width:100%!important}
  .boost-page-v117 .public-service-search-results{
    margin-top:7px!important;
    border-radius:15px!important;
  }
}
