/* BimehKar v131 — public/domain-era visual normalization. */
:root{
  --bk131-navy:#052259;
  --bk131-blue:#1979FD;
  --bk131-coral:#FF8552;
  --bk131-mint:#2FA77C;
  --bk131-amber:#E8A33D;
  --bk131-violet:#7657C8;
  --bk125-coral-hover:#1979FD;
  --bk127-coral-hover:#1979FD;
  --bk128-coral-hover:#1979FD;
  --bk129-coral-hover:#1979FD;
  --bk130-coral-hover:#1979FD;
  --bk128-blue-hover:#1979FD;
  --bk129-blue-hover:#1979FD;
  --bk130-blue-hover:#1979FD;
}

/* Shared button language: coral secondary/left action, navy primary/right action, blue hover. */
.bk131-coral-action,
.bk61-mag-cta-actions .btn,
.bk88-about-actions a:last-child,
.bk90-claims-actions a:not(.primary),
.health-hero-actions .btn-outline{
  background:#FF8552!important;
  background-image:none!important;
  border-color:#FF8552!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(255,133,82,.18)!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.bk131-coral-action:hover,.bk131-coral-action:focus-visible,
.bk61-mag-cta-actions .btn:hover,.bk61-mag-cta-actions .btn:focus-visible,
.bk88-about-actions a:last-child:hover,.bk88-about-actions a:last-child:focus-visible,
.bk90-claims-actions a:not(.primary):hover,.bk90-claims-actions a:not(.primary):focus-visible,
.health-hero-actions .btn-outline:hover,.health-hero-actions .btn-outline:focus-visible{
  background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;
  transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(25,121,253,.22)!important;
}
.health-hero-actions .btn-primary,
.bk90-claims-actions .primary,
.bk88-about-actions a:first-child,
.health-calc-form .btn-primary.full,
.health-calc-form button.btn-primary,
.health-group-form button.btn-secondary.full,
.bk88-contact-form button[type="submit"]{
  background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.health-hero-actions .btn-primary:hover,.health-hero-actions .btn-primary:focus-visible,
.bk90-claims-actions .primary:hover,.bk90-claims-actions .primary:focus-visible,
.bk88-about-actions a:first-child:hover,.bk88-about-actions a:first-child:focus-visible,
.health-calc-form .btn-primary.full:hover,.health-calc-form .btn-primary.full:focus-visible,
.health-calc-form button.btn-primary:hover,.health-calc-form button.btn-primary:focus-visible,
.health-group-form button.btn-secondary.full:hover,.health-group-form button.btn-secondary.full:focus-visible,
.bk88-contact-form button[type="submit"]:hover,.bk88-contact-form button[type="submit"]:focus-visible{
  background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important;
}

/* Magazine CTA: coral at rest, not only on hover. */
.bk61-mag-cta-actions .btn.btn-primary,
.bk61-mag-cta-actions .btn.bk61-btn-ghost{background:#FF8552!important;border-color:#FF8552!important;color:#fff!important}
.bk61-mag-cta-actions .btn.btn-primary:hover,
.bk61-mag-cta-actions .btn.bk61-btn-ghost:hover{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important}

/* Homepage journey: icons + copy only; remove all legacy number geometry. */
.bk120-journey-steps article{grid-template-columns:54px minmax(0,1fr)!important;gap:15px!important}
.bk120-journey-steps article>b{display:none!important}
.bk120-journey-steps article>span{grid-column:1!important;grid-row:1!important;margin:0!important}
.bk120-journey-steps article>div{grid-column:2!important;grid-row:1!important;min-width:0!important}
.bk120-journey-steps:before{inset-inline-start:26px!important}

/* Claim-process cards: compact, softer, and differentiated. */
.bk90-claim-step-grid{gap:12px!important;align-items:stretch!important}
.bk90-claim-step-grid article{min-height:156px!important;padding:18px 18px 17px!important;border-radius:18px!important;box-shadow:0 9px 24px rgba(5,34,89,.055)!important}
.bk90-claim-step-grid article:nth-child(1){background:#F2F6FC!important;border-color:#DDE7F5!important}
.bk90-claim-step-grid article:nth-child(2){background:#EEF6FF!important;border-color:#D6E9FF!important}
.bk90-claim-step-grid article:nth-child(3){background:#F1FAF7!important;border-color:#D9F0E8!important}
.bk90-claim-step-grid article>b{width:39px!important;height:39px!important;border-radius:12px!important;font-size:15px!important;background:#052259!important;color:#fff!important}
.bk90-claim-step-grid article:nth-child(2)>b{background:#1979FD!important}
.bk90-claim-step-grid article:nth-child(3)>b{background:#2FA77C!important}
.bk90-claim-step-grid article h2{font-size:17px!important;margin-top:12px!important}
.bk90-claim-step-grid article p{font-size:11.5px!important;line-height:1.9!important}

/* Claim-type cards inherit the same icon-color grammar as insurance cards. */
.bk90-claim-type-grid>a{position:relative!important;overflow:hidden!important;border-radius:20px!important;padding:20px!important;min-height:190px!important}
.bk90-claim-type-grid>a:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--claim-tone,#1979FD)}
.bk90-claim-type-grid>a.tone-navy{--claim-tone:#052259;--claim-soft:#EAF0F8}
.bk90-claim-type-grid>a.tone-blue{--claim-tone:#1979FD;--claim-soft:#EAF4FF}
.bk90-claim-type-grid>a.tone-mint{--claim-tone:#2FA77C;--claim-soft:#EAF8F3}
.bk90-claim-type-grid>a>i{width:92px!important;height:92px!important;min-width:92px!important;border-radius:24px!important;background:var(--claim-soft,#EAF4FF)!important;border:1px solid color-mix(in srgb,var(--claim-tone,#1979FD) 20%,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bk90-claim-type-grid>a>i img{width:72px!important;height:72px!important;object-fit:contain!important;background:transparent!important}
.bk90-claim-type-grid>a div>b{color:var(--claim-tone,#1979FD)!important}

/* About promise readability and coral contact action. */
.bk88-about-promise h2{color:#fff!important}
.bk88-about-promise p{color:rgba(255,255,255,.86)!important}
.bk88-about-promise>a,.bk88-about-promise .container>a{background:#FF8552!important;border-color:#FF8552!important;color:#fff!important}
.bk88-about-promise>a:hover,.bk88-about-promise .container>a:hover{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important}

/* Contact channel cards: less bulk, more hierarchy. */
.bk88-contact-channels{padding-block:24px!important}
.bk88-contact-channels>.container{gap:12px!important}
.bk88-contact-channels article{min-height:0!important;padding:18px 18px 17px!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(5,34,89,.055)!important}
.bk88-contact-channels article>b{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:13px!important;margin-bottom:10px!important}
.bk88-contact-channels article h2{font-size:17px!important;margin:0 0 4px!important}
.bk88-contact-channels article p{font-size:11px!important;line-height:1.75!important;margin:0 0 12px!important}
.bk88-contact-channels article a{min-height:38px!important;padding:7px 12px!important;border-radius:10px!important;font-size:11px!important;line-height:1.5!important}

/* Footer palette must be identical on every public page. */
.bk120-footer h2,.bk120-footer h3,.bk120-footer strong{color:#fff!important}
.bk120-footer p,.bk120-footer span,.bk120-footer small{color:rgba(220,232,249,.76)!important}
.bk120-footer a{color:#C7D7EC!important}
.bk120-footer a:hover,.bk120-footer a:focus-visible{color:#fff!important}

/* One login shell: navy environment, exactly one white card. */
html body.auth-login-page{background:#052259!important}
html body.auth-login-page .auth-layout{background:linear-gradient(145deg,#031742 0%,#052259 56%,#0A3475 100%)!important}
html body.auth-login-page .auth-card-wrap{background:transparent!important;border:0!important;box-shadow:none!important}
html body.auth-login-page .auth-card{background:#fff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 30px 70px rgba(0,13,42,.28)!important}
html body.auth-login-page .auth-card:before,html body.auth-login-page .auth-card:after,
html body.auth-login-page .auth-card-wrap:before,html body.auth-login-page .auth-card-wrap:after,
html body.auth-login-page .portal-switch:before,html body.auth-login-page .portal-switch:after{display:none!important;content:none!important}
html body.auth-login-page .portal-switch{background:#F4F7FB!important;border:1px solid #E2EAF4!important;box-shadow:none!important}
html body.auth-login-page .portal-switch a{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html body.auth-login-page .portal-switch a.active{background:#E9F2FF!important;border-color:#CCE1FF!important;box-shadow:none!important}
html body.auth-login-page .auth-card-head{border:0!important;border-bottom:0!important;padding:0!important;margin:0 0 18px!important}
html body.auth-login-page .auth-card-head:before,html body.auth-login-page .auth-card-head:after{display:none!important;content:none!important}
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit{background:#052259!important;border-color:#052259!important;color:#fff!important}
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit:hover,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit:hover,
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit:focus-visible,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit:focus-visible{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important}

/* Health group: cleaner cards, lighter hierarchy, no oversized slabs. */
.health-plan-quick{padding:20px!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(5,34,89,.07)!important}
.health-plan-quick>div{min-height:43px!important;padding:8px 0!important}
.health-benefit-grid{gap:12px!important}
.health-benefit-grid article{min-height:118px!important;padding:17px!important;border-radius:17px!important;border:1px solid #E1EAF5!important;box-shadow:none!important}
.health-benefit-grid article:nth-child(1){background:#F1F5FB!important;border-top:4px solid #052259!important}
.health-benefit-grid article:nth-child(2){background:#EEF6FF!important;border-top:4px solid #1979FD!important}
.health-benefit-grid article:nth-child(3){background:#F0FAF6!important;border-top:4px solid #2FA77C!important}
.health-benefit-grid article:nth-child(4){background:#FFF6F0!important;border-top:4px solid #FF8552!important}
.health-benefit-grid article b{font-size:14px!important;color:#052259!important}
.health-benefit-grid article span{font-size:10.5px!important;line-height:1.85!important;color:#65758D!important}
.health-rule-grid{gap:11px!important}
.health-rule-grid article{min-height:108px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #E2EAF4!important;box-shadow:none!important}
.health-rule-grid article:nth-child(4n+1){border-top:4px solid #052259!important}
.health-rule-grid article:nth-child(4n+2){border-top:4px solid #1979FD!important}
.health-rule-grid article:nth-child(4n+3){border-top:4px solid #2FA77C!important}
.health-rule-grid article:nth-child(4n){border-top:4px solid #E8A33D!important}
.health-calculator-copy{border-radius:20px!important;background:#052259!important;color:#fff!important;padding:24px!important}
.health-calculator-copy h2{color:#fff!important}.health-calculator-copy p,.health-calculator-copy li{color:rgba(255,255,255,.82)!important}
.health-calculator-card{border-radius:20px!important;padding:22px!important;box-shadow:0 12px 30px rgba(5,34,89,.075)!important}

/* Homepage-only components load after legacy homepage CSS as well. */
.bk121-home .bk120-head-actions .bk120-btn-primary{background:#052259!important;border-color:#052259!important;color:#fff!important}
.bk121-home .bk120-head-actions .bk120-btn-primary:hover{background:#1979FD!important;border-color:#1979FD!important}
.bk121-home .bk120-head-actions .bk120-btn-outline,
.bk121-home .bk120-hero-actions .bk120-btn-ghost,
.bk121-home .bk120-aftercare-copy .bk120-btn,
.bk121-home .bk120-claims-copy .bk120-btn-outline,
.bk121-home .bk120-guide-grid .is-magazine b{background:#FF8552!important;border-color:#FF8552!important;color:#fff!important}
.bk121-home .bk120-head-actions .bk120-btn-outline:hover,
.bk121-home .bk120-hero-actions .bk120-btn-ghost:hover,
.bk121-home .bk120-aftercare-copy .bk120-btn:hover,
.bk121-home .bk120-claims-copy .bk120-btn-outline:hover,
.bk121-home .bk120-guide-grid .is-magazine b:hover{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important}

@media(max-width:900px){
  .bk90-claim-type-grid>a>i{width:78px!important;height:78px!important;min-width:78px!important;border-radius:20px!important}
  .bk90-claim-type-grid>a>i img{width:60px!important;height:60px!important}
  .bk88-contact-channels>.container{grid-template-columns:1fr!important}
  .health-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .bk120-journey-steps article{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}
  .bk120-journey-steps:before{inset-inline-start:22px!important}
  .bk90-claim-step-grid article{min-height:0!important;padding:16px!important}
  .bk90-claim-type-grid>a{min-height:0!important;padding:16px!important}
  .health-benefit-grid{grid-template-columns:1fr!important}
  .health-benefit-grid article,.health-rule-grid article{min-height:0!important}
  html body.auth-login-page .auth-visual{display:flex!important}
}
