/* EnFavori Home — publication action language.
   List = teal, Article = blue, Single content = sales orange.
   Scoped to the homepage. Existing layouts and component sizes stay intact. */
.ef4 {
    --ef4-action-list:#087c74;
    --ef4-action-list-hover:#06645e;
    --ef4-action-article:#2457a7;
    --ef4-action-article-hover:#1b4382;
    --ef4-action-content:#E56A14;
    --ef4-action-content-hover:#C9550D;
}
.ef4 .ef4-home-lists .ef-lab-directory-card__go,
.ef4 .ef4-portal__cta--list,
.ef4 .ef4-portal__tile-action--list {
    background:var(--ef4-action-list)!important;
    color:#fff!important;
}
.ef4 .ef4-portal__cta--article,
.ef4 .ef4-portal__tile-action--article,
.ef4 .ef4-article-card__action {
    background:var(--ef4-action-article);
    border-color:var(--ef4-action-article);
    color:#fff!important;
}
.ef4 .ef4-inside-card__action {
    background:var(--ef4-action-content);
    color:#fff!important;
}
@media(hover:hover){
    .ef4 .ef4-home-lists .ef-lab-directory-card__link:hover .ef-lab-directory-card__go,
    .ef4 .ef4-portal__tile-link:hover .ef4-portal__tile-action--list,
    .ef4 .ef4-portal__cta--list:hover {background:var(--ef4-action-list-hover)!important}
    .ef4 .ef4-portal__tile-link:hover .ef4-portal__tile-action--article,
    .ef4 .ef4-portal__cta--article:hover,
    .ef4 .ef4-article-card__action:hover {
        background:var(--ef4-action-article-hover);
        border-color:var(--ef4-action-article-hover);
        color:#fff!important;
    }
    .ef4 .ef4-inside-card__action:hover {
        background:var(--ef4-action-content-hover);
        color:#fff!important;
    }
}
.ef4 :is(.ef4-home-lists .ef-lab-directory-card__link,.ef4-portal__tile-link,.ef4-portal__cta,.ef4-article-card__action,.ef4-inside-card__action):focus-visible {
    outline:3px solid #153d72;
    outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
    .ef4 .ef4-inside-card__action,
    .ef4 .ef4-article-card__action{transition:none}
}

/* HOMEPAGE_CARD_CTA_HEIGHT_V1: one physical height for all card CTA labels.
   Scope: recent lists, list contents, articles. Desktop and mobile match. */
.ef4 .ef4-home-lists .ef-lab-directory-card__go,
.ef4 .ef4-inside-card__action,
.ef4 .ef4-article-card__action {
    box-sizing:border-box;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    height:36px;
    min-height:36px;
    max-height:36px;
    padding-block:0;
    line-height:1.2;
    text-align:center;
    vertical-align:middle;
}
