/* BimehKar v125 — visual-only repair layer.
   No route, form, navigation, permission, or data-flow changes live here. */
:root{--bk125-coral:#ff8552;--bk125-coral-hover:#f47642}

/* Blue/navy callout surfaces always use coral action buttons. */
.bk88-about-promise .container>a,
.bk86-page-cta>a,
.bk85-claims header>a,
.claim-banner .btn,
.claim-banner a[class*="btn"]{
  background:var(--bk125-coral)!important;
  border-color:var(--bk125-coral)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,133,82,.22)!important;
}
.bk88-about-promise .container>a:hover,
.bk86-page-cta>a:hover,
.bk85-claims header>a:hover,
.claim-banner .btn:hover,
.claim-banner a[class*="btn"]:hover{
  background:var(--bk125-coral-hover)!important;
  border-color:var(--bk125-coral-hover)!important;
  color:#fff!important;
}

/* About promise: keep copy and action comfortably inside the blue card. */
.bk88-about-promise .container>div{min-width:0;flex:1 1 auto}
.bk88-about-promise h2{line-height:1.55!important}
.bk88-about-promise p{max-width:760px!important}
.bk88-about-promise .container>a{flex:0 0 auto;justify-content:center;min-width:164px}

/* Claims landing: keep the lower caption safely inside the circular artwork. */
.bk90-claims-art>span,
.bk90-claims-art>b{
  right:50%!important;
  left:auto!important;
  width:max-content;
  max-width:calc(100% - 64px);
  transform:translateX(50%);
  text-align:center;
  white-space:nowrap;
  z-index:4;
}
.bk90-claims-art>span{bottom:74px!important}
.bk90-claims-art>b{bottom:46px!important;line-height:1.6}

/* Homepage: account for the fixed launch header without changing the launch header itself. */
body.bk120-home.bk121-home{padding-top:82px!important}

/* Solar-system motion: rings and service nodes orbit around the stationary BimehKar core. */
.bk121-home .bk125-orbit-system{
  position:absolute;
  inset:0;
  transform-origin:50% 50%;
  animation:bk125-orbit-system 26s linear infinite;
  z-index:2;
}
.bk121-home .bk125-orbit-system .bk121-orbit-node{
  animation:bk125-orbit-counter 26s linear infinite;
  transform-origin:50% 50%;
}
.bk121-home .bk125-orbit-system .ring-inner{
  animation:bk125-inner-ring 17s linear infinite reverse;
}
@keyframes bk125-orbit-system{to{transform:rotate(360deg)}}
@keyframes bk125-orbit-counter{to{rotate:-360deg}}
@keyframes bk125-inner-ring{to{rotate:360deg}}

/* The green health shape gently morphs in place. */
.bk121-home .health-back{
  transform-origin:50% 50%;
  animation:bk125-health-blob 8.5s ease-in-out infinite;
  will-change:transform,border-radius;
}
@keyframes bk125-health-blob{
  0%,100%{border-radius:42% 58% 58% 42% / 45% 40% 60% 55%;transform:translate3d(0,0,0) rotate(8deg) scale(1)}
  25%{border-radius:55% 45% 64% 36% / 38% 57% 43% 62%;transform:translate3d(7px,-5px,0) rotate(5deg) scale(1.025,.985)}
  50%{border-radius:36% 64% 43% 57% / 58% 42% 61% 39%;transform:translate3d(-5px,6px,0) rotate(10deg) scale(.985,1.025)}
  75%{border-radius:61% 39% 48% 52% / 43% 62% 38% 57%;transform:translate3d(5px,4px,0) rotate(6deg) scale(1.018)}
}

/* Product-card artwork was undersized relative to its circular container. */
.bk121-home .bk120-product-icon{width:74px!important;height:74px!important}
.bk121-home .bk120-product-icon img{width:62px!important;height:62px!important;object-fit:contain!important}

/* Navy homepage CTA: coral action treatment on the blue card. */
.bk121-home .bk120-final-shell .bk120-btn{
  background:var(--bk125-coral)!important;
  border-color:var(--bk125-coral)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,133,82,.22)!important;
}
.bk121-home .bk120-final-shell .bk120-btn:hover{background:var(--bk125-coral-hover)!important;border-color:var(--bk125-coral-hover)!important}
.bk121-home .bk120-final-shell .bk120-btn-darkghost{
  background:transparent!important;
  border-color:var(--bk125-coral)!important;
  color:#ff9b73!important;
  box-shadow:none!important;
}
.bk121-home .bk120-final-shell .bk120-btn-darkghost:hover{background:rgba(255,133,82,.12)!important;color:#ffb394!important}

@media(max-width:1180px){body.bk120-home.bk121-home{padding-top:78px!important}}
@media(max-width:900px){body.bk120-home.bk121-home{padding-top:76px!important}}
@media(max-width:680px){
  .bk121-home .bk120-product-icon{width:70px!important;height:70px!important}
  .bk121-home .bk120-product-icon img{width:57px!important;height:57px!important}
  .bk90-claims-art>span,.bk90-claims-art>b{max-width:calc(100% - 48px)}
  .bk90-claims-art>span{bottom:62px!important}
  .bk90-claims-art>b{bottom:38px!important;font-size:12px!important}
  .bk88-about-promise .container>a{width:100%;min-width:0}
}
@media(max-width:640px){body.bk120-home.bk121-home{padding-top:72px!important}}

@media(prefers-reduced-motion:reduce){
  .bk121-home .bk125-orbit-system,
  .bk121-home .bk125-orbit-system .bk121-orbit-node,
  .bk121-home .bk125-orbit-system .ring-inner,
  .bk121-home .health-back{animation:none!important}
}
