
/* Accessibility: keyboard users can jump directly to page content. */
.skip{
    position:fixed;
    top:10px;
    left:10px;
    z-index:2000;
    padding:10px 14px;
    border-radius:10px;
    background:#102a43;
    color:#fff;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    transform:translateY(-160%);
    transition:transform .15s ease;
}
.skip:focus{transform:translateY(0)}
:root{
    --ef-navy:#142844;
    --ef-navy-dark:#0d1b2d;
    --ef-blue:#2ea7ff;
    --ef-turquoise:#18d2c3;
    --ef-border:#e2e8f0;
    --ef-bg:#ffffff;
    --ef-soft:#f4f7fa;
    --ef-text:#142844;
    --ef-muted:#64748b;

    --ef-container:1180px;
    --ef-header-h:76px;
    --ef-radius:14px;
    --ef-gap:20px;
}

*,*::before,*::after{
    box-sizing:border-box;
}

html{
    overflow-y:scroll;
    scrollbar-gutter:stable;
}

body{
    margin:0;
    background:var(--ef-bg);
    color:var(--ef-text);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}

img{
    display:block;
    max-width:100%;
}

a{
    color:inherit;
}

.ef-container{
    width:min(var(--ef-container),calc(100% - 32px));
    margin-inline:auto;
}

.ef-header{
    height:var(--ef-header-h);
    border-bottom:1px solid var(--ef-border);
    background:#fff;
}

.ef-media{
    position:relative;
    overflow:hidden;
    background:var(--ef-soft);
}

.ef-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ef-grid{
    display:grid;
    gap:var(--ef-gap);
}

.ef-card{
    min-width:0;
}

@media(max-width:760px){
    :root{
        --ef-header-h:64px;
        --ef-gap:14px;
    }

    .ef-container{
        width:min(100% - 24px,var(--ef-container));
    }
}

/* =========================================================
   EnFavori Frontend Next - Stable Header
   ========================================================= */

.ef-header__inner{
    height:var(--ef-header-h);
    display:grid;
    grid-template-columns:42px 190px minmax(0,1fr) 230px;
    align-items:center;
    gap:16px;
}

.ef-menu{
    width:42px;
    height:42px;
    padding:0;
    display:grid;
    place-items:center;
    border:1px solid var(--ef-border);
    border-radius:12px;
    background:#fff;
    color:var(--ef-navy);
    cursor:pointer;
}

.ef-logo{
    width:190px;
    height:36px;
    display:flex;
    align-items:center;
    text-decoration:none;
}

.ef-logo img{
    width:190px;
    height:36px;
    object-fit:contain;
    object-position:left center;
}

.ef-search{
    position:relative;
    height:46px;
    display:flex;
    align-items:center;
    border:1px solid var(--ef-border);
    border-radius:999px;
    background:var(--ef-soft);
    overflow:hidden;
}

.ef-search svg{
    position:absolute;
    left:16px;
    color:#365176;
    pointer-events:none;
}

.ef-search input{
    width:100%;
    height:100%;
    padding:0 18px 0 48px;
    border:0;
    outline:0;
    background:transparent;
    color:var(--ef-text);
    font:500 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.ef-header__actions{
    width:230px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}

.ef-header__create,
.ef-header__login{
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    white-space:nowrap;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.ef-header__create{
    background:var(--ef-turquoise);
    color:#fff;
}

.ef-header__login{
    border:1px solid var(--ef-border);
    background:#fff;
    color:var(--ef-navy);
}

@media(max-width:760px){
    .ef-header{
        height:116px;
    }

    .ef-header__inner{
        height:116px;
        grid-template-columns:38px 132px minmax(0,1fr);
        grid-template-rows:54px 52px;
        gap:0 10px;
    }

    .ef-menu{
        width:38px;
        height:38px;
    }

    .ef-logo{
        width:132px;
        height:28px;
    }

    .ef-logo img{
        width:132px;
        height:28px;
    }

    .ef-header__actions{
        width:auto;
        justify-self:end;
    }

    .ef-header__create{
        display:none;
    }

    .ef-header__login{
        height:38px;
        padding:0 11px;
    }

    .ef-search{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        height:42px;
    }
}

/* Critical brand asset: CSS ile ilk paintte hazir */
.ef-logo{background-image:url("data:image/webp;base64,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");background-repeat:no-repeat;background-position:left center;background-size:190px 36px;}
.ef-logo img{visibility:hidden;}
@media(max-width:760px){.ef-logo{background-size:132px 28px;}}

/* =========================================================
   EnFavori Frontend Next - Stable Showcase
   ========================================================= */

.ef-showcase{
    height:440px;
    margin-top:24px;
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
    gap:20px;
}

.ef-showcase__main,
.ef-showcase__small{
    position:relative;
    min-width:0;
    overflow:hidden;
    border-radius:var(--ef-radius);
    background:var(--ef-navy);
}

.ef-showcase__main{
    height:440px;
}

.ef-showcase__side{
    height:440px;
    display:grid;
    grid-template-rows:210px 210px;
    gap:20px;
    min-width:0;
}

.ef-showcase__small{
    height:210px;
}

.ef-showcase__link{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
}

.ef-showcase img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ef-showcase__shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        180deg,
        rgba(13,27,45,.06) 20%,
        rgba(13,27,45,.88) 100%
    );
}

.ef-showcase__content{
    position:absolute;
    z-index:2;
    left:24px;
    right:24px;
    bottom:22px;
    display:block;
}

.ef-showcase__content small{
    display:block;
    margin-bottom:7px;
    color:var(--ef-turquoise);
    font-size:13px;
    font-weight:800;
}

.ef-showcase__content strong{
    display:block;
    max-width:680px;
    color:#fff;
    font-size:30px;
    line-height:1.08;
    font-weight:800;
}

.ef-showcase__small .ef-showcase__content{
    left:18px;
    right:18px;
    bottom:16px;
}

.ef-showcase__small .ef-showcase__content strong{
    font-size:18px;
    line-height:1.15;
}

.ef-showcase__content em{
    display:inline-flex;
    margin-top:15px;
    min-height:38px;
    align-items:center;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    color:var(--ef-navy);
    font-size:13px;
    font-style:normal;
    font-weight:800;
}

@media(max-width:760px){
    .ef-showcase{
        height:auto;
        grid-template-columns:1fr;
        gap:12px;
        margin-top:16px;
    }

    .ef-showcase__main{
        height:300px;
    }

    .ef-showcase__side{
        height:150px;
        grid-template-columns:1fr 1fr;
        grid-template-rows:150px;
        gap:12px;
    }

    .ef-showcase__small{
        height:150px;
    }

    .ef-showcase__content{
        left:18px;
        right:18px;
        bottom:18px;
    }

    .ef-showcase__content strong{
        font-size:24px;
    }

    .ef-showcase__small .ef-showcase__content strong{
        font-size:15px;
    }

    .ef-showcase__small .ef-showcase__content small{
        font-size:11px;
    }
}

/* =========================================================
   EnFavori Frontend Next - Latest Lists FINAL
   ========================================================= */

.ef-latest-section{
    padding:38px 0 42px;
}


/* HEADER */

.ef-latest-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;

    margin-bottom:18px;
}

.ef-latest-head h2{
    margin:4px 0 0;

    color:var(--ef-navy);

    font-size:28px;
    line-height:1.1;
    font-weight:850;
    letter-spacing:-.02em;
}

.ef-latest-head__more{
    display:inline-flex;
    align-items:center;
    gap:6px;

    margin-bottom:3px;

    color:#07998f;

    font-size:12px;
    line-height:1;
    font-weight:800;

    text-decoration:none;
    white-space:nowrap;
}

.ef-latest-head__more:hover{
    color:#087c73;
}


/* GRID */

.ef-latest-grid{
    display:grid;
    align-items:stretch;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}


/* CARD */

