/* FlexiCare V1163 — Insurance Hubs Desktop Balance Pass
   Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis only.
   Purpose: desktop/tablet balance for insurance hubs after V1161-V1162. */

@media (min-width: 981px){
  body.fc-insurance-hub .fc-program-hub,
  body.fc-insurance-hub .fc-section,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner{
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    min-height: 236px;
  }

  body.fc-insurance-hub .fc-h1{
    max-width: 920px;
    font-size: clamp(46px, 4.15vw, 68px);
  }

  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small{
    margin-top: 16px;
  }

  body.fc-insurance-hub .fc-hub-actions{
    align-self: end;
    justify-self: end;
  }

  body.fc-insurance-hub .fc-quicknav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
  }

  body.fc-insurance-hub .fc-picks{
    padding: clamp(24px, 2.6vw, 34px);
  }

  body.fc-insurance-hub .fc-picks-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  body.fc-insurance-hub .fc-picks-head .btn{
    white-space: nowrap;
  }

  body.fc-insurance-hub .fc-picks-grid,
  body.fc-insurance-hub .fc-program-grid{
    align-items: stretch;
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }

  body.fc-insurance-hub .fc-pick-card-sub,
  body.fc-insurance-hub .fc-program-tile-sub{
    flex: 1 1 auto;
  }

  body.fc-insurance-hub .fc-cta-banner{
    min-height: 168px;
  }
}

@media (min-width: 981px) and (max-width: 1240px){
  body.fc-insurance-hub .fc-program-hub,
  body.fc-insurance-hub .fc-section,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner{
    max-width: calc(100% - 48px);
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    min-height: 214px;
  }
}

@media (min-width: 1180px){
  body.fc-insurance-hub-main .fc-programs-split{
    gap: 28px;
  }

  body.fc-insurance-hub-main .fc-programs-box{
    min-height: 100%;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    columns: 2;
  }

  body.fc-insurance-hub .fc-program-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.fc-insurance-hub .fc-picks-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1440px){
  body.fc-insurance-hub .fc-program-hub,
  body.fc-insurance-hub .fc-section,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner{
    max-width: 1220px;
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    padding: 38px 42px;
  }

  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small,
  body.fc-insurance-hub .fc-picks-sub{
    font-size: 17px;
  }
}


/*
  FlexiCare Insurance — V1338 Insurance Hubs Visual & Navigation Consistency Review
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual/navigation/readability refinement only. No routing, PHP, catalog data,
  forms, search/filter JS, consent or analytics changes.
*/

body.fc-insurance-hub .fc-program-hub,
body.fc-insurance-hub .fc-section,
body.fc-insurance-hub .fc-picks,
body.fc-insurance-hub .fc-hub-standards,
body.fc-insurance-hub .fc-why,
body.fc-insurance-hub .fc-cta-banner{
  max-width:min(1180px, 100%);
}

body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head,
body.fc-insurance-hub .fc-picks,
body.fc-insurance-hub .fc-hub-standards,
body.fc-insurance-hub .fc-why,
body.fc-insurance-hub .fc-cta-banner,
body.fc-insurance-hub-main .fc-programs-box{
  border-color:rgba(58,151,164,.16);
  background:
    radial-gradient(circle at 12% 0%,rgba(58,151,164,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.95));
}

body.fc-insurance-hub .fc-h1,
body.fc-insurance-hub .fc-section-head h1,
body.fc-insurance-hub .fc-section-head h2,
body.fc-insurance-hub .fc-picks-title,
body.fc-insurance-hub .fc-hub-standards__title,
body.fc-insurance-hub .fc-why__h,
body.fc-insurance-hub .fc-cta-banner__title{
  text-wrap:balance;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-section-head .small,
body.fc-insurance-hub .fc-picks-sub,
body.fc-insurance-hub .fc-hub-standards__desc,
body.fc-insurance-hub .fc-why__p,
body.fc-insurance-hub .fc-cta-banner__sub{
  line-height:1.7;
  color:#294c54;
}

body.fc-insurance-hub .fc-hub-actions,
body.fc-insurance-hub .fc-cta-banner__actions,
body.fc-insurance-hub .fc-picks-head{
  gap:clamp(.72rem,1.4vw,1rem);
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-picks-head .btn,
body.fc-insurance-hub .fc-card-actions .btn{
  min-height:44px;
  border-radius:14px;
  justify-content:center;
  text-align:center;
  font-weight:750;
  letter-spacing:-.006em;
}

body.fc-insurance-hub .fc-segment{
  border-color:rgba(58,151,164,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,248,247,.72));
}

body.fc-insurance-hub .fc-seg{
  min-height:42px;
  border-radius:14px;
  font-weight:750;
}

body.fc-insurance-hub .fc-seg.is-active,
body.fc-insurance-hub .fc-seg[aria-selected="true"]{
  box-shadow:0 10px 22px rgba(12,52,65,.06);
}

body.fc-insurance-hub .fc-quicknav{
  border-color:rgba(58,151,164,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,253,.94)),
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.055),transparent 12rem);
}

body.fc-insurance-hub .fc-quicknav__label{
  color:#0c3441;
  font-weight:800;
}

body.fc-insurance-hub .fc-qn{
  border-color:rgba(58,151,164,.16);
  background:rgba(255,255,255,.78);
  color:#0c3441;
  font-weight:750;
  text-decoration:none;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(58,151,164,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,247,.84));
}

body.fc-insurance-hub .fc-qn:focus-visible,
body.fc-insurance-hub .fc-seg:focus-visible,
body.fc-insurance-hub .fc-pick-card:focus-visible,
body.fc-insurance-hub .fc-program-tile:focus-visible,
body.fc-insurance-hub .btn:focus-visible{
  outline:3px solid rgba(58,151,164,.30);
  outline-offset:3px;
}

body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  border-color:rgba(58,151,164,.14);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,253,.95));
  box-shadow:0 12px 30px rgba(12,52,65,.045);
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-program-tile:hover{
  border-color:rgba(58,151,164,.26);
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  color:#0c3441;
  line-height:1.25;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  line-height:1.58;
  color:#506f77;
}

body.fc-insurance-hub .fc-chip,
body.fc-insurance-hub .fc-program-chip,
body.fc-insurance-hub .fc-tag{
  border-color:rgba(58,151,164,.15);
  background:rgba(58,151,164,.075);
  color:#164f5b;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  line-height:1.62;
}

body.fc-insurance-hub .fc-cta-banner{
  border-color:rgba(58,151,164,.17);
  background:
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.10),transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,253,.94));
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    align-items:end;
  }

  body.fc-insurance-hub .fc-hub-actions{
    min-width:260px;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    width:100%;
  }

  body.fc-insurance-hub .fc-quicknav{
    position:relative;
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  body.fc-insurance-hub .fc-pick-card:hover,
  body.fc-insurance-hub .fc-program-tile:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(12,52,65,.06);
  }
}

@media (max-width:980px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    min-height:auto;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-start;
  }

  body.fc-insurance-hub .fc-qn{
    min-height:42px;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner,
  body.fc-insurance-hub-main .fc-programs-box{
    border-radius:20px;
  }

  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small,
  body.fc-insurance-hub .fc-picks-sub,
  body.fc-insurance-hub .fc-hub-standards__desc,
  body.fc-insurance-hub .fc-why__p,
  body.fc-insurance-hub .fc-cta-banner__sub{
    line-height:1.62;
  }

  body.fc-insurance-hub .fc-quicknav{
    border-radius:18px;
  }

  body.fc-insurance-hub .fc-qn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

@media (prefers-reduced-motion: reduce){
  body.fc-insurance-hub *,
  body.fc-insurance-hub *::before,
  body.fc-insurance-hub *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }

  body.fc-insurance-hub .fc-pick-card:hover,
  body.fc-insurance-hub .fc-program-tile:hover{
    transform:none;
  }
}


/*
  FlexiCare Insurance — V1341 Insurance Hubs Mobile Cards & CTA Final Polish
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Mobile/card/CTA visual polish only. No PHP, routing, catalog data,
  search/filter JS, forms, downloads, consent or analytics changes.
*/

@media (max-width:980px){
  body.fc-insurance-hub .fc-program-hub > .container,
  body.fc-insurance-hub .fc-section > .container{
    padding-left:clamp(1rem,4vw,1.25rem);
    padding-right:clamp(1rem,4vw,1.25rem);
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    display:grid;
    grid-template-columns:1fr;
    gap:1rem;
    padding:clamp(1.1rem,2.6vw,1.45rem);
  }

  body.fc-insurance-hub .fc-hub-actions,
  body.fc-insurance-hub .fc-cta-banner__actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
  }

  body.fc-insurance-hub .fc-hub-actions .btn,
  body.fc-insurance-hub .fc-cta-banner__actions .btn,
  body.fc-insurance-hub .fc-picks-head .btn{
    width:100%;
    min-height:46px;
    white-space:normal;
  }

  body.fc-insurance-hub .fc-picks-head{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }

  body.fc-insurance-hub .fc-picks-head .btn{
    max-width:320px;
  }

  body.fc-insurance-hub .fc-program-grid,
  body.fc-insurance-hub .fc-picks-grid{
    gap:clamp(.85rem,2vw,1.15rem);
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    border-radius:20px;
  }

  body.fc-insurance-hub .fc-pick-card-title,
  body.fc-insurance-hub .fc-program-tile-title{
    font-size:clamp(1.03rem,2.5vw,1.15rem);
  }

  body.fc-insurance-hub .fc-pick-card-sub,
  body.fc-insurance-hub .fc-program-tile-sub{
    font-size:.94rem;
  }

  body.fc-insurance-hub .fc-quicknav{
    align-items:flex-start;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    width:100%;
  }

  body.fc-insurance-hub .fc-segment{
    margin-top:1rem;
  }

  body.fc-insurance-hub-main .fc-programs-split{
    grid-template-columns:1fr;
  }

  body.fc-insurance-hub-main .fc-programs-box{
    min-width:0;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub .fc-program-hub{
    padding-top:1.1rem;
  }

  body.fc-insurance-hub .fc-h1{
    font-size:clamp(2rem,8.6vw,2.45rem);
    line-height:1.06;
  }

  body.fc-insurance-hub .fc-hub-actions,
  body.fc-insurance-hub .fc-cta-banner__actions{
    grid-template-columns:1fr;
  }

  body.fc-insurance-hub .fc-picks-head .btn{
    max-width:none;
  }

  body.fc-insurance-hub .fc-segment{
    padding:.55rem;
  }

  body.fc-insurance-hub .fc-seg{
    min-height:44px;
    justify-content:center;
    text-align:center;
  }

  body.fc-insurance-hub .fc-quicknav{
    padding:.85rem;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    margin-bottom:.6rem;
    font-size:.95rem;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    display:grid;
    grid-template-columns:1fr;
    gap:.5rem;
  }

  body.fc-insurance-hub .fc-qn{
    min-height:44px;
    padding:.68rem .9rem;
    line-height:1.25;
  }

  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner,
  body.fc-insurance-hub-main .fc-programs-box{
    padding:1rem;
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    padding:1rem;
  }

  body.fc-insurance-hub .fc-pick-card-body,
  body.fc-insurance-hub .fc-program-tile-body{
    gap:.62rem;
  }

  body.fc-insurance-hub .fc-pick-card-ico,
  body.fc-insurance-hub .fc-program-ico,
  body.fc-insurance-hub .fc-program-tile-ico{
    width:2.35rem;
    height:2.35rem;
    min-width:2.35rem;
  }

  body.fc-insurance-hub .fc-chip,
  body.fc-insurance-hub .fc-program-chip,
  body.fc-insurance-hub .fc-tag{
    font-size:.78rem;
    line-height:1.25;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    padding-left:1.15rem;
  }

  body.fc-insurance-hub-main .fc-bullet-cols li{
    margin:.48rem 0;
  }
}

@media (max-width:430px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner,
  body.fc-insurance-hub-main .fc-programs-box{
    padding:.92rem;
    border-radius:18px;
  }

  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small,
  body.fc-insurance-hub .fc-picks-sub,
  body.fc-insurance-hub .fc-hub-standards__desc,
  body.fc-insurance-hub .fc-why__p,
  body.fc-insurance-hub .fc-cta-banner__sub{
    font-size:.94rem;
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    padding:.92rem;
    border-radius:18px;
  }

  body.fc-insurance-hub .fc-pick-card-title,
  body.fc-insurance-hub .fc-program-tile-title{
    font-size:1.02rem;
  }

  body.fc-insurance-hub .fc-pick-card-sub,
  body.fc-insurance-hub .fc-program-tile-sub{
    font-size:.91rem;
  }

  body.fc-insurance-hub .fc-hub-actions .btn,
  body.fc-insurance-hub .fc-cta-banner__actions .btn,
  body.fc-insurance-hub .fc-picks-head .btn{
    min-height:46px;
    padding:.72rem .9rem;
  }
}

/*
  FlexiCare Insurance — V1343 Insurance Hubs Visual Polish Lock
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual refinement only: native filter buttons, search/filter rhythm, anchor offset,
  quick navigation hierarchy and card typography. No routing, PHP logic, forms,
  endpoints, consent or analytics changes.
*/

body.fc-insurance-hub{
  --fc-hub-header-offset: 156px;
}

body.fc-insurance-hub .fc-program-hub :where(section[id], div[id], a[id], .fc-picks[id], .fc-program-tile[id]){
  scroll-margin-top: var(--fc-hub-header-offset);
}

body.fc-insurance-hub-main .fc-programs-split{
  align-items:start;
}

body.fc-insurance-hub-main .fc-programs-box{
  align-self:start;
}

body.fc-insurance-hub-main .fc-programs-box-h{
  margin:0;
  padding:1rem 1.05rem .55rem;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  min-height:44px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,250,249,.88));
  border-color:rgba(58,151,164,.18);
  box-shadow:0 10px 24px rgba(12,52,65,.045);
}

body.fc-insurance-hub-main .fc-bullet-cols{
  padding-top:.3rem;
  padding-bottom:clamp(1.1rem,2vw,1.45rem);
}

body.fc-insurance-hub .fc-quicknav{
  gap:1rem;
  padding:clamp(.9rem,1.5vw,1.08rem);
  border-color:rgba(58,151,164,.18);
  background:
    radial-gradient(circle at 0% 0%,rgba(58,151,164,.07),transparent 18rem),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.94));
}

body.fc-insurance-hub .fc-quicknav__label{
  min-width:112px;
  font-size:.86rem;
  line-height:1.25;
  letter-spacing:-.004em;
}

body.fc-insurance-hub .fc-quicknav__row{
  gap:.55rem;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.52rem .82rem;
  border-radius:999px;
  border-color:rgba(58,151,164,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,249,248,.88));
  color:#0c3441;
  font-size:.91rem;
  line-height:1.15;
  font-weight:750;
  box-shadow:0 8px 18px rgba(12,52,65,.035);
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(58,151,164,.34);
  background:linear-gradient(180deg,#fff,rgba(232,247,247,.92));
  box-shadow:0 12px 24px rgba(12,52,65,.06);
}

body.fc-insurance-hub .fc-hub-search{
  margin:clamp(1.2rem,2vw,1.55rem) 0 clamp(1.15rem,2vw,1.5rem);
  padding:.82rem .95rem;
  border:1px solid rgba(58,151,164,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.055),transparent 15rem),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,253,.94));
  box-shadow:0 12px 28px rgba(12,52,65,.045);
}

body.fc-insurance-hub .fc-hub-search__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.9rem;
}

body.fc-insurance-hub .fc-hub-search__left{
  display:flex;
  align-items:center;
  gap:.68rem;
  min-width:0;
}

body.fc-insurance-hub .fc-hub-search__icon{
  display:inline-flex;
  width:1.25rem;
  height:1.25rem;
  color:#256b78;
  flex:0 0 auto;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#123640;
  font:inherit;
  font-size:1rem;
  line-height:1.45;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]::placeholder{
  color:rgba(41,76,84,.62);
}

body.fc-insurance-hub .fc-hub-search__right{
  display:flex;
  align-items:center;
  gap:.6rem;
  white-space:nowrap;
}

body.fc-insurance-hub .fc-hub-search__count{
  min-width:1.5rem;
  color:#4f7680;
  font-size:.84rem;
  font-weight:700;
  text-align:right;
}

body.fc-insurance-hub .fc-hub-search__clear{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.48rem .78rem;
  border:1px solid rgba(58,151,164,.16);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:#335b64;
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  cursor:pointer;
}

body.fc-insurance-hub .fc-hub-search__clear:disabled{
  opacity:.55;
  cursor:default;
}

body.fc-insurance-hub .fc-hub-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin:.72rem 0 0;
}

body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-filter{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.5rem .76rem;
  border:1px solid rgba(58,151,164,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(239,248,247,.88));
  color:#0c3441;
  font:inherit;
  font-size:.84rem;
  line-height:1.1;
  font-weight:750;
  letter-spacing:-.004em;
  text-align:center;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(12,52,65,.035);
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.fc-insurance-hub button.fc-hub-filter:hover,
body.fc-insurance-hub .fc-hub-filter:hover{
  border-color:rgba(58,151,164,.34);
  background:linear-gradient(180deg,#fff,rgba(228,246,246,.90));
  box-shadow:0 10px 20px rgba(12,52,65,.06);
}

body.fc-insurance-hub button.fc-hub-filter.is-active,
body.fc-insurance-hub .fc-hub-filter.is-active{
  border-color:rgba(26,124,140,.38);
  background:linear-gradient(135deg,rgba(30,137,151,.20),rgba(237,248,247,.94));
  color:#0b3440;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 22px rgba(12,52,65,.06);
}

body.fc-insurance-hub button.fc-hub-filter:focus-visible,
body.fc-insurance-hub .fc-hub-filter:focus-visible,
body.fc-insurance-hub .fc-hub-search__clear:focus-visible,
body.fc-insurance-hub .fc-hub-search input[type="search"]:focus-visible{
  outline:3px solid rgba(58,151,164,.28);
  outline-offset:3px;
}

body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  border-color:rgba(58,151,164,.15);
  background:
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.045),transparent 11rem),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.955));
  box-shadow:0 12px 28px rgba(12,52,65,.042);
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  font-weight:800;
  letter-spacing:-.012em;
  line-height:1.2;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:#456872;
  font-weight:600;
  line-height:1.55;
}

body.fc-insurance-hub .fc-program-tile-chips,
body.fc-insurance-hub .fc-pick-card-chips{
  gap:.42rem;
}

body.fc-insurance-hub .fc-chip,
body.fc-insurance-hub .fc-program-chip,
body.fc-insurance-hub .fc-tag{
  border-color:rgba(58,151,164,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(230,247,247,.78));
  color:#155461;
  font-weight:750;
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-search{
    border-radius:24px;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    column-gap:2.25rem;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub{
    --fc-hub-header-offset: 132px;
  }

  body.fc-insurance-hub .fc-hub-search{
    padding:.78rem;
    border-radius:18px;
  }

  body.fc-insurance-hub .fc-hub-search__inner{
    grid-template-columns:1fr;
    align-items:stretch;
    gap:.68rem;
  }

  body.fc-insurance-hub .fc-hub-search__right{
    justify-content:space-between;
  }

  body.fc-insurance-hub .fc-hub-filters{
    gap:.45rem;
  }

  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    min-height:36px;
    padding:.54rem .7rem;
    font-size:.82rem;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    min-width:0;
  }
}

