/* FlexiCare V1159 — Homepage Desktop Final Balance Pass
   Scoped homepage layer. Desktop/tablet balance only. No route, form or data changes. */

@media (min-width: 900px){
  body.fc-home .hero2,
  body.fc-home .section{
    scroll-margin-top: 104px;
  }

  body.fc-home .hero2 > .container,
  body.fc-home .section > .container{
    max-width: 1180px;
  }

  body.fc-home .hero2{
    padding-top: clamp(34px, 4vw, 56px);
    padding-bottom: clamp(28px, 3.2vw, 44px);
  }

  body.fc-home .hero2-card{
    max-width: 1180px;
    margin-inline: auto;
    padding: clamp(30px, 3.2vw, 48px);
    border-radius: 30px;
  }

  body.fc-home .hero2-grid,
  body.fc-home .fc-hero-grid-refined{
    grid-template-columns: minmax(0, 1.06fr) minmax(350px, .94fr);
    gap: clamp(28px, 3.4vw, 52px);
    align-items: center;
  }

  body.fc-home .fc-hero-copy{
    max-width: 660px;
  }

  body.fc-home .hero2-title,
  body.fc-home .hero2-text,
  body.fc-home .fc-hero-note{
    max-width: 640px;
  }

  body.fc-home .hero2-actions,
  body.fc-home .fc-hero-actions-refined{
    margin-top: 22px;
    gap: 12px;
  }

  body.fc-home .fc-hero-methods{
    max-width: 440px;
    margin-left: auto;
  }

  body.fc-home .fc-hero-method{
    padding: 18px 18px;
  }

  body.fc-home .fc-home-authority-section,
  body.fc-home .fc-home-paths-section,
  body.fc-home .fc-home-updates,
  body.fc-home .fc-home-news-section{
    padding-top: clamp(46px, 5vw, 72px);
    padding-bottom: clamp(46px, 5vw, 72px);
  }

  body.fc-home .fc-home-authority{
    padding: clamp(26px, 3vw, 38px);
    border-radius: 28px;
  }

  body.fc-home .fc-home-authority__intro{
    max-width: 860px;
  }

  body.fc-home .fc-home-authority__title{
    max-width: 820px;
  }

  body.fc-home .fc-home-authority__desc{
    max-width: 760px;
  }

  body.fc-home .fc-home-authority__grid--process{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }

  body.fc-home .fc-home-authority__card--process{
    min-height: 100%;
    padding: 22px;
  }

  body.fc-home .fc-home-authority__footer--single{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
  }

  body.fc-home .fc-home-authority__actions--single{
    justify-content: flex-end;
    white-space: nowrap;
  }

  body.fc-home .fc-section-head,
  body.fc-home .fc-home-paths-head,
  body.fc-home .fc-home-news-head,
  body.fc-home .fc-home-updates__head{
    align-items: end;
    gap: 28px;
    margin-bottom: 24px;
  }

  body.fc-home .fc-home-paths-head .small,
  body.fc-home .fc-home-news__desc,
  body.fc-home .fc-home-paths__desc{
    max-width: 780px;
  }

  body.fc-home .fc-home-paths-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
  }

  body.fc-home .fc-home-path-card{
    min-height: 100%;
    padding: 26px;
  }

  body.fc-home .fc-home-path-card__actions{
    margin-top: auto;
    padding-top: 22px;
  }

  body.fc-home .fc-programs-split{
    gap: 22px;
    align-items: stretch;
    margin-top: 22px !important;
  }

  body.fc-home .fc-programs-box{
    padding: 24px;
    min-height: 100%;
  }

  body.fc-home .fc-programs-box-h{
    margin-bottom: 16px;
  }

  body.fc-home .fc-bullet-cols{
    column-gap: 26px;
    row-gap: 8px;
  }

  body.fc-home .fc-bullet-cols li{
    break-inside: avoid;
    margin-bottom: 7px;
  }

  body.fc-home .fc-home-updates__head{
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.fc-home .fc-home-updates__copy,
  body.fc-home .fc-home-news-head__copy{
    max-width: 820px;
  }

  body.fc-home .fc-home-updates__layout{
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
    gap: 22px;
    align-items: stretch;
  }

  body.fc-home .fc-post-card--featured .fc-post-card__body{
    padding: 26px;
  }

  body.fc-home .fc-home-updates__stack{
    gap: 18px;
  }

  body.fc-home .fc-news-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
  }

  body.fc-home .fc-post-card{
    min-height: 100%;
  }

  body.fc-home .fc-post-card__body{
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }

  body.fc-home .fc-post-card__cta{
    margin-top: auto;
    padding-top: 16px;
  }

  body.fc-home .fc-home-news-actions-row{
    justify-content: flex-start;
    margin-bottom: 22px;
  }

  body.fc-home .fc-home-news__foot{
    max-width: 760px;
    margin-top: 22px;
  }
}