.ef-latest-card{
    min-width:0;
    height:100%;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:1px solid var(--ef-border);
    border-radius:16px;

    background:#fff;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

@media(hover:hover){

    .ef-latest-card:hover{
        transform:translateY(-2px);

        border-color:#d4dee8;

        box-shadow:
            0 12px 28px
            rgba(13,27,45,.07);
    }

}


/* MEDIA */

.ef-latest-card__media{
    position:relative;

    display:block;

    width:100%;
    aspect-ratio:800 / 440;

    overflow:hidden;

    background:var(--ef-soft);

    text-decoration:none;
}

.ef-latest-card__media::after{
    content:"";

    position:absolute;
    z-index:1;

    left:0;
    right:0;
    bottom:0;

    height:34%;

    background:
        linear-gradient(
            to top,
            rgba(9,26,47,.38),
            rgba(9,26,47,0)
        );

    pointer-events:none;
}

.ef-latest-card__media img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .28s ease;
}

@media(hover:hover){

    .ef-latest-card:hover
    .ef-latest-card__media img{
        transform:scale(1.025);
    }

}


/* LABELS */

.ef-latest-card__labels{
    position:absolute;
    z-index:3;

    top:10px;
    left:10px;
    right:10px;

    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.ef-latest-card__labels span{
    display:inline-flex;
    align-items:center;

    min-height:25px;

    padding:0 9px;

    border-radius:8px;

    background:rgba(255,255,255,.95);
    color:#07887e;

    box-shadow:
        0 2px 8px
        rgba(13,27,45,.08);

    font-size:9px;
    line-height:1;
    font-weight:850;
}

.ef-latest-card__labels
.ef-latest-card__channel{
    color:#2d6690;
}


/* PARTICIPATION */

.ef-latest-card__participation{
    position:absolute;
    z-index:3;

    left:10px;
    bottom:10px;

    display:inline-flex;
    align-items:center;
    gap:5px;

    min-height:25px;

    padding:0 9px;

    border-radius:8px;

    background:rgba(236,255,251,.97);
    color:#087f75;

    font-size:9px;
    line-height:1;
    font-weight:850;
}

.ef-latest-card__participation::before{
    content:"";

    width:6px;
    height:6px;

    border-radius:50%;

    background:#18c5b7;
}


/* BODY */

.ef-latest-card__body{
    flex:1;
    height:100%;

    display:flex;
    flex-direction:column;

    min-width:0;

    padding:14px;
}

.ef-latest-card h3{
    min-height:40px;
    margin:0;

    color:var(--ef-navy);

    font-size:15px;
    line-height:20px;
    font-weight:850;
}

.ef-latest-card h3 a{
    color:inherit;
    text-decoration:none;
}

.ef-latest-card h3 a:hover{
    color:#078f85;
}


/* STATS */

.ef-latest-card__stats{
    display:flex;
    flex-wrap:wrap;
    gap:6px;

    margin-top:11px;
}

.ef-latest-card__stats span{
    display:inline-flex;
    align-items:center;
    gap:3px;

    min-height:27px;

    padding:0 8px;

    border:1px solid #e1e8ef;
    border-radius:8px;

    background:#f8fafc;
    color:#68798e;

    font-size:9px;
    line-height:1;
    font-weight:700;
}

.ef-latest-card__stats strong{
    color:#28506e;

    font-weight:900;
}


/* PUBLISHER */

.ef-latest-card__publisher{
    display:flex;
    align-items:center;
    gap:8px;

    min-height:46px;

    margin-top:12px;
    padding-top:11px;

    border-top:1px solid #edf1f5;
}

.ef-latest-card__publisher img,
.ef-latest-card__publisher-fallback{
    flex:0 0 auto;

    width:30px;
    height:30px;

    border-radius:8px;

    object-fit:cover;

    background:#142844;
}

.ef-latest-card__publisher-fallback{
    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:11px;
    line-height:1;
    font-weight:900;
}

.ef-latest-card__publisher-fallback--brand{
    font-size:6px;
    letter-spacing:-1px;

    background:#142844;
}

.ef-latest-card__publisher>div{
    flex:1;

    min-width:0;
}

.ef-latest-card__publisher small,
.ef-latest-card__publisher strong{
    display:block;
}

.ef-latest-card__publisher small{
    margin-bottom:2px;

    color:#8a97a8;

    font-size:8px;
    line-height:1.1;
    font-weight:750;

    text-transform:uppercase;
    letter-spacing:.04em;
}

.ef-latest-card__publisher strong{
    overflow:hidden;

    color:#263c58;

    font-size:10px;
    line-height:14px;
    font-weight:850;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.ef-latest-card__verified{
    flex:0 0 auto;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:16px;
    height:16px;

    border-radius:50%;

    background:#168ddd;
    color:#fff;

    font-size:9px;
    font-weight:900;
}


/* CTA */

.ef-latest-card__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    min-height:39px;

    margin-top:auto;
    padding:0 12px;

    border-radius:10px;

    background:#142844;
    color:#fff;

    font-size:10px;
    line-height:1;
    font-weight:850;

    text-align:center;
    text-decoration:none;

    transition:background .18s ease;
}

.ef-latest-card__publisher +
.ef-latest-card__cta{
    margin-top:12px;
}

.ef-latest-card__stats +
.ef-latest-card__cta{
    margin-top:14px;
}

.ef-latest-card__cta.is-participation{
    background:#118f85;
}

@media(hover:hover){

    .ef-latest-card__cta:hover{
        background:#0d1b2d;
    }

    .ef-latest-card__cta.is-participation:hover{
        background:#087c73;
    }

}


/* TABLET */

@media(max-width:900px){

    .ef-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:600px){

    .ef-latest-section{
        padding:30px 0 36px;
    }

    .ef-latest-head{
        align-items:flex-end;
        gap:12px;

        margin-bottom:15px;
    }

    .ef-latest-head h2{
        font-size:23px;
    }

    .ef-latest-head__more{
        font-size:10px;
    }

    .ef-latest-grid{
        display:grid;

        grid-auto-flow:column;
        grid-auto-columns:84%;

        grid-template-columns:none;

        gap:12px;

        overflow-x:auto;
        overscroll-behavior-inline:contain;

        padding-bottom:8px;

        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .ef-latest-grid::-webkit-scrollbar{
        display:none;
    }

    .ef-latest-card{
        scroll-snap-align:start;

        border-radius:14px;
    }

    .ef-latest-card__body{
        padding:13px;
    }

    .ef-latest-card__cta{
        min-height:42px;
    }

}


/* === FRONTEND NEXT HOME SIDEBAR START === */

/* =========================================================
   EnFavori Frontend Next
   Home Main Content + Editorial Sidebar + Ad
   ========================================================= */

.ef-home-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:28px;
    align-items:start;
}

.ef-home-content-grid.no-sidebar{
    grid-template-columns:1fr;
}

.ef-home-content-main{
    min-width:0;
}


/* ---------------------------------------------------------
   SIDEBAR
   --------------------------------------------------------- */

.ef-home-sidebar{
    min-width:0;
    margin-top:38px;
}

.ef-editorial{
    overflow:hidden;

    border:1px solid var(--ef-border);
    border-radius:16px;

    background:#fff;
}

.ef-editorial__head{
    padding:20px 18px 13px;
}

.ef-editorial__head .ef-section-kicker{
    margin-bottom:7px;
}

.ef-editorial__head h2{
    margin:0;

    color:var(--ef-navy);

    font-size:19px;
    line-height:1.15;
    font-weight:850;
}


/* ---------------------------------------------------------
   EDITORIAL LIST
   --------------------------------------------------------- */

.ef-editorial__list{
    padding:0 18px 10px;
}

.ef-editorial__item{
    min-height:61px;

    display:grid;
    grid-template-columns:27px minmax(0,1fr);

    align-items:start;

    gap:10px;

    padding:12px 0;

    border-top:1px solid var(--ef-border);

    color:inherit;
    text-decoration:none;
}

.ef-editorial__rank{
    padding-top:1px;

    color:#d2dbe5;

    font-size:20px;
    line-height:1;
    font-weight:900;
}

.ef-editorial__item:first-child
.ef-editorial__rank{
    color:#f2aa19;
}

.ef-editorial__item strong{
    display:-webkit-box;

    overflow:hidden;

    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;

    color:var(--ef-navy);

    font-size:13px;
    line-height:19px;
    font-weight:750;

    word-break:normal;
    overflow-wrap:break-word;
    hyphens:none;
}

@media(hover:hover){

    .ef-editorial__item:hover strong{
        color:#07998f;
    }

}


/* ---------------------------------------------------------
   SIDE AD — mevcut Ad ID 5
   --------------------------------------------------------- */

.ef-home-side-ad{
    width:100%;

    min-height:var(--ef-side-ad-height,250px);

    margin-top:18px;

    overflow:hidden;

    border-radius:16px;

    background:#f6f8fb;
}

.ef-home-side-ad img{
    display:block;

    max-width:100%;
    height:auto;

    margin:0 auto;
}

.ef-home-side-ad iframe{
    display:block;

    max-width:100%;

    margin:0 auto;

    border:0;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media(max-width:1050px){

    .ef-home-content-grid{
        grid-template-columns:minmax(0,1fr) 250px;
        gap:20px;
    }

}


/* ---------------------------------------------------------
   SMALL TABLET
   --------------------------------------------------------- */

@media(max-width:900px){

    .ef-home-content-grid{
        grid-template-columns:1fr;
    }

    .ef-home-sidebar{
        margin-top:0;

        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);

        gap:16px;

        align-items:start;
    }

    .ef-home-side-ad{
        margin-top:0;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:600px){

    .ef-home-sidebar{
        display:block;
    }

    .ef-editorial{
        border-radius:14px;
    }

    .ef-editorial__head{
        padding:18px 16px 12px;
    }

    .ef-editorial__list{
        padding:0 16px 8px;
    }

    .ef-editorial__item{
        min-height:57px;
    }

    .ef-home-side-ad{
        margin-top:14px;
        border-radius:14px;
    }

}

/* === FRONTEND NEXT HOME SIDEBAR END === */

/* =========================================================
   EnFavori Frontend Next - Live EnFavori
   ========================================================= */

.ef-live{
    margin:10px 0 50px;
}

.ef-live__header{
    margin-bottom:18px;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:24px;
}

.ef-live__title{
    min-width:0;
}

.ef-live__eyebrow{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#07998f;

    font-size:11px;
    line-height:1;
    font-weight:850;
    letter-spacing:.04em;
}

.ef-live__eyebrow i{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#18d2c3;

    box-shadow:
        0 0 0 4px
        rgba(24,210,195,.12);
}

.ef-live__heading-row{
    display:flex;
    align-items:center;

    gap:12px;
}

.ef-live__icon{
    width:38px;
    height:38px;

    flex:0 0 38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    background:var(--ef-navy);

    color:#fff;

    font-size:21px;
    font-weight:800;
}

.ef-live__heading-row h2{
    margin:0;

    color:var(--ef-navy);

    font-size:25px;
    line-height:1.1;
    font-weight:850;

    letter-spacing:-.02em;
}

.ef-live__title>p{
    margin:8px 0 0;

    color:var(--ef-muted);

    font-size:13px;
    line-height:19px;
}

.ef-live__period{
    margin-bottom:4px;

    color:#66778b;

    font-size:12px;
    line-height:1;
    font-weight:700;

    white-space:nowrap;
}


/* PANELS */

.ef-live__grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:16px;
}

.ef-live-panel{
    min-width:0;

    padding:18px 18px 12px;

    border:1px solid var(--ef-border);
    border-radius:14px;

    background:#fff;
}

.ef-live-panel__head{
    min-height:39px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:16px;

    border-bottom:1px solid transparent;
}

.ef-live-panel__head h3{
    margin:0;

    color:var(--ef-navy);

    font-size:17px;
    line-height:21px;
    font-weight:850;
}

.ef-live-panel__head div>span{
    display:block;

    width:40px;
    height:2px;

    margin-top:8px;

    background:#18d2c3;

    border-radius:99px;
}

.ef-live-panel__head small{
    padding-top:3px;

    color:var(--ef-muted);

    font-size:11px;
    line-height:1;

    white-space:nowrap;
}


/* LIST */

.ef-live-list{
    margin-top:7px;
}

.ef-live-item{
    min-height:62px;

    display:grid;

    grid-template-columns:
        35px
        minmax(0,1fr)
        20px;

    align-items:center;

    gap:10px;

    border-top:1px solid var(--ef-border);

    color:inherit;
    text-decoration:none;
}

.ef-live-item:first-child{
    border-top:0;
}

.ef-live-item__rank{
    color:#b8c4d1;

    font-size:18px;
    line-height:1;
    font-weight:900;
}

.ef-live-item:first-child
.ef-live-item__rank{
    color:#07998f;
}

.ef-live-item__direction{
    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:8px;

    font-size:16px;
    font-weight:900;
}

.ef-live-item__direction.is-up{
    background:#ecfbf7;
    color:#07998f;
}

.ef-live-item__direction.is-down{
    background:#fff1f1;
    color:#d94a4a;
}

.ef-live-item__direction.is-flat{
    background:#f2f5f8;
    color:#8a98a9;
}

.ef-live-item__content{
    min-width:0;
}

.ef-live-item__content strong{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:var(--ef-navy);

    font-size:13px;
    line-height:18px;
    font-weight:800;
}

.ef-live-item__content small{
    display:flex;
    align-items:center;

    gap:5px;

    margin-top:3px;

    color:var(--ef-muted);

    font-size:11px;
    line-height:15px;
}

.ef-live-item__content
.is-positive{
    color:#07998f;
    font-weight:800;
}

.ef-live-item__content
.is-negative{
    color:#d94a4a;
    font-weight:800;
}

.ef-live-item__arrow{
    color:#aab6c3;

    font-size:15px;

    transition:
        color .18s ease,
        transform .18s ease;
}

@media(hover:hover){

    .ef-live-item:hover
    .ef-live-item__content strong{
        color:#07998f;
    }

    .ef-live-item:hover
    .ef-live-item__arrow{
        color:#07998f;

        transform:translateX(3px);
    }

}


/* EMPTY */

.ef-live-empty{
    min-height:79px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding-top:7px;
}

.ef-live-empty strong{
    color:#66778b;

    font-size:12px;
    line-height:18px;
    font-weight:600;
}

.ef-live-empty span{
    margin-top:3px;

    color:#8a98a9;

    font-size:11px;
    line-height:16px;
}


/* MOBILE */

@media(max-width:760px){

    .ef-live{
        margin:4px 0 40px;
    }

    .ef-live__header{
        align-items:flex-start;

        margin-bottom:15px;
    }

    .ef-live__heading-row{
        align-items:flex-start;
    }

    .ef-live__icon{
        width:34px;
        height:34px;

        flex-basis:34px;

        border-radius:9px;

        font-size:19px;
    }

    .ef-live__heading-row h2{
        font-size:21px;
        line-height:1.13;
    }

    .ef-live__title>p{
        font-size:12px;
        line-height:18px;
    }

    .ef-live__period{
        display:none;
    }

    .ef-live__grid{
        grid-template-columns:1fr;

        gap:12px;
    }

    .ef-live-panel{
        padding:16px 15px 10px;

        border-radius:13px;
    }

    .ef-live-item{
        min-height:59px;
    }

    .ef-live-item__content strong{
        font-size:12px;
    }

}


/* =========================================================
   EnFavori Frontend Next - Section Heading System FINAL
   Directory + Editorial
   ========================================================= */


/* ---------------------------------------------------------
   SON EKLENENLER BASLIK VURGUSU
   --------------------------------------------------------- */

.ef-latest-head > div{
    position:relative;
    padding-left:17px;
}

.ef-latest-head > div::before{
    content:"";

    position:absolute;

    left:0;
    top:2px;
    bottom:1px;

    width:4px;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            #18d2c3 0%,
            #2ea7ff 100%
        );
}