@media (max-width:430px){
  body.fc-insurance-hub .fc-hub-search input[type="search"]{
    font-size:.94rem;
  }

  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    width:auto;
    max-width:100%;
  }
}

/*
  FlexiCare Insurance — V1344 Insurance Hubs Full Visual Resolution Pass
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual polish only. Stronger fallback for dynamic filter buttons, calmer vertical rhythm,
  cleaner hash-anchor landing and tighter premium card hierarchy.
  No routing, PHP logic, forms, endpoints, CSRF, honeypot, consent or analytics changes.
*/

body.fc-insurance-hub{
  --fc-hub-header-offset:168px;
  --fc-hub-radius-lg:28px;
  --fc-hub-radius-md:22px;
  --fc-hub-border-soft:rgba(58,151,164,.16);
  --fc-hub-border-medium:rgba(58,151,164,.24);
  --fc-hub-shadow-soft:0 14px 34px rgba(12,52,65,.052);
  --fc-hub-shadow-hover:0 18px 42px rgba(12,52,65,.075);
}

body.fc-insurance-hub :where(section[id], div[id], a[id], .fc-picks[id], .fc-program-tile[id], .fc-pick-card[id]){
  scroll-margin-top:var(--fc-hub-header-offset) !important;
}

body.fc-insurance-hub :where(.fc-picks[id], .fc-program-tile[id], .fc-pick-card[id]):target{
  border-color:rgba(26,124,140,.30);
  box-shadow:0 0 0 4px rgba(58,151,164,.075), var(--fc-hub-shadow-soft);
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    min-height:0 !important;
    padding:clamp(2rem,2.55vw,2.35rem) clamp(2.1rem,3vw,2.8rem);
    grid-template-columns:minmax(0,1fr) minmax(260px,360px);
    align-items:center;
  }

  body.fc-insurance-hub .fc-h1{
    font-size:clamp(2.55rem,3.55vw,3.55rem);
    line-height:1.03;
  }

  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small{
    max-width:68ch;
  }

  body.fc-insurance-hub .fc-hub-actions{
    align-self:center;
    min-width:0;
    width:min(100%,360px);
  }

  body.fc-insurance-hub-main .fc-programs-split{
    align-items:start !important;
  }

  body.fc-insurance-hub-main .fc-programs-box{
    min-height:0 !important;
    height:auto !important;
  }
}

body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head,
body.fc-insurance-hub-main .fc-programs-box,
body.fc-insurance-hub .fc-hub-standards,
body.fc-insurance-hub .fc-quicknav,
body.fc-insurance-hub .fc-picks,
body.fc-insurance-hub .fc-why,
body.fc-insurance-hub .fc-cta-banner{
  border-color:var(--fc-hub-border-soft);
  box-shadow:var(--fc-hub-shadow-soft);
}

body.fc-insurance-hub-main .fc-programs-box-h{
  padding:1rem 1.15rem .45rem;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  margin:.1rem 0 0;
  padding-bottom:clamp(1.05rem,1.8vw,1.35rem);
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  break-inside:avoid;
  margin:.42rem 0;
}

body.fc-insurance-hub-main .fc-bullet-cols a{
  font-weight:750;
  line-height:1.52;
}

body.fc-insurance-hub .fc-segment{
  width:min(100%,640px);
  box-shadow:0 12px 28px rgba(12,52,65,.052);
}

body.fc-insurance-hub .fc-seg{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

body.fc-insurance-hub .fc-quicknav{
  align-items:center;
  border-radius:24px;
}

body.fc-insurance-hub .fc-quicknav__label{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:.36rem .52rem;
  border-radius:14px;
  background:rgba(238,248,247,.72);
  color:#123f4b;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:40px;
  padding:.56rem .88rem;
  border-color:rgba(58,151,164,.22);
  box-shadow:0 6px 14px rgba(12,52,65,.032);
}

body.fc-insurance-hub .fc-hub-search{
  overflow:hidden;
}

body.fc-insurance-hub .fc-hub-search + .fc-program-grid{
  margin-top:clamp(1rem,1.8vw,1.35rem);
}

body.fc-insurance-hub .fc-hub-search__inner{
  min-height:38px;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]{
  appearance:none;
  -webkit-appearance:none;
  font-weight:550;
}

body.fc-insurance-hub .fc-hub-search__clear,
body.fc-insurance-hub .fc-hub-search__clear:visited{
  appearance:none !important;
  -webkit-appearance:none !important;
  border-style:solid !important;
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-hub-filters,
body.fc-insurance-hub [data-filters].fc-hub-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:.52rem !important;
  margin:.78rem 0 0 !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button[type="button"],
body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-filter{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  margin:0 !important;
  padding:.52rem .8rem !important;
  border:1px solid rgba(58,151,164,.22) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,247,.90)) !important;
  color:#0c3441 !important;
  font-family:inherit !important;
  font-size:.84rem !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.004em !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:0 7px 16px rgba(12,52,65,.035) !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button:hover,
body.fc-insurance-hub button.fc-hub-filter:hover,
body.fc-insurance-hub .fc-hub-filter:hover{
  border-color:rgba(58,151,164,.36) !important;
  background:linear-gradient(180deg,#fff,rgba(228,246,246,.92)) !important;
  box-shadow:0 10px 22px rgba(12,52,65,.055) !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.is-active,
body.fc-insurance-hub button.fc-hub-filter.is-active,
body.fc-insurance-hub .fc-hub-filter.is-active{
  border-color:rgba(18,112,128,.42) !important;
  background:linear-gradient(135deg,rgba(29,135,150,.22),rgba(238,249,248,.96)) !important;
  color:#082f3a !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 22px rgba(12,52,65,.06) !important;
}

body.fc-insurance-hub .fc-picks{
  padding:clamp(1.45rem,2.4vw,2rem);
  border-radius:var(--fc-hub-radius-lg);
}

body.fc-insurance-hub .fc-picks-head{
  padding-bottom:1rem;
}

body.fc-insurance-hub .fc-picks-title{
  font-size:clamp(1.02rem,1.45vw,1.22rem);
  line-height:1.25;
}

body.fc-insurance-hub .fc-picks-sub{
  margin-top:.35rem;
}

body.fc-insurance-hub .fc-picks-grid,
body.fc-insurance-hub .fc-program-grid{
  gap:clamp(1rem,1.8vw,1.35rem);
}

body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  position:relative;
  min-height:0;
  border-radius:24px;
  overflow:hidden;
}

body.fc-insurance-hub .fc-pick-card::after,
body.fc-insurance-hub .fc-program-tile::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,rgba(58,151,164,.34),rgba(58,151,164,0));
  opacity:.58;
  pointer-events:none;
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-program-tile:hover{
  box-shadow:var(--fc-hub-shadow-hover);
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  font-size:clamp(1.08rem,1.42vw,1.22rem);
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:#3d6570;
  font-weight:550;
  line-height:1.58;
}

body.fc-insurance-hub .fc-chip,
body.fc-insurance-hub .fc-program-chip,
body.fc-insurance-hub .fc-tag{
  border-radius:999px;
  box-shadow:none;
}

body.fc-insurance-hub .fc-cta-banner{
  min-height:0 !important;
}

@media (max-width:980px){
  body.fc-insurance-hub{
    --fc-hub-header-offset:138px;
  }

  body.fc-insurance-hub .fc-quicknav{
    display:block;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    margin-bottom:.72rem;
  }

  body.fc-insurance-hub .fc-qn{
    white-space:normal;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    white-space:normal !important;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub{
    --fc-hub-header-offset:126px;
  }

  body.fc-insurance-hub .fc-picks{
    padding:1rem;
  }

  body.fc-insurance-hub .fc-hub-search{
    margin:1rem 0 1.05rem;
  }

  body.fc-insurance-hub .fc-hub-search__left{
    align-items:flex-start;
  }

  body.fc-insurance-hub .fc-hub-search__icon{
    margin-top:.12rem;
  }

  body.fc-insurance-hub .fc-hub-filters,
  body.fc-insurance-hub [data-filters].fc-hub-filters{
    gap:.45rem !important;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    min-height:38px !important;
    padding:.55rem .72rem !important;
    font-size:.82rem !important;
  }

  body.fc-insurance-hub .fc-pick-card::after,
  body.fc-insurance-hub .fc-program-tile::after{
    height:2px;
  }
}

/*
  FlexiCare Insurance — V1345 Insurance Hubs Final Visual Alignment Pass
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual alignment only after V1344: compact split lists, single-card section balance,
  stronger filter fallback, refined quick navigation and card rhythm.
  No routing, PHP logic, forms, endpoints, CSRF, honeypot, consent or analytics changes.
*/

body.fc-insurance-hub{
  --fc-hub-rail-max:1220px;
  scroll-padding-top:var(--fc-hub-header-offset);
}

body.fc-insurance-hub .fc-program-hub > .container,
body.fc-insurance-hub .fc-section > .container{
  max-width:var(--fc-hub-rail-max);
}

body.fc-insurance-hub .fc-program-hub{
  padding-bottom:clamp(2rem,4vw,3.4rem);
}

body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head{
  background:
    radial-gradient(circle at 10% 0%,rgba(58,151,164,.075),transparent 26rem),
    radial-gradient(circle at 100% 50%,rgba(58,151,164,.07),transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,252,253,.955));
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-picks-head .btn{
  box-shadow:0 10px 24px rgba(12,52,65,.05);
}

body.fc-insurance-hub .fc-hub-actions .btn.primary,
body.fc-insurance-hub .fc-cta-banner__actions .btn.primary{
  box-shadow:0 13px 26px rgba(21,122,137,.16);
}

/* Main /asfaleies: make the two catalogue panels read like curated institutional lists, not stretched containers. */
body.fc-insurance-hub-main .fc-programs-split{
  gap:clamp(1.05rem,2vw,1.55rem);
}

body.fc-insurance-hub-main .fc-programs-box{
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 0%,rgba(58,151,164,.06),transparent 19rem),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.955));
}

body.fc-insurance-hub-main .fc-programs-box-h{
  padding:1rem 1.05rem .62rem;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  min-height:42px;
  font-size:.93rem;
  letter-spacing:-.006em;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  list-style:none;
  padding-inline:clamp(1rem,1.8vw,1.35rem);
  padding-bottom:clamp(1rem,1.7vw,1.3rem);
  column-gap:1.6rem;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  position:relative;
  margin:.28rem 0;
  padding:.24rem .25rem .24rem 1rem;
  border-radius:12px;
}

body.fc-insurance-hub-main .fc-bullet-cols li::before{
  content:"";
  position:absolute;
  left:.22rem;
  top:.92rem;
  width:4px;
  height:4px;
  border-radius:999px;
  background:rgba(19,82,100,.48);
}

body.fc-insurance-hub-main .fc-bullet-cols li:hover{
  background:rgba(239,248,247,.70);
}

body.fc-insurance-hub-main .fc-bullet-cols a{
  display:inline;
  line-height:1.45;
}

/* Quick navigation: tighter two-zone hierarchy on desktop, softer wrapping on tablet. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-quicknav{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:1rem 1.2rem;
    padding:1rem 1.05rem;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-end;
    gap:.52rem;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    min-width:126px;
    justify-content:center;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.fc-insurance-hub .fc-quicknav{
    display:block;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    margin-bottom:.72rem;
    width:max-content;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-start;
  }
}

/* Strong fallback for JS-created filters even if another legacy layer tries to restyle buttons later. */
body.fc-insurance-hub .fc-hub-search :where(button, button[type="button"]):not(.btn){
  appearance:none !important;
  -webkit-appearance:none !important;
  font-family:inherit !important;
  border-style:solid !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter{
  min-width:0 !important;
  max-width:100% !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter:first-child{
  padding-inline:.95rem !important;
}

body.fc-insurance-hub .fc-hub-search__count{
  color:#35636e;
  font-weight:800;
}

body.fc-insurance-hub .fc-hub-search__clear:not(:disabled):hover{
  border-color:rgba(58,151,164,.32);
  background:rgba(239,248,247,.92);
  color:#0c3441;
}

/* Programme sections: avoid the empty, stretched feeling when a curated section contains one card. */
@supports selector(:has(*)){
  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child){
    grid-template-columns:minmax(0,420px) !important;
    justify-content:start;
  }

  body.fc-insurance-hub .fc-picks:has(.fc-picks-grid > .fc-pick-card:only-child){
    padding-bottom:clamp(1.25rem,2.1vw,1.65rem);
  }

  body.fc-insurance-hub .fc-picks:has(.fc-picks-grid > .fc-pick-card:only-child) .fc-picks-head{
    padding-bottom:.9rem;
  }
}

body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  isolation:isolate;
}

body.fc-insurance-hub .fc-pick-card-body,
body.fc-insurance-hub .fc-program-tile-body{
  position:relative;
  z-index:1;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  max-width:30ch;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  max-width:42ch;
}

body.fc-insurance-hub .fc-program-tile-chips,
body.fc-insurance-hub .fc-pick-card-chips{
  margin-top:auto;
  padding-top:.15rem;
}

body.fc-insurance-hub .fc-chip,
body.fc-insurance-hub .fc-program-chip,
body.fc-insurance-hub .fc-tag{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.36rem .62rem;
  line-height:1.12;
}

body.fc-insurance-hub .fc-picks-head .btn{
  border-color:rgba(58,151,164,.20);
}

/* More stable hash landing highlight: visible but not flashy. */
body.fc-insurance-hub :where(.fc-picks[id], .fc-program-tile[id], .fc-pick-card[id]):target{
  animation:fcHubTargetCalm 1.25s ease-out 1;
}

@keyframes fcHubTargetCalm{
  0%{ box-shadow:0 0 0 6px rgba(58,151,164,.13), var(--fc-hub-shadow-soft); }
  100%{ box-shadow:0 0 0 4px rgba(58,151,164,.075), var(--fc-hub-shadow-soft); }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-program-hub > .container,
  body.fc-insurance-hub .fc-section > .container{
    padding-left:1rem;
    padding-right:1rem;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    padding-inline:.92rem;
  }

  body.fc-insurance-hub-main .fc-bullet-cols li{
    padding-top:.34rem;
    padding-bottom:.34rem;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter{
    flex:0 1 auto;
  }

  body.fc-insurance-hub .fc-pick-card-title,
  body.fc-insurance-hub .fc-program-tile-title,
  body.fc-insurance-hub .fc-pick-card-sub,
  body.fc-insurance-hub .fc-program-tile-sub{
    max-width:none;
  }
}

@media (max-width:430px){
  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter{
    flex:1 1 calc(50% - .45rem);
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter:first-child{
    flex:0 0 auto;
  }

  body.fc-insurance-hub .fc-chip,
  body.fc-insurance-hub .fc-program-chip,
  body.fc-insurance-hub .fc-tag{
    min-height:30px;
  }
}

/*
  FlexiCare Insurance — V1346 Insurance Hubs Premium Spacing & Interaction Resolution
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual completion after V1345: calmer first fold, stronger premium surfaces,
  refined catalogue list grid, more stable search/filter controls and mobile rhythm.
  No routing, PHP logic, forms, endpoints, CSRF, honeypot, consent or analytics changes.
*/

body.fc-insurance-hub{
  --fc-hub-panel-glow:0 18px 46px rgba(12,52,65,.058);
  --fc-hub-panel-border:rgba(58,151,164,.17);
  --fc-hub-ink:#0c3441;
  --fc-hub-copy:#355c66;
}

body.fc-insurance-hub .fc-main{
  background:
    radial-gradient(circle at 8% 0%, rgba(58,151,164,.10), transparent 31rem),
    radial-gradient(circle at 92% 8%, rgba(58,151,164,.07), transparent 28rem),
    linear-gradient(180deg, rgba(246,252,251,.98), #fff 28rem) !important;
}

body.fc-insurance-hub .fc-program-hub{
  padding-top:clamp(1.35rem,2.6vw,2.45rem) !important;
  padding-bottom:clamp(2.1rem,3.8vw,3.25rem) !important;
}

body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head,
body.fc-insurance-hub .fc-quicknav,
body.fc-insurance-hub .fc-hub-search,
body.fc-insurance-hub .fc-picks,
body.fc-insurance-hub-main .fc-programs-box,
body.fc-insurance-hub .fc-hub-standards,
body.fc-insurance-hub .fc-why,
body.fc-insurance-hub .fc-cta-banner{
  border-color:var(--fc-hub-panel-border) !important;
  box-shadow:var(--fc-hub-panel-glow) !important;
}

body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head{
  position:relative;
  overflow:hidden;
}

body.fc-insurance-hub .fc-hub-head::before,
body.fc-insurance-hub .fc-section-head::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0) 46%),
    radial-gradient(circle at 78% 42%, rgba(58,151,164,.075), transparent 18rem);
  pointer-events:none;
}

body.fc-insurance-hub .fc-hub-head > *,
body.fc-insurance-hub .fc-section-head > *{
  position:relative;
  z-index:1;
}