@media (min-width: 1200px){
  body.fc-home .hero2-card{
    padding-left: 54px;
    padding-right: 54px;
  }

  body.fc-home .hero2-grid,
  body.fc-home .fc-hero-grid-refined{
    grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  }

  body.fc-home .fc-home-updates__layout{
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
  }
}

@media (min-width: 900px) and (max-width: 1100px){
  body.fc-home .hero2-grid,
  body.fc-home .fc-hero-grid-refined{
    grid-template-columns: minmax(0, 1fr);
  }

  body.fc-home .fc-hero-copy,
  body.fc-home .hero2-title,
  body.fc-home .hero2-text,
  body.fc-home .fc-hero-note,
  body.fc-home .fc-hero-methods{
    max-width: 760px;
    margin-left: 0;
  }

  body.fc-home .fc-home-updates__layout{
    grid-template-columns: minmax(0, 1fr);
  }

  body.fc-home .fc-news-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/*
  FlexiCare Insurance — V1364 Homepage Programme Rows Cleanup
  Scope: homepage programme split section only.
  Purpose: keep the section as premium link rows without bullet/dot visual clutter.
*/
body.fc-home .fc-bullet-cols{
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}

body.fc-home .fc-bullet-cols li{
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}

body.fc-home .fc-bullet-cols li::marker{
  content:"" !important;
  font-size:0 !important;
}

body.fc-home .fc-bullet-cols li::before,
body.fc-home .fc-bullet-cols a::before{
  content:none !important;
  display:none !important;
}

body.fc-home .fc-bullet-cols a,
body.fc-home .fc-bullet-cols a:visited{
  padding-left:12px !important;
  text-decoration:none !important;
}

body.fc-home .fc-bullet-cols a::after{
  content:"›" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:1.28rem !important;
  height:1.28rem !important;
  margin-left:auto !important;
  border-radius:999px !important;
  background:rgba(14,152,178,.08) !important;
  color:#0f6173 !important;
  font-size:1.03rem !important;
  line-height:1 !important;
  opacity:.68 !important;
}

body.fc-home .fc-bullet-cols a:hover::after,
body.fc-home .fc-bullet-cols a:focus-visible::after{
  opacity:1 !important;
  background:rgba(14,152,178,.14) !important;
}

@media (max-width:720px){
  body.fc-home .fc-bullet-cols a,
  body.fc-home .fc-bullet-cols a:visited{
    padding-left:12px !important;
  }
}

/*
  FlexiCare Insurance — V1389 Homepage Visual Rhythm & CTA Calmness Polish
  Scope: homepage only through body.fc-home. CSS-only layer appended to the final home CSS.
  Purpose: align the homepage entry points with the locked insurance hubs without changing routes or content.
*/
body.fc-home{
  --fc-home-v1389-line:rgba(12,52,65,.115);
  --fc-home-v1389-soft:rgba(238,248,250,.72);
  --fc-home-v1389-card:#ffffff;
  --fc-home-v1389-petrol:#0c3441;
  --fc-home-v1389-petrol-2:#15586a;
}

body.fc-home .hero2-card{
  border-color:rgba(12,52,65,.12) !important;
  box-shadow:0 24px 64px rgba(12,52,65,.105) !important;
}

body.fc-home .hero2-actions .btn,
body.fc-home .fc-home-path-card__actions .btn,
body.fc-home .fc-home-paths-cta__actions .btn,
body.fc-home .fc-home-authority__actions .btn,
body.fc-home .fc-home-news-actions-row .btn,
body.fc-home .fc-home-updates__actions .btn{
  min-height:44px;
  border-width:1px;
  letter-spacing:-.01em;
  white-space:normal;
}

body.fc-home .hero2-actions .btn.primary,
body.fc-home .fc-home-path-card__actions .btn.primary,
body.fc-home .fc-home-paths-cta__actions .btn.primary,
body.fc-home .fc-home-authority__actions .btn.primary,
body.fc-home .fc-home-news-actions-row .btn.primary{
  background:linear-gradient(135deg, #0f5f70, #1e9eb2) !important;
  border-color:rgba(12,52,65,.16) !important;
  box-shadow:0 10px 24px rgba(12,52,65,.095) !important;
}

body.fc-home .hero2-actions .btn:hover,
body.fc-home .fc-home-path-card__actions .btn:hover,
body.fc-home .fc-home-paths-cta__actions .btn:hover,
body.fc-home .fc-home-authority__actions .btn:hover,
body.fc-home .fc-home-news-actions-row .btn:hover,
body.fc-home .fc-home-updates__actions .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(12,52,65,.075) !important;
}

body.fc-home .fc-home-paths-section{
  background:
    radial-gradient(circle at 10% 6%, rgba(14,152,178,.055), transparent 26rem),
    linear-gradient(180deg, rgba(248,253,254,.86), rgba(255,255,255,.96));
}

body.fc-home .fc-home-paths-grid{
  align-items:stretch;
}

body.fc-home .fc-home-path-card{
  display:flex;
  flex-direction:column;
  border-color:var(--fc-home-v1389-line) !important;
  box-shadow:0 16px 42px rgba(12,52,65,.075) !important;
}

body.fc-home .fc-home-path-card__title{
  margin-top:10px;
  letter-spacing:-.025em;
}

body.fc-home .fc-home-path-card__desc{
  max-width:68ch;
}

body.fc-home .fc-home-path-card__list{
  margin-bottom:0;
}

body.fc-home .fc-home-path-card__actions{
  margin-top:auto !important;
  padding-top:20px;
}

body.fc-home .fc-home-path-card__microgrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:16px;
}