.ef-latest-head .ef-section-kicker{
    display:inline-flex;
    align-items:center;

    min-height:24px;

    margin-bottom:6px;
    padding:0 9px;

    border:1px solid rgba(24,210,195,.20);
    border-radius:999px;

    background:#eefbf9;
    color:#078d82;

    font-size:9px;
    line-height:1;
    font-weight:900;

    letter-spacing:.10em;
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.ef-directory{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:20px;

    margin-top:46px;
    margin-bottom:58px;
}


.ef-directory__column{
    position:relative;

    min-width:0;

    overflow:hidden;

    padding:27px 22px 22px;

    border:1px solid var(--ef-border);
    border-radius:16px;

    background:#fff;
}


.ef-directory__column::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:4px;

    background:
        linear-gradient(
            90deg,
            #18d2c3 0%,
            #2ea7ff 100%
        );
}


/* DIRECTORY HEAD */

.ef-panel-head{
    position:relative;

    min-height:112px;

    margin-bottom:8px;
    padding:0 0 17px 15px;

    border-bottom:1px solid #e9eef4;
}


.ef-panel-head::before{
    content:"";

    position:absolute;

    left:0;
    top:3px;

    width:4px;
    height:54px;

    border-radius:999px;

    background:#18d2c3;
}


.ef-panel-head__eyebrow{
    display:inline-flex;
    align-items:center;

    min-height:24px;

    margin-bottom:8px;
    padding:0 9px;

    border:1px solid rgba(24,210,195,.18);
    border-radius:999px;

    background:#eefbf9;
    color:#078d82;

    font-size:9px;
    line-height:1;
    font-weight:900;

    letter-spacing:.10em;
}