body.fc-insurance-hub .fc-h1{
  letter-spacing:-.038em;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-section-head .small{
  color:var(--fc-hub-copy) !important;
  font-weight:500;
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-picks-head .btn{
  border-radius:16px !important;
}

body.fc-insurance-hub .fc-hub-actions .btn.primary,
body.fc-insurance-hub .fc-cta-banner__actions .btn.primary{
  background:linear-gradient(135deg, #4db7c2, #2493a4) !important;
  border-color:rgba(22,128,143,.30) !important;
}

body.fc-insurance-hub .fc-hub-actions .btn:not(.primary),
body.fc-insurance-hub .fc-cta-banner__actions .btn:not(.primary),
body.fc-insurance-hub .fc-picks-head .btn:not(.primary){
  background:linear-gradient(180deg, #fff, rgba(248,252,253,.96)) !important;
  border-color:rgba(58,151,164,.20) !important;
}

/* Main hub catalogue lists: stable row-based rhythm instead of uneven CSS columns. */
@media (min-width:981px){
  body.fc-insurance-hub-main .fc-bullet-cols{
    columns:auto !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.22rem 1.25rem;
  }

  body.fc-insurance-hub-main .fc-bullet-cols li{
    margin:0 !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols a{
    display:inline-flex;
    align-items:flex-start;
    min-height:1.9rem;
    color:var(--fc-hub-ink) !important;
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    margin-top:0;
  }
}

body.fc-insurance-hub-main .fc-bullet-cols li:hover a{
  color:#135f6d !important;
}

body.fc-insurance-hub .fc-segment{
  margin-inline:auto;
  overflow:hidden;
}

body.fc-insurance-hub .fc-seg{
  color:#0c3441;
}

body.fc-insurance-hub .fc-seg.is-active,
body.fc-insurance-hub .fc-seg[aria-selected="true"]{
  background:linear-gradient(180deg, rgba(232,247,247,.96), rgba(255,255,255,.92)) !important;
  color:#0c3441 !important;
  border:1px solid rgba(58,151,164,.24) !important;
}

/* Navigation pills: make many labels look intentional, not crowded. */
body.fc-insurance-hub .fc-quicknav__row{
  align-items:center;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-width:max-content;
  letter-spacing:-.006em;
}

body.fc-insurance-hub .fc-qn:active{
  transform:translateY(1px);
}

/* Search/filter controls: final browser-reset guard and calmer wrap. */
body.fc-insurance-hub .fc-hub-search{
  border-radius:24px !important;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]{
  min-height:38px;
  color:#123640 !important;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]::-webkit-search-cancel-button,
body.fc-insurance-hub .fc-hub-search input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter::-moz-focus-inner,
body.fc-insurance-hub .fc-hub-search__clear::-moz-focus-inner{
  border:0;
  padding:0;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter,
body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-filter{
  min-height:37px !important;
  border-radius:999px !important;
  text-transform:none !important;
  -webkit-tap-highlight-color:transparent;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter.is-active::before,
body.fc-insurance-hub button.fc-hub-filter.is-active::before,
body.fc-insurance-hub .fc-hub-filter.is-active::before{
  content:"";
  width:.38rem;
  height:.38rem;
  margin-right:.42rem;
  border-radius:999px;
  background:#1b8696;
  box-shadow:0 0 0 3px rgba(58,151,164,.12);
}

/* Programme/cards: less heavy text, clearer inner hierarchy, stronger but still quiet card edges. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  border-color:rgba(58,151,164,.17) !important;
}

body.fc-insurance-hub .fc-pick-card::before,
body.fc-insurance-hub .fc-program-tile::before{
  opacity:.36 !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  color:#0b3440 !important;
  font-weight:800 !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:#3f6872 !important;
  font-weight:520 !important;
}

body.fc-insurance-hub .fc-pick-card-ico,
body.fc-insurance-hub .fc-program-ico,
body.fc-insurance-hub .fc-program-tile-ico{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62), 0 8px 18px rgba(12,52,65,.052);
}

body.fc-insurance-hub .fc-chip,
body.fc-insurance-hub .fc-program-chip,
body.fc-insurance-hub .fc-tag{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(234,248,248,.82)) !important;
  border-color:rgba(58,151,164,.20) !important;
}

/* Section headers inside large grouped panels. */
body.fc-insurance-hub .fc-picks-head{
  border-bottom:1px solid rgba(58,151,164,.13);
  margin-bottom:clamp(.9rem,1.5vw,1.1rem);
}

body.fc-insurance-hub .fc-picks-title{
  color:#0c3441;
  font-weight:820;
  letter-spacing:-.014em;
}

body.fc-insurance-hub .fc-picks-sub{
  color:#3b6570 !important;
}

body.fc-insurance-hub .fc-program-tile.is-hidden,
body.fc-insurance-hub .fc-pick-card.is-hidden{
  display:none !important;
}

/* Mobile: avoid cramped chips and over-tall header cards. */
@media (max-width:760px){
  body.fc-insurance-hub .fc-program-hub{
    padding-top:1rem !important;
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    border-radius:22px !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn,
  body.fc-insurance-hub .fc-cta-banner__actions .btn,
  body.fc-insurance-hub .fc-picks-head .btn{
    border-radius:14px !important;
  }

  body.fc-insurance-hub .fc-hub-search{
    border-radius:20px !important;
  }

  body.fc-insurance-hub .fc-hub-filters,
  body.fc-insurance-hub [data-filters].fc-hub-filters{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.48rem !important;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter:first-child{
    grid-column:1 / -1;
    width:auto !important;
    justify-self:start;
  }

  body.fc-insurance-hub .fc-picks-head{
    border-bottom:0;
    margin-bottom:.75rem;
    padding-bottom:.45rem;
  }
}

@media (max-width:430px){
  body.fc-insurance-hub .fc-hub-filters,
  body.fc-insurance-hub [data-filters].fc-hub-filters{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter:first-child{
    justify-self:stretch;
  }
}

/* FlexiCare V1347 — Insurance Hubs Micro-Layout Completion Pass
   Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis only.
   Purpose: final visual consolidation for catalogue boxes, single-card sections, card affordance and mobile rhythm. */

body.fc-insurance-hub{
  --fc-hub-card-line:rgba(58,151,164,.18);
  --fc-hub-card-line-strong:rgba(58,151,164,.28);
  --fc-hub-card-surface:rgba(255,255,255,.92);
  --fc-hub-soft-panel:rgba(241,250,249,.78);
}

/* Main /asfaleies catalogue boxes: make the lists read as premium link panels, not raw bullets. */
body.fc-insurance-hub-main .fc-programs-box{
  position:relative;
  padding:clamp(1rem,1.55vw,1.2rem) !important;
  overflow:hidden;
}

body.fc-insurance-hub-main .fc-programs-box::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, rgba(58,151,164,.36), rgba(12,52,65,.14), rgba(58,151,164,0));
  pointer-events:none;
}

body.fc-insurance-hub-main .fc-programs-box-h{
  margin:0 0 .85rem !important;
  padding:0 !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  justify-content:flex-start !important;
  min-height:48px;
  padding:.78rem .95rem !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,249,248,.90)) !important;
  border-color:rgba(58,151,164,.22) !important;
  box-shadow:0 10px 24px rgba(12,52,65,.055) !important;
  color:#0b3440 !important;
  font-weight:820 !important;
  line-height:1.2;
  text-align:left !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn::after{
  content:"›";
  margin-left:auto;
  width:1.6rem;
  height:1.6rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(58,151,164,.10);
  color:#155f6d;
  font-size:1.25rem;
  line-height:1;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn:hover,
body.fc-insurance-hub-main .fc-programs-box-title-btn:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(58,151,164,.34) !important;
  background:linear-gradient(180deg, #fff, rgba(235,249,248,.96)) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  min-width:0;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  position:relative;
  display:flex !important;
  align-items:center !important;
  width:100%;
  min-height:38px !important;
  padding:.58rem .68rem .58rem 2.05rem !important;
  border:1px solid rgba(58,151,164,.10);
  border-radius:15px;
  background:rgba(255,255,255,.60);
  color:#173d48 !important;
  font-size:.94rem;
  font-weight:650;
  line-height:1.25;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease;
}

body.fc-insurance-hub-main .fc-bullet-cols a::before{
  content:"";
  position:absolute;
  left:.78rem;
  top:50%;
  width:.46rem;
  height:.46rem;
  border-radius:999px;
  background:linear-gradient(135deg, #1b8696, rgba(12,52,65,.76));
  box-shadow:0 0 0 4px rgba(58,151,164,.09);
  transform:translateY(-50%);
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(58,151,164,.24);
  background:rgba(255,255,255,.92);
  color:#0b5b69 !important;
  box-shadow:0 10px 22px rgba(12,52,65,.055) !important;
}

@media (min-width:981px){
  body.fc-insurance-hub-main .fc-bullet-cols{
    gap:.46rem .55rem !important;
  }

  body.fc-insurance-hub-main .fc-programs-split{
    align-items:start;
  }
}

/* Category blocks: stronger internal rhythm and clearer separation between repeated panels. */
body.fc-insurance-hub .fc-picks{
  position:relative;
  padding:clamp(1.05rem,1.85vw,1.45rem) !important;
  overflow:hidden;
}

body.fc-insurance-hub .fc-picks::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, rgba(58,151,164,.30), rgba(58,151,164,0));
  pointer-events:none;
}

body.fc-insurance-hub .fc-picks-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.9rem !important;
}

body.fc-insurance-hub .fc-picks-title{
  font-size:clamp(1.08rem,1.25vw,1.28rem);
  line-height:1.22;
}

body.fc-insurance-hub .fc-picks-sub{
  margin-top:.32rem;
  font-size:.96rem;
}

/* Nested subsection heads, such as κλαδικές εξειδικεύσεις, must not look like a second oversized hero. */
body.fc-insurance-hub .fc-picks .fc-picks-head:not(:first-child){
  margin-top:1rem !important;
  padding:.9rem 1rem .78rem !important;
  border:1px solid rgba(58,151,164,.13) !important;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(247,252,251,.86), rgba(255,255,255,.66));
}

/* Single-card sections: avoid the lonely card feeling on wide screens. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child){
    grid-template-columns:minmax(0, .64fr) minmax(280px, .36fr) !important;
    align-items:stretch;
  }

  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child)::after{
    content:"Η τελική πρόταση διαμορφώνεται μετά από αξιολόγηση στοιχείων, όρων, ορίων, απαλλαγών και υφιστάμενων ασφαλιστηρίων.";
    display:flex;
    align-items:center;
    min-height:100%;
    padding:1.05rem 1.15rem;
    border:1px solid rgba(58,151,164,.13);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(246,251,250,.92), rgba(255,255,255,.82));
    color:#426a73;
    font-size:.94rem;
    font-weight:560;
    line-height:1.55;
  }
}

/* Cards: clearer click affordance without turning cards into aggressive sales blocks. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  isolation:isolate;
}

body.fc-insurance-hub .fc-pick-card::after,
body.fc-insurance-hub .fc-program-tile::after{
  content:"›";
  position:absolute;
  right:.92rem;
  top:.86rem;
  width:1.55rem;
  height:1.55rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(58,151,164,.10);
  color:#155f6d;
  font-size:1.15rem;
  line-height:1;
  opacity:.78;
  transition:transform .16s ease, opacity .16s ease, background-color .16s ease;
}

body.fc-insurance-hub .fc-pick-card:hover::after,
body.fc-insurance-hub .fc-program-tile:hover::after,
body.fc-insurance-hub .fc-pick-card:focus-visible::after,
body.fc-insurance-hub .fc-program-tile:focus-visible::after{
  opacity:1;
  transform:translateX(2px);
  background:rgba(58,151,164,.16);
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  padding-right:1.9rem;
}

body.fc-insurance-hub .fc-program-tile-chips{
  gap:.38rem;
}

body.fc-insurance-hub .fc-chip{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Search/filter block: give long filter rows more breathing room after the button reset. */
body.fc-insurance-hub .fc-hub-filters,
body.fc-insurance-hub [data-filters].fc-hub-filters{
  align-items:center;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter,
body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-filter{
  line-height:1.18 !important;
}

@media (max-width:760px){
  body.fc-insurance-hub-main .fc-programs-box{
    padding:.85rem !important;
  }

  body.fc-insurance-hub-main .fc-programs-box-title-btn,
  body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
    min-height:46px;
    border-radius:16px !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    min-height:42px !important;
    padding:.68rem .75rem .68rem 2.05rem !important;
  }

  body.fc-insurance-hub .fc-picks{
    padding:.95rem !important;
  }

  body.fc-insurance-hub .fc-picks-head{
    gap:.7rem;
  }

  body.fc-insurance-hub .fc-pick-card::after,
  body.fc-insurance-hub .fc-program-tile::after{
    right:.72rem;
    top:.72rem;
  }
}

@media (max-width:480px){
  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    font-size:.93rem;
  }

  body.fc-insurance-hub .fc-picks-title{
    font-size:1.04rem;
  }

  body.fc-insurance-hub .fc-picks-sub{
    font-size:.93rem;
  }
}

/*
  FlexiCare Insurance — V1348 Insurance Hubs Last-Mile Visual Stabilization
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis only.
  Purpose: final visual hardening after V1347, without touching routing, PHP logic,
  forms, endpoints, CSRF, honeypot, email flow, consent, analytics or catalog data.
*/

body.fc-insurance-hub{
  --fc-hub-final-line:rgba(58,151,164,.155);
  --fc-hub-final-line-strong:rgba(58,151,164,.255);
  --fc-hub-final-surface:rgba(255,255,255,.88);
  --fc-hub-final-soft:rgba(241,250,249,.82);
  --fc-hub-final-shadow:0 18px 48px rgba(12,52,65,.072);
  --fc-hub-final-focus:0 0 0 4px rgba(58,151,164,.18);
  overflow-x:hidden;
}

body.fc-insurance-hub .fc-program-hub > .container,
body.fc-insurance-hub .section > .container{
  position:relative;
}

/* Last-mile module containment: keep the family premium without adding visual noise. */
body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-picks,.fc-why,.fc-cta-banner),
body.fc-insurance-hub-main .fc-programs-box{
  border-color:var(--fc-hub-final-line) !important;
  box-shadow:var(--fc-hub-final-shadow) !important;
}

body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head){
  background:
    radial-gradient(circle at 92% 6%, rgba(58,151,164,.115), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,252,251,.94)) !important;
}

body.fc-insurance-hub .fc-h1{
  letter-spacing:-.038em;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-section-head .small{
  color:#315a63 !important;
  font-weight:500;
}

/* CTA buttons inside hub heads: stable alignment and calmer premium weight. */
body.fc-insurance-hub .fc-hub-actions{
  align-content:end;
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-picks-head .btn{
  box-shadow:0 10px 22px rgba(12,52,65,.065);
}

body.fc-insurance-hub .fc-hub-actions .btn:not(.primary),
body.fc-insurance-hub .fc-cta-banner__actions .btn:not(.primary),
body.fc-insurance-hub .fc-picks-head .btn:not(.primary){
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(58,151,164,.22) !important;
  color:#0c3441 !important;
}

body.fc-insurance-hub .fc-hub-actions .btn:focus-visible,
body.fc-insurance-hub .fc-cta-banner__actions .btn:focus-visible,
body.fc-insurance-hub .fc-picks-head .btn:focus-visible,
body.fc-insurance-hub .fc-qn:focus-visible,
body.fc-insurance-hub .fc-seg:focus-visible,
body.fc-insurance-hub .fc-pick-card:focus-visible,
body.fc-insurance-hub .fc-program-tile:focus-visible{
  outline:0 !important;
  box-shadow:var(--fc-hub-final-focus), 0 12px 26px rgba(12,52,65,.075) !important;
}

/* Search/filter panel: make the dynamic JS controls look intentionally designed in every state. */
body.fc-insurance-hub .fc-hub-search{
  margin:clamp(1.15rem,2vw,1.55rem) 0 clamp(1rem,1.8vw,1.35rem) !important;
  padding:clamp(.82rem,1.4vw,1rem) !important;
  border:1px solid var(--fc-hub-final-line) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(58,151,164,.075), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,252,251,.88)) !important;
  box-shadow:0 14px 34px rgba(12,52,65,.058) !important;
}

body.fc-insurance-hub .fc-hub-search__inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:.78rem !important;
  align-items:center !important;
  padding:.24rem !important;
  border:1px solid rgba(58,151,164,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.76) !important;
}

body.fc-insurance-hub .fc-hub-search__left{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]{
  width:100% !important;
  min-width:0 !important;
  background:transparent !important;
  color:#123640 !important;
}

body.fc-insurance-hub .fc-hub-search input[type="search"]::placeholder{
  color:rgba(49,90,99,.72) !important;
}

body.fc-insurance-hub .fc-hub-search__right{
  min-width:max-content;
}

body.fc-insurance-hub .fc-hub-search__count{
  color:#426a73 !important;
  font-weight:720 !important;
}

body.fc-insurance-hub .fc-hub-search__clear{
  min-height:34px !important;
  border-radius:999px !important;
  font-weight:720 !important;
}

body.fc-insurance-hub .fc-hub-search__clear:disabled{
  opacity:.54 !important;
  cursor:not-allowed !important;
}

body.fc-insurance-hub .fc-hub-filters,
body.fc-insurance-hub [data-filters].fc-hub-filters{
  padding-top:.76rem !important;
  border-top:1px solid rgba(58,151,164,.105) !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter,
body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-filter{
  min-width:0 !important;
  max-width:100% !important;
  min-height:38px !important;
  padding:.56rem .84rem !important;
  color:#123943 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,249,248,.92)) !important;
  border-color:rgba(58,151,164,.24) !important;
  box-shadow:0 8px 18px rgba(12,52,65,.04) !important;
}

body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter.is-active,
body.fc-insurance-hub button.fc-hub-filter.is-active,
body.fc-insurance-hub .fc-hub-filter.is-active{
  background:linear-gradient(135deg, rgba(27,134,150,.18), rgba(255,255,255,.96)) !important;
  border-color:rgba(18,112,128,.46) !important;
  color:#082f3a !important;
}

/* Quick navigation: controlled density, stronger label, better wrapping. */
body.fc-insurance-hub .fc-quicknav{
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,252,251,.86)) !important;
  border-color:var(--fc-hub-final-line) !important;
  box-shadow:0 12px 32px rgba(12,52,65,.054) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  color:#0c3441 !important;
  font-size:.86rem !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:36px;
  padding:.55rem .78rem;
  background:rgba(255,255,255,.74) !important;
  border-color:rgba(58,151,164,.18) !important;
  color:#153d48 !important;
  box-shadow:none !important;
}

body.fc-insurance-hub .fc-qn:hover{
  transform:translateY(-1px);
  background:rgba(239,249,248,.96) !important;
  border-color:rgba(58,151,164,.31) !important;
}

/* Main /asfaleies catalogue panels: refined rhythm and less visual bulk. */
body.fc-insurance-hub-main .fc-programs-box{
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.085), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,252,251,.90)) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  background:rgba(255,255,255,.66) !important;
  border-color:rgba(58,151,164,.13) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(58,151,164,.27) !important;
}

/* Single-card groups: avoid CSS-generated explanatory text and present one card cleanly. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child)::after{
    content:none !important;
    display:none !important;
  }

  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child){
    grid-template-columns:minmax(0, min(560px, 100%)) !important;
    justify-content:start !important;
  }

  body.fc-insurance-hub .fc-picks:has(.fc-picks-grid > .fc-pick-card:only-child){
    background:
      radial-gradient(circle at 92% 8%, rgba(58,151,164,.075), transparent 18rem),
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,252,251,.90)) !important;
  }
}

/* Card density and typography: calmer titles, readable descriptions, no clutter. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  border-color:rgba(58,151,164,.17) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.055), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,252,251,.88)) !important;
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-program-tile:hover{
  border-color:rgba(58,151,164,.29) !important;
  box-shadow:0 18px 40px rgba(12,52,65,.086) !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  font-weight:790 !important;
  letter-spacing:-.012em !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  line-height:1.58 !important;
}

body.fc-insurance-hub .fc-program-tile-chips,
body.fc-insurance-hub .fc-pick-card-chips{
  margin-top:auto !important;
  padding-top:.72rem !important;
}

/* Anchor landing: more reliable breathing room below sticky header. */
body.fc-insurance-hub :where(section[id], div[id], a[id], .fc-picks[id], .fc-program-tile[id], .fc-pick-card[id]){
  scroll-margin-top:clamp(104px, 11vw, 144px) !important;
}

body.fc-insurance-hub :where(.fc-picks[id], .fc-program-tile[id], .fc-pick-card[id]):target{
  animation:fcHubTargetCalm 1.15s ease-out 1;
}

@keyframes fcHubTargetCalm{
  0%{ box-shadow:0 0 0 0 rgba(58,151,164,.28), var(--fc-hub-final-shadow); }
  100%{ box-shadow:0 0 0 10px rgba(58,151,164,0), var(--fc-hub-final-shadow); }
}

