/* BCM V7.7.9 – Premium Motion
   Dezente, performante Startseiten-Animationen ohne externe Bibliothek. */

/* Hero-Hintergrund als transformierbare Ebene statt Repaint-intensiver background-size-Animation */
.bcm-home-v683-hero{
  background-image:none!important;
}
.bcm-home-v683-hero::before{
  content:"";
  position:absolute;
  inset:-2.5%;
  z-index:0;
  pointer-events:none;
  background-image:var(--bcm-v683-bg)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.01);
  transform-origin:52% 48%;
  will-change:transform;
  animation:bcm-v779-hero-drift 14s cubic-bezier(.2,.65,.25,1) forwards;
}
.bcm-home-v683-shade{z-index:1!important;}
.bcm-home-v683-inner{position:relative!important;z-index:2!important;}

/* Hero-Inhalte – einmalige, ruhige Einblendung */
.bcm-home-v683-title span,
.bcm-home-v683-kicker,
.bcm-home-v683-lead,
.bcm-home-v683-enjoy,
.bcm-home-v683-card{
  animation-fill-mode:both;
  animation-timing-function:cubic-bezier(.2,.75,.25,1);
}
.bcm-home-v683-title span:first-child{animation:bcm-v779-rise .68s .08s both;}
.bcm-home-v683-title span:last-child{animation:bcm-v779-rise .72s .16s both;}
.bcm-home-v683-kicker{animation:bcm-v779-rise .68s .26s both;}
.bcm-home-v683-lead{animation:bcm-v779-rise .72s .36s both;}
.bcm-home-v683-enjoy{animation:bcm-v779-rise-soft .78s .50s both;}
.bcm-home-v683-card:nth-child(1){animation:bcm-v779-card-in .66s .56s both;}
.bcm-home-v683-card:nth-child(2){animation:bcm-v779-card-in .66s .66s both;}
.bcm-home-v683-card:nth-child(3){animation:bcm-v779-card-in .66s .76s both;}

/* Geschwungene Enjoy-Linie zeichnet sich dezent ein */
.bcm-home-v683-enjoy-line path{
  stroke-dasharray:420;
  stroke-dashoffset:420;
  animation:bcm-v779-line-draw 1.25s .88s cubic-bezier(.2,.75,.25,1) forwards;
}

/* Goldene Schnellzugriffe */
.bcm-home-v683-button{
  transition:transform .26s ease,box-shadow .26s ease,filter .26s ease,background .26s ease!important;
}
.bcm-home-v683-button span{
  display:inline-block!important;
  transition:transform .26s ease!important;
}

/* Scroll-Reveals werden nur durch JS aktiviert; ohne JS bleibt alles sichtbar. */
.bcm-v779-reveal{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .64s cubic-bezier(.2,.75,.25,1),transform .64s cubic-bezier(.2,.75,.25,1);
  will-change:opacity,transform;
}
.bcm-v779-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
.bcm-v779-reveal.bcm-v779-delay-1{transition-delay:.06s;}
.bcm-v779-reveal.bcm-v779-delay-2{transition-delay:.12s;}
.bcm-v779-reveal.bcm-v779-delay-3{transition-delay:.18s;}