.ef-panel-head h2{
    margin:0;

    color:var(--ef-navy);

    font-size:23px;
    line-height:1.1;
    font-weight:900;

    letter-spacing:-.025em;
}


.ef-panel-head p{
    max-width:260px;

    margin:7px 0 0;

    color:var(--ef-muted);

    font-size:11px;
    line-height:1.45;
}


/* DIRECTORY LINKS */

.ef-directory__links{
    min-height:304px;
}


.ef-directory__links > a{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:44px;

    border-top:1px solid var(--ef-border);

    color:var(--ef-navy);

    font-size:13px;
    line-height:17px;
    font-weight:750;

    text-decoration:none;

    transition:
        color .16s ease,
        padding-left .16s ease;
}


.ef-directory__links > a:first-child{
    border-top:0;
}


.ef-directory__links > a:hover{
    padding-left:3px;

    color:#078d82;
}


.ef-directory__links span{
    min-width:0;
}


.ef-directory__links small{
    flex:0 0 auto;

    color:#8794a6;

    font-size:10px;
    font-weight:800;
}


.ef-directory__all{
    display:inline-flex;
    align-items:center;

    gap:6px;

    margin-top:15px;

    color:#078d82;

    font-size:11px;
    line-height:1;
    font-weight:900;

    text-decoration:none;
}


.ef-directory__all:hover{
    color:#056e67;
}


/* =========================================================
   ARTICLES / EDITORIAL HEAD
   ========================================================= */

.ef-articles{
    margin-top:54px;
}


.ef-band-head{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:24px;

    overflow:hidden;

    margin-bottom:20px;
    padding:18px 20px;

    border:1px solid var(--ef-border);
    border-radius:16px;

    background:
        linear-gradient(
            90deg,
            #f4fffd 0%,
            #ffffff 56%,
            #f7faff 100%
        );
}


.ef-band-head::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    bottom:0;

    width:5px;

    background:
        linear-gradient(
            180deg,
            #18d2c3 0%,
            #2ea7ff 100%
        );
}


.ef-band-head__title{
    min-width:0;

    padding-left:8px;
}


.ef-band-head__eyebrow{
    display:inline-flex;
    align-items:center;

    min-height:24px;

    margin-bottom:7px;
    padding:0 9px;

    border:1px solid rgba(24,210,195,.18);
    border-radius:999px;

    background:#eafbf8;
    color:#078d82;

    font-size:9px;
    line-height:1;
    font-weight:900;

    letter-spacing:.10em;
}


.ef-band-head h2{
    margin:0;

    color:var(--ef-navy);

    font-size:25px;
    line-height:1.1;
    font-weight:900;

    letter-spacing:-.025em;
}


.ef-band-head p{
    margin:7px 0 0;

    color:var(--ef-muted);

    font-size:12px;
    line-height:1.45;
}


.ef-band-head__link{
    flex:0 0 auto;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    min-height:38px;

    padding:0 14px;

    border:1px solid #cfe8e5;
    border-radius:10px;

    background:#fff;
    color:#078d82;

    font-size:11px;
    line-height:1;
    font-weight:900;

    text-decoration:none;

    transition:
        background .16s ease,
        color .16s ease,
        border-color .16s ease;
}


.ef-band-head__link:hover{
    border-color:#18bcae;

    background:#18bcae;
    color:#fff;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media(max-width:900px){

    .ef-directory{
        grid-template-columns:1fr;

        gap:16px;
    }

    .ef-directory__links{
        min-height:0;
    }

    .ef-panel-head{
        min-height:0;
    }

}


@media(max-width:600px){

    .ef-directory{
        margin-top:36px;
        margin-bottom:44px;
    }

    .ef-directory__column{
        padding:24px 17px 18px;
    }

    .ef-panel-head h2{
        font-size:21px;
    }

    .ef-band-head{
        align-items:flex-start;
        flex-direction:column;

        gap:14px;

        padding:17px 16px;
    }

    .ef-band-head h2{
        font-size:22px;
    }

    .ef-band-head__link{
        width:100%;
    }

    .ef-latest-head > div{
        padding-left:14px;
    }

}


/* =========================================================
   EnFavori Frontend Next - Stable Articles
   ========================================================= */

.ef-articles{
    margin-top:44px;
    margin-bottom:56px;
}

.ef-articles__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.ef-article-card{
    min-width:0;
}

.ef-article-card>a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.ef-article-card__media{
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:var(--ef-radius);
    background:var(--ef-soft);
}

.ef-article-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ef-article-card__body{
    min-height:92px;
    padding-top:12px;
}

.ef-article-card h3{
    margin:0;
    min-height:48px;
    color:var(--ef-navy);
    font-size:16px;
    line-height:24px;
    font-weight:800;
}

.ef-article-card time{
    display:block;
    margin-top:6px;
    color:var(--ef-muted);
    font-size:12px;
    line-height:18px;
}

@media(max-width:1000px){
    .ef-articles__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){
    .ef-articles{
        margin-top:32px;
        margin-bottom:44px;
    }

    .ef-articles__grid{
        grid-template-columns:1fr;
        gap:24px;
    }
}

/* =========================================================
   Header - Hamburger Menu Right
   ========================================================= */

.ef-header__inner{
    grid-template-columns:auto minmax(0,1fr) auto auto !important;
}

.ef-logo{
    grid-column:1;
    grid-row:1;
}

.ef-search{
    grid-column:2;
    grid-row:1;
}

.ef-header__actions{
    grid-column:3;
    grid-row:1;
    justify-self:end;
}

.ef-menu{
    grid-column:4;
    grid-row:1;
    justify-self:end;
}