@media (max-width:900px){
  body.fc-insurance-hub .fc-hub-search__inner{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-search__right{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    min-width:0 !important;
    width:100% !important;
  }

  body.fc-insurance-hub .fc-hub-filters,
  body.fc-insurance-hub [data-filters].fc-hub-filters{
    gap:.48rem !important;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub .fc-hub-search{
    border-radius:20px !important;
    padding:.75rem !important;
  }

  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.fc-hub-filter,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-filter{
    flex:1 1 auto !important;
    min-height:40px !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    font-size:.78rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    flex:1 1 auto;
    justify-content:center;
    text-align:center;
  }

  body.fc-insurance-hub .fc-pick-card-title,
  body.fc-insurance-hub .fc-program-tile-title{
    padding-right:1.6rem !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.fc-insurance-hub *,
  body.fc-insurance-hub *::before,
  body.fc-insurance-hub *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}


/* ==========================================================================
   V1349 — Insurance Hubs Visual Completion Lock
   Scope: final hardening for JS-created filters/chips, section spacing and
   catalogue-card rhythm. Visual CSS only. No routing/forms/analytics changes.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1349-line:rgba(58,151,164,.18);
  --fc-hub-v1349-line-strong:rgba(22,122,139,.34);
  --fc-hub-v1349-ink:#0c3441;
  --fc-hub-v1349-muted:#4d6f77;
  --fc-hub-v1349-surface:rgba(255,255,255,.88);
  --fc-hub-v1349-tint:rgba(239,249,248,.96);
}

/* Final browser-reset guard for every search/filter button variant used in this family. */
body.fc-insurance-hub .fc-hub-search [data-filters] > button,
body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
body.fc-insurance-hub .fc-hub-filter,
body.fc-insurance-hub button.fc-hub-filter,
body.fc-insurance-hub .fc-hub-chip,
body.fc-insurance-hub button.fc-hub-chip{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.38rem !important;
  box-sizing:border-box !important;
  min-height:38px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:.55rem .84rem !important;
  border:1px solid var(--fc-hub-v1349-line) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,250,249,.94)) !important;
  color:var(--fc-hub-v1349-ink) !important;
  box-shadow:0 8px 18px rgba(12,52,65,.045) !important;
  font:700 .86rem/1.15 var(--fc-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  letter-spacing:.002em !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  user-select:none !important;
}

body.fc-insurance-hub .fc-hub-search [data-filters] > button:hover,
body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button:hover,
body.fc-insurance-hub .fc-hub-filter:hover,
body.fc-insurance-hub button.fc-hub-filter:hover,
body.fc-insurance-hub .fc-hub-chip:hover,
body.fc-insurance-hub button.fc-hub-chip:hover{
  border-color:var(--fc-hub-v1349-line-strong) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(232,247,246,.98)) !important;
  color:#082f3a !important;
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(12,52,65,.068) !important;
}

body.fc-insurance-hub .fc-hub-search [data-filters] > button.is-active,
body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button.is-active,
body.fc-insurance-hub .fc-hub-filter.is-active,
body.fc-insurance-hub button.fc-hub-filter.is-active,
body.fc-insurance-hub .fc-hub-chip.is-active,
body.fc-insurance-hub button.fc-hub-chip.is-active,
body.fc-insurance-hub .fc-hub-chip[aria-pressed="true"]{
  border-color:rgba(22,122,139,.46) !important;
  background:
    radial-gradient(circle at 12% 50%, rgba(58,151,164,.16), transparent 1.15rem),
    linear-gradient(135deg, rgba(219,244,242,.96), rgba(255,255,255,.98)) !important;
  color:#062b35 !important;
  box-shadow:0 12px 26px rgba(12,52,65,.075) !important;
}

body.fc-insurance-hub .fc-hub-search [data-filters] > button:focus-visible,
body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button:focus-visible,
body.fc-insurance-hub .fc-hub-filter:focus-visible,
body.fc-insurance-hub .fc-hub-chip:focus-visible{
  outline:3px solid rgba(58,151,164,.24) !important;
  outline-offset:3px !important;
}

/* Search panel: controlled wrap, clearer separation from the cards below. */
body.fc-insurance-hub .fc-hub-search{
  margin:clamp(1rem, 2vw, 1.35rem) 0 clamp(1.05rem, 2.1vw, 1.45rem) !important;
  border-color:rgba(58,151,164,.16) !important;
  box-shadow:0 16px 34px rgba(12,52,65,.055) !important;
}

body.fc-insurance-hub .fc-hub-filters,
body.fc-insurance-hub [data-filters].fc-hub-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:.52rem !important;
  row-gap:.58rem !important;
  min-width:0 !important;
  overflow:visible !important;
}

/* Quick navigation: make the panel feel intentional, not like loose pills. */
body.fc-insurance-hub .fc-quicknav{
  padding:clamp(.9rem, 1.7vw, 1.08rem) !important;
  border-radius:24px !important;
  margin:clamp(.95rem, 2vw, 1.2rem) 0 clamp(1.05rem, 2.2vw, 1.45rem) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  display:inline-flex !important;
  align-items:center !important;
  gap:.48rem !important;
  color:#0a3340 !important;
  font-weight:800 !important;
}

body.fc-insurance-hub .fc-quicknav__label::before{
  content:"";
  width:.46rem;
  height:.46rem;
  border-radius:999px;
  background:rgba(58,151,164,.72);
  box-shadow:0 0 0 5px rgba(58,151,164,.10);
}

body.fc-insurance-hub .fc-quicknav__row{
  gap:.56rem !important;
  row-gap:.62rem !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  border-radius:999px !important;
  font-weight:720 !important;
  letter-spacing:.001em !important;
}

/* Hero / header rhythm: keep the first fold premium and not over-expanded. */
body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-picks-head,
body.fc-insurance-hub .fc-hub-standards__head{
  gap:clamp(.9rem, 2vw, 1.25rem) !important;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-picks-sub,
body.fc-insurance-hub .fc-hub-standards__desc{
  color:var(--fc-hub-v1349-muted) !important;
  line-height:1.64 !important;
  max-width:74ch !important;
}

/* Cards: small balance pass for dense Greek titles and descriptions. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  overflow:hidden !important;
  isolation:isolate !important;
}

body.fc-insurance-hub .fc-pick-card-body,
body.fc-insurance-hub .fc-program-tile-body{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
  color:#0b3440 !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:#486b74 !important;
  max-width:64ch !important;
}

body.fc-insurance-hub .fc-program-grid,
body.fc-insurance-hub .fc-picks-grid{
  gap:clamp(.9rem, 1.8vw, 1.22rem) !important;
}

/* Main /asfaleies list panels: prevent over-stretched catalogue rows. */
body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  min-height:40px !important;
  align-items:center !important;
  line-height:1.24 !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  min-height:42px !important;
  padding:.68rem .92rem !important;
}

/* Hash landings: stable offset for direct links from quick navigation. */
body.fc-insurance-hub :where(#fotovoltaika, #efthynes, #epaggelmatika-oximata, [id^="p-"]){
  scroll-margin-top:clamp(118px, 12vw, 156px) !important;
}

@media (max-width:900px){
  body.fc-insurance-hub .fc-hub-search [data-filters] > button,
  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
  body.fc-insurance-hub .fc-hub-filter,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-chip,
  body.fc-insurance-hub button.fc-hub-chip{
    min-height:40px !important;
    padding:.58rem .76rem !important;
    font-size:.84rem !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    border-radius:21px !important;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub .fc-hub-search{
    margin-top:.85rem !important;
  }

  body.fc-insurance-hub .fc-hub-filters,
  body.fc-insurance-hub [data-filters].fc-hub-filters{
    gap:.46rem !important;
    row-gap:.5rem !important;
  }

  body.fc-insurance-hub .fc-hub-search [data-filters] > button,
  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button,
  body.fc-insurance-hub .fc-hub-filter,
  body.fc-insurance-hub button.fc-hub-filter,
  body.fc-insurance-hub .fc-hub-chip,
  body.fc-insurance-hub button.fc-hub-chip{
    flex:1 1 calc(50% - .46rem) !important;
    min-width:0 !important;
    white-space:normal !important;
    line-height:1.18 !important;
  }

  body.fc-insurance-hub .fc-hub-search [data-filters] > button:first-child,
  body.fc-insurance-hub .fc-hub-search .fc-hub-filters > button:first-child,
  body.fc-insurance-hub .fc-hub-filter:first-child,
  body.fc-insurance-hub .fc-hub-chip:first-child{
    flex:0 0 auto !important;
    min-width:76px !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:38px !important;
    padding:.58rem .72rem !important;
  }

  body.fc-insurance-hub :where(#fotovoltaika, #efthynes, #epaggelmatika-oximata, [id^="p-"]){
    scroll-margin-top:124px !important;
  }
}


/* ==========================================================================
   V1351 — Insurance Hubs Premium Closure Refinement
   Scope: visual-only stabilization for /asfaleies, /asfaleies/idiotes,
   /asfaleies/epixeiriseis. No routing, forms, endpoints, consent or JS logic.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1351-ink:#082f3a;
  --fc-hub-v1351-text:#244854;
  --fc-hub-v1351-muted:#5d7680;
  --fc-hub-v1351-petrol:#167a8b;
  --fc-hub-v1351-petrol-soft:#e8f6f5;
  --fc-hub-v1351-line:rgba(58,151,164,.16);
  --fc-hub-v1351-line-strong:rgba(22,122,139,.30);
  --fc-hub-v1351-surface:rgba(255,255,255,.94);
  --fc-hub-v1351-surface-soft:rgba(247,252,251,.95);
  --fc-hub-v1351-shadow:0 18px 46px rgba(12,52,65,.075);
}

/* Hero / section head: clearer first read, without changing markup. */
body.fc-insurance-hub .fc-section-head,
body.fc-insurance-hub .fc-hub-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid var(--fc-hub-v1351-line) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.13), transparent 22rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,250,249,.94)) !important;
  box-shadow:0 14px 40px rgba(12,52,65,.06) !important;
  padding:clamp(1.15rem, 2.3vw, 1.7rem) !important;
}

body.fc-insurance-hub .fc-section-head::before,
body.fc-insurance-hub .fc-hub-head::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg, rgba(22,122,139,.55), rgba(58,151,164,.12));
  pointer-events:none;
}

body.fc-insurance-hub .fc-h1{
  color:var(--fc-hub-v1351-ink) !important;
  letter-spacing:-.034em !important;
  line-height:1.05 !important;
}

body.fc-insurance-hub .fc-section-head .small,
body.fc-insurance-hub .fc-hub-head .small,
body.fc-insurance-hub .fc-hub-head p{
  max-width:76ch !important;
  color:var(--fc-hub-v1351-text) !important;
  line-height:1.62 !important;
}

body.fc-insurance-hub .fc-hub-actions{
  gap:.68rem !important;
  align-items:center !important;
}

body.fc-insurance-hub .fc-hub-actions .btn{
  min-height:42px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  box-shadow:0 10px 22px rgba(12,52,65,.055) !important;
}

/* Main /asfaleies split: reduce the “stretched list” feel and create premium panels. */
body.fc-insurance-hub-main .fc-programs-split{
  align-items:stretch !important;
  gap:clamp(1rem, 2vw, 1.35rem) !important;
}

body.fc-insurance-hub-main .fc-programs-box{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid var(--fc-hub-v1351-line) !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,252,251,.93)) !important;
  box-shadow:var(--fc-hub-v1351-shadow) !important;
  padding:clamp(1rem, 1.8vw, 1.28rem) !important;
}

body.fc-insurance-hub-main .fc-programs-box::after{
  content:"";
  position:absolute;
  right:-5.5rem;
  top:-5.5rem;
  width:13rem;
  height:13rem;
  border-radius:999px;
  background:radial-gradient(circle, rgba(58,151,164,.12), transparent 68%);
  pointer-events:none;
}

body.fc-insurance-hub-main .fc-programs-box-h{
  margin-bottom:.86rem !important;
  padding-bottom:.72rem !important;
  border-bottom:1px solid rgba(58,151,164,.12) !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  width:100% !important;
  min-height:46px !important;
  justify-content:space-between !important;
  border:1px solid rgba(22,122,139,.22) !important;
  background:linear-gradient(135deg, rgba(232,246,245,.96), rgba(255,255,255,.98)) !important;
  color:var(--fc-hub-v1351-ink) !important;
  font-weight:780 !important;
  letter-spacing:-.012em !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn::after{
  content:"›" !important;
  display:inline-flex !important;
  width:1.55rem !important;
  height:1.55rem !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(22,122,139,.10) !important;
  color:#0c6372 !important;
  font-size:1.25rem !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  gap:.46rem .58rem !important;
  margin:0 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  min-width:0 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  min-height:42px !important;
  padding:.62rem .72rem !important;
  border:1px solid rgba(58,151,164,.13) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.78) !important;
  color:#173f4a !important;
  font-weight:640 !important;
  letter-spacing:-.006em !important;
  line-height:1.24 !important;
  box-shadow:0 6px 14px rgba(12,52,65,.025) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  transform:translateY(-1px) !important;
  border-color:var(--fc-hub-v1351-line-strong) !important;
  background:#fff !important;
  box-shadow:0 12px 24px rgba(12,52,65,.055) !important;
}

/* Standards / trust panel: make it read as an institutional evaluation frame. */
body.fc-insurance-hub .fc-hub-standards{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(58,151,164,.15) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(58,151,164,.10), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,252,251,.94)) !important;
  box-shadow:0 14px 34px rgba(12,52,65,.052) !important;
}

body.fc-insurance-hub .fc-hub-standards__eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:.42rem !important;
  color:#0f6e7d !important;
  font-weight:780 !important;
  letter-spacing:.055em !important;
}

body.fc-insurance-hub .fc-hub-standards__eyebrow::before{
  content:"";
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:rgba(22,122,139,.68);
  box-shadow:0 0 0 5px rgba(58,151,164,.10);
}

body.fc-insurance-hub .fc-hub-standards__title{
  color:var(--fc-hub-v1351-ink) !important;
  letter-spacing:-.018em !important;
  line-height:1.18 !important;
}

/* Segment tabs: calmer institutional tab switch. */
body.fc-insurance-hub .fc-segment{
  border:1px solid rgba(58,151,164,.15) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.74) !important;
  box-shadow:0 10px 26px rgba(12,52,65,.045) !important;
  padding:.28rem !important;
}

body.fc-insurance-hub .fc-seg,
body.fc-insurance-hub .fc-seg:visited{
  border-radius:999px !important;
  min-height:38px !important;
  padding:.52rem .92rem !important;
  color:#234a55 !important;
  font-weight:720 !important;
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-seg.is-active,
body.fc-insurance-hub .fc-seg[aria-selected="true"]{
  background:linear-gradient(135deg, rgba(22,122,139,.96), rgba(58,151,164,.92)) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(22,122,139,.18) !important;
}

/* Quicknav final rhythm: avoid dense “tag cloud” feeling. */
body.fc-insurance-hub .fc-quicknav{
  border:1px solid rgba(58,151,164,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,252,251,.90)) !important;
  box-shadow:0 12px 30px rgba(12,52,65,.045) !important;
  padding:clamp(.78rem, 1.5vw, 1.05rem) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  color:#0f5361 !important;
  font-weight:820 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  gap:.48rem !important;
  row-gap:.55rem !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:39px !important;
  border-radius:999px !important;
  border:1px solid rgba(58,151,164,.19) !important;
  background:rgba(255,255,255,.86) !important;
  color:#163e49 !important;
  font-weight:680 !important;
}

/* Cards: make icons, body copy and click affordance more precise. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  position:relative !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,251,.94)) !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.fc-insurance-hub .fc-pick-card::after,
body.fc-insurance-hub .fc-program-tile::after{
  content:"";
  position:absolute;
  right:clamp(.8rem, 1.4vw, 1rem);
  bottom:clamp(.8rem, 1.4vw, 1rem);
  width:.58rem;
  height:.58rem;
  border-right:2px solid rgba(22,122,139,.35);
  border-bottom:2px solid rgba(22,122,139,.35);
  transform:rotate(-45deg);
  opacity:.72;
  pointer-events:none;
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-program-tile:hover,
body.fc-insurance-hub .fc-pick-card:focus-visible,
body.fc-insurance-hub .fc-program-tile:focus-visible{
  transform:translateY(-2px) !important;
  border-color:var(--fc-hub-v1351-line-strong) !important;
  box-shadow:0 18px 38px rgba(12,52,65,.082) !important;
}

body.fc-insurance-hub .fc-pick-card-ico,
body.fc-insurance-hub .fc-program-tile-ico{
  background:linear-gradient(135deg, rgba(232,246,245,.98), rgba(255,255,255,.96)) !important;
  border:1px solid rgba(58,151,164,.18) !important;
  box-shadow:0 9px 20px rgba(12,52,65,.045) !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  color:var(--fc-hub-v1351-ink) !important;
  line-height:1.18 !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:var(--fc-hub-v1351-muted) !important;
  font-weight:500 !important;
  line-height:1.54 !important;
}

body.fc-insurance-hub .fc-program-tile-chips,
body.fc-insurance-hub .fc-card-chips{
  gap:.36rem !important;
  row-gap:.38rem !important;
}

body.fc-insurance-hub .fc-program-tile-chip,
body.fc-insurance-hub .fc-card-chip,
body.fc-insurance-hub .fc-pill{
  border-radius:999px !important;
  border-color:rgba(58,151,164,.16) !important;
  background:rgba(232,246,245,.62) !important;
  color:#24525d !important;
  font-weight:680 !important;
}

/* Search/filter panel final stabilization. */
body.fc-insurance-hub .fc-hub-search{
  border-radius:22px !important;
  border:1px solid rgba(58,151,164,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,252,251,.92)) !important;
  box-shadow:0 14px 34px rgba(12,52,65,.05) !important;
}

body.fc-insurance-hub .fc-hub-search input,
body.fc-insurance-hub .fc-hub-search input[type="search"],
body.fc-insurance-hub .fc-hub-search .fc-hub-search__input{
  min-height:46px !important;
  border-radius:16px !important;
  border:1px solid rgba(58,151,164,.18) !important;
  background:#fff !important;
  color:var(--fc-hub-v1351-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(12,52,65,.035) !important;
}

body.fc-insurance-hub .fc-hub-search input:focus,
body.fc-insurance-hub .fc-hub-search input[type="search"]:focus,
body.fc-insurance-hub .fc-hub-search .fc-hub-search__input:focus{
  outline:0 !important;
  border-color:rgba(22,122,139,.38) !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.11), 0 10px 24px rgba(12,52,65,.05) !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
  letter-spacing:-.004em !important;
  border-color:rgba(58,151,164,.23) !important;
}

/* Why / CTA on main hub: bring the lower page into the same premium system. */
body.fc-insurance-hub-main .fc-why,
body.fc-insurance-hub-main .fc-cta-banner{
  border:1px solid rgba(58,151,164,.15) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,252,251,.93)) !important;
  box-shadow:0 14px 38px rgba(12,52,65,.055) !important;
}

body.fc-insurance-hub-main .fc-why__h,
body.fc-insurance-hub-main .fc-cta-banner__title{
  color:var(--fc-hub-v1351-ink) !important;
  letter-spacing:-.018em !important;
}

body.fc-insurance-hub-main .fc-why__card{
  border:1px solid rgba(58,151,164,.13) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 10px 24px rgba(12,52,65,.035) !important;
}

body.fc-insurance-hub-main .fc-why__t{
  color:#113946 !important;
  font-weight:780 !important;
}

body.fc-insurance-hub-main .fc-why__p,
body.fc-insurance-hub-main .fc-cta-banner__sub{
  color:#486873 !important;
  line-height:1.58 !important;
}

body.fc-insurance-hub-main .fc-cta-banner__actions{
  gap:.62rem !important;
}

