:root{--ekc-navy:#081522;--ekc-red:#ef4444;--ekc-gold:#f4c84a;--ekc-text:#111827;--ekc-muted:#667085;--ekc-border:#e7ecf2;--ekc-soft:#f7f9fc;--ekc-shadow:0 12px 30px rgba(15,23,42,.08)}
.ekc{background:#fff;color:var(--ekc-text)}.ekc *{box-sizing:border-box}.ekc-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ekc-hero{position:relative;min-height:345px;display:flex;align-items:center;overflow:hidden;background:var(--ekc-navy)}.ekc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ekc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,27,.86),rgba(4,15,27,.58) 52%,rgba(4,15,27,.28)),linear-gradient(0deg,rgba(4,15,27,.2),rgba(4,15,27,.08))}.ekc-hero-inner{position:relative;z-index:2;padding:82px 0 34px}.ekc-hero-copy{max-width:680px;margin:0 auto;text-align:center;color:#fff}.ekc-kicker{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:1.7px;color:#d8e4ef}.ekc-hero-copy h1{margin:0;font-size:clamp(36px,4.3vw,54px);line-height:1.06;letter-spacing:-1.8px;font-weight:800}.ekc-hero-copy p{max-width:700px;margin:16px auto 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.84)}
.ekc-search{width:min(760px,100%);margin:20px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 220px 120px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.ekc-search-main,.ekc-search-select{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px}.ekc-search-main{border-right:1px solid var(--ekc-border)}.ekc-search input,.ekc-search select{width:100%;border:0;outline:0;background:transparent;font-size:15px;color:#1f2937}.ekc-search button{border:0;border-radius:13px;background:var(--ekc-red);color:#fff;font-weight:800;cursor:pointer}.ekc-popular{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:rgba(255,255,255,.78);font-size:12px}.ekc-popular a{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(8,21,34,.45);color:#fff;text-decoration:none}
.ekc-section{padding:34px 0}.ekc-soft{background:var(--ekc-soft)}.ekc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.ekc-heading h2{margin:4px 0 0;font-size:23px;font-weight:800}.ekc-heading p{margin:6px 0 0;color:var(--ekc-muted);font-size:13px}.ekc-heading>a{font-size:13px;font-weight:800;text-decoration:none;color:#334155}.ekc-label,.ekc-owner-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#64748b}.ekc-label-gold{color:#a46b00}
.ekc-business-grid,.ekc-campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ekc-business-card,.ekc-campaign-card,.ekc-latest-card{overflow:hidden;border:1px solid var(--ekc-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.03);transition:.2s}.ekc-business-card:hover,.ekc-campaign-card:hover,.ekc-latest-card:hover{transform:translateY(-3px);box-shadow:var(--ekc-shadow)}.ekc-business-media,.ekc-campaign-media,.ekc-latest-media{position:relative;display:block;overflow:hidden;background:#e9eef5}.ekc-business-media{height:145px}.ekc-campaign-media{height:150px}.ekc-latest-media{height:120px}.ekc-business-media img,.ekc-campaign-media img,.ekc-latest-media img{width:100%;height:100%;object-fit:cover;display:block}.ekc-letter{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0d2137,#243b55);color:#fff;font-size:44px;font-weight:800}.ekc-sponsor-badge{position:absolute;top:12px;left:12px;padding:7px 11px;border-radius:999px;background:var(--ekc-gold);color:#5f4600;font-size:11px;font-weight:900}
.ekc-business-body,.ekc-campaign-body,.ekc-latest-body{padding:15px}.ekc-business-body h3,.ekc-campaign-body h3,.ekc-latest-body h3{margin:0}.ekc-business-body h3 a,.ekc-campaign-card,.ekc-latest-card{text-decoration:none;color:inherit}.ekc-business-body h3,.ekc-campaign-body h3{font-size:16px}.ekc-latest-body h3{font-size:14px}.ekc-business-body p,.ekc-latest-body p{margin:6px 0 7px;color:var(--ekc-muted);font-size:12px}.ekc-business-body small,.ekc-latest-body small,.ekc-campaign-body small{color:#64748b;font-size:11px}.ekc-campaign-media span{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:var(--ekc-red);color:#fff;font-size:10px;font-weight:900}
.ekc-category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.ekc-category-card{min-height:122px;padding:16px 8px;border:1px solid var(--ekc-border);border-radius:16px;background:#fff;color:inherit;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.ekc-category-card:hover{transform:translateY(-3px);box-shadow:var(--ekc-shadow)}.ekc-category-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:9px;border-radius:14px;background:#f2f6fa;font-size:22px}.ekc-category-card strong{font-size:12px}.ekc-category-card small{margin-top:4px;color:#94a3b8;font-size:10px}.ekc-latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ekc-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;color:var(--ekc-muted);text-align:center}.ekc-empty-link{text-decoration:none;color:#334155;font-weight:800}
.ekc-owner{padding:22px 0 46px;background:var(--ekc-soft)}.ekc-owner-box{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px 32px;border-radius:20px;background:linear-gradient(135deg,#07131f,#102436);color:#fff;box-shadow:0 14px 34px rgba(6,18,30,.15)}.ekc-owner-box h2{margin:6px 0 0;font-size:26px}.ekc-owner-box p{max-width:650px;margin:8px 0 0;color:#cbd5e1;font-size:13px;line-height:1.6}.ekc-owner-kicker{color:#f7c843}.ekc-owner-actions{display:flex;gap:10px;flex-shrink:0}.ekc-btn{min-height:46px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900}.ekc-btn-red{background:var(--ekc-red);color:#fff}.ekc-btn-dark{border:1px solid rgba(255,255,255,.22);color:#fff}
@media(max-width:1100px){.ekc-business-grid,.ekc-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ekc-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ekc-wrap{width:min(100% - 28px,1180px)}.ekc-hero{min-height:450px}.ekc-hero-inner{padding:54px 0 36px}.ekc-hero-copy h1{font-size:40px;letter-spacing:-1px}.ekc-search{grid-template-columns:1fr}.ekc-search-main{border-right:0;border-bottom:1px solid var(--ekc-border)}.ekc-search-select{border-bottom:1px solid var(--ekc-border)}.ekc-search button{height:50px;margin-top:7px}.ekc-business-grid,.ekc-campaign-grid{grid-template-columns:1fr 1fr;gap:12px}.ekc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc-owner-box{flex-direction:column;align-items:flex-start}.ekc-owner-actions{width:100%}.ekc-btn{flex:1}}
@media(max-width:480px){.ekc-business-grid,.ekc-campaign-grid,.ekc-latest-grid{grid-template-columns:1fr}.ekc-owner-actions{flex-direction:column}.ekc-business-media,.ekc-campaign-media,.ekc-latest-media{height:180px}}
/* ===== SPONSOR İLETİŞİM BUTONLARI ===== */

.ekc-sponsor-contact{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:13px;
}

.ekc-sponsor-contact__btn{
    min-height:34px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #e5eaf0;
    border-radius:10px;
    text-decoration:none;
    font-size:10px;
    line-height:1;
    font-weight:800;
    transition:.2s ease;
}

.ekc-sponsor-contact__btn span{
    font-size:13px;
}

.ekc-sponsor-contact__btn--phone{
    background:#f7f9fc;
    color:#0f172a;
}

.ekc-sponsor-contact__btn--phone:hover{
    background:#eef2f6;
}

.ekc-sponsor-contact__btn--wa{
    background:#ecfdf3;
    border-color:#c8f0d8;
    color:#087a42;
}

.ekc-sponsor-contact__btn--wa:hover{
    background:#dff8e9;
}

.ekc-sponsor-contact__btn--ig{
    background:#fff1f6;
    border-color:#ffd4e3;
    color:#be185d;
}

.ekc-sponsor-contact__btn--ig:hover{
    background:#ffe5ef;
}

.ekc-sponsor-profile-link{
    margin-top:12px;
    min-height:36px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:10px;
    background:#0c1b2a;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
}

.ekc-sponsor-profile-link:hover{
    background:#142b40;
}

@media(max-width:600px){
    .ekc-sponsor-contact__btn{
        flex:1;
        min-width:92px;
    }
}
/* =========================
   SPONSOR SHOWCASE
========================= */
.ekc-sponsor-showcase{
    padding:72px 0 44px;
    background:#fff;
}

.ekc-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:28px;
}

.ekc-section-kicker{
    display:inline-block;
    margin-bottom:10px;
    color:#c98a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.ekc-section-head h2{
    margin:0;
    font-size:44px;
    line-height:1.08;
    color:#0f172a;
}

.ekc-section-head p{
    margin:10px 0 0;
    color:#64748b;
    font-size:16px;
}

.ekc-section-link{
    color:#0f172a;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
}

.ekc-section-link:hover{
    color:#ff5a4f;
}

/* sponsor kart grid */
.ekc-sponsor-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
    margin-bottom:26px;
}

.ekc-sponsor-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);
    transition:.25s ease;
}

.ekc-sponsor-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(15, 23, 42, 0.10);
}

.ekc-sponsor-card__media{
    position:relative;
    display:block;
    height:210px;
    background:#f8fafc;
    overflow:hidden;
}

.ekc-sponsor-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ekc-sponsor-card__placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:72px;
    font-weight:900;
    color:#0f172a;
    background:linear-gradient(135deg,#f8fafc,#eef2f7);
}

.ekc-sponsor-badge{
    position:absolute;
    top:14px;
    left:14px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 14px;
    border-radius:999px;
    background:#f7c843;
    color:#3d2b00;
    font-size:12px;
    font-weight:800;
    box-shadow:0 8px 20px rgba(247,200,67,.25);
}

.ekc-sponsor-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:18px 18px 16px;
}

.ekc-sponsor-card__body h3{
    margin:0 0 10px;
    font-size:30px;
    line-height:1.22;
    min-height:56px;
}

.ekc-sponsor-card__body h3 a{
    color:#0f172a;
    text-decoration:none;
}

.ekc-sponsor-card__body h3 a:hover{
    color:#ff5a4f;
}

.ekc-sponsor-card__category{
    margin:0 0 10px;
    color:#64748b;
    font-size:14px;
    min-height:21px;
}

.ekc-sponsor-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
    color:#64748b;
    font-size:13px;
    min-height:20px;
}

/* butonlar */
.ekc-sponsor-contact{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:auto;
    margin-bottom:12px;
}

.ekc-sponsor-contact__btn{
    min-width:92px;
    height:40px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:12px;
    text-decoration:none;
    border:1px solid #e5e7eb;
    font-size:13px;
    font-weight:800;
    transition:.2s ease;
}

.ekc-sponsor-contact__btn--phone{
    background:#f8fafc;
    color:#0f172a;
}

.ekc-sponsor-contact__btn--phone:hover{
    background:#eef2f7;
}

.ekc-sponsor-contact__btn--wa{
    background:#ecfdf3;
    color:#087443;
    border-color:#ccefd9;
}

.ekc-sponsor-contact__btn--wa:hover{
    background:#dff7e8;
}

.ekc-sponsor-contact__btn--ig{
    background:#fff1f6;
    color:#be185d;
    border-color:#ffd4e3;
}

.ekc-sponsor-contact__btn--ig:hover{
    background:#ffe5ef;
}

.ekc-sponsor-profile-link{
    margin-top:auto;
    height:46px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:14px;
    background:#081a2d;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.ekc-sponsor-profile-link:hover{
    background:#10253c;
}

/* boş sponsor kartları */
.ekc-sponsor-card--empty{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:100%;
    padding:28px 22px;
    text-decoration:none;
    color:#fff;
    background:
        radial-gradient(circle at top right, rgba(247,200,67,.18), transparent 35%),
        linear-gradient(145deg,#0b1927,#132e49);
    border:1px solid #17344f;
    border-radius:20px;
}

.ekc-sponsor-card--empty__icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:16px;
    background:#ff5a4f;
    font-size:26px;
    font-weight:900;
}

.ekc-sponsor-card--empty__kicker{
    color:#f7c843;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
}

.ekc-sponsor-card--empty h3{
    margin:10px 0 10px;
    color:#fff;
    font-size:26px;
    line-height:1.2;
}

.ekc-sponsor-card--empty p{
    margin:0;
    color:#cbd5e1;
    font-size:14px;
    line-height:1.6;
}

.ekc-sponsor-card--empty strong{
    margin-top:18px;
    color:#fff;
    font-size:14px;
}

/* alt 4 kare satış alanı */
.ekc-sales-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
    margin-top:10px;
}

.ekc-sales-box{
    min-height:210px;
    padding:24px 22px;
    border-radius:18px;
    text-decoration:none;
    background:#f8fafc;
    border:1px solid #e6ebf1;
    display:flex;
    flex-direction:column;
    transition:.25s ease;
}

.ekc-sales-box:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    border-color:#ffd0cc;
}

.ekc-sales-box__kicker{
    color:#ff5a4f;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.4px;
    margin-bottom:12px;
}

.ekc-sales-box h3{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.25;
    color:#0f172a;
}

.ekc-sales-box p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

.ekc-sales-box strong{
    margin-top:auto;
    color:#0f172a;
    font-size:14px;
}

/* responsive */
@media (max-width: 1200px){
    .ekc-sponsor-grid,
    .ekc-sales-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .ekc-section-head{
        flex-direction:column;
        align-items:flex-start;
    }

    .ekc-section-head h2{
        font-size:32px;
    }

    .ekc-sponsor-grid,
    .ekc-sales-grid{
        grid-template-columns:1fr;
    }

    .ekc-sponsor-card__media{
        height:200px;
    }
}