/* FlexiCare Insurance — V1154 Homepage CTA / Conversion Calmness Pass
   Scope: homepage only through body.fc-home. Visual refinement only. */

body.fc-home{
  --fc-home-cta-petrol:#0c3441;
  --fc-home-cta-petrol-2:#15586a;
  --fc-home-cta-soft:#eef8fa;
  --fc-home-cta-line:rgba(12,52,65,.14);
  --fc-home-cta-shadow:0 12px 28px rgba(12,52,65,.10);
}

body.fc-home .btn{
  border-radius:999px;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

body.fc-home .btn:hover{ transform:translateY(-1px); }
body.fc-home .btn:active{ transform:translateY(0); }

body.fc-home .btn.primary{
  background:linear-gradient(135deg,var(--fc-home-cta-petrol),var(--fc-home-cta-petrol-2));
  border-color:rgba(12,52,65,.22);
  box-shadow:var(--fc-home-cta-shadow);
}

body.fc-home .btn.primary:hover{ box-shadow:0 14px 34px rgba(12,52,65,.13); }

body.fc-home .hero2-actions{ align-items:center; }

body.fc-home .hero2-actions .btn{
  min-width:min(100%,188px);
  justify-content:center;
}

body.fc-home .hero2-actions .btn:not(.primary){
  background:rgba(255,255,255,.78);
  border-color:rgba(12,52,65,.16);
  color:#153b47;
  box-shadow:0 10px 24px rgba(12,52,65,.07);
}

body.fc-home .hero2-actions .btn:not(.primary):hover{
  background:#fff;
  border-color:rgba(14,152,178,.26);
  color:#0f6173;
}

body.fc-home .fc-home-authority__footer--single{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(14px,2vw,24px);
  padding:clamp(16px,2vw,22px);
  border:1px solid rgba(12,52,65,.10);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,248,250,.72));
}

body.fc-home .fc-home-authority__note{
  margin:0;
  max-width:78ch;
}

body.fc-home .fc-home-authority__actions--single{
  margin:0;
  justify-content:flex-end;
}

body.fc-home .fc-home-authority__actions--single .btn{
  min-height:44px;
  padding-inline:18px;
  white-space:normal;
  text-align:center;
}

body.fc-home .fc-home-path-card__actions,
body.fc-home .fc-home-news-actions-row,
body.fc-home .fc-home-updates__actions,
body.fc-home .fc-hub-actions{
  gap:10px;
}

body.fc-home .fc-home-path-card__actions .btn,
body.fc-home .fc-home-news-actions-row .btn,
body.fc-home .fc-home-updates__actions .btn{
  min-height:42px;
  justify-content:center;
  box-shadow:none;
}

body.fc-home .fc-home-path-card__actions .btn:not(.primary),
body.fc-home .fc-home-news-actions-row .btn:not(.primary),
body.fc-home .fc-home-updates__actions .btn:not(.primary){
  background:rgba(255,255,255,.72);
  border-color:rgba(12,52,65,.13);
  color:#214c58;
}

body.fc-home .fc-home-path-card__actions .btn:not(.primary):hover,
body.fc-home .fc-home-news-actions-row .btn:not(.primary):hover,
body.fc-home .fc-home-updates__actions .btn:not(.primary):hover{
  background:#fff;
  border-color:rgba(14,152,178,.28);
  color:#0f6173;
}

body.fc-home .fc-home-path-card__actions .btn.primary,
body.fc-home .fc-home-news-actions-row .btn.primary{
  box-shadow:0 10px 24px rgba(12,52,65,.09);
}

body.fc-home .fc-post-card__cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:8px 12px;
  border:1px solid rgba(14,152,178,.18);
  border-radius:999px;
  background:rgba(238,248,250,.72);
  color:#15586a;
  font-size:13px;
  font-weight:700;
  letter-spacing:-.01em;
}

body.fc-home .fc-post-card:hover .fc-post-card__cta,
body.fc-home .fc-post-card:focus-visible .fc-post-card__cta{
  background:#fff;
  border-color:rgba(14,152,178,.32);
  color:#0c3441;
}

body.fc-home .fc-home-news__foot{
  margin-top:clamp(18px,2.4vw,28px);
  padding:14px 16px;
  border:1px solid rgba(12,52,65,.10);
  border-radius:20px;
  background:rgba(238,248,250,.58);
}

body.fc-home .fc-home-news__foot a{
  color:#0f6173;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(14,152,178,.26);
}

body.fc-home .fc-home-news__foot a:hover{
  color:#0c3441;
  border-bottom-color:rgba(12,52,65,.34);
}

body.fc-home .btn:focus-visible,
body.fc-home .fc-post-card:focus-visible,
body.fc-home .fc-home-news__foot a:focus-visible{
  outline:3px solid rgba(14,152,178,.28);
  outline-offset:3px;
}

@media (max-width:860px){
  body.fc-home .fc-home-authority__footer--single{ grid-template-columns:1fr; }

  body.fc-home .fc-home-authority__actions--single,
  body.fc-home .fc-home-authority__actions--single .btn{ width:100%; }
}

@media (max-width:640px){
  body.fc-home .hero2-actions,
  body.fc-home .fc-home-path-card__actions,
  body.fc-home .fc-home-news-actions-row,
  body.fc-home .fc-home-updates__actions{ width:100%; }

  body.fc-home .hero2-actions .btn,
  body.fc-home .fc-home-path-card__actions .btn,
  body.fc-home .fc-home-news-actions-row .btn,
  body.fc-home .fc-home-updates__actions .btn{ width:100%; }

  body.fc-home .fc-home-news__foot{ padding:13px 14px; }
}