body.fc-insurance-hub-main .fc-cta-banner__actions .btn{
  min-height:42px !important;
  border-radius:999px !important;
}

/* Anchor landing: final broad coverage for section ids and program ids. */
body.fc-insurance-hub :where(section[id], a[id], [id^="p-"]){
  scroll-margin-top:132px !important;
}

@media (min-width:1100px){
  body.fc-insurance-hub-main .fc-programs-split{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  body.fc-insurance-hub .fc-program-grid{
    gap:clamp(.9rem, 1.3vw, 1.08rem) !important;
  }

  body.fc-insurance-hub .fc-picks-grid{
    gap:clamp(.86rem, 1.25vw, 1rem) !important;
  }
}

@media (max-width:900px){
  body.fc-insurance-hub .fc-section-head,
  body.fc-insurance-hub .fc-hub-head{
    border-radius:21px !important;
    padding:1.08rem !important;
  }

  body.fc-insurance-hub .fc-section-head::before,
  body.fc-insurance-hub .fc-hub-head::before{
    width:3px;
  }

  body.fc-insurance-hub .fc-hub-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    justify-content:center !important;
    min-width:0 !important;
    padding-inline:.74rem !important;
  }

  body.fc-insurance-hub-main .fc-programs-box{
    border-radius:21px !important;
    padding:1rem !important;
  }

  body.fc-insurance-hub .fc-quicknav,
  body.fc-insurance-hub .fc-hub-search,
  body.fc-insurance-hub .fc-hub-standards{
    border-radius:20px !important;
  }

  body.fc-insurance-hub .fc-pick-card::after,
  body.fc-insurance-hub .fc-program-tile::after{
    opacity:.50;
  }
}

@media (max-width:680px){
  body.fc-insurance-hub .fc-hub-actions{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    width:100% !important;
  }

  body.fc-insurance-hub-main .fc-programs-box-title-btn,
  body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
    min-height:44px !important;
    padding:.72rem .86rem !important;
  }

  body.fc-insurance-hub-main .fc-programs-box-title-btn::after{
    display:inline-flex !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    min-height:40px !important;
    padding:.62rem .68rem !important;
  }

  body.fc-insurance-hub .fc-segment{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    border-radius:18px !important;
  }

  body.fc-insurance-hub .fc-seg,
  body.fc-insurance-hub .fc-seg:visited{
    justify-content:center !important;
    text-align:center !important;
    padding:.58rem .5rem !important;
  }

  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
    flex:1 1 100% !important;
    min-height:39px !important;
    justify-content:center !important;
  }

  body.fc-insurance-hub :where(section[id], a[id], [id^="p-"]){
    scroll-margin-top:112px !important;
  }
}

/*
  FlexiCare Insurance — V1352 Insurance Hubs Final Visual QA Lock & Overflow Guard
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Purpose: final visual stabilization after V1343–V1351. CSS-only.
  No routing, forms, endpoints, consent, analytics, PHP logic or catalog data changes.
*/

body.fc-insurance-hub{
  --fc-hub-v1352-ink:#0c3441;
  --fc-hub-v1352-muted:#496b73;
  --fc-hub-v1352-line:rgba(58,151,164,.15);
  --fc-hub-v1352-line-strong:rgba(58,151,164,.28);
  --fc-hub-v1352-surface:rgba(255,255,255,.94);
  --fc-hub-v1352-soft:rgba(232,246,245,.58);
}

/* Global family guard: prevent purple visited links, accidental underlines and grid overflow. */
body.fc-insurance-hub :where(a, a:visited){
  text-decoration:none !important;
}

body.fc-insurance-hub :where(.fc-hub-head, .fc-section-head, .fc-picks, .fc-hub-standards, .fc-quicknav, .fc-hub-search, .fc-programs-box, .fc-program-tile, .fc-pick-card, .fc-why, .fc-cta-banner){
  min-width:0 !important;
}

body.fc-insurance-hub :where(.fc-h1, .fc-section-head h1, .fc-section-head h2, .fc-picks-title, .fc-programs-box-title, .fc-pick-card-title, .fc-program-tile-title){
  overflow-wrap:anywhere;
}

body.fc-insurance-hub :where(.fc-hub-sub, .fc-section-head .small, .fc-picks-sub, .fc-pick-card-sub, .fc-program-tile-sub, .fc-hub-standards__desc){
  overflow-wrap:break-word;
}

/* Hero and section heads: slightly calmer finish, with stronger readable hierarchy. */
body.fc-insurance-hub .fc-hub-head,
body.fc-insurance-hub .fc-section-head{
  isolation:isolate !important;
  overflow:hidden !important;
  border-color:var(--fc-hub-v1352-line) !important;
  box-shadow:0 18px 48px rgba(12,52,65,.055) !important;
}

body.fc-insurance-hub .fc-hub-head::after,
body.fc-insurance-hub .fc-section-head::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% 38%;
  height:62%;
  border-radius:999px;
  background:radial-gradient(circle, rgba(58,151,164,.075), transparent 66%);
  pointer-events:none;
  z-index:0;
}

body.fc-insurance-hub .fc-hub-head > *,
body.fc-insurance-hub .fc-section-head > *{
  position:relative;
  z-index:1;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-section-head .small{
  max-width:860px !important;
}

/* Main hub: the two catalogue panels should read as structured directories, not stretched lists. */
body.fc-insurance-hub-main .fc-programs-split{
  align-items:stretch !important;
}

body.fc-insurance-hub-main .fc-programs-box{
  display:flex !important;
  flex-direction:column !important;
  border-color:var(--fc-hub-v1352-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.965), rgba(248,252,251,.935)) !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  color:var(--fc-hub-v1352-ink) !important;
  border-color:rgba(58,151,164,.16) !important;
  background:rgba(255,255,255,.72) !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn:hover,
body.fc-insurance-hub-main .fc-programs-box-title-btn:focus-visible{
  color:#0f6e7d !important;
  border-color:var(--fc-hub-v1352-line-strong) !important;
  background:rgba(232,246,245,.74) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  margin-top:auto !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  color:#224a54 !important;
  border-color:rgba(58,151,164,.12) !important;
  background:rgba(255,255,255,.68) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  color:#0f6e7d !important;
  border-color:rgba(58,151,164,.26) !important;
  background:rgba(232,246,245,.70) !important;
}

/* Quick navigation: final wrapping and active visual discipline. */
body.fc-insurance-hub .fc-quicknav{
  align-items:center !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  white-space:nowrap !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  color:#193f49 !important;
  line-height:1.15 !important;
  box-shadow:0 7px 16px rgba(12,52,65,.026) !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  color:#0f6e7d !important;
  border-color:rgba(58,151,164,.30) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,246,245,.76)) !important;
  box-shadow:0 10px 20px rgba(12,52,65,.04) !important;
}

/* Search/filter: final hardening for every button variant that may be injected by JS. */
body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
  -webkit-appearance:none !important;
  appearance:none !important;
  font-family:inherit !important;
  min-width:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(58,151,164,.22) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,246,245,.70)) !important;
  color:#173f49 !important;
  box-shadow:0 7px 16px rgba(12,52,65,.032) !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear):hover{
  border-color:rgba(58,151,164,.34) !important;
  color:#0f6e7d !important;
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(220,242,240,.78)) !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear).is-active,
body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear)[aria-pressed="true"]{
  color:#fff !important;
  border-color:rgba(22,122,139,.78) !important;
  background:linear-gradient(135deg, rgba(22,122,139,.98), rgba(58,151,164,.92)) !important;
  box-shadow:0 10px 22px rgba(22,122,139,.17) !important;
}

/* Cards: final reading rhythm; keep the page calm and not sales-heavy. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  outline-offset:4px !important;
}

body.fc-insurance-hub .fc-pick-card-body,
body.fc-insurance-hub .fc-program-tile-body{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  letter-spacing:-.012em !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  color:var(--fc-hub-v1352-muted) !important;
}

body.fc-insurance-hub .fc-pick-card:focus-visible,
body.fc-insurance-hub .fc-program-tile:focus-visible,
body.fc-insurance-hub .fc-qn:focus-visible,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible,
body.fc-insurance-hub-main .fc-programs-box-title-btn:focus-visible{
  outline:3px solid rgba(58,151,164,.25) !important;
  outline-offset:3px !important;
}

/* Lower conversion blocks: keep CTAs clean without making the page aggressive. */
body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-picks-head .btn{
  box-shadow:0 10px 22px rgba(12,52,65,.055) !important;
}

body.fc-insurance-hub .fc-cta-banner__actions .btn:hover,
body.fc-insurance-hub .fc-hub-actions .btn:hover,
body.fc-insurance-hub .fc-picks-head .btn:hover{
  transform:translateY(-1px) !important;
}

/* Anchor landing lock for sticky header plus browser scroll restoration. */
body.fc-insurance-hub :where(section[id], a[id], [id^="p-"], .fc-picks[id], .fc-section[id]){
  scroll-margin-top:142px !important;
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-quicknav{
    grid-template-columns:auto minmax(0, 1fr) !important;
  }

  body.fc-insurance-hub .fc-hub-search{
    padding:clamp(1rem, 1.35vw, 1.22rem) !important;
  }

  body.fc-insurance-hub .fc-program-grid > .fc-program-tile:only-child,
  body.fc-insurance-hub .fc-picks-grid > .fc-pick-card:only-child{
    max-width:min(520px, 100%) !important;
  }
}

@media (max-width:900px){
  body.fc-insurance-hub .fc-hub-sub,
  body.fc-insurance-hub .fc-section-head .small{
    max-width:100% !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.68rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    white-space:normal !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    flex:1 1 auto !important;
    justify-content:center !important;
    text-align:center !important;
  }

  body.fc-insurance-hub :where(section[id], a[id], [id^="p-"], .fc-picks[id], .fc-section[id]){
    scroll-margin-top:120px !important;
  }
}

@media (max-width:560px){
  body.fc-insurance-hub .fc-quicknav__row{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    width:100% !important;
    min-height:42px !important;
  }

  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
    width:100% !important;
    min-height:42px !important;
    white-space:normal !important;
  }

  body.fc-insurance-hub .fc-pick-card-title,
  body.fc-insurance-hub .fc-program-tile-title{
    overflow-wrap:break-word !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.fc-insurance-hub :where(.fc-pick-card, .fc-program-tile, .fc-qn, .btn){
    transition:none !important;
    transform:none !important;
  }
}

/* ========================================================================== 
   V1353 — Insurance Hubs Institutional Surface & Density Finalization
   Scope: visual-only continuation for Insurance Hubs. No routing, forms,
   endpoints, consent, analytics, PHP logic, JavaScript logic or catalog data.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1353-ink:#082f3a;
  --fc-hub-v1353-text:#244a55;
  --fc-hub-v1353-muted:#607982;
  --fc-hub-v1353-petrol:#167a8b;
  --fc-hub-v1353-petrol-2:#3a97a4;
  --fc-hub-v1353-soft:#e8f6f5;
  --fc-hub-v1353-line:rgba(58,151,164,.17);
  --fc-hub-v1353-line-strong:rgba(22,122,139,.30);
  --fc-hub-v1353-shadow:0 16px 38px rgba(12,52,65,.065);
}

/* Keep every insurance hub surface in the same institutional visual family. */
body.fc-insurance-hub :where(.fc-hub-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks),
body.fc-insurance-hub-main .fc-programs-box{
  border-color:var(--fc-hub-v1353-line) !important;
  box-shadow:var(--fc-hub-v1353-shadow) !important;
}

/* First fold: reduce the “patched blocks” feeling and improve CTA placement. */
body.fc-insurance-hub .fc-hub-head{
  align-items:center !important;
  gap:clamp(1rem, 2.2vw, 1.55rem) !important;
}

body.fc-insurance-hub .fc-hub-head > div:first-child{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-hub-actions{
  align-self:center !important;
  justify-content:flex-end !important;
  gap:.62rem !important;
  min-width:min(100%, 360px) !important;
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-hub-actions .btn:visited{
  min-height:42px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

/* Segment switch: calmer and less “button-heavy”. */
body.fc-insurance-hub .fc-segment{
  padding:.34rem !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.74) !important;
  border:1px solid rgba(58,151,164,.16) !important;
  box-shadow:0 10px 22px rgba(12,52,65,.045) !important;
}

body.fc-insurance-hub .fc-seg,
body.fc-insurance-hub .fc-seg:visited{
  border-radius:999px !important;
  min-height:38px !important;
  color:#244a55 !important;
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-seg.is-active,
body.fc-insurance-hub .fc-seg[aria-selected="true"]{
  color:#fff !important;
  background:linear-gradient(135deg, rgba(22,122,139,.98), rgba(58,151,164,.92)) !important;
  box-shadow:0 10px 20px rgba(22,122,139,.16) !important;
}

/* Main /asfaleies catalogue panels: keep the lists premium, compact and readable. */
body.fc-insurance-hub-main .fc-programs-split{
  gap:clamp(1rem, 2vw, 1.45rem) !important;
}

body.fc-insurance-hub-main .fc-programs-box{
  padding:clamp(1rem, 1.8vw, 1.32rem) !important;
  border-radius:24px !important;
}

body.fc-insurance-hub-main .fc-programs-box-h{
  gap:.75rem !important;
  margin-bottom:.82rem !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  gap:.52rem !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  position:relative !important;
  padding:.68rem 2.15rem .68rem .86rem !important;
  border-radius:16px !important;
  text-decoration:none !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a::after{
  content:"›" !important;
  position:absolute !important;
  right:.9rem !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:rgba(22,122,139,.62) !important;
  font-size:1.15rem !important;
  line-height:1 !important;
}

/* Search/filter block: final density guard for long Greek category labels. */
body.fc-insurance-hub .fc-hub-search{
  border-radius:23px !important;
}

body.fc-insurance-hub .fc-hub-search__inner{
  gap:.82rem !important;
}

body.fc-insurance-hub .fc-hub-filters,
body.fc-insurance-hub [data-filters].fc-hub-filters,
body.fc-insurance-hub .fc-hub-search [data-filters]{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.48rem !important;
  row-gap:.54rem !important;
  min-width:0 !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
  min-height:38px !important;
  padding:.56rem .82rem !important;
  letter-spacing:.005em !important;
  line-height:1.12 !important;
  text-align:center !important;
}

/* Section panels: stronger hierarchy without making the page visually heavy. */
body.fc-insurance-hub .fc-picks{
  padding:clamp(1rem, 2vw, 1.36rem) !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.965), rgba(247,252,251,.94)) !important;
}

body.fc-insurance-hub .fc-picks-head{
  padding-bottom:.86rem !important;
  margin-bottom:clamp(.78rem, 1.5vw, 1.05rem) !important;
  border-bottom:1px solid rgba(58,151,164,.12) !important;
}

body.fc-insurance-hub .fc-picks .fc-picks-head:not(:first-child){
  padding-top:clamp(.85rem, 1.7vw, 1.15rem) !important;
  border-top:1px solid rgba(58,151,164,.10) !important;
}

body.fc-insurance-hub .fc-picks-title{
  color:var(--fc-hub-v1353-ink) !important;
  letter-spacing:-.018em !important;
  line-height:1.18 !important;
}

body.fc-insurance-hub .fc-picks-sub{
  color:var(--fc-hub-v1353-muted) !important;
  line-height:1.58 !important;
}

/* Cards: make every card feel intentionally clickable, not like plain text inside a box. */
body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-program-tile{
  min-height:132px !important;
  border-radius:20px !important;
  border-color:rgba(58,151,164,.16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.095), transparent 11rem),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,252,251,.95)) !important;
}

body.fc-insurance-hub .fc-pick-card::after,
body.fc-insurance-hub .fc-program-tile::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 1rem 1rem auto !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(58,151,164,.22) !important;
  background:rgba(232,246,245,.70) !important;
  opacity:.72 !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-program-tile:hover{
  border-color:rgba(58,151,164,.28) !important;
  box-shadow:0 14px 30px rgba(12,52,65,.070) !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title{
  font-weight:700 !important;
  line-height:1.22 !important;
  max-width:calc(100% - 1.25rem) !important;
}

body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  font-size:.925rem !important;
  line-height:1.48 !important;
  max-width:calc(100% - .65rem) !important;
}

/* Single-card sections such as Φωτοβολταϊκά should not create a lonely desktop gap. */
body.fc-insurance-hub section#fotovoltaika .fc-picks-grid{
  grid-template-columns:minmax(260px, 520px) !important;
  justify-content:start !important;
}

body.fc-insurance-hub section#fotovoltaika .fc-pick-card{
  width:100% !important;
}

/* Quick navigation: keep it useful without overpowering the service cards. */
body.fc-insurance-hub .fc-quicknav{
  padding:clamp(.86rem, 1.55vw, 1.08rem) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  color:#0c3b47 !important;
  font-weight:700 !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:38px !important;
  border-radius:999px !important;
  text-decoration:none !important;
}

/* Anchor visibility guard for sticky header and direct internal links. */
body.fc-insurance-hub :where(#fotovoltaika, #efthynes, #epaggelmatika-oximata, #kladikes-efthynes, #metaforres-empor, #taxi, [id^="p-"]){
  scroll-margin-top:clamp(126px, 12vw, 164px) !important;
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-head{
    grid-template-columns:minmax(0, 1fr) auto !important;
  }

  body.fc-insurance-hub .fc-hub-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    width:100% !important;
    justify-content:center !important;
  }
}

@media (max-width:980px){
  body.fc-insurance-hub .fc-hub-head{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-actions{
    min-width:0 !important;
    width:100% !important;
    justify-content:flex-start !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    flex:1 1 190px !important;
    justify-content:center !important;
  }

  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub-main .fc-programs-box{
    border-radius:21px !important;
  }
}

@media (max-width:620px){
  body.fc-insurance-hub .fc-hub-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-segment{
    width:100% !important;
  }

  body.fc-insurance-hub .fc-seg,
  body.fc-insurance-hub .fc-seg:visited{
    justify-content:center !important;
    text-align:center !important;
  }

  body.fc-insurance-hub .fc-pick-card,
  body.fc-insurance-hub .fc-program-tile{
    min-height:118px !important;
  }

  body.fc-insurance-hub section#fotovoltaika .fc-picks-grid{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub :where(#fotovoltaika, #efthynes, #epaggelmatika-oximata, #kladikes-efthynes, #metaforres-empor, #taxi, [id^="p-"]){
    scroll-margin-top:128px !important;
  }
}

/* ========================================================================== 
   V1354 — Insurance Hubs Hero Copy Balance & Interaction Freeze
   Scope: final visual-only refinements for Insurance Hubs plus safe enterprise
   hero copy alignment. No routing, forms, endpoints, consent, analytics,
   JavaScript logic or catalog data changes.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1354-card-line:rgba(58,151,164,.18);
  --fc-hub-v1354-card-line-strong:rgba(22,122,139,.30);
  --fc-hub-v1354-panel-bg:rgba(255,255,255,.76);
}

/* First fold CTA area: make the actions look intentionally placed, not floated. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-actions{
    padding:.58rem !important;
    border:1px solid rgba(58,151,164,.14) !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(239,248,247,.58)) !important;
    box-shadow:0 12px 26px rgba(12,52,65,.055) !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn,
  body.fc-insurance-hub .fc-hub-actions .btn:visited{
    min-height:40px !important;
    padding-inline:1.05rem !important;
  }

  body.fc-insurance-hub .fc-hub-sub{
    max-width:820px !important;
  }
}

/* Enterprise hub had a visibly short intro; keep the first fold visually balanced after copy alignment. */
body.fc-insurance-hub .fc-hub-sub{
  text-wrap:pretty !important;
}