/* Mobil */
@media(max-width:760px){

    .ef-header__inner{
        grid-template-columns:auto minmax(0,1fr) auto !important;
    }

    .ef-logo{
        grid-column:1;
        grid-row:1;
    }

    .ef-header__actions{
        grid-column:2;
        grid-row:1;
        justify-self:end;
    }

    .ef-menu{
        grid-column:3;
        grid-row:1;
        justify-self:end;
    }

    .ef-search{
        grid-column:1/-1 !important;
        grid-row:2 !important;
    }
}


/* =========================================================
   EnFavori Frontend Next - Right Drawer Menu
   ========================================================= */

.ef-next-drawer-backdrop{
    position:fixed;
    inset:0;
    z-index:199;
    background:rgba(8,18,37,.42);
    backdrop-filter:blur(2px);
}

.ef-next-drawer{
    position:fixed;
    z-index:200;
    top:0;
    right:0;
    bottom:0;

    width:min(360px,90vw);
    padding:20px;

    background:#fff;
    box-shadow:-24px 0 60px rgba(8,18,37,.22);

    overflow-y:auto;

    transform:translateX(102%);
    transition:transform .22s ease;
}

.ef-next-drawer.is-open{
    transform:translateX(0);
}

.ef-next-drawer__head{
    min-height:58px;
    padding-bottom:16px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    border-bottom:1px solid var(--ef-border);
}

.ef-next-drawer__logo{
    width:165px;
    height:32px;
    display:block;
}

.ef-next-drawer__logo img{
    width:165px;
    height:32px;
    object-fit:contain;
    object-position:left center;
}

.ef-next-drawer__close{
    width:40px;
    height:40px;
    flex:0 0 40px;

    display:grid;
    place-items:center;

    border:1px solid var(--ef-border);
    border-radius:50%;
    background:#fff;

    color:var(--ef-navy);
    font-size:25px;
    line-height:1;

    cursor:pointer;
}

.ef-next-drawer__nav{
    padding:16px 0;
    display:grid;
    gap:5px;
}

.ef-next-drawer__nav>a{
    min-height:48px;
    padding:0 13px;

    display:flex;
    align-items:center;
    gap:13px;

    border-radius:11px;

    color:var(--ef-navy);
    text-decoration:none;
}

.ef-next-drawer__nav>a:hover{
    background:var(--ef-soft);
}

.ef-next-drawer__nav>a>span{
    width:24px;
    flex:0 0 24px;

    color:#07998f;
    text-align:center;
    font-size:19px;
}

.ef-next-drawer__nav>a>strong{
    font-size:14px;
    line-height:1.2;
    font-weight:750;
}

.ef-next-drawer__sep{
    height:1px;
    margin:8px 0;
    background:var(--ef-border);
}

.ef-next-drawer__auth{
    padding-top:15px;
    border-top:1px solid var(--ef-border);

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.ef-next-drawer__auth a{
    min-height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.ef-next-drawer__primary{
    background:var(--ef-turquoise);
    border:1px solid var(--ef-turquoise);
    color:#fff;
}

.ef-next-drawer__secondary{
    border:1px solid var(--ef-border);
    background:#fff;
    color:var(--ef-navy);
}

body.ef-next-drawer-open{
    overflow:hidden;
}

@media(prefers-reduced-motion:reduce){
    .ef-next-drawer{
        transition:none;
    }
}


/* =========================================================
   EnFavori Frontend Next - Editorial Sidebar Head FINAL
   ========================================================= */

.ef-editorial{
    position:relative;
    overflow:hidden;
}

.ef-editorial::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    z-index:2;
    background:linear-gradient(
        90deg,
        #18d2c3 0%,
        #2ea7ff 100%
    );
}

.ef-editorial__head{
    position:relative;
    padding:24px 18px 15px 32px;
    background:linear-gradient(
        110deg,
        #f4fffd 0%,
        #ffffff 72%
    );
}

.ef-editorial__head::before{
    content:"";
    position:absolute;
    left:18px;
    top:25px;
    width:4px;
    height:47px;
    border-radius:999px;
    background:#18d2c3;
}

.ef-editorial__head .ef-section-kicker{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    margin:0 0 7px;
    padding:0 8px;

    border:1px solid rgba(24,210,195,.20);
    border-radius:999px;

    background:#eafbf8;
    color:#078d82;

    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}

.ef-editorial__head h2{
    margin:0;

    color:var(--ef-navy);

    font-size:18px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.02em;
}

@media(max-width:600px){

    .ef-editorial__head{
        padding:22px 16px 14px 29px;
    }

    .ef-editorial__head::before{
        left:15px;
        top:23px;
        height:44px;
    }

}


/* =========================================================
   EnFavori Frontend Next - Article Cards FINAL
   ========================================================= */

.ef-article-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
}

.ef-article-card{
    min-width:0;
    height:100%;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:1px solid #dce5ee;
    border-radius:14px;

    background:#fff;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

@media(hover:hover){

    .ef-article-card:hover{
        transform:translateY(-2px);

        border-color:#cddae6;

        box-shadow:
            0 12px 28px
            rgba(13,27,45,.07);
    }

}


.ef-article-card__media{
    display:block;

    width:100%;
    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#eef3f7;
}

.ef-article-card__media img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .28s ease;
}

@media(hover:hover){

    .ef-article-card:hover
    .ef-article-card__media img{
        transform:scale(1.025);
    }

}


.ef-article-card__body{
    flex:1;

    display:flex;
    flex-direction:column;

    min-width:0;

    padding:14px;
}


.ef-article-card__meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:5px;

    min-height:18px;

    margin-bottom:7px;

    font-size:9px;
    line-height:1.2;
}


.ef-article-card__category{
    color:#078d82;
    font-weight:900;
}


.ef-article-card__meta time{
    color:#8391a3;
}


.ef-article-card h3{
    min-height:57px;

    margin:0;

    color:var(--ef-navy);

    font-size:15px;
    line-height:19px;
    font-weight:900;
}


.ef-article-card h3 a{
    color:inherit;
    text-decoration:none;
}


.ef-article-card h3 a:hover{
    color:#078d82;
}


.ef-article-card__excerpt{
    display:-webkit-box;

    min-height:57px;

    margin:11px 0 0;

    overflow:hidden;

    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;

    color:#65768b;

    font-size:11px;
    line-height:19px;
}


.ef-article-card__cta{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    min-height:38px;

    margin-top:auto;
    padding:0 12px;

    border-radius:9px;

    background:#142844;
    color:#fff;

    font-size:10px;
    line-height:1;
    font-weight:900;

    text-decoration:none;

    transition:background .18s ease;
}


.ef-article-card__excerpt +
.ef-article-card__cta{
    margin-top:14px;
}


.ef-article-card h3 +
.ef-article-card__cta{
    margin-top:14px;
}


@media(hover:hover){

    .ef-article-card__cta:hover{
        background:#087f75;
    }

}


/* TABLET */

@media(max-width:1000px){

    .ef-article-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:600px){

    .ef-article-grid{
        display:grid;

        grid-auto-flow:column;
        grid-auto-columns:84%;

        grid-template-columns:none;

        gap:12px;

        overflow-x:auto;
        overscroll-behavior-inline:contain;

        padding-bottom:8px;

        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .ef-article-grid::-webkit-scrollbar{
        display:none;
    }

    .ef-article-card{
        scroll-snap-align:start;
    }

    .ef-article-card h3{
        min-height:57px;

        font-size:15px;
    }

    .ef-article-card__excerpt{
        min-height:57px;
    }

    .ef-article-card__cta{
        min-height:42px;
    }

}


/* =========================================================
   EnFavori Frontend Next - Article Cards VISUAL FIX
   ========================================================= */

.ef-article-card__media{
    aspect-ratio:16 / 8.7;
    min-height:0;
}

.ef-article-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ef-article-card__body{
    padding:13px 13px 12px;
}

.ef-article-card h3{
    min-height:54px;
    font-size:14px;
    line-height:18px;
}

.ef-article-card__excerpt{
    min-height:54px;
    margin-top:9px;
    font-size:10px;
    line-height:18px;
    -webkit-line-clamp:3;
}

.ef-article-card__cta{
    min-height:36px;
    margin-top:auto;
}


/* === EF GLOBAL TOAST START === */

/*
|--------------------------------------------------------------------------
| ENFAVORI GLOBAL BILDIRIM
|--------------------------------------------------------------------------
| Liste / ürün / öğe / mobil / masaüstü tek sistem.
| Sayfa akışında yer kaplamaz.
*/

#ef-global-toast{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:999999;

    display:flex;
    align-items:center;
    gap:11px;

    width:auto;
    max-width:min(390px,calc(100vw - 32px));
    min-height:54px;

    padding:12px 16px;

    border:1px solid rgba(255,255,255,.28);
    border-radius:13px;

    background:#f59e0b;
    color:#fff;

    box-shadow:
        0 16px 40px rgba(15,23,42,.22),
        0 4px 12px rgba(245,158,11,.22);

    font-size:13px;
    line-height:1.4;
    font-weight:800;

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transform:translateY(12px);

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}

