/* EnFavori Home — shared section-heading typography and signature accent rail.
   Homepage only. This stylesheet loads last and never changes list/card headings. */
.ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading){
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  margin-bottom:18px;
  padding-bottom:16px;
}
.ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#0d9f94 0 88px,#204779 88px 58%,rgba(32,71,121,.14) 100%);
  pointer-events:none;
}
.ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) :is(h1,h2){
  margin:0;
  min-width:0;
  font-size:32px;
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.025em;
  color:var(--ef4-navy,#15314f);
  overflow-wrap:break-word;
  text-transform:none;
}
.ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) > div{
  min-width:0;
}
.ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) > :is(a,.ef4-more){
  flex:0 0 auto;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
}
@media(max-width:760px){
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading){
    gap:10px;
    margin-bottom:14px;
    padding-bottom:12px;
  }
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) :is(h1,h2){
    font-size:24px;
    line-height:1.18;
  }
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) > :is(a,.ef4-more){
    font-size:12px;
  }
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading)::after{
    background:linear-gradient(90deg,#0d9f94 0 58px,#204779 58px 60%,rgba(32,71,121,.14) 100%);
  }
}
@media(max-width:360px){
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) :is(h1,h2){
    font-size:21px;
  }
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) > :is(a,.ef4-more){
    font-size:11px;
  }
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],html.dark,body[data-theme="dark"],body.dark,body.theme-dark,body.dark-mode)
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading) :is(h1,h2){
  color:#eff7ff;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],html.dark,body[data-theme="dark"],body.dark,body.theme-dark,body.dark-mode)
  .ef4 :is(.ef4-section__head,.ef4-selection__head,.ef4-portal__heading)::after{
  background:linear-gradient(90deg,#39cabb 0 88px,#83a7d7 88px 60%,rgba(190,217,249,.14) 100%);
}