/* Search/filter panel: freeze the final pill behaviour and prevent accidental native control reappearance. */
body.fc-insurance-hub .fc-hub-search{
  overflow:hidden !important;
  border:1px solid var(--fc-hub-v1354-card-line) !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  max-width:100% !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear):focus-visible{
  outline:3px solid rgba(58,151,164,.22) !important;
  outline-offset:2px !important;
}

/* Quick navigation: more disciplined multi-line wrapping for the enterprise page with many anchors. */
body.fc-insurance-hub .fc-quicknav{
  align-items:flex-start !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  line-height:1.18 !important;
  padding-top:.45rem !important;
  white-space:nowrap !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  min-width:0 !important;
  row-gap:.46rem !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  box-shadow:none !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(22,122,139,.26) !important;
  background:rgba(232,246,245,.82) !important;
  color:#0c3b47 !important;
}

/* Section CTA buttons: keep them aligned without making them visually louder than the section title. */
body.fc-insurance-hub .fc-picks-head > .btn,
body.fc-insurance-hub .fc-picks-head > a.btn,
body.fc-insurance-hub .fc-picks-head > a.btn:visited{
  align-self:center !important;
  border-radius:999px !important;
  min-height:39px !important;
  padding:.62rem .95rem !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

/* Cards: stabilize internal spacing for long Greek titles and descriptions. */
body.fc-insurance-hub .fc-pick-card-body,
body.fc-insurance-hub .fc-program-tile-body{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-pick-card-title,
body.fc-insurance-hub .fc-program-tile-title,
body.fc-insurance-hub .fc-pick-card-sub,
body.fc-insurance-hub .fc-program-tile-sub{
  overflow-wrap:break-word !important;
  hyphens:auto !important;
}

body.fc-insurance-hub .fc-pick-card-ico,
body.fc-insurance-hub .fc-program-tile-ico{
  flex:0 0 auto !important;
}

/* Single-card sections: apply the same calm width guard to other one-card vehicle sections. */
@media (min-width:981px){
  body.fc-insurance-hub :where(section#fotovoltaika, section#taxi, section#leoforeia) .fc-picks-grid{
    grid-template-columns:minmax(260px, 520px) !important;
    justify-content:start !important;
  }
}

/* Avoid cramped heads on tablet/mobile when a section has both title and CTA. */
@media (max-width:760px){
  body.fc-insurance-hub .fc-picks-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.76rem !important;
  }

  body.fc-insurance-hub .fc-picks-head > .btn,
  body.fc-insurance-hub .fc-picks-head > a.btn{
    width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
    text-align:center !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    padding-top:0 !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-start !important;
  }
}

@media (max-width:480px){
  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear){
    flex:1 1 calc(50% - .34rem) !important;
    justify-content:center !important;
    padding-inline:.58rem !important;
  }

  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters, [data-filters]) :where(button, [type="button"], [role="button"], .fc-hub-filter, .fc-hub-chip, .filter-chip, .hub-filter, .chip-button):not(.btn):not(.fc-hub-search__clear):first-child{
    flex-basis:100% !important;
  }
}

/* ========================================================================== 
   V1357 — Insurance Hubs Final Surface Harmonization & Mobile Control
   Scope: visual-only closure pass for Insurance Hubs.
   No routing, forms, endpoints, consent, analytics, JS logic or catalog data changes.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1357-ink:#073845;
  --fc-hub-v1357-text:#31535c;
  --fc-hub-v1357-muted:#5f7780;
  --fc-hub-v1357-line:rgba(58,151,164,.16);
  --fc-hub-v1357-line-strong:rgba(22,122,139,.30);
  --fc-hub-v1357-surface:rgba(255,255,255,.86);
  --fc-hub-v1357-soft:rgba(238,248,247,.78);
  --fc-hub-v1357-shadow:0 14px 34px rgba(12,52,65,.060);
  --fc-hub-v1357-shadow-hover:0 18px 42px rgba(12,52,65,.085);
}

/* Family-wide containment: avoid accidental horizontal scroll from long Greek labels. */
body.fc-insurance-hub :where(.fc-program-hub,.fc-section,.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-programs-box,.fc-pick-card,.fc-program-tile){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body.fc-insurance-hub :where(.fc-h1,.fc-section-head h1,.fc-section-head h2,.fc-picks-title,.fc-why__h,.fc-cta-banner__title,.fc-programs-box-title-btn,.fc-pick-card-title,.fc-program-tile-title){
  text-wrap:balance !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
}

body.fc-insurance-hub :where(.fc-hub-sub,.fc-section-head .small,.fc-picks-sub,.fc-why__p,.fc-cta-banner__sub,.fc-pick-card-sub,.fc-program-tile-sub){
  text-wrap:pretty !important;
  overflow-wrap:break-word !important;
}

/* Main /asfaleies split: make the catalogue read as two institutional panels, not two loose link lists. */
body.fc-insurance-hub-main .fc-programs-split{
  align-items:stretch !important;
}

body.fc-insurance-hub-main .fc-programs-box{
  position:relative !important;
  overflow:hidden !important;
  border-color:var(--fc-hub-v1357-line) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.10), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,251,250,.94)) !important;
  box-shadow:var(--fc-hub-v1357-shadow) !important;
}

body.fc-insurance-hub-main .fc-programs-box::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:3px !important;
  background:linear-gradient(90deg, rgba(22,122,139,.74), rgba(58,151,164,.22), transparent) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub-main .fc-programs-box-title-btn,
body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
  min-height:44px !important;
  border-color:rgba(58,151,164,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,247,246,.76)) !important;
  color:var(--fc-hub-v1357-ink) !important;
  box-shadow:0 10px 24px rgba(12,52,65,.045) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  column-gap:14px !important;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  break-inside:avoid !important;
  margin-bottom:.46rem !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  display:flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:.58rem .70rem !important;
  border:1px solid rgba(58,151,164,.115) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.58) !important;
  color:var(--fc-hub-v1357-ink) !important;
  line-height:1.23 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  border-color:var(--fc-hub-v1357-line-strong) !important;
  background:rgba(232,246,245,.82) !important;
  color:#062f39 !important;
  box-shadow:0 10px 22px rgba(12,52,65,.055) !important;
}

/* Why / trust blocks: quieter institutional surface with clearer internal hierarchy. */
body.fc-insurance-hub-main .fc-why{
  position:relative !important;
  overflow:hidden !important;
  padding:clamp(1.25rem, 2.2vw, 1.75rem) !important;
  border:1px solid var(--fc-hub-v1357-line) !important;
  border-radius:26px !important;
  background:
    linear-gradient(135deg, rgba(232,246,245,.72), rgba(255,255,255,.92) 42%, rgba(248,252,251,.96)) !important;
  box-shadow:var(--fc-hub-v1357-shadow) !important;
}

body.fc-insurance-hub-main .fc-why::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:4px !important;
  background:linear-gradient(180deg, rgba(22,122,139,.74), rgba(58,151,164,.20)) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub-main .fc-why__h{
  color:var(--fc-hub-v1357-ink) !important;
  font-weight:750 !important;
  letter-spacing:-.018em !important;
  margin-bottom:clamp(.92rem, 1.7vw, 1.18rem) !important;
}

body.fc-insurance-hub-main .fc-why__grid{
  gap:clamp(.82rem, 1.4vw, 1.08rem) !important;
}

body.fc-insurance-hub-main .fc-why__card{
  border-color:rgba(58,151,164,.13) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 10px 22px rgba(12,52,65,.040) !important;
}

body.fc-insurance-hub-main .fc-why__t{
  color:var(--fc-hub-v1357-ink) !important;
  line-height:1.24 !important;
  letter-spacing:-.010em !important;
}

body.fc-insurance-hub-main .fc-why__p{
  color:var(--fc-hub-v1357-text) !important;
  line-height:1.58 !important;
}

/* Closing CTA: premium, readable and controlled; never louder than the service catalogue. */
body.fc-insurance-hub .fc-cta-banner{
  border-color:var(--fc-hub-v1357-line) !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(58,151,164,.12), transparent 13rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,249,248,.86)) !important;
  box-shadow:var(--fc-hub-v1357-shadow) !important;
}

body.fc-insurance-hub .fc-cta-banner__title{
  color:var(--fc-hub-v1357-ink) !important;
  letter-spacing:-.014em !important;
  line-height:1.18 !important;
}

body.fc-insurance-hub .fc-cta-banner__sub{
  color:var(--fc-hub-v1357-text) !important;
  line-height:1.58 !important;
  max-width:760px !important;
}

body.fc-insurance-hub .fc-cta-banner__actions{
  gap:.62rem !important;
}

body.fc-insurance-hub .fc-cta-banner__actions .btn,
body.fc-insurance-hub .fc-cta-banner__actions .btn:visited{
  min-height:40px !important;
  border-radius:999px !important;
  text-decoration:none !important;
}

/* Section rhythm: visible organization without heavy separators. */
body.fc-insurance-hub .fc-picks{
  position:relative !important;
}

body.fc-insurance-hub .fc-picks::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:2px !important;
  background:linear-gradient(90deg, rgba(22,122,139,.58), rgba(58,151,164,.16), transparent) !important;
  opacity:.82 !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-picks-head{
  gap:clamp(.88rem, 1.4vw, 1.15rem) !important;
}

body.fc-insurance-hub .fc-picks-title{
  color:var(--fc-hub-v1357-ink) !important;
  line-height:1.18 !important;
  letter-spacing:-.016em !important;
}

/* Filter/search final hardening: cover button, anchor and JS-created chip variants. */
body.fc-insurance-hub .fc-hub-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:.54rem !important;
  min-width:0 !important;
}

body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear){
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid rgba(58,151,164,.20) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,248,247,.88)) !important;
  color:var(--fc-hub-v1357-ink) !important;
  font:inherit !important;
  font-size:.91rem !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  min-height:38px !important;
  padding:.58rem .84rem !important;
  white-space:normal !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(12,52,65,.035) !important;
}

body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):hover,
body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):focus-visible{
  border-color:var(--fc-hub-v1357-line-strong) !important;
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(229,246,244,.94)) !important;
  color:#062f39 !important;
}

body.fc-insurance-hub .fc-hub-filters :where(.is-active,[aria-pressed="true"],[aria-current="true"]):not(.btn):not(.fc-hub-search__clear){
  border-color:rgba(22,122,139,.44) !important;
  background:linear-gradient(180deg, rgba(219,242,240,.98), rgba(238,249,248,.94)) !important;
  color:#063640 !important;
}

/* Card interaction: consistent focus/hover without aggressive movement. */
body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile){
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile):hover,
body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile):focus-visible{
  box-shadow:var(--fc-hub-v1357-shadow-hover) !important;
}

body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile):focus-visible,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible,
body.fc-insurance-hub .fc-qn:focus-visible{
  outline:3px solid rgba(58,151,164,.24) !important;
  outline-offset:3px !important;
}

/* Anchor landing guard for all key hub sections under sticky header. */
body.fc-insurance-hub :where(section[id], [id^="p-"]){
  scroll-margin-top:clamp(132px, 12vw, 172px) !important;
}

@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    min-height:clamp(176px, 15vw, 218px) !important;
  }

  body.fc-insurance-hub .fc-hub-actions,
  body.fc-insurance-hub .fc-cta-banner__actions{
    align-self:center !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    align-items:flex-start !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-end !important;
  }

  body.fc-insurance-hub .fc-picks-grid:has(.fc-pick-card:only-child),
  body.fc-insurance-hub :where(section#fotovoltaika, section#taxi, section#leoforeia) .fc-picks-grid{
    grid-template-columns:minmax(280px, 540px) !important;
    justify-content:start !important;
  }
}

@media (max-width:980px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-quicknav,
  body.fc-insurance-hub .fc-hub-search,
  body.fc-insurance-hub-main .fc-programs-box,
  body.fc-insurance-hub-main .fc-why,
  body.fc-insurance-hub .fc-cta-banner{
    border-radius:22px !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    justify-content:flex-start !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols{
    columns:1 !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-hub-actions,
  body.fc-insurance-hub .fc-cta-banner__actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn,
  body.fc-insurance-hub .fc-cta-banner__actions .btn{
    width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
    text-align:center !important;
  }

  body.fc-insurance-hub-main .fc-programs-box-title-btn,
  body.fc-insurance-hub-main .fc-programs-box-title-btn:visited{
    min-height:42px !important;
    padding-inline:.86rem !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    min-height:40px !important;
    padding:.62rem .72rem !important;
  }

  body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear){
    flex:1 1 auto !important;
    min-height:40px !important;
    font-size:.875rem !important;
    padding:.58rem .72rem !important;
  }

  body.fc-insurance-hub :where(section[id], [id^="p-"]){
    scroll-margin-top:132px !important;
  }
}

@media (max-width:480px){
  body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear){
    flex-basis:calc(50% - .32rem) !important;
  }

  body.fc-insurance-hub .fc-hub-filters :where(button,a,[role="button"],.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):first-child{
    flex-basis:100% !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile,.fc-bullet-cols a,.fc-qn){
    transition:none !important;
  }
}

/* ========================================================================== 
   V1358 — Insurance Hubs FAQ, Trust & Sticky Control Final Pass
   Scope: CSS-only visual and mobile control for Insurance Hubs.
   No routing, forms, endpoints, consent, analytics, JS logic or catalog data changes.
   ========================================================================== */

body.fc-insurance-hub{
  --fc-hub-v1358-ink:#073845;
  --fc-hub-v1358-text:#31535c;
  --fc-hub-v1358-muted:#647b83;
  --fc-hub-v1358-line:rgba(58,151,164,.16);
  --fc-hub-v1358-line-strong:rgba(22,122,139,.28);
  --fc-hub-v1358-soft:rgba(235,248,247,.82);
  --fc-hub-v1358-surface:rgba(255,255,255,.92);
  --fc-hub-v1358-shadow:0 14px 34px rgba(12,52,65,.055);
}

/* Standards / trust blocks: make the middle institutional section read as one system. */
body.fc-insurance-hub .fc-hub-standards{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid var(--fc-hub-v1358-line) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.10), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,250,249,.88)) !important;
  box-shadow:var(--fc-hub-v1358-shadow) !important;
}

body.fc-insurance-hub .fc-hub-standards::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:3px !important;
  background:linear-gradient(90deg, rgba(22,122,139,.70), rgba(58,151,164,.18), transparent) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-hub-standards__eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:.26rem .62rem !important;
  border:1px solid rgba(58,151,164,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.72) !important;
  color:#125c68 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}

body.fc-insurance-hub .fc-hub-standards__title{
  color:var(--fc-hub-v1358-ink) !important;
  letter-spacing:-.018em !important;
  line-height:1.18 !important;
  text-wrap:balance !important;
}

body.fc-insurance-hub .fc-hub-standards__desc{
  color:var(--fc-hub-v1358-text) !important;
  line-height:1.58 !important;
  text-wrap:pretty !important;
}

body.fc-insurance-hub .fc-trust-blocks__grid{
  gap:clamp(.82rem, 1.25vw, 1.06rem) !important;
}

body.fc-insurance-hub .fc-trust-block{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(58,151,164,.13) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.74) !important;
  box-shadow:0 10px 22px rgba(12,52,65,.035) !important;
}

body.fc-insurance-hub .fc-trust-block::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:3px !important;
  background:linear-gradient(180deg, rgba(22,122,139,.62), rgba(58,151,164,.12)) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-trust-block__title{
  color:var(--fc-hub-v1358-ink) !important;
  line-height:1.22 !important;
  letter-spacing:-.010em !important;
  text-wrap:balance !important;
}

body.fc-insurance-hub .fc-trust-block__list{
  color:var(--fc-hub-v1358-text) !important;
  line-height:1.50 !important;
  padding-left:1.08rem !important;
}

body.fc-insurance-hub .fc-trust-block__list li{
  margin:.36rem 0 !important;
}

body.fc-insurance-hub .fc-trust-blocks__note{
  border:1px solid rgba(58,151,164,.14) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.66) !important;
  color:var(--fc-hub-v1358-text) !important;
  line-height:1.56 !important;
  padding:.86rem 1rem !important;
  text-wrap:pretty !important;
}

/* FAQ on hub pages: institutional accordion, not generic leftover block. */
body.fc-insurance-hub .fc-faq{
  position:relative !important;
  overflow:hidden !important;
  margin-top:clamp(1.10rem, 2vw, 1.55rem) !important;
  border:1px solid var(--fc-hub-v1358-line) !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.09), transparent 13rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,250,249,.90)) !important;
  box-shadow:var(--fc-hub-v1358-shadow) !important;
}

body.fc-insurance-hub .fc-faq::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:3px !important;
  background:linear-gradient(90deg, rgba(22,122,139,.68), rgba(58,151,164,.16), transparent) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-faq-head{
  align-items:flex-start !important;
  gap:1rem !important;
  border-bottom:1px solid rgba(58,151,164,.12) !important;
}

body.fc-insurance-hub .fc-faq-title{
  color:var(--fc-hub-v1358-ink) !important;
  font-weight:780 !important;
  letter-spacing:-.016em !important;
  line-height:1.16 !important;
  text-wrap:balance !important;
}

body.fc-insurance-hub .fc-faq-head .small{
  color:var(--fc-hub-v1358-text) !important;
  line-height:1.55 !important;
  max-width:760px !important;
  text-wrap:pretty !important;
}

body.fc-insurance-hub .fc-faq-list{
  gap:.64rem !important;
}

body.fc-insurance-hub .fc-faq-item{
  border:1px solid rgba(58,151,164,.13) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 8px 18px rgba(12,52,65,.030) !important;
}

body.fc-insurance-hub .fc-faq-item[open]{
  border-color:var(--fc-hub-v1358-line-strong) !important;
  background:rgba(255,255,255,.86) !important;
}

body.fc-insurance-hub .fc-faq-item summary{
  color:var(--fc-hub-v1358-ink) !important;
  line-height:1.28 !important;
  font-weight:760 !important;
  text-wrap:balance !important;
}

body.fc-insurance-hub .fc-faq-answer{
  color:var(--fc-hub-v1358-text) !important;
  line-height:1.58 !important;
}

body.fc-insurance-hub .fc-faq-answer :where(p,li){
  line-height:1.58 !important;
}

