/* French-market refinement layered over the shared MyBetty presentation. */
body.fr-home {
  --navy: #071f46;
  --navy-2: #123a70;
  --blue: #1557b7;
  --red: #e53245;
  --red-dark: #bd2035;
  --gold: #c9a55a;
  --ink: #102846;
  --slate: #52677f;
  --powder: #f4f7fb;
  --powder-2: #eaf0f8;
}

body.fr-home::before {
  height: 4px;
  background: linear-gradient(90deg, #1557b7 0 33.333%, #ffffff 33.333% 66.666%, #e53245 66.666% 100%);
  box-shadow: 0 1px 0 rgba(7, 31, 70, .08);
}

.fr-home .site-header { top: 4px; }
.fr-home .brand::after { background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50%); }
.fr-home .hero::before { width: 13%; background: var(--blue); }
.fr-home .hero::after { left: 13%; width: 8%; background: #fff; border-bottom: 1px solid rgba(7, 31, 70, .08); }
.fr-home .hero-copy::after {
  position: absolute;
  left: clamp(32px, 6vw, 96px);
  bottom: 89px;
  width: 76px;
  height: 3px;
  background: linear-gradient(90deg, var(--blue) 0 33.333%, #fff 33.333% 66.666%, var(--red) 66.666%);
  box-shadow: 0 0 0 1px rgba(7, 31, 70, .08);
  content: "";
}
.fr-home .eyebrow { border-color: rgba(21, 87, 183, .22); }
.fr-home .eyebrow-star, .fr-home .kicker-gold { color: var(--gold); }
.fr-home .button-primary { background: linear-gradient(135deg, var(--blue), #2774d4); box-shadow: 0 12px 28px rgba(21, 87, 183, .24); }
.fr-home .button-primary:hover { background: linear-gradient(135deg, #0c468f, var(--blue)); box-shadow: 0 17px 36px rgba(21, 87, 183, .3); }
.fr-home .button-secondary { color: var(--navy); border-color: rgba(21, 87, 183, .34); }
.fr-home .button-secondary:hover { background: #edf4fc; }
.fr-home .market-strip { background: linear-gradient(105deg, var(--navy), #103563); }
.fr-home .market-strip i { color: #f0d58f; }
.fr-home .problem-win { border-top-color: var(--blue); }
.fr-home .summary-status, .fr-home .ready-pill, .fr-home .betty-answer { color: #14734f; }
.fr-home .final-cta { background: linear-gradient(120deg, var(--navy), var(--navy-2)); }

@media (max-width: 760px) {
  .fr-home .hero-copy::after { display: none; }
}
