/* ============================================================
   ESKİŞEHİR KURUMSAL - FINAL HOME
   Sıra:
   HERO > SPONSOR > KATEGORİ > PREMIUM > CTA > SON/KAMPANYA > HABER
   ============================================================ */

:root{
    --ekf-orange:#ff681f;
    --ekf-orange2:#ff8b37;
    --ekf-gold:#f5b63b;
    --ekf-ink:#121b24;
    --ekf-muted:#7f8c99;
    --ekf-line:#e4e9ed;
    --ekf-soft:#f6f8fa;
    --ekf-navy:#0b1721;
    --ekf-green:#1dbb5d;
    --ekf-max:1280px;
}

.ekf,.ekf *{box-sizing:border-box}
.ekf{background:#fff;color:var(--ekf-ink)}
.ekf a{text-decoration:none}
.ekf-wrap{width:min(var(--ekf-max),calc(100% - 40px));margin:0 auto}

/* HERO */
.ekf-hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;background:#07121b}
.ekf-hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.ekf-hero-shade{position:absolute;inset:0;z-index:-2;background:
linear-gradient(90deg,rgba(4,14,23,.95),rgba(4,14,23,.82) 38%,rgba(4,14,23,.34) 74%),
linear-gradient(0deg,rgba(3,10,16,.82),transparent 58%)}
.ekf-hero-inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:62px;align-items:center;padding:35px 0}
.ekf-hero-copy{max-width:800px}
.ekf-kicker{margin-bottom:12px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.15em}
.ekf-hero h1{margin:0;color:#fff;font-size:50px;line-height:1.02;letter-spacing:-.055em;font-weight:900}
.ekf-hero h1 span{color:#ff742e}
.ekf-hero-copy>p{max-width:650px;margin:15px 0 19px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
.ekf-search{max-width:790px;display:grid;grid-template-columns:minmax(0,1fr) 190px 120px;padding:5px;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.ekf-search-main,.ekf-search-select{height:48px;display:flex;align-items:center;gap:9px;padding:0 14px}
.ekf-search-main{border-right:1px solid #e8ecef}
.ekf-search-main input,.ekf-search-select select{min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#35414d;font-size:12px}
.ekf-search button{height:48px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--ekf-orange),var(--ekf-orange2));color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.ekf-popular{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:#fff;font-size:9px}
.ekf-popular a{padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(0,0,0,.22)}
.ekf-stats{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(7,19,29,.86);backdrop-filter:blur(12px)}
.ekf-stats>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:11px 3px}
.ekf-stats>div+div{border-top:1px solid rgba(255,255,255,.10)}
.ekf-stats span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(255,112,43,.14);font-size:17px}
.ekf-stats strong{color:#fff;font-size:18px;line-height:1}
.ekf-stats b{color:rgba(255,255,255,.72);font-size:9px}

/* SHARED */
.ekf-section{padding:27px 0}
.ekf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px}
.ekf-heading h2{margin:2px 0 0;font-size:22px;line-height:1.1;letter-spacing:-.035em;font-weight:900}
.ekf-heading p{margin:4px 0 0;color:#8c98a5;font-size:10px}
.ekf-heading>a{color:var(--ekf-orange);font-size:10px;font-weight:900;white-space:nowrap}
.ekf-label{display:block;color:#718090;font-size:8px;font-weight:900;letter-spacing:.1em}
.ekf-label.orange{color:var(--ekf-orange)}
.ekf-label.gold{color:#e3a326}
.ekf-empty{padding:24px;border:1px dashed #d7dde3;border-radius:10px;background:#fff;text-align:center;color:#87939f;font-size:11px}

/* SPONSOR */
.ekf-sponsor-section{
    background:#fff;
}

.ekf-sponsor-real-grid{
    margin-bottom:18px;
}

.ekf-sponsor-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.ekf-sponsor-business{
    overflow:hidden;
    border:1px solid #e2e7eb;
    border-radius:11px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,23,42,.06);
    transition:.2s ease;
}

.ekf-sponsor-business:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 27px rgba(15,23,42,.11);
}

.ekf-sponsor-business-photo{
    position:relative;
    height:145px;
    display:block;
    overflow:hidden;
    background:#111923;
}

.ekf-sponsor-business-photo>img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.ekf-sponsor-business:hover .ekf-sponsor-business-photo>img{
    transform:scale(1.035);
}

.ekf-sponsor-business-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(7,15,22,.45),transparent 58%);
}

.ekf-sponsor-business-badge{
    position:absolute;
    left:10px;
    top:10px;
    padding:5px 9px;
    border-radius:6px;
    background:linear-gradient(135deg,#ffbe42,#ff9f24);
    color:#332000;
    font-size:7px;
    font-weight:900;
    box-shadow:0 3px 10px rgba(0,0,0,.15);
}

.ekf-sponsor-letter{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#1a2732,#0b1218);
    color:#fff;
    font-size:44px;
    font-weight:900;
}

.ekf-sponsor-business-body{
    padding:11px 12px 12px;
}

.ekf-sponsor-business-body h3{
    margin:0;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.ekf-sponsor-business-body h3 a{
    color:#17212b;
}

.ekf-sponsor-business-body p{
    margin:4px 0 0;
    color:#8b97a3;
    font-size:8px;
}

.ekf-sponsor-business-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:10px;
}

.ekf-sponsor-business-actions a{
    height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dfe5e9;
    border-radius:6px;
    color:#293540;
    background:#fff;
    font-size:7.5px;
    font-weight:900;
}

.ekf-sponsor-business-actions .wa{
    border-color:#1dbb5d;
    background:#1dbb5d;
    color:#fff;
}

.ekf-sponsor-no-real{
    grid-column:1/-1;
    padding:22px;
    border:1px dashed #d7dde3;
    border-radius:10px;
    color:#8994a0;
    text-align:center;
    font-size:10px;
}

.ekf-sponsor-cta-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:4px 0 10px;
}

.ekf-sponsor-cta-title span{
    color:#25313c;
    font-size:11px;
    font-weight:900;
}

.ekf-sponsor-cta-title small{
    color:#9aa4ae;
    font-size:8px;
}

.ekf-sponsor-cta-card{
    min-height:118px;
    padding:15px 16px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px dashed #cfd7de;
    border-radius:10px;
    background:
        linear-gradient(135deg,#fafbfc,#f3f6f8);
    color:#17212b;
    transition:.2s ease;
}

.ekf-sponsor-cta-card:hover{
    transform:translateY(-2px);
    border-color:#ffb47a;
    background:#fffaf6;
    box-shadow:0 9px 20px rgba(255,103,31,.08);
}

.ekf-sponsor-cta-icon{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    margin-bottom:7px;
    border-radius:50%;
    background:#fff0e7;
    color:#ff681f;
    font-size:16px;
    font-weight:900;
}

.ekf-sponsor-cta-card small{
    color:#ff681f;
    font-size:6.5px;
    font-weight:900;
    letter-spacing:.08em;
}

.ekf-sponsor-cta-card h3{
    margin:3px 0 4px;
    color:#17212b;
    font-size:12px;
    font-weight:900;
}

.ekf-sponsor-cta-card p{
    margin:0;
    color:#8a96a1;
    font-size:8px;
    line-height:1.4;
}

.ekf-sponsor-cta-card strong{
    margin-top:8px;
    color:#ff681f;
    font-size:8px;
}

@media (max-width:767px){
    .ekf-sponsor-grid{
        grid-template-columns:1fr;
    }

    .ekf-sponsor-business-photo{
        height:135px;
    }

    .ekf-sponsor-cta-title{
        display:block;
    }

    .ekf-sponsor-cta-title small{
        display:block;
        margin-top:3px;
    }
}


/* CATEGORY */
.ekf-category-section{background:#f7f8fa;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
.ekf-category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.ekf-category-card{height:98px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e2e7eb;border-radius:9px;background:#fff;transition:.18s ease}
.ekf-category-card:hover{transform:translateY(-2px);border-color:#ffc9ad;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.ekf-category-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:6px;border-radius:10px;background:#fff0e8;font-size:17px}
.ekf-category-card strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18222d;font-size:9px;font-weight:900}
.ekf-category-card small{margin-top:4px;color:#99a3ad;font-size:8px}

/* PREMIUM */
.ekf-premium-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 8%,rgba(35,79,118,.30),transparent 28%),
        radial-gradient(circle at 88% 18%,rgba(175,119,34,.18),transparent 24%),
        linear-gradient(135deg,#0b1824 0%,#102435 48%,#17202a 100%);
    color:#fff;
}

.ekf-premium-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(150deg,transparent 0 63%,rgba(255,194,78,.05) 63% 64%,transparent 64% 100%),
        linear-gradient(25deg,transparent 0 74%,rgba(255,255,255,.025) 74% 75%,transparent 75% 100%);
}

.ekf-premium-section .ekf-wrap{
    position:relative;
    z-index:1;
}

.ekf-premium-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:18px;
}

.ekf-premium-kicker{
    display:block;
    margin-bottom:4px;
    color:#f3ba45;
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}

.ekf-premium-top h2{
    margin:0;
    color:#fff;
    font-size:31px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.045em;
}

.ekf-premium-top h2 span{
    color:#f2bd55;
}

.ekf-premium-top p{
    margin:6px 0 0;
    color:rgba(255,255,255,.68);
    font-size:11px;
}

.ekf-premium-all{
    min-width:210px;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:1px solid rgba(255,204,104,.72);
    border-radius:999px;
    color:#fff;
    background:rgba(11,23,34,.38);
    font-size:10px;
    font-weight:900;
}

.ekf-premium-showcase{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.ekf-premium-card,
.ekf-premium-join{
    min-width:0;
    overflow:hidden;
    border-radius:11px;
}

.ekf-premium-card{
    border:1px solid rgba(255,204,104,.38);
    background:#fff;
    color:#17212b;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
    transition:.2s ease;
}

.ekf-premium-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,204,104,.75);
    box-shadow:0 16px 30px rgba(0,0,0,.24);
}

.ekf-premium-photo{
    position:relative;
    height:126px;
    display:block;
    overflow:hidden;
    background:#111b25;
}

.ekf-premium-photo>img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.ekf-premium-card:hover .ekf-premium-photo>img{
    transform:scale(1.04);
}

.ekf-premium-letter{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:42px;
    font-weight:900;
    background:linear-gradient(135deg,#172431,#0b1218);
}

.ekf-premium-badge{
    position:absolute;
    left:9px;
    top:9px;
    padding:5px 9px;
    border-radius:6px;
    background:linear-gradient(135deg,#ffd96e,#f0b437);
    color:#302000;
    box-shadow:0 4px 10px rgba(0,0,0,.16);
    font-size:7px;
    font-weight:900;
}

.ekf-premium-heart{
    position:absolute;
    right:9px;
    top:8px;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    color:#fff;
    background:rgba(4,12,18,.35);
    font-size:17px;
}

.ekf-premium-body{
    padding:11px 11px 10px;
}

.ekf-premium-body h3{
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
    font-weight:900;
}

.ekf-premium-body h3 a{
    color:#17212b;
}

.ekf-premium-lines{
    display:grid;
    gap:4px;
    margin-top:7px;
    color:#657382;
    font-size:8px;
}

.ekf-premium-lines .rating{
    color:#f1a300;
    font-weight:900;
}

.ekf-premium-lines .rating small{
    color:#6d7a87;
    font-weight:500;
}

.ekf-premium-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:10px;
}

.ekf-premium-actions a{
    height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dfe5e9;
    border-radius:6px;
    color:#293540;
    background:#fff;
    font-size:7.5px;
    font-weight:900;
}

.ekf-premium-actions .wa{
    border-color:#1dbb5d;
    background:#1dbb5d;
    color:#fff;
}

.ekf-premium-actions .wa.muted{
    border-color:#dfe5e9;
    background:#f2f4f5;
    color:#7b8792;
}

.ekf-premium-join{
    min-height:100%;
    padding:20px 22px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    border:1px solid rgba(241,182,63,.78);
    background:
        radial-gradient(circle at 70% 12%,rgba(255,198,79,.12),transparent 26%),
        linear-gradient(145deg,rgba(15,31,44,.98),rgba(12,23,33,.98));
    box-shadow:inset 0 0 35px rgba(243,183,65,.04);
}

.ekf-premium-join-crown{
    color:#f2b943;
    font-size:30px;
    line-height:1;
    margin-bottom:8px;
}

.ekf-premium-join h3{
    margin:0;
    color:#fff;
    font-size:24px;
    line-height:1.06;
    font-weight:900;
    letter-spacing:-.035em;
}

.ekf-premium-join h3 span{
    color:#f1bb50;
}

.ekf-premium-join p{
    margin:10px 0 14px;
    color:rgba(255,255,255,.67);
    font-size:9.5px;
    line-height:1.5;
}

.ekf-premium-join>a{
    height:38px;
    padding:0 16px;
    display:flex;
    align-items:center;
    gap:12px;
    border-radius:7px;
    background:linear-gradient(135deg,#ffd36a,#efb43a);
    color:#271a00;
    font-size:9px;
    font-weight:900;
}

.ekf-premium-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    margin-top:13px;
    color:rgba(255,255,255,.72);
    font-size:7px;
}

.ekf-premium-benefits span:First-letter{
    color:#f1b842;
}

.ekf-premium-empty{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 20px;
    border:1px solid rgba(241,182,63,.35);
    border-radius:11px;
    background:rgba(255,255,255,.04);
}

.ekf-premium-empty>div{
    display:grid;
    grid-template-columns:34px 1fr;
    column-gap:10px;
    align-items:center;
}

.ekf-premium-empty>div>span{
    grid-row:1/3;
    color:#f3ba45;
    font-size:24px;
}

.ekf-premium-empty strong{
    color:#fff;
    font-size:11px;
}

.ekf-premium-empty small{
    color:rgba(255,255,255,.55);
    font-size:8px;
}

.ekf-premium-empty>a{
    height:36px;
    padding:0 14px;
    display:flex;
    align-items:center;
    border-radius:7px;
    background:#f3ba45;
    color:#211500;
    font-size:8px;
    font-weight:900;
}

.ekf-premium-stats{
    margin-top:18px;
    min-height:76px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.1fr;
    align-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:rgba(5,14,22,.22);
    overflow:hidden;
}

.ekf-premium-stats>div{
    min-height:76px;
    display:grid;
    grid-template-columns:34px 1fr;
    grid-template-rows:auto auto;
    align-content:center;
    column-gap:10px;
    padding:0 18px;
}

.ekf-premium-stats>div+div{
    border-left:1px solid rgba(255,255,255,.14);
}

.ekf-premium-stats span{
    grid-row:1/3;
    color:#f3b73e;
    font-size:20px;
}

.ekf-premium-stats strong{
    color:#fff;
    font-size:15px;
    line-height:1.1;
}

.ekf-premium-stats small{
    color:rgba(255,255,255,.62);
    font-size:8.5px;
}

.ekf-premium-stats .brand-note{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:4px;
    text-align:center;
}

.ekf-premium-stats .brand-note small{
    letter-spacing:.28em;
    font-size:7px;
}

.ekf-premium-stats .brand-note strong{
    color:rgba(255,255,255,.63);
    font-size:8px;
    letter-spacing:.22em;
}

@media (max-width:1050px){
    .ekf-premium-showcase{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ekf-premium-stats{
        grid-template-columns:repeat(3,1fr);
    }

    .ekf-premium-stats .brand-note{
        display:none;
    }
}

@media (max-width:767px){
    .ekf-premium-section{
        padding:21px 0;
    }

    .ekf-premium-top{
        align-items:flex-start;
        gap:10px;
        margin-bottom:13px;
    }

    .ekf-premium-top h2{
        font-size:22px;
    }

    .ekf-premium-top p{
        font-size:8.5px;
    }

    .ekf-premium-all{
        min-width:0;
        height:34px;
        padding:0 10px;
        font-size:7px;
    }

    .ekf-premium-showcase{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .ekf-premium-photo{
        height:96px;
    }

    .ekf-premium-badge{
        left:6px;
        top:6px;
        padding:4px 6px;
        font-size:6px;
    }

    .ekf-premium-heart{
        right:6px;
        top:6px;
        width:23px;
        height:23px;
        font-size:14px;
    }

    .ekf-premium-body{
        padding:8px;
    }

    .ekf-premium-body h3{
        font-size:8.5px;
    }

    .ekf-premium-lines{
        gap:3px;
        margin-top:5px;
        font-size:6.5px;
    }

    .ekf-premium-actions{
        grid-template-columns:1fr;
        margin-top:7px;
    }

    .ekf-premium-actions a{
        height:28px;
        font-size:6.5px;
    }

    .ekf-premium-actions a:first-child{
        display:none;
    }

    .ekf-premium-join{
        padding:15px;
        min-height:230px;
    }

    .ekf-premium-join h3{
        font-size:19px;
    }

    .ekf-premium-join p{
        font-size:8px;
    }

    .ekf-premium-benefits{
        display:grid;
        gap:5px;
        font-size:6.5px;
    }

    .ekf-premium-stats{
        grid-template-columns:repeat(3,1fr);
        min-height:64px;
        margin-top:12px;
    }

    .ekf-premium-stats>div{
        min-height:64px;
        display:block;
        padding:9px 5px;
        text-align:center;
    }

    .ekf-premium-stats span{
        display:block;
        font-size:16px;
        margin-bottom:3px;
    }

    .ekf-premium-stats strong{
        display:block;
        font-size:10px;
    }

    .ekf-premium-stats small{
        display:block;
        margin-top:2px;
        font-size:6.5px;
    }
}

@media (max-width:390px){
    .ekf-premium-showcase{
        grid-template-columns:1fr;
    }

    .ekf-premium-photo{
        height:135px;
    }

    .ekf-premium-actions{
        grid-template-columns:1fr 1fr;
    }

    .ekf-premium-actions a:first-child{
        display:flex;
    }

    .ekf-premium-join{
        min-height:210px;
    }
}


/* CTA */
.ekf-cta-section{padding:25px 0;background:#fff}
.ekf-cta{position:relative;min-height:120px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;border-radius:10px;isolation:isolate;background:#0d1822}
.ekf-cta>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.ekf-cta-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,18,28,.98),rgba(7,18,28,.79),rgba(7,18,28,.52))}
.ekf-cta-copy small{color:#ff9a4b;font-size:8px;font-weight:900;letter-spacing:.08em}
.ekf-cta-copy h2{margin:4px 0;color:#fff;font-size:21px;font-weight:900;letter-spacing:-.03em}
.ekf-cta-copy p{margin:0;color:rgba(255,255,255,.68);font-size:9px}
.ekf-cta>a{height:42px;padding:0 17px;display:flex;align-items:center;border-radius:8px;background:linear-gradient(135deg,var(--ekf-orange),var(--ekf-orange2));color:#fff;font-size:9px;font-weight:900}

/* BOTTOM */
.ekf-bottom-section{background:#f7f8fa}
.ekf-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ekf-heading.small h2{font-size:18px}
.ekf-latest-list{display:grid;gap:7px}
.ekf-latest-item{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 10px;border:1px solid #e2e7eb;border-radius:8px;background:#fff;color:#17212b}
.ekf-latest-logo{width:38px;height:38px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:#17222d;color:#fff;font-size:12px;font-weight:900}
.ekf-latest-logo img{width:100%;height:100%;object-fit:cover}
.ekf-latest-name strong,.ekf-latest-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekf-latest-name strong{font-size:9.5px}
.ekf-latest-name small{margin-top:2px;color:#8f9aa5;font-size:7.5px}
.ekf-mini-premium{padding:4px 7px;border-radius:999px;background:#fff1c9;color:#9b6900;font-size:7px;font-weight:900}
.ekf-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ekf-campaign-card{position:relative;height:145px;overflow:hidden;border-radius:9px;background:#17222d;color:#fff;isolation:isolate}
.ekf-campaign-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.ekf-campaign-card>span{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,15,22,.82),rgba(7,15,22,.08))}
.ekf-campaign-card>div{position:absolute;left:11px;right:11px;bottom:10px}
.ekf-campaign-card small{display:block;color:#ffbd48;font-size:7px;font-weight:900}
.ekf-campaign-card strong{display:block;margin-top:2px;color:#fff;font-size:10px}
.ekf-campaign-empty{grid-column:1/-1;height:145px;display:grid;place-items:center;border:1px dashed #d3d9df;border-radius:9px;background:#fff;color:var(--ekf-orange);font-size:10px;font-weight:900}

/* NEWS */
.ekf-news-section{background:#fff}
.ekf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ekf-news-card{display:grid;grid-template-columns:105px minmax(0,1fr);overflow:hidden;border:1px solid #e2e7eb;border-radius:8px;background:#fff;color:#17212b}
.ekf-news-card>div{min-height:73px;overflow:hidden}
.ekf-news-card img{width:100%;height:100%;object-fit:cover}
.ekf-news-card>span{padding:9px}
.ekf-news-card small{display:block;color:#9aa4ae;font-size:7px}
.ekf-news-card strong{display:block;margin-top:4px;font-size:9px;line-height:1.35}

/* TABLET */
@media (max-width:1050px){
    .ekf-hero-inner{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
    .ekf-hero h1{font-size:44px}
    .ekf-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    .ekf-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* MOBILE */
@media (max-width:767px){
    .ekf-wrap{width:calc(100% - 24px)}
    .ekf-hero{min-height:auto}
    .ekf-hero-inner{min-height:auto;display:block;padding:27px 0 20px}
    .ekf-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:6px}
    .ekf-stats>div{display:block;text-align:center;padding:7px 3px}
    .ekf-stats>div+div{border-top:0;border-left:1px solid rgba(255,255,255,.10)}
    .ekf-stats span{width:27px;height:27px;margin:0 auto 4px;font-size:12px}
    .ekf-stats strong{display:block;font-size:11px}
    .ekf-stats b{display:block;font-size:6.5px;margin-top:2px}
    .ekf-kicker{font-size:8px}
    .ekf-hero h1{font-size:35px}
    .ekf-hero-copy>p{font-size:11px;margin:11px 0 14px}
    .ekf-search{grid-template-columns:1fr;gap:4px;padding:6px}
    .ekf-search-main,.ekf-search-select{height:42px;border:0;border-bottom:1px solid #edf0f2}
    .ekf-search button{height:42px}
    .ekf-popular{font-size:8px}
    .ekf-section{padding:21px 0}
    .ekf-heading{align-items:flex-start;gap:9px;margin-bottom:12px}
    .ekf-heading h2{font-size:18px}
    .ekf-heading p{font-size:8.5px}
    .ekf-heading>a{margin-top:3px;font-size:7.5px}
    .ekf-sponsor-grid{grid-template-columns:1fr}
    .ekf-sponsor-card,.ekf-sponsor-content{min-height:130px}
    .ekf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
    .ekf-category-card{height:82px}
    .ekf-category-icon{width:29px;height:29px;font-size:14px}
    .ekf-category-card strong{font-size:7px}
    .ekf-category-card small{font-size:6.5px}
    .ekf-premium-grid{grid-template-columns:1fr 1fr;gap:8px}
    .ekf-premium-photo{height:100px}
    .ekf-premium-body{padding:25px 8px 8px}
    .ekf-premium-logo{left:8px;top:-18px;width:38px;height:38px}
    .ekf-premium-title h3{font-size:8.5px}
    .ekf-premium-title p,.ekf-premium-location{font-size:6.5px}
    .ekf-premium-actions{grid-template-columns:1fr}
    .ekf-premium-actions a{height:28px;font-size:6.8px}
    .ekf-premium-actions a:first-child{display:none}
    .ekf-cta{display:block;padding:17px}
    .ekf-cta-copy h2{font-size:18px}
    .ekf-cta>a{width:max-content;height:37px;margin-top:12px}
    .ekf-bottom-grid{grid-template-columns:1fr;gap:24px}
    .ekf-campaign-card{height:120px}
    .ekf-news-grid{grid-template-columns:1fr}
}

@media (max-width:390px){
    .ekf-hero h1{font-size:32px}
    .ekf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ekf-premium-grid{grid-template-columns:1fr}
    .ekf-premium-photo{height:145px}
    .ekf-premium-actions{grid-template-columns:1fr 1fr}
    .ekf-premium-actions a:first-child{display:flex}
    .ekf-campaign-grid{grid-template-columns:1fr}
}


/* ============================================================
   GÜNCEL KAMPANYALAR - TEK GENİŞ VİTRİN
   ============================================================ */

.ekf-campaign-showcase-section{
    background:
        radial-gradient(circle at 12% 8%,rgba(255,116,37,.06),transparent 24%),
        linear-gradient(180deg,#f8fafb 0%,#ffffff 100%);
    border-top:1px solid #eef1f3;
    border-bottom:1px solid #eef1f3;
}

.ekf-campaign-showcase-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}

.ekf-campaign-kicker{
    display:block;
    margin-bottom:5px;
    color:var(--ekf-orange);
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.14em;
}

.ekf-campaign-showcase-head h2{
    margin:0;
    color:#111b25;
    font-size:26px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.04em;
}

.ekf-campaign-showcase-head p{
    margin:6px 0 0;
    color:#7e8a97;
    font-size:10.5px;
}

.ekf-campaign-advertise{
    min-width:145px;
    height:39px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #ffd0b8;
    border-radius:8px;
    background:#fff;
    color:var(--ekf-orange);
    font-size:9px;
    font-weight:900;
    transition:.18s ease;
}

.ekf-campaign-advertise:hover{
    border-color:#ffad82;
    background:#fff8f4;
    transform:translateY(-1px);
}

.ekf-campaign-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
}

.ekf-campaign-showcase-card{
    min-width:0;
    overflow:hidden;
    border-radius:12px;
    background:#111923;
    box-shadow:0 7px 22px rgba(15,23,42,.08);
    transition:.22s ease;
}

.ekf-campaign-showcase-card:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 34px rgba(15,23,42,.15);
}

.ekf-campaign-showcase-image{
    position:relative;
    height:225px;
    overflow:hidden;
    isolation:isolate;
}

.ekf-campaign-showcase-image>img{
    position:absolute;
    inset:0;
    z-index:-3;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.ekf-campaign-showcase-card:hover .ekf-campaign-showcase-image>img{
    transform:scale(1.045);
}

.ekf-campaign-showcase-overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(0deg,rgba(7,14,21,.92) 0%,rgba(7,14,21,.42) 46%,rgba(7,14,21,.08) 100%);
}

.ekf-campaign-badge{
    position:absolute;
    left:13px;
    top:13px;
    padding:5px 9px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffd15c,#ff9e25);
    color:#352100;
    box-shadow:0 4px 12px rgba(0,0,0,.14);
    font-size:7px;
    font-weight:900;
    letter-spacing:.04em;
}

.ekf-campaign-showcase-copy{
    position:absolute;
    left:16px;
    right:16px;
    bottom:15px;
    color:#fff;
}

.ekf-campaign-showcase-copy small{
    display:block;
    color:#ffb35c;
    font-size:7px;
    font-weight:900;
    letter-spacing:.1em;
}

.ekf-campaign-showcase-copy h3{
    margin:4px 0 9px;
    color:#fff;
    font-size:18px;
    line-height:1.14;
    font-weight:900;
    letter-spacing:-.02em;
}

.ekf-campaign-showcase-copy>span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:7px;
    color:#fff;
    background:rgba(8,16,23,.28);
    backdrop-filter:blur(5px);
    font-size:8px;
    font-weight:900;
}

.ekf-campaign-showcase-empty{
    min-height:195px;
    display:grid;
    grid-template-columns:60px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:25px 28px;
    border:1px dashed #ffc6a7;
    border-radius:14px;
    background:
        radial-gradient(circle at 80% 20%,rgba(255,120,47,.13),transparent 26%),
        linear-gradient(135deg,#fff9f5,#ffffff 58%,#fff4ed);
    color:#17212b;
    box-shadow:0 8px 25px rgba(255,103,31,.05);
}

.ekf-campaign-empty-icon{
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:linear-gradient(135deg,#ff6c24,#ff9b42);
    color:#fff;
    box-shadow:0 9px 20px rgba(255,103,31,.2);
    font-size:25px;
}

.ekf-campaign-showcase-empty small{
    color:#ff6b24;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}

.ekf-campaign-showcase-empty h3{
    margin:4px 0 5px;
    color:#17212b;
    font-size:20px;
    font-weight:900;
    letter-spacing:-.025em;
}

.ekf-campaign-showcase-empty p{
    max-width:620px;
    margin:0;
    color:#7e8b97;
    font-size:9.5px;
    line-height:1.5;
}

.ekf-campaign-showcase-empty>strong{
    min-width:145px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:8px;
    background:linear-gradient(135deg,#ff6b24,#ff8d38);
    color:#fff;
    font-size:9px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(255,103,31,.19);
}

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

@media (max-width:767px){
    .ekf-campaign-showcase-head{
        align-items:flex-start;
        gap:10px;
    }

    .ekf-campaign-showcase-head h2{
        font-size:21px;
    }

    .ekf-campaign-showcase-head p{
        font-size:8.5px;
    }

    .ekf-campaign-advertise{
        min-width:0;
        height:34px;
        padding:0 10px;
        font-size:7px;
    }

    .ekf-campaign-showcase-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .ekf-campaign-showcase-image{
        height:190px;
    }

    .ekf-campaign-showcase-copy h3{
        font-size:16px;
    }

    .ekf-campaign-showcase-empty{
        grid-template-columns:44px 1fr;
        gap:12px;
        min-height:160px;
        padding:18px;
    }

    .ekf-campaign-empty-icon{
        width:44px;
        height:44px;
        border-radius:12px;
        font-size:20px;
    }

    .ekf-campaign-showcase-empty h3{
        font-size:16px;
    }

    .ekf-campaign-showcase-empty>strong{
        grid-column:1/-1;
        width:100%;
        min-width:0;
        height:38px;
    }
}


/* ============================================================
   GÜNCEL HABERLER - EDITORIAL VİTRİN
   ============================================================ */

.ekf-news-showcase{
    padding:30px 0 34px;
    background:
        radial-gradient(circle at 85% 0%,rgba(255,112,37,.07),transparent 22%),
        linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);
    border-top:1px solid #eef1f3;
}

.ekf-news-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}

.ekf-news-kicker{
    display:block;
    margin-bottom:5px;
    color:#ff681f;
    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
}

.ekf-news-head h2{
    margin:0;
    color:#111b25;
    font-size:26px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.04em;
}

.ekf-news-head p{
    margin:6px 0 0;
    color:#7f8b97;
    font-size:10.5px;
}

.ekf-news-head>a{
    min-width:145px;
    height:39px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #ffd2bb;
    border-radius:8px;
    background:#fff;
    color:#ff681f;
    font-size:9px;
    font-weight:900;
    transition:.18s ease;
}

.ekf-news-head>a:hover{
    background:#fff8f4;
    transform:translateY(-1px);
}

.ekf-news-layout{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:14px;
}

.ekf-news-featured{
    min-width:0;
    border-radius:13px;
    overflow:hidden;
    background:#101820;
    box-shadow:0 8px 26px rgba(15,23,42,.10);
}

.ekf-news-featured-media{
    position:relative;
    height:310px;
    overflow:hidden;
    isolation:isolate;
}

.ekf-news-featured-media>img{
    position:absolute;
    inset:0;
    z-index:-3;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.ekf-news-featured:hover .ekf-news-featured-media>img{
    transform:scale(1.045);
}

.ekf-news-featured-overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(0deg,rgba(6,13,20,.95) 0%,rgba(6,13,20,.62) 44%,rgba(6,13,20,.12) 100%);
}

.ekf-news-tag{
    position:absolute;
    left:15px;
    top:15px;
    padding:5px 9px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffcf5c,#ff9c24);
    color:#382300;
    font-size:7px;
    font-weight:900;
    letter-spacing:.05em;
}

.ekf-news-featured-copy{
    position:absolute;
    left:20px;
    right:20px;
    bottom:18px;
    color:#fff;
}

.ekf-news-featured-copy small{
    color:#ffb56a;
    font-size:8px;
}

.ekf-news-featured-copy h3{
    max-width:680px;
    margin:5px 0 7px;
    color:#fff;
    font-size:23px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.025em;
}

.ekf-news-featured-copy p{
    max-width:650px;
    margin:0 0 11px;
    color:rgba(255,255,255,.72);
    font-size:9.5px;
    line-height:1.5;
}

.ekf-news-featured-copy>span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:7px;
    background:rgba(5,13,20,.24);
    color:#fff;
    font-size:8px;
    font-weight:900;
}

.ekf-news-side{
    display:grid;
    grid-template-rows:1fr 1fr auto;
    gap:10px;
}

.ekf-news-side-card{
    min-width:0;
    display:grid;
    grid-template-columns:138px minmax(0,1fr);
    overflow:hidden;
    border:1px solid #e1e6ea;
    border-radius:11px;
    background:#fff;
    color:#17212b;
    box-shadow:0 4px 12px rgba(15,23,42,.04);
    transition:.18s ease;
}

.ekf-news-side-card:hover{
    transform:translateY(-2px);
    box-shadow:0 9px 20px rgba(15,23,42,.08);
}

.ekf-news-side-image{
    min-height:112px;
    overflow:hidden;
    background:#e9edf0;
}

.ekf-news-side-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.ekf-news-side-card:hover .ekf-news-side-image img{
    transform:scale(1.04);
}

.ekf-news-side-copy{
    min-width:0;
    padding:12px;
}

.ekf-news-mini-tag{
    display:inline-block;
    margin-right:6px;
    color:#ff681f;
    font-size:6.5px;
    font-weight:900;
    letter-spacing:.08em;
}

.ekf-news-side-copy small{
    color:#99a3ad;
    font-size:7px;
}

.ekf-news-side-copy h3{
    margin:6px 0 9px;
    color:#17212b;
    font-size:11px;
    line-height:1.35;
    font-weight:900;
}

.ekf-news-read{
    color:#ff681f;
    font-size:8px;
    font-weight:900;
}

.ekf-news-more-card{
    min-height:66px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px 12px;
    border-radius:10px;
    background:linear-gradient(135deg,#0d1822,#142534);
    color:#fff;
}

.ekf-news-more-card>span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:rgba(255,115,43,.14);
    color:#ff8b44;
    font-size:15px;
}

.ekf-news-more-card small{
    display:block;
    color:#ff9a56;
    font-size:6.5px;
    font-weight:900;
    letter-spacing:.08em;
}

.ekf-news-more-card strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:9px;
}

.ekf-news-more-card>b{
    color:#ff8c45;
    font-size:16px;
}

@media (max-width:900px){
    .ekf-news-layout{
        grid-template-columns:1fr;
    }

    .ekf-news-featured-media{
        height:270px;
    }

    .ekf-news-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto;
    }

    .ekf-news-more-card{
        grid-column:1/-1;
    }
}

@media (max-width:767px){
    .ekf-news-showcase{
        padding:22px 0 25px;
    }

    .ekf-news-head{
        align-items:flex-start;
        gap:10px;
    }

    .ekf-news-head h2{
        font-size:21px;
    }

    .ekf-news-head p{
        font-size:8.5px;
    }

    .ekf-news-head>a{
        min-width:0;
        height:34px;
        padding:0 10px;
        font-size:7px;
    }

    .ekf-news-featured-media{
        height:230px;
    }

    .ekf-news-featured-copy{
        left:15px;
        right:15px;
        bottom:14px;
    }

    .ekf-news-featured-copy h3{
        font-size:18px;
    }

    .ekf-news-featured-copy p{
        display:none;
    }

    .ekf-news-side{
        grid-template-columns:1fr;
    }

    .ekf-news-side-card{
        grid-template-columns:105px minmax(0,1fr);
    }

    .ekf-news-side-image{
        min-height:92px;
    }

    .ekf-news-more-card{
        grid-column:auto;
    }
}