/* Main catalogue: list density guard for very long programme names. */
body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  justify-content:space-between !important;
  gap:.72rem !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a::after{
  content:"›" !important;
  flex:0 0 auto !important;
  width:1.42rem !important;
  height:1.42rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(229,246,244,.80) !important;
  color:#176f7b !important;
  font-weight:900 !important;
  line-height:1 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover::after,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible::after{
  background:rgba(22,122,139,.14) !important;
  color:#063640 !important;
}

/* Sticky CTA and back-to-top: prevent them from feeling like unrelated legacy widgets. */
@media (max-width:760px){
  body.fc-insurance-hub .fc-sticky-cta--hub{
    left:10px !important;
    right:10px !important;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    padding:9px !important;
    border:1px solid rgba(58,151,164,.18) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 18px 42px rgba(8,58,71,.14) !important;
    backdrop-filter:blur(14px) !important;
  }

  body.fc-insurance-hub .fc-sticky-cta--hub .btn,
  body.fc-insurance-hub .fc-sticky-cta--hub .btn:visited{
    min-height:40px !important;
    border-radius:999px !important;
    font-size:.875rem !important;
    line-height:1.12 !important;
    white-space:normal !important;
    text-align:center !important;
    text-decoration:none !important;
  }

  body.fc-insurance-hub .fc-sticky-cta--hub .fc-sticky-cta__link,
  body.fc-insurance-hub .fc-sticky-cta--hub .fc-sticky-cta__link:visited{
    color:#125c68 !important;
    text-decoration:none !important;
  }

  body.fc-insurance-hub .fc-hub-sticky-bottom{
    display:block !important;
    height:calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

body.fc-insurance-hub .fc-backtop,
body.fc-insurance-hub .fc-backtop:visited{
  border:1px solid rgba(58,151,164,.22) !important;
  background:rgba(255,255,255,.92) !important;
  color:#125c68 !important;
  box-shadow:0 12px 28px rgba(8,58,71,.11) !important;
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-backtop:hover,
body.fc-insurance-hub .fc-backtop:focus-visible{
  border-color:rgba(22,122,139,.36) !important;
  background:rgba(232,246,245,.96) !important;
  color:#063640 !important;
}

/* Final mobile rhythm: reduce clutter while keeping tap targets serious and readable. */
@media (max-width:680px){
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-faq,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-quicknav,
  body.fc-insurance-hub .fc-hub-search,
  body.fc-insurance-hub-main .fc-why,
  body.fc-insurance-hub .fc-cta-banner{
    border-radius:20px !important;
  }

  body.fc-insurance-hub .fc-hub-standards__title,
  body.fc-insurance-hub .fc-faq-title,
  body.fc-insurance-hub .fc-picks-title{
    text-align:left !important;
  }

  body.fc-insurance-hub .fc-trust-blocks__grid{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-faq-item summary{
    padding-right:.2rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:38px !important;
    padding:.56rem .70rem !important;
    font-size:.88rem !important;
  }
}

@media (max-width:420px){
  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    align-items:flex-start !important;
  }

  body.fc-insurance-hub-main .fc-bullet-cols a::after{
    margin-top:.05rem !important;
  }
}

/*
  FlexiCare V1359 — Insurance Hubs Final Visual Seal & Regression Guard
  Scope: /asfaleies, /asfaleies/idiotes, /asfaleies/epixeiriseis via body.fc-insurance-hub.
  Visual-only hardening: containment, final surface balance, mobile overflow guards,
  print readability and high-contrast fallback. No routing, form, endpoint, CSRF,
  honeypot, email, consent, analytics, JavaScript or catalog logic changes.
*/

body.fc-insurance-hub{
  --fc-hub-v1359-ink:#063640;
  --fc-hub-v1359-petrol:#167a8b;
  --fc-hub-v1359-text:#315765;
  --fc-hub-v1359-muted:rgba(49,87,101,.74);
  --fc-hub-v1359-line:rgba(58,151,164,.16);
  --fc-hub-v1359-line-strong:rgba(22,122,139,.28);
  --fc-hub-v1359-soft:rgba(236,249,247,.74);
  --fc-hub-v1359-surface:rgba(255,255,255,.88);
  --fc-hub-v1359-shadow:0 16px 40px rgba(8,58,71,.075);
  overflow-x:clip;
}

body.fc-insurance-hub :where(.container,.fc-program-hub,.fc-section,.fc-picks,.fc-hub-standards,.fc-why,.fc-cta-banner,.fc-programs-split,.fc-programs-box,.fc-program-grid,.fc-picks-grid,.fc-trust-blocks,.fc-faq){
  min-width:0;
}

/* Final surface seal: every major hub surface belongs to the same petrol-light system. */
body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq){
  position:relative;
  isolation:isolate;
  border-color:var(--fc-hub-v1359-line) !important;
  box-shadow:var(--fc-hub-v1359-shadow) !important;
}

body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(229,247,245,.18) 44%, rgba(255,255,255,0));
  opacity:.62;
  z-index:-1;
}

body.fc-insurance-hub .fc-hub-head > *,
body.fc-insurance-hub .fc-section-head > *,
body.fc-insurance-hub .fc-picks > *,
body.fc-insurance-hub .fc-hub-standards > *,
body.fc-insurance-hub .fc-quicknav > *,
body.fc-insurance-hub .fc-hub-search > *,
body.fc-insurance-hub .fc-why > *,
body.fc-insurance-hub .fc-cta-banner > *,
body.fc-insurance-hub .fc-faq > *{
  position:relative;
  z-index:1;
}

/* Hero and section headings: final density guard without shrinking the institutional tone. */
body.fc-insurance-hub .fc-h1,
body.fc-insurance-hub .fc-picks-title,
body.fc-insurance-hub .fc-hub-standards__title,
body.fc-insurance-hub .fc-faq-title,
body.fc-insurance-hub .fc-why__h,
body.fc-insurance-hub .fc-cta-banner__title{
  color:var(--fc-hub-v1359-ink) !important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}

body.fc-insurance-hub .fc-hub-sub,
body.fc-insurance-hub .fc-picks-sub,
body.fc-insurance-hub .fc-hub-standards__desc,
body.fc-insurance-hub .fc-why__p,
body.fc-insurance-hub .fc-cta-banner__sub,
body.fc-insurance-hub .fc-faq-head .small{
  color:var(--fc-hub-v1359-text) !important;
  text-wrap:pretty;
}

/* Hero CTAs: equal rhythm and no accidental crowding on medium desktop widths. */
body.fc-insurance-hub .fc-hub-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:.62rem !important;
  min-width:0 !important;
}

body.fc-insurance-hub .fc-hub-actions .btn,
body.fc-insurance-hub .fc-hub-actions .btn:visited{
  min-height:44px !important;
  border-radius:999px !important;
  line-height:1.12 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
}

/* Segment switch: quieter, clearer, less like a secondary button cluster. */
body.fc-insurance-hub .fc-segment{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:1px solid rgba(58,151,164,.14) !important;
  background:rgba(255,255,255,.80) !important;
  box-shadow:0 8px 20px rgba(8,58,71,.035) !important;
}

body.fc-insurance-hub .fc-seg,
body.fc-insurance-hub .fc-seg:visited{
  min-height:38px !important;
  color:#125c68 !important;
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-seg.is-active,
body.fc-insurance-hub .fc-seg[aria-selected="true"]{
  color:#063640 !important;
  background:linear-gradient(180deg, rgba(232,248,246,.95), rgba(255,255,255,.88)) !important;
  border-color:rgba(22,122,139,.24) !important;
}

/* Quick navigation: final wrapping guard for long Greek labels and anchor chips. */
body.fc-insurance-hub .fc-quicknav{
  overflow:hidden !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  color:var(--fc-hub-v1359-ink) !important;
  letter-spacing:.045em !important;
  white-space:normal !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  min-width:0 !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  max-width:100% !important;
  text-decoration:none !important;
  color:#125c68 !important;
  border-color:rgba(58,151,164,.17) !important;
  background:rgba(255,255,255,.72) !important;
  overflow-wrap:anywhere !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  color:#063640 !important;
  border-color:rgba(22,122,139,.32) !important;
  background:rgba(232,248,246,.90) !important;
}

/* Search/filter: final regression guard for JS-created chips and native button defaults. */
body.fc-insurance-hub .fc-hub-search :where(input,button,a,[role="button"]){
  font:inherit !important;
}

body.fc-insurance-hub .fc-hub-search :where(input[type="search"],input[data-hub-search]){
  min-height:46px !important;
  border-radius:18px !important;
  border:1px solid rgba(58,151,164,.18) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--fc-hub-v1359-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.fc-insurance-hub .fc-hub-search :where(input[type="search"],input[data-hub-search])::placeholder{
  color:rgba(49,87,101,.60) !important;
}

body.fc-insurance-hub .fc-hub-search :where(input[type="search"],input[data-hub-search]):focus{
  outline:none !important;
  border-color:rgba(22,122,139,.42) !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.12), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]){
  max-width:100% !important;
  overflow:visible !important;
}

body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]) :where(button,[type="button"],[role="button"],a,.fc-hub-chip,.fc-hub-filter,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear){
  appearance:none !important;
  -webkit-appearance:none !important;
  border-radius:999px !important;
  border:1px solid rgba(58,151,164,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(238,249,247,.82)) !important;
  color:#125c68 !important;
  min-height:36px !important;
  max-width:100% !important;
  padding:.54rem .82rem !important;
  line-height:1.12 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 6px 16px rgba(8,58,71,.045) !important;
}

body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]) :where(button,[type="button"],[role="button"],a,.fc-hub-chip,.fc-hub-filter,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):hover,
body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]) :where(button,[type="button"],[role="button"],a,.fc-hub-chip,.fc-hub-filter,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):focus-visible{
  border-color:rgba(22,122,139,.36) !important;
  background:linear-gradient(180deg, rgba(238,249,247,.98), rgba(255,255,255,.90)) !important;
  color:#063640 !important;
  outline:none !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.12), 0 8px 18px rgba(8,58,71,.060) !important;
}

body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]) :where(.is-active,[aria-pressed="true"],[aria-current="true"]):not(.btn):not(.fc-hub-search__clear){
  border-color:rgba(22,122,139,.42) !important;
  background:linear-gradient(180deg, rgba(218,244,241,.98), rgba(255,255,255,.90)) !important;
  color:#063640 !important;
  font-weight:760 !important;
}

/* Cards and catalogue links: final containment and institutional hover behaviour. */
body.fc-insurance-hub :where(.fc-pick-card,.fc-program-tile,.fc-trust-block,.fc-why__card,.fc-programs-box){
  min-width:0 !important;
  overflow:hidden !important;
}

body.fc-insurance-hub :where(.fc-pick-card-title,.fc-program-tile-title,.fc-trust-block__title,.fc-why__t,.fc-programs-box-title-btn){
  text-wrap:balance;
  overflow-wrap:anywhere;
}

body.fc-insurance-hub :where(.fc-pick-card-sub,.fc-program-tile-sub,.fc-trust-block__list,.fc-why__p){
  overflow-wrap:anywhere;
}

body.fc-insurance-hub .fc-pick-card,
body.fc-insurance-hub .fc-pick-card:visited,
body.fc-insurance-hub .fc-program-tile,
body.fc-insurance-hub .fc-program-tile:visited{
  text-decoration:none !important;
}

body.fc-insurance-hub .fc-pick-card:hover,
body.fc-insurance-hub .fc-pick-card:focus-visible,
body.fc-insurance-hub .fc-program-tile:hover,
body.fc-insurance-hub .fc-program-tile:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(22,122,139,.28) !important;
  box-shadow:0 18px 40px rgba(8,58,71,.095) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols{
  break-inside:avoid;
}

body.fc-insurance-hub-main .fc-bullet-cols li{
  min-width:0 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  min-height:39px !important;
  color:#125c68 !important;
  border-color:rgba(58,151,164,.14) !important;
  background:rgba(255,255,255,.78) !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible{
  color:#063640 !important;
  border-color:rgba(22,122,139,.30) !important;
  background:rgba(232,248,246,.88) !important;
}

/* Single-card thematic sections should look deliberate, not visually empty. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child){
    grid-template-columns:minmax(0, min(560px, 100%)) !important;
    justify-content:start !important;
  }

  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child) > .fc-pick-card{
    max-width:560px !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    min-width:178px !important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:1rem !important;
  }

  body.fc-insurance-hub .fc-hub-actions{
    justify-content:flex-start !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    align-items:flex-start !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub{
    overflow-x:hidden;
  }

  body.fc-insurance-hub .fc-program-hub > .container,
  body.fc-insurance-hub .section > .container{
    max-width:100% !important;
  }

  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head,
  body.fc-insurance-hub .fc-hub-standards,
  body.fc-insurance-hub .fc-quicknav,
  body.fc-insurance-hub .fc-hub-search,
  body.fc-insurance-hub .fc-picks,
  body.fc-insurance-hub .fc-why,
  body.fc-insurance-hub .fc-cta-banner,
  body.fc-insurance-hub .fc-faq{
    padding-left:clamp(15px, 4.4vw, 20px) !important;
    padding-right:clamp(15px, 4.4vw, 20px) !important;
  }

  body.fc-insurance-hub .fc-hub-actions{
    justify-content:stretch !important;
  }

  body.fc-insurance-hub .fc-hub-actions .btn{
    flex:1 1 100% !important;
    width:100% !important;
  }

  body.fc-insurance-hub .fc-quicknav{
    gap:.72rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    flex:1 1 auto !important;
    min-width:min(100%, 132px) !important;
  }

  body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]){
    gap:.46rem !important;
  }

  body.fc-insurance-hub .fc-hub-search :where([data-hub-chips],.fc-hub-filters,[data-filters]) :where(button,[type="button"],[role="button"],a,.fc-hub-chip,.fc-hub-filter,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear){
    flex:1 1 auto !important;
    min-width:min(100%, 108px) !important;
  }
}

@media (max-width:420px){
  body.fc-insurance-hub .fc-h1{
    font-size:clamp(2rem, 9.6vw, 2.65rem) !important;
  }

  body.fc-insurance-hub .fc-picks-title,
  body.fc-insurance-hub .fc-hub-standards__title,
  body.fc-insurance-hub .fc-faq-title,
  body.fc-insurance-hub .fc-why__h,
  body.fc-insurance-hub .fc-cta-banner__title{
    font-size:clamp(1.22rem, 6.1vw, 1.54rem) !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-width:100% !important;
  }
}

/* Accessibility visual fallbacks: keep the hub readable in forced colors and print. */
@media (forced-colors:active){
  body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq,.fc-pick-card,.fc-program-tile,.fc-programs-box,.fc-trust-block,.fc-why__card){
    border:1px solid CanvasText !important;
    box-shadow:none !important;
    background:Canvas !important;
  }

  body.fc-insurance-hub :where(a,button,.btn,.fc-qn,.fc-hub-chip,.fc-hub-filter){
    forced-color-adjust:auto;
  }
}

@media print{
  body.fc-insurance-hub{
    background:#fff !important;
    color:#111 !important;
    overflow:visible !important;
  }

  body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq,.fc-pick-card,.fc-program-tile,.fc-programs-box,.fc-trust-block,.fc-why__card){
    box-shadow:none !important;
    background:#fff !important;
    border-color:#b8c8cc !important;
  }

  body.fc-insurance-hub :where(.fc-sticky-cta--hub,.fc-backtop,.fc-hub-sticky-bottom){
    display:none !important;
  }

  body.fc-insurance-hub a,
  body.fc-insurance-hub a:visited{
    color:#111 !important;
    text-decoration:none !important;
  }
}


/*
  FlexiCare Insurance — V1360 Insurance Hubs Closure Hardening & Service Handoff
  Scope: body.fc-insurance-hub only.
  Purpose: final visual containment, mobile control, filter fallback hardening and safe handoff state.
  Runtime impact: CSS-only. No routing/forms/endpoints/JS/PHP/catalog changes.
*/

body.fc-insurance-hub{
  --fc-hub-v1360-surface:rgba(255,255,255,.94);
  --fc-hub-v1360-border:rgba(58,151,164,.16);
  --fc-hub-v1360-text:#153f48;
  --fc-hub-v1360-muted:#5f7680;
  --fc-hub-v1360-petrol:#0f6f7e;
  --fc-hub-v1360-soft:rgba(232,248,246,.88);
}

/* Final surface containment: keep all hub modules within the premium petrol-light rhythm. */
body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq){
  isolation:isolate;
  position:relative;
}

body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq)::before{
  content:"";
  position:absolute;
  left:clamp(18px, 3vw, 34px);
  right:clamp(18px, 3vw, 34px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(58,151,164,.32), transparent);
  pointer-events:none;
}

body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq,.fc-programs-box){
  backdrop-filter:saturate(112%);
}

/* Filter hardening: catch native buttons even when JS emits a simpler class/state. */
body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row){
  align-items:center !important;
  row-gap:.55rem !important;
  column-gap:.5rem !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row) > :where(button,[type="button"],a,.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear),
body.fc-insurance-hub .fc-hub-search button:not(.btn):not(.fc-hub-search__clear){
  appearance:none !important;
  -webkit-appearance:none !important;
  border-radius:999px !important;
  border:1px solid rgba(58,151,164,.20) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,251,.94)) !important;
  color:#125c68 !important;
  font:inherit !important;
  font-size:.875rem !important;
  font-weight:650 !important;
  line-height:1.15 !important;
  min-height:38px !important;
  padding:.62rem .86rem !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(8,58,71,.045) !important;
  cursor:pointer;
  white-space:normal !important;
  text-align:center !important;
}

body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row) > :where(button,[type="button"],a,.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear):where(:hover,:focus-visible,.is-active,[aria-pressed="true"],[aria-current="true"]),
body.fc-insurance-hub .fc-hub-search button:not(.btn):not(.fc-hub-search__clear):where(:hover,:focus-visible,.is-active,[aria-pressed="true"],[aria-current="true"]){
  border-color:rgba(15,111,126,.40) !important;
  background:linear-gradient(180deg, rgba(224,246,243,.98), rgba(255,255,255,.94)) !important;
  color:#063640 !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.11), 0 9px 20px rgba(8,58,71,.065) !important;
}

/* Quick navigation: formal rhythm without visual shouting. */
body.fc-insurance-hub .fc-quicknav{
  border-color:rgba(58,151,164,.17) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  color:#315d66 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  overflow-wrap:anywhere;
  text-decoration:none !important;
  color:#125c68 !important;
  border-color:rgba(58,151,164,.18) !important;
}

body.fc-insurance-hub .fc-qn:where(:hover,:focus-visible){
  color:#063640 !important;
  border-color:rgba(15,111,126,.32) !important;
  background:rgba(232,248,246,.80) !important;
}

/* Catalogue panels on /asfaleies: more deliberate list density and safer long Greek labels. */
body.fc-insurance-hub-main .fc-programs-box{
  contain:layout paint;
}

body.fc-insurance-hub-main .fc-bullet-cols,
body.fc-insurance-hub-main .fc-bullet-cols li{
  width:100%;
}

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  display:flex !important;
  align-items:center !important;
  gap:.55rem !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a::after{
  margin-left:auto;
  opacity:.55;
}

/* FAQ and closing CTA: keep the ending of the hub as polished as the hero. */
body.fc-insurance-hub .fc-faq :where(details,.faq-item){
  border-color:rgba(58,151,164,.15) !important;
  background:rgba(255,255,255,.86) !important;
}

body.fc-insurance-hub .fc-faq :where(summary,.faq-question){
  color:#123f49 !important;
  font-weight:720 !important;
  overflow-wrap:anywhere;
}

body.fc-insurance-hub .fc-cta-banner :where(.btn,a.btn){
  min-height:42px;
}

/* Anchor landing guard for sticky header and highlighted target states. */
body.fc-insurance-hub :where(section[id],div[id],article[id],.fc-picks[id],.fc-program-tile[id],.fc-pick-card[id],.fc-faq[id]){
  scroll-margin-top:clamp(132px, 15vh, 190px) !important;
}