/* Yacht- und Inhaltskarten: Premium-Hover nur auf Maus-/Trackpad-Geräten */
@media (hover:hover) and (pointer:fine){
  .bcm-home-v683-button:hover,
  .bcm-home-v683-button:focus-visible{
    transform:translateY(-3px)!important;
    filter:brightness(1.035)!important;
    box-shadow:0 8px 22px rgba(91,66,23,.16)!important;
  }
  .bcm-home-v683-button:hover span,
  .bcm-home-v683-button:focus-visible span{
    transform:translateX(4px)!important;
  }

  main.bcm-home-v683 .bcm-v709-newest-card,
  main.bcm-home-v683 .bcm-api-boat-card,
  main.bcm-home-v683 .bcm-bn-card,
  main.bcm-home-v683 .bcm-boat24-card,
  main.bcm-home-v683 .bcm-bv-card,
  main.bcm-home-v683 .bcm-v642-review-card,
  main.bcm-home-v683 .bcm-v641-review-card,
  main.bcm-home-v683 .bcm-v640-review-card{
    transition:transform .28s ease,box-shadow .28s ease!important;
  }
  main.bcm-home-v683 .bcm-v709-newest-card:hover,
  main.bcm-home-v683 .bcm-api-boat-card:hover,
  main.bcm-home-v683 .bcm-bn-card:hover,
  main.bcm-home-v683 .bcm-boat24-card:hover,
  main.bcm-home-v683 .bcm-bv-card:hover,
  main.bcm-home-v683 .bcm-v642-review-card:hover,
  main.bcm-home-v683 .bcm-v641-review-card:hover,
  main.bcm-home-v683 .bcm-v640-review-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 14px 34px rgba(18,49,71,.11)!important;
  }

  main.bcm-home-v683 .bcm-v709-newest-card img,
  main.bcm-home-v683 .bcm-api-boat-card img,
  main.bcm-home-v683 .bcm-bn-card img,
  main.bcm-home-v683 .bcm-boat24-card img,
  main.bcm-home-v683 .bcm-bv-card img{
    transition:transform .55s cubic-bezier(.2,.65,.25,1)!important;
  }
  main.bcm-home-v683 .bcm-v709-newest-card:hover img,
  main.bcm-home-v683 .bcm-api-boat-card:hover img,
  main.bcm-home-v683 .bcm-bn-card:hover img,
  main.bcm-home-v683 .bcm-boat24-card:hover img,
  main.bcm-home-v683 .bcm-bv-card:hover img{
    transform:scale(1.025)!important;
  }
}

@keyframes bcm-v779-hero-drift{
  from{transform:scale(1.01);}
  to{transform:scale(1.035);}
}
@keyframes bcm-v779-rise{
  from{opacity:0;transform:translate3d(0,17px,0);}
  to{opacity:1;transform:translate3d(0,0,0);}
}
@keyframes bcm-v779-rise-soft{
  from{opacity:0;transform:translate3d(4px,12px,0);}
  to{opacity:1;transform:translate3d(4px,0,0);}
}
@keyframes bcm-v779-card-in{
  from{opacity:0;transform:translate3d(0,12px,0);}
  to{opacity:1;transform:translate3d(0,0,0);}
}
@keyframes bcm-v779-line-draw{
  to{stroke-dashoffset:0;}
}

/* Mobil bewusst ruhiger halten */
@media(max-width:900px){
  .bcm-home-v683-hero::before{
    background-position:58% center!important;
    animation-duration:11s;
    transform-origin:58% 48%;
  }
  .bcm-home-v683-card:nth-child(1){animation-delay:.48s;}
  .bcm-home-v683-card:nth-child(2){animation-delay:.56s;}
  .bcm-home-v683-card:nth-child(3){animation-delay:.64s;}
  .bcm-v779-reveal{transform:translate3d(0,10px,0);}
}

/* Barrierefreiheit / Akku / Nutzerpräferenz */
@media(prefers-reduced-motion:reduce){
  .bcm-home-v683-hero::before,
  .bcm-home-v683-title span,
  .bcm-home-v683-kicker,
  .bcm-home-v683-lead,
  .bcm-home-v683-enjoy,
  .bcm-home-v683-card,
  .bcm-home-v683-enjoy-line path{
    animation:none!important;
  }
  .bcm-home-v683-enjoy-line path{stroke-dashoffset:0!important;}
  .bcm-v779-reveal,
  .bcm-v779-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .bcm-home-v683-button,
  .bcm-home-v683-button span,
  main.bcm-home-v683 .bcm-v709-newest-card,
  main.bcm-home-v683 .bcm-api-boat-card,
  main.bcm-home-v683 .bcm-bn-card,
  main.bcm-home-v683 .bcm-boat24-card,
  main.bcm-home-v683 .bcm-bv-card,
  main.bcm-home-v683 img{
    transition:none!important;
  }
}