body.fc-home .fc-home-path-card__mini{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(12,52,65,.10);
  border-radius:15px;
  background:rgba(255,255,255,.72);
  color:#174a57 !important;
  font-weight:700;
  text-align:center;
  text-decoration:none !important;
}

body.fc-home .fc-home-path-card__mini:hover,
body.fc-home .fc-home-path-card__mini:focus-visible{
  border-color:rgba(14,152,178,.26);
  background:#fff;
  color:#0f6173 !important;
}

body.fc-home .fc-home-path-card__note{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(12,52,65,.095);
  border-radius:17px;
  background:rgba(238,248,250,.64);
  color:#526c75;
  font-size:13px;
  line-height:1.55;
}

body.fc-home .fc-home-paths-cta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:20px;
  margin-top:24px;
  padding:clamp(18px,2.3vw,26px) !important;
  border:1px solid rgba(12,52,65,.11) !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(14,152,178,.11), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,250,252,.86)) !important;
  box-shadow:0 16px 42px rgba(12,52,65,.075) !important;
}

body.fc-home .fc-home-paths-cta__copy{
  max-width:760px;
}

body.fc-home .fc-home-paths-cta__title{
  margin:0;
  color:var(--fc-home-v1389-petrol) !important;
  letter-spacing:-.025em;
  line-height:1.16;
}

body.fc-home .fc-home-paths-cta__desc{
  margin:8px 0 0;
  max-width:72ch;
  color:#526c75 !important;
  line-height:1.66;
}

body.fc-home .fc-home-paths-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  min-width:min(100%, 460px);
}

body.fc-home .fc-home-paths-cta__actions .btn{
  justify-content:center;
  box-shadow:none !important;
}

body.fc-home .fc-home-paths-cta__actions .btn:not(.primary){
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(12,52,65,.13) !important;
  color:#214c58 !important;
}

body.fc-home .fc-programs-split{
  align-items:stretch;
}

body.fc-home .fc-programs-box{
  border-color:rgba(12,52,65,.105) !important;
  box-shadow:0 14px 36px rgba(12,52,65,.065) !important;
}

body.fc-home .fc-programs-box-h::after{
  content:"Σαφής διαδρομή επιλογής" !important;
  color:#5f7880 !important;
  background:rgba(238,248,250,.78) !important;
}

body.fc-home .fc-bullet-cols a,
body.fc-home .fc-bullet-cols a:visited{
  min-height:42px !important;
  padding:10px 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border-color:rgba(12,52,65,.085) !important;
  background:rgba(255,255,255,.74) !important;
  color:#183f4a !important;
  overflow-wrap:anywhere;
}

body.fc-home .fc-bullet-cols a:hover,
body.fc-home .fc-bullet-cols a:focus-visible{
  border-color:rgba(14,152,178,.24) !important;
  background:#fff !important;
  color:#0f6173 !important;
}

body.fc-home .fc-bullet-cols a::after{
  flex:0 0 auto !important;
  margin-left:auto !important;
}

body.fc-home .fc-home-authority__footer--single,
body.fc-home .fc-home-news__foot{
  border-color:rgba(12,52,65,.105) !important;
  box-shadow:none !important;
}

body.fc-home .fc-post-card{
  border-color:rgba(12,52,65,.105) !important;
  box-shadow:0 14px 36px rgba(12,52,65,.065) !important;
}

@media (min-width:900px){
  body.fc-home .fc-home-path-card__actions .btn,
  body.fc-home .fc-home-paths-cta__actions .btn{
    min-width:190px;
  }
}

@media (max-width:980px){
  body.fc-home .fc-home-paths-cta{
    grid-template-columns:1fr;
    align-items:start;
  }

  body.fc-home .fc-home-paths-cta__actions{
    width:100%;
    min-width:0;
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  body.fc-home .fc-home-path-card__microgrid{
    grid-template-columns:1fr;
  }

  body.fc-home .fc-home-path-card__actions,
  body.fc-home .fc-home-paths-cta__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  body.fc-home .fc-home-path-card__actions .btn,
  body.fc-home .fc-home-paths-cta__actions .btn{
    width:100%;
    min-width:0;
  }
}