#ef-global-toast.is-visible{
    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

#ef-global-toast .ef-global-toast__icon{
    flex:0 0 28px;

    display:flex;
    align-items:center;
    justify-content:center;

    width:28px;
    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.20);
    color:#fff;

    font-size:17px;
    font-weight:900;
}

#ef-global-toast .ef-global-toast__text{
    min-width:0;
}

#ef-global-toast.is-success{
    background:#14805f;

    box-shadow:
        0 16px 40px rgba(15,23,42,.20),
        0 4px 12px rgba(20,128,95,.20);
}

#ef-global-toast.is-error{
    background:#b42318;
}

#ef-global-toast.is-warning,
#ef-global-toast.is-info{
    background:#f59e0b;
}


/*
|--------------------------------------------------------------------------
| ESKI INLINE OY MESAJI
|--------------------------------------------------------------------------
| Eski JS mesaj üretse bile layout'u bozmasına izin verme.
*/

.ef-vote-inline-message-caught{
    display:none !important;
}


@media (max-width:640px){

    #ef-global-toast{
        right:14px;
        left:14px;
        bottom:16px;

        max-width:none;
    }
}

@media (prefers-reduced-motion:reduce){

    #ef-global-toast{
        transition:none;
    }
}

/* === EF GLOBAL TOAST END === */