body.fc-insurance-hub :where(.fc-picks[id],.fc-program-tile[id],.fc-pick-card[id],.fc-faq[id]):target{
  outline:1px solid rgba(58,151,164,.24) !important;
  outline-offset:8px !important;
}

/* Desktop closure: prevent over-wide rows and keep single-card sections intentional. */
@media (min-width:981px){
  body.fc-insurance-hub .fc-hub-head,
  body.fc-insurance-hub .fc-section-head{
    column-gap:clamp(1.5rem, 3vw, 3.2rem) !important;
  }

  body.fc-insurance-hub .fc-hub-actions{
    max-width:430px;
  }

  body.fc-insurance-hub .fc-hub-search__inner{
    align-items:center !important;
  }

  body.fc-insurance-hub .fc-picks-grid:has(> .fc-pick-card:only-child){
    grid-template-columns:minmax(0, min(620px, 100%)) !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  body.fc-insurance-hub .fc-hub-search__inner{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-hub-search__right{
    justify-content:flex-start !important;
  }
}

/* Mobile closure: avoid overflow, stacked awkward CTA, and cramped filter chips. */
@media (max-width:760px){
  body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq){
    border-radius:20px !important;
  }

  body.fc-insurance-hub :where(.fc-hub-head,.fc-section-head,.fc-hub-standards,.fc-quicknav,.fc-hub-search,.fc-picks,.fc-why,.fc-cta-banner,.fc-faq)::before{
    left:18px;
    right:18px;
  }

  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row) > :where(button,[type="button"],a,.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear),
  body.fc-insurance-hub .fc-hub-search button:not(.btn):not(.fc-hub-search__clear){
    flex:1 1 calc(50% - .5rem) !important;
    min-width:min(100%, 128px) !important;
    max-width:100% !important;
    padding:.64rem .72rem !important;
  }

  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row) > :where(button,[type="button"],a,.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):first-child:not(.btn):not(.fc-hub-search__clear){
    flex-basis:100% !important;
  }

  body.fc-insurance-hub .fc-picks-head,
  body.fc-insurance-hub .fc-section-head{
    gap:.82rem !important;
  }

  body.fc-insurance-hub .fc-cta-banner :where(.btn,a.btn){
    width:100%;
    justify-content:center;
  }
}

@media (max-width:430px){
  body.fc-insurance-hub .fc-hub-search :where(.fc-hub-filters,[data-filters],[data-hub-chips],.filter-row,.chips-row) > :where(button,[type="button"],a,.fc-hub-filter,.fc-hub-chip,.fc-filter-chip,.filter-chip,.hub-filter,.chip-button):not(.btn):not(.fc-hub-search__clear),
  body.fc-insurance-hub .fc-hub-search button:not(.btn):not(.fc-hub-search__clear){
    flex-basis:100% !important;
  }
}


/*
  FlexiCare Insurance — V1364 Catalogue Bullet Removal
  Scope: /asfaleies main catalogue panels only.
  Purpose: remove external bullets / decorative dots and keep premium link rows.
*/
body.fc-insurance-hub-main .fc-bullet-cols{
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}

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

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

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

body.fc-insurance-hub-main .fc-bullet-cols a,
body.fc-insurance-hub-main .fc-bullet-cols a:visited{
  padding-left:.82rem !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a::after{
  content:"›" !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  width:1.35rem !important;
  height:1.35rem !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  border-radius:999px !important;
  background:rgba(58,151,164,.10) !important;
  color:#0f6f7e !important;
  font-size:1.06rem !important;
  line-height:1 !important;
  opacity:.72 !important;
}

body.fc-insurance-hub-main .fc-bullet-cols a:hover::after,
body.fc-insurance-hub-main .fc-bullet-cols a:focus-visible::after{
  opacity:1 !important;
  background:rgba(58,151,164,.16) !important;
}

@media (max-width:760px){
  body.fc-insurance-hub-main .fc-bullet-cols a,
  body.fc-insurance-hub-main .fc-bullet-cols a:visited{
    padding-left:.78rem !important;
  }
}

/*
  FlexiCare Insurance — V1365 Quick Navigation Institutional Grid
  Scope: Insurance hub pages (/asfaleies/idiotes, /asfaleies/epixeiriseis).
  Purpose: replace the loose pill-cloud feeling of quick navigation with a compact,
  aligned, institutional petrol-light navigation grid. Visual-only CSS; no routing,
  forms, endpoints, CSRF, honeypot, email flow, consent, analytics or catalog logic.
*/
body.fc-insurance-hub .fc-quicknav{
  display:block !important;
  margin:clamp(1rem, 2vw, 1.3rem) 0 clamp(1.15rem, 2.3vw, 1.55rem) !important;
  padding:clamp(1rem, 1.55vw, 1.18rem) !important;
  border:1px solid rgba(58,151,164,.16) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.07), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,252,251,.88)) !important;
  box-shadow:0 14px 34px rgba(8,58,71,.055) !important;
  overflow:hidden !important;
}

body.fc-insurance-hub .fc-quicknav::before{
  content:none !important;
  display:none !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 0 .82rem !important;
  padding:0 0 .72rem !important;
  border:0 !important;
  border-bottom:1px solid rgba(58,151,164,.13) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#123f4b !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  box-shadow:none !important;
}

body.fc-insurance-hub .fc-quicknav__label::before{
  content:none !important;
  display:none !important;
}

body.fc-insurance-hub .fc-quicknav__label::after{
  content:"Ενότητες";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.45rem;
  padding:.18rem .55rem;
  border:1px solid rgba(58,151,164,.16);
  border-radius:999px;
  background:rgba(238,248,247,.72);
  color:#416b73;
  font-size:.68rem;
  font-weight:760;
  letter-spacing:.045em;
  text-transform:uppercase;
}

body.fc-insurance-hub .fc-quicknav__row{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:.56rem !important;
  row-gap:.62rem !important;
  width:100% !important;
  min-width:0 !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.55rem !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:.62rem .72rem .62rem .82rem !important;
  border:1px solid rgba(58,151,164,.15) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.74) !important;
  color:#123f4b !important;
  font-size:.88rem !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
  line-height:1.24 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 6px 14px rgba(8,58,71,.026) !important;
  transform:none !important;
}

body.fc-insurance-hub .fc-qn::after{
  content:"›" !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  width:1.35rem !important;
  height:1.35rem !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(58,151,164,.095) !important;
  color:#0f6f7e !important;
  font-size:1.02rem !important;
  line-height:1 !important;
  opacity:.76 !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(15,111,126,.30) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(236,249,247,.88)) !important;
  color:#063640 !important;
  box-shadow:0 10px 22px rgba(8,58,71,.055) !important;
  transform:translateY(-1px) !important;
}

body.fc-insurance-hub .fc-qn:hover::after,
body.fc-insurance-hub .fc-qn:focus-visible::after{
  background:rgba(58,151,164,.16) !important;
  opacity:1 !important;
}

@media (min-width:1181px) and (max-width:1320px){
  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.fc-insurance-hub .fc-quicknav{
    padding:1rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    justify-content:stretch !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-quicknav{
    padding:.92rem !important;
    border-radius:20px !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    align-items:flex-start !important;
    gap:.5rem !important;
    margin-bottom:.72rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__label::after{
    display:none !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:1fr !important;
    gap:.5rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:44px !important;
    padding:.68rem .72rem .68rem .82rem !important;
    border-radius:15px !important;
    font-size:.9rem !important;
  }
}

/*
  FlexiCare Insurance — V1366 Quick Navigation Density & Fold Balance
  Scope: Insurance hub quick navigation modules only.
  Purpose: reduce visual weight after V1365, keep navigation institutional, align long Greek labels,
  and prevent the module from becoming taller than the surrounding content. Visual-only CSS.
*/
body.fc-insurance-hub .fc-quicknav{
  position:relative !important;
  margin:clamp(.9rem, 1.75vw, 1.18rem) 0 clamp(1rem, 2vw, 1.34rem) !important;
  padding:clamp(.86rem, 1.28vw, 1.04rem) !important;
  border-color:rgba(58,151,164,.145) !important;
  border-radius:22px !important;
  background:
    linear-gradient(90deg, rgba(228,246,245,.46), rgba(255,255,255,.88) 28%, rgba(255,255,255,.94)),
    radial-gradient(circle at 98% 0%, rgba(58,151,164,.055), transparent 13rem) !important;
  box-shadow:0 12px 28px rgba(8,58,71,.046) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  margin-bottom:.68rem !important;
  padding-bottom:.58rem !important;
  color:#0c4450 !important;
  font-size:.8rem !important;
  font-weight:820 !important;
  letter-spacing:.025em !important;
}

body.fc-insurance-hub .fc-quicknav__label::after{
  min-height:1.32rem !important;
  padding:.12rem .48rem !important;
  border-color:rgba(58,151,164,.14) !important;
  background:rgba(239,249,248,.64) !important;
  color:#50767d !important;
  font-size:.62rem !important;
  font-weight:780 !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:.48rem !important;
  row-gap:.5rem !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:38px !important;
  padding:.54rem .62rem .54rem .74rem !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.70) !important;
  color:#123f4b !important;
  font-size:.84rem !important;
  font-weight:760 !important;
  line-height:1.18 !important;
  letter-spacing:-.006em !important;
  box-shadow:0 5px 12px rgba(8,58,71,.022) !important;
}

body.fc-insurance-hub .fc-qn::after{
  width:1.18rem !important;
  height:1.18rem !important;
  font-size:.95rem !important;
  background:rgba(58,151,164,.08) !important;
  opacity:.68 !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(15,111,126,.28) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,249,248,.90)) !important;
  box-shadow:0 8px 18px rgba(8,58,71,.045) !important;
  transform:translateY(-1px) !important;
}

body.fc-insurance-hub .fc-qn:focus-visible{
  outline:3px solid rgba(58,151,164,.18) !important;
  outline-offset:2px !important;
}

@media (min-width:1321px){
  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width:1001px) and (max-width:1320px){
  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    font-size:.82rem !important;
    padding:.52rem .58rem .52rem .68rem !important;
  }
}

@media (min-width:761px) and (max-width:1000px){
  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-quicknav{
    margin:1rem 0 1.14rem !important;
    padding:.82rem !important;
    border-radius:18px !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    margin-bottom:.58rem !important;
    padding-bottom:.5rem !important;
    font-size:.78rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:1fr !important;
    gap:.46rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:42px !important;
    padding:.62rem .64rem .62rem .74rem !important;
    border-radius:14px !important;
    font-size:.88rem !important;
    line-height:1.22 !important;
  }
}

/*
  FlexiCare Insurance — V1367 Quick Navigation Final Alignment & Flow Guard
  Scope: Insurance hubs quick navigation modules only.
  Purpose: finalize the quick navigation as a structured institutional module, reduce visual noise,
  improve desktop density, and keep long Greek labels readable without returning to scattered pills.
  Visual-only CSS. SQL: NO.
*/
body.fc-insurance-hub .fc-quicknav{
  display:grid !important;
  grid-template-columns:minmax(10rem, .26fr) minmax(0, 1fr) !important;
  align-items:start !important;
  column-gap:clamp(.85rem, 1.5vw, 1.25rem) !important;
  margin:clamp(1rem, 1.8vw, 1.28rem) 0 clamp(1.08rem, 2vw, 1.42rem) !important;
  padding:clamp(.9rem, 1.35vw, 1.08rem) !important;
  border-radius:22px !important;
  border:1px solid rgba(58,151,164,.16) !important;
  background:
    linear-gradient(90deg, rgba(230,247,246,.58), rgba(255,255,255,.90) 30%, rgba(255,255,255,.96)),
    radial-gradient(circle at 0% 0%, rgba(58,151,164,.06), transparent 12rem) !important;
  box-shadow:0 14px 30px rgba(8,58,71,.045) !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  position:relative !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:.46rem !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:.42rem .3rem .42rem 0 !important;
  border:0 !important;
  color:#0b4651 !important;
  font-size:.78rem !important;
  font-weight:820 !important;
  letter-spacing:.018em !important;
  line-height:1.22 !important;
  text-transform:none !important;
  background:transparent !important;
}

body.fc-insurance-hub .fc-quicknav__label::before{
  content:"" !important;
  flex:0 0 auto !important;
  width:.56rem !important;
  height:.56rem !important;
  margin-top:.16rem !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(58,151,164,.88), rgba(183,230,226,.9)) !important;
  box-shadow:0 0 0 5px rgba(58,151,164,.09) !important;
}

body.fc-insurance-hub .fc-quicknav__label::after{
  content:"Ενότητες" !important;
  position:absolute !important;
  left:1rem !important;
  top:1.72rem !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:8.8rem !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#6b8b91 !important;
  font-size:.68rem !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  opacity:.9 !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:.5rem !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  min-width:0 !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.48rem !important;
  width:100% !important;
  min-width:0 !important;
  min-height:40px !important;
  padding:.56rem .6rem .56rem .72rem !important;
  border:1px solid rgba(58,151,164,.135) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.74) !important;
  color:#103f4b !important;
  font-size:.82rem !important;
  font-weight:760 !important;
  line-height:1.18 !important;
  letter-spacing:-.008em !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 5px 12px rgba(8,58,71,.022) !important;
}

body.fc-insurance-hub .fc-qn::before{
  content:"" !important;
  flex:0 0 auto !important;
  width:.34rem !important;
  height:.34rem !important;
  border-radius:999px !important;
  background:rgba(58,151,164,.62) !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.07) !important;
}

body.fc-insurance-hub .fc-qn::after{
  content:"›" !important;
  flex:0 0 auto !important;
  width:1.08rem !important;
  height:1.08rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(58,151,164,.075) !important;
  color:#0d6d7d !important;
  font-size:.92rem !important;
  line-height:1 !important;
  opacity:.72 !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  border-color:rgba(15,111,126,.28) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,250,248,.92)) !important;
  color:#063640 !important;
  box-shadow:0 9px 18px rgba(8,58,71,.045) !important;
  transform:translateY(-1px) !important;
}

body.fc-insurance-hub .fc-qn:hover::before,
body.fc-insurance-hub .fc-qn:focus-visible::before{
  background:rgba(20,130,145,.9) !important;
}

body.fc-insurance-hub .fc-qn:focus-visible{
  outline:3px solid rgba(58,151,164,.18) !important;
  outline-offset:2px !important;
}

@media (min-width:1201px) and (max-width:1380px){
  body.fc-insurance-hub .fc-quicknav{
    grid-template-columns:minmax(8.5rem, .22fr) minmax(0, 1fr) !important;
    column-gap:.78rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width:761px) and (max-width:1200px){
  body.fc-insurance-hub .fc-quicknav{
    grid-template-columns:1fr !important;
    row-gap:.74rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    padding:0 0 .56rem !important;
    border-bottom:1px solid rgba(58,151,164,.12) !important;
  }

  body.fc-insurance-hub .fc-quicknav__label::after{
    display:none !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-quicknav{
    grid-template-columns:1fr !important;
    row-gap:.66rem !important;
    margin:1rem 0 1.14rem !important;
    padding:.82rem !important;
    border-radius:18px !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    padding:0 0 .54rem !important;
    border-bottom:1px solid rgba(58,151,164,.12) !important;
    font-size:.78rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__label::after{
    display:none !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:1fr !important;
    gap:.46rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:42px !important;
    padding:.62rem .64rem .62rem .74rem !important;
    border-radius:14px !important;
    font-size:.88rem !important;
    line-height:1.22 !important;
  }
}

/*
  FlexiCare Insurance — V1368 Quick Navigation Readability & Responsive Grid Lock
  Scope: Insurance hubs quick navigation only.
  Purpose: make the quick navigation read as a controlled institutional navigation panel,
  avoid cramped long Greek labels, and keep the module visually secondary to the main content.
  Visual-only CSS. SQL: NO.
*/
body.fc-insurance-hub .fc-quicknav{
  position:relative !important;
  overflow:hidden !important;
  grid-template-columns:minmax(9.25rem, .22fr) minmax(0, 1fr) !important;
  padding:clamp(.82rem, 1.15vw, 1rem) !important;
  background:
    linear-gradient(90deg, rgba(235,249,248,.62), rgba(255,255,255,.94) 32%, rgba(255,255,255,.98)),
    radial-gradient(circle at 100% 0%, rgba(58,151,164,.055), transparent 14rem) !important;
}

body.fc-insurance-hub .fc-quicknav::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:3px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(58,151,164,.58), rgba(183,230,226,.14)) !important;
  pointer-events:none !important;
}

body.fc-insurance-hub .fc-quicknav__label{
  align-self:stretch !important;
  padding:.28rem .2rem .28rem .2rem !important;
  font-size:.76rem !important;
  line-height:1.2 !important;
}

body.fc-insurance-hub .fc-quicknav__label::before{
  width:.5rem !important;
  height:.5rem !important;
  margin-top:.14rem !important;
  box-shadow:0 0 0 4px rgba(58,151,164,.075) !important;
}

body.fc-insurance-hub .fc-quicknav__label::after{
  display:none !important;
}

body.fc-insurance-hub .fc-quicknav__row{
  grid-template-columns:repeat(auto-fit, minmax(12.75rem, 1fr)) !important;
  gap:.48rem .52rem !important;
  width:100% !important;
}

body.fc-insurance-hub .fc-qn,
body.fc-insurance-hub .fc-qn:visited{
  min-height:42px !important;
  padding:.58rem .62rem .58rem .7rem !important;
  border-color:rgba(58,151,164,.145) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(249,253,252,.78)) !important;
  box-shadow:0 4px 10px rgba(8,58,71,.018) !important;
  font-size:.81rem !important;
  font-weight:750 !important;
  line-height:1.22 !important;
  letter-spacing:-.012em !important;
}

body.fc-insurance-hub .fc-qn::before{
  width:.28rem !important;
  height:.28rem !important;
  box-shadow:0 0 0 3px rgba(58,151,164,.055) !important;
  opacity:.86 !important;
}

body.fc-insurance-hub .fc-qn::after{
  width:1rem !important;
  height:1rem !important;
  background:rgba(58,151,164,.065) !important;
  opacity:.68 !important;
}

body.fc-insurance-hub .fc-qn:hover,
body.fc-insurance-hub .fc-qn:focus-visible{
  transform:none !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,251,249,.94)) !important;
  box-shadow:0 7px 15px rgba(8,58,71,.035) !important;
}

@media (min-width:1280px){
  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(auto-fit, minmax(13.25rem, 1fr)) !important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.fc-insurance-hub .fc-quicknav{
    grid-template-columns:1fr !important;
  }

  body.fc-insurance-hub .fc-quicknav__label{
    align-self:auto !important;
    padding:0 0 .56rem !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:760px){
  body.fc-insurance-hub .fc-quicknav{
    padding:.78rem !important;
  }

  body.fc-insurance-hub .fc-quicknav::before{
    inset:0 0 auto 0 !important;
    width:auto !important;
    height:3px !important;
  }

  body.fc-insurance-hub .fc-quicknav__row{
    grid-template-columns:1fr !important;
    gap:.44rem !important;
  }

  body.fc-insurance-hub .fc-qn,
  body.fc-insurance-hub .fc-qn:visited{
    min-height:43px !important;
    font-size:.86rem !important;
    padding:.62rem .64rem .62rem .72rem !important;
  }
}