/* ===== SLOGAN BANDI ===== */
.ef-slogan{padding:64px 0 60px;text-align:center;background:#f6f9fc;border-top:1px solid var(--ef-border)}
.ef-slogan__mark{display:inline-flex;gap:4px;align-items:flex-end;height:30px;margin-bottom:18px}
.ef-slogan__mark i{width:7px;border-radius:2px}
.ef-slogan__mark i:nth-child(1){height:13px;background:var(--ef-turquoise)}
.ef-slogan__mark i:nth-child(2){height:21px;background:#0d9488}
.ef-slogan__mark i:nth-child(3){height:30px;background:#eab308}
.ef-slogan__title{margin:0;font-size:clamp(30px,7vw,64px);line-height:1.05;font-weight:900;letter-spacing:-.03em;color:var(--ef-navy)}
.ef-slogan__title span{background:linear-gradient(120deg,#0d9488,#eab308);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ef-slogan__btn{display:inline-block;margin-top:26px;padding:15px 28px;border-radius:14px;background:#eab308;color:#3a2c00;font-weight:900;font-size:16px;text-decoration:none}
.ef-slogan__btn:hover{background:#ca8a04}

/* ===== LİSTE KARTI: küçük görsel + oylanmış öğeler ===== */
.ef-latest-card__media{aspect-ratio:auto;height:132px}
.ef-latest-card__podium{list-style:none;margin:12px 0 0;padding:4px 10px;background:#f6f9fc;border-radius:12px}
.ef-latest-card__podium li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid #e6edf4}
.ef-latest-card__podium li:first-child{border-top:0}
.ef-latest-card__podium-rank{font-size:15px;font-weight:900;text-align:center;color:#8ba0b8;font-variant-numeric:tabular-nums}
.ef-latest-card__podium li:first-child .ef-latest-card__podium-rank{color:#eab308}
.ef-latest-card__podium-name{font-size:13.5px;font-weight:700;color:var(--ef-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ef-latest-card__podium-votes{font-size:13px;font-weight:900;color:#0d9488;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ===== ENFAVORI FOOTER — CLEAN V1 ===== */
.efx-footer{
    --footer-rail-h:46px;
    margin-top:52px;
    border-top:3px solid var(--ef-turquoise);
    background:#0a1e33;
    color:#c9d6e4;
}
main.efh + .efx-footer{margin-top:0}

.efx-footer__top{
    display:grid;
    grid-template-columns:minmax(360px,1.38fr) repeat(3,minmax(150px,.72fr));
    column-gap:clamp(42px,5vw,72px);
    align-items:start;
    padding-top:40px;
    padding-bottom:34px;
}

.efx-footer__brand,
.efx-footer__nav{
    min-width:0;
}

/* Ortak üst ray: logo ve menü başlıkları aynı 46px çizgisinde. */
.efx-footer__brand-rail,
.efx-footer__nav h3{
    height:var(--footer-rail-h);
}

.efx-footer__brand-rail{
    display:flex;
    align-items:center;
}

.efx-footer__logo{
    display:inline-flex;
    align-items:center;
    height:46px;
    max-width:210px;
    text-decoration:none;
}
.efx-footer__logo img{
    display:block;
    width:auto;
    height:46px;
    max-width:210px;
    object-fit:contain;
    object-position:left center;
}

.efx-footer__nav h3{
    position:relative;
    width:max-content;
    margin:0;
    display:flex;
    align-items:flex-end;
    padding:0 0 5px;
    color:#fff;
    font-size:15px;
    line-height:1;
    font-weight:900;
    letter-spacing:.01em;
}
.efx-footer__nav h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:46px;
    height:2px;
    border-radius:999px;
    background:var(--ef-turquoise);
}

/* Raydan sonra bütün kolonların içerikleri aynı çizgiden başlar. */
.efx-footer__brand-body,
.efx-footer__links{
    margin-top:12px;
}

.efx-footer__brand-body{
    width:100%;
    max-width:400px;
}
.efx-footer__slogan{
    margin:0 0 7px;
    color:#fff;
    font-size:18px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:-.01em;
}
.efx-footer__description{
    max-width:40ch;
    margin:0;
    color:#a8bbce;
    font-size:14px;
    line-height:1.52;
}

.efx-footer__socials{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 20px;
    width:100%;
    max-width:400px;
    margin-top:17px;
}
.efx-footer__socials a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#d8e4ef;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    white-space:nowrap;
    text-decoration:none;
    transition:color .15s ease,transform .15s ease;
}
.efx-footer__socials a::before{
    content:"";
    flex:0 0 auto;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--ef-turquoise);
    box-shadow:0 0 0 3px rgba(24,210,195,.10);
}
.efx-footer__socials a:hover{
    color:#fff;
    transform:translateY(-1px);
}

.efx-footer__links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
}
.efx-footer__links a{
    min-height:31px;
    display:inline-flex;
    align-items:center;
    color:#9bb0c5;
    font-size:14px;
    line-height:1.35;
    font-weight:500;
    text-decoration:none;
    transition:color .15s ease,transform .15s ease;
}
.efx-footer__links a:hover{
    color:#fff;
    transform:translateX(2px);
}

/* Alt şerit tek satır mantığında; telif solda, yasal menü sağda. */
.efx-footer__bottom{
    border-top:1px solid rgba(255,255,255,.09);
    background:#091a2d;
}
.efx-footer__bottom-inner{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    column-gap:28px;
    align-items:start;
    padding-top:20px;
    padding-bottom:22px;
}
.efx-footer__copyright{
    color:#7890a8;
    font-size:12px;
    line-height:1.55;
    white-space:nowrap;
}
.efx-footer__legal{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 18px;
}
.efx-footer__legal a{
    color:#7890a8;
    font-size:12px;
    line-height:1.55;
    text-decoration:none;
    transition:color .15s ease;
}
.efx-footer__legal a:hover{color:#fff}

/* Tablet: marka üstte; üç menü kitap gibi aynı satırda. */
@media (max-width:900px){
    .efx-footer__top{
        grid-template-columns:repeat(3,minmax(0,1fr));
        column-gap:30px;
        row-gap:32px;
        padding-top:36px;
        padding-bottom:32px;
    }
    .efx-footer__brand{
        grid-column:1 / -1;
        max-width:520px;
    }
    .efx-footer__description{max-width:52ch}
    .efx-footer__bottom-inner{
        grid-template-columns:1fr;
        row-gap:10px;
    }
}

/* Büyük telefon: marka üstte, menüler kompakt iki kolon. */
@media (max-width:700px){
    .efx-footer{
        margin-top:38px;
    }
    .efx-footer__top{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:22px;
        row-gap:24px;
        padding-top:30px;
        padding-bottom:28px;
    }
    .efx-footer__brand{
        grid-column:1 / -1;
        max-width:none;
    }
    .efx-footer__brand-rail{
        height:38px;
    }
    .efx-footer__logo,
    .efx-footer__logo img{
        height:38px;
        max-width:172px;
    }
    .efx-footer__brand-body{
        max-width:100%;
        margin-top:14px;
    }
    .efx-footer__slogan{
        margin-bottom:8px;
        font-size:18px;
    }
    .efx-footer__description{
        max-width:48ch;
        font-size:14px;
        line-height:1.55;
    }
    .efx-footer__socials{
        max-width:100%;
        gap:9px 18px;
        margin-top:16px;
    }
    .efx-footer__socials a{
        font-size:12px;
    }
    .efx-footer__nav h3{
        height:32px;
        align-items:flex-start;
        padding-top:1px;
        font-size:15px;
    }
    .efx-footer__nav h3::after{
        bottom:-4px;
        width:42px;
    }
    .efx-footer__links{
        margin-top:9px;
    }
    .efx-footer__links a{
        min-height:29px;
        font-size:13px;
    }
    .efx-footer__nav:last-child{
        grid-column:1 / -1;
    }
    .efx-footer__nav:last-child .efx-footer__links{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:22px;
        row-gap:0;
    }
    .efx-footer__bottom-inner{
        grid-template-columns:1fr;
        row-gap:12px;
        padding-top:18px;
        padding-bottom:20px;
    }
    .efx-footer__legal{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px 18px;
    }
    .efx-footer__legal a{
        font-size:11px;
        line-height:1.45;
    }
}

/* Telefon: marka tam genişlik; Keşfet/Üyeler yan yana, İşletmeler ve yasal alan kompakt. */
@media (max-width:520px){
    .efx-footer__top{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:18px;
        row-gap:22px;
        padding-top:26px;
        padding-bottom:24px;
    }
    .efx-footer__brand{
        grid-column:1 / -1;
    }
    .efx-footer__brand-rail{
        height:34px;
    }
    .efx-footer__logo,
    .efx-footer__logo img{
        height:34px;
        max-width:154px;
    }
    .efx-footer__brand-body{
        margin-top:13px;
    }
    .efx-footer__slogan{
        font-size:17px;
        line-height:1.3;
    }
    .efx-footer__description{
        max-width:100%;
        font-size:13px;
        line-height:1.55;
    }
    .efx-footer__socials{
        gap:9px 14px;
        margin-top:15px;
    }
    .efx-footer__socials a{
        gap:6px;
        font-size:12px;
    }
    .efx-footer__socials a::before{
        width:5px;
        height:5px;
        flex-basis:5px;
        box-shadow:0 0 0 2px rgba(24,210,195,.10);
    }
    .efx-footer__nav h3{
        height:30px;
        font-size:14px;
    }
    .efx-footer__links{
        margin-top:8px;
    }
    .efx-footer__links a{
        min-height:27px;
        font-size:12px;
        line-height:1.3;
    }
    .efx-footer__nav:last-child{
        grid-column:1 / -1;
    }
    .efx-footer__nav:last-child .efx-footer__links{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:18px;
    }
    .efx-footer__bottom-inner{
        padding-top:16px;
        padding-bottom:18px;
    }
    .efx-footer__copyright{
        font-size:11px;
    }
    .efx-footer__legal{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 14px;
    }
    .efx-footer__legal a{
        font-size:10.5px;
        line-height:1.4;
    }
}

@media (max-width:380px){
    .efx-footer__top{
        grid-template-columns:1fr;
        row-gap:20px;
    }
    .efx-footer__brand,
    .efx-footer__nav:last-child{
        grid-column:auto;
    }
    .efx-footer__nav:last-child .efx-footer__links,
    .efx-footer__legal{
        grid-template-columns:1fr;
    }
}

/* ===== EFHD-HEADER-V3 ===== */
.efhd{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--ef-border)}
.efhd__row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    gap:20px;
    min-height:78px;
}
.efhd__logo{display:block;order:1}
.efhd__logo img{display:block;width:auto;height:46px}
.efhd__search{position:relative;min-width:0;order:2}
.efhd__search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}
.efhd__search input{
    width:100%;height:48px;padding:0 16px 0 46px;
    border:1.5px solid #dbe3ed;border-radius:14px;background:#f4f7fa;
    color:var(--ef-navy);font:inherit;font-size:15px;
    transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.efhd__search input::placeholder{color:#7d8999}
.efhd__search input:focus{outline:none;border-color:var(--ef-turquoise);background:#fff;box-shadow:0 0 0 4px rgba(24,210,195,.14)}
.efhd__actions{display:flex;align-items:center;gap:10px;order:3}
.efhd__nearby-mobile{
    display:none;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:42px;
    padding:0 10px;
    border:1.5px solid #bce8e3;
    border-radius:13px;
    background:#effbf9;
    color:#0b8077;
    font-size:11px;
    font-weight:900;
    line-height:1.05;
    text-decoration:none;
    white-space:nowrap;
}
.efhd__nearby-mobile svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}
.efhd__nearby-mobile:hover,
.efhd__nearby-mobile.is-active{
    border-color:#18bfae;
    background:#e1f8f5;
    color:#08766e;
}
.efhd__menu{
    order:4;display:grid;place-items:center;
    width:46px;height:46px;padding:0;
    border:1.5px solid var(--ef-border);border-radius:13px;background:#fff;color:var(--ef-navy);cursor:pointer;
    transition:border-color .15s ease,background .15s ease;
}
.efhd__menu:hover{border-color:var(--ef-navy);background:#f6f9fc}
.efhd__publish,.efhd__account,.efhd__icon{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:46px;border-radius:13px;
    font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;
    transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.efhd__publish{padding:0 18px;background:var(--ef-turquoise);color:#07352f}
.efhd__publish:hover{background:#12b9ab}
.efhd__account{padding:0 16px;border:1.5px solid var(--ef-border);background:#fff;color:var(--ef-navy)}
.efhd__account:hover{border-color:var(--ef-navy)}
.efhd__icon{width:46px;border:1.5px solid var(--ef-border);color:#e11d48}
.efhd__icon:hover{border-color:#e11d48;background:#fff5f7}

@media (max-width:1060px){
    .efhd__publish{display:none}
}
@media (max-width:760px){
    .efhd__row{
        grid-template-columns:minmax(0,1fr) auto 46px;
        grid-template-areas:"logo actions menu" "search search search";
        gap:10px 12px;
        min-height:0;
        padding-top:10px;padding-bottom:12px;
    }
    .efhd__menu{grid-area:menu}
    .efhd__logo{grid-area:logo;justify-self:start;min-width:0}
    .efhd__logo img{width:min(100%,160px);height:auto}
    .efhd__actions{grid-area:actions;gap:6px}
    .efhd__nearby-mobile{display:inline-flex}
    .efhd__icon{display:none}
    .efhd__account{width:46px;padding:0;flex:0 0 46px}
    .efhd__account span{display:none}
    .efhd__search{grid-area:search}
    .efhd__search input{height:46px;font-size:16px}
}

@media (max-width:390px){
    .efhd__row{
        grid-template-columns:minmax(0,1fr) auto 42px;
        gap:8px 9px;
    }
    .efhd__menu{
        width:42px;
        height:42px;
    }
    .efhd__nearby-mobile{
        max-width:104px;
        padding:0 7px;
        font-size:10px;
        white-space:normal;
    }
    .efhd__nearby-mobile span{
        max-width:67px;
        line-height:11px;
    }
    .efhd__account{
        width:42px;
        flex-basis:42px;
    }
}

/* ---------- MENÜ PANELİ ---------- */
body.ef-next-drawer-open{overflow:hidden}
.efdr-backdrop{
    position:fixed;inset:0;z-index:1000;
    background:rgba(10,30,51,.5);
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
    animation:efdr-fade .2s ease;
}
.efdr-backdrop[hidden]{display:none}
@keyframes efdr-fade{from{opacity:0}to{opacity:1}}
.efdr{
    position:fixed;top:0;bottom:0;right:0;left:auto;z-index:1001;
    width:min(380px,90vw);
    display:flex;flex-direction:column;
    background:#fff;
    box-shadow:-24px 0 60px -20px rgba(10,30,51,.45);
    transform:translateX(102%);
    transition:transform .22s ease;
    visibility:hidden;
}
.efdr.is-open{transform:translateX(0);visibility:visible}
.efdr__head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:16px 18px;border-bottom:1px solid #eef2f6;
}
.efdr__logo img{display:block;width:auto;height:32px}
.efdr__close{
    display:grid;place-items:center;width:42px;height:42px;padding:0;
    border:1.5px solid var(--ef-border);border-radius:12px;background:#fff;color:var(--ef-navy);cursor:pointer;
}
.efdr__close:hover{border-color:var(--ef-navy)}
.efdr__body{flex:1;overflow-y:auto;padding:16px 18px 20px;overscroll-behavior:contain}

.efdr__card{border-radius:16px;padding:16px;margin-bottom:18px}
.efdr__card--guest{background:linear-gradient(160deg,#102a43,#0a1e33);color:#fff}
.efdr__card--guest strong{display:block;font-size:17px;font-weight:900;margin-bottom:6px}
.efdr__card--guest p{margin:0 0 14px;color:#b9cadb;font-size:13px;line-height:1.5}
.efdr__card-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.efdr__card--member{display:flex;align-items:center;gap:12px;background:#f6f9fc;border:1px solid #e6edf4}
.efdr__card--member small{display:block;color:#607089;font-size:11px;font-weight:700}
.efdr__card--member strong{color:var(--ef-navy);font-size:16px;font-weight:900}
.efdr__card--member > div{flex:1;min-width:0}
.efdr__card--member > a{color:#0d9488;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.efdr__avatar{
    display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;
    background:var(--ef-navy);color:#fff;font-weight:900;
}
.efdr__btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:0 14px;border-radius:12px;
    font-size:14px;font-weight:800;text-decoration:none;text-align:center;
}
.efdr__btn--gold{background:#eab308;color:#3a2c00}
.efdr__btn--ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}
.efdr__btn--teal{background:var(--ef-turquoise);color:#07352f;width:100%}

.efdr__label{margin:4px 0 6px;padding:0 10px;color:#8ba0b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.efdr__nav{display:flex;flex-direction:column;margin-bottom:16px}
.efdr__nav a{
    display:flex;align-items:center;gap:13px;
    padding:12px 10px;border-radius:12px;
    color:var(--ef-navy);font-size:15px;font-weight:700;text-decoration:none;
    transition:background .15s ease,color .15s ease;
}
.efdr__nav a svg{flex:none;color:#8ba0b8;transition:color .15s ease}
.efdr__nav a:hover{background:#f6f9fc}
.efdr__nav a:hover svg{color:#0d9488}
.efdr__nav a.is-active{background:#e6faf7;color:#0d9488}
.efdr__nav a.is-active svg{color:#0d9488}

.efdr__biz{margin-top:4px;padding:16px;border:1px dashed #b7e4de;border-radius:16px;background:#f3fcfb}
.efdr__biz small{display:block;color:#607089;font-size:12px;font-weight:700;margin-bottom:4px}
.efdr__biz strong{display:block;color:var(--ef-navy);font-size:15px;font-weight:900;margin-bottom:12px;line-height:1.3}
.efdr__biz-links{display:flex;justify-content:center;gap:18px;margin-top:10px}
.efdr__biz-links a{color:#0d9488;font-size:13px;font-weight:800;text-decoration:none}

.efdr__foot{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));
    border-top:1px solid #eef2f6;background:#fafcfe;
}
.efdr__foot span{color:var(--ef-navy);font-size:13px;font-weight:900}
.efdr__foot a{display:inline-flex;align-items:center;gap:6px;color:#607089;font-size:13px;font-weight:700;text-decoration:none}
.efdr__foot a svg{width:16px;height:16px}

@media (prefers-reduced-motion:reduce){
    .efdr,.efdr-backdrop{transition:none;animation:none}
}


/* ===== FIXED HTML AD SLOTS ===== */
.ef-html-ad{
    width:100%;
    padding:18px 0;
}
.ef-html-ad__inner{
    width:min(var(--ef-ad-max-width,1180px),calc(100% - 32px));
    margin-inline:auto;
}
.ef-html-ad--contained{
    padding:18px 0;
}
.ef-html-ad--contained .ef-html-ad__inner{
    width:100%;
}
.ef-html-ad__label{
    margin:0 0 7px 2px;
    color:#8a98a8;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.13em;
}
.ef-html-ad__content{
    display:grid;
    width:100%;
    min-height:var(--ef-ad-height,100px);
    place-items:center;
    overflow:hidden;
}
.ef-html-ad__content > *{
    max-width:100% !important;
}
.ef-html-ad__content > div,
.ef-html-ad__content > a,
.ef-html-ad__content > ins{
    width:100%;
}
.ef-html-ad__content img,
.ef-html-ad__content iframe{
    display:block;
    max-width:100% !important;
}
.ef-html-ad__content iframe{
    width:100% !important;
}
.ef-html-ad__test{
    display:flex;
    min-height:var(--ef-ad-height,100px);
    width:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:14px 18px;
    border:2px dashed #16b8ae;
    border-radius:14px;
    background:#f5fbfc;
    color:#102947;
    text-align:center;
}
.ef-html-ad__test strong{
    color:#008f86;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}
.ef-html-ad__test span{
    font-size:18px;
    font-weight:900;
    line-height:1.2;
}
.ef-html-ad__test small{
    color:#64748b;
    font-size:11px;
}
.ef-html-ad--list_before_items,
.ef-html-ad--list_after_third_item,
.ef-html-ad--list_after_items{
    padding:14px 0;
}

@media(max-width:640px){
    .ef-html-ad{
        padding:12px 0;
    }
    .ef-html-ad__inner{
        width:min(100% - 24px,var(--ef-ad-max-width,1180px));
    }
    .ef-html-ad--contained .ef-html-ad__inner{
        width:100%;
    }
    .ef-html-ad__content,
    .ef-html-ad__test{
        min-height:var(--ef-ad-mobile-height,100px);
    }
    .ef-html-ad__test{
        padding:12px;
    }
    .ef-html-ad__test span{
        font-size:15px;
    }
    .ef-html-ad__label{
        font-size:8px;
        margin-bottom:6px;
    }
}
