.bg-tevafuk-gray{
    background-color: #f5f3ee;
}

:root{
    --brand:#024040; --muted:#6b7b83; --border:#e1e8ea; --bg:#f0f4f4; --wp:#3AA977;
    --field-w:200px; --field-h:46px; --field-radius:8px; --qty-font:20px; --price-font:20px;
    --stepper-top:73%; --stepper-right:6px; --stepper-w:28px; --stepper-h:38px; --stepper-font:14px; --stepper-scale:.8;
}

.hk-cards-wrap .hk-card { margin-top: 2px !important; }

.hk-cards-wrap{
    display:grid;
    gap:74px;
    margin:0px auto;
}
.tvfk-content-wrap{
    margin:0 auto;
    max-width:990px;
}
@media (min-width:700px){
    .hk-cards-wrap{ grid-template-columns: 1fr 1fr; align-items:start; justify-items:center; }
}

.hk-card{
    background:#fff;border:1px solid var(--border);border-radius:16px;
    box-shadow:0 8px 24px rgba(2,64,64,.08);overflow:hidden;max-width:460px;margin:32px auto;
}
.hk-banner img{width:100%;height:auto;display:block;border-radius:16px 16px 0 0;}
.hk-card-body{padding:18px 24px;display:flex;flex-direction:column;}
.hk-title{margin:0 0 12px;font-weight:800;color:var(--brand);font-size:20px;}
.hk-text{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.6;}

.hk-inline{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;
}
.hk-inline>div{
    display:flex;flex-direction:column;position:relative;width:var(--field-w);min-width:var(--field-w);
}
.form-control.hk-qty,.hk-price{
    width:100%!important;height:var(--field-h)!important;border-radius:var(--field-radius);
    border:2px solid var(--border);box-sizing:border-box;
}
.form-control.hk-qty{
    font-weight:700;font-size:var(--qty-font);color:var(--brand);
    text-align:center;padding-right:34px;-webkit-appearance:none;appearance:textfield;
}
.hk-price{
    text-align:center;color:var(--brand)!important;font-weight:900;font-size:var(--price-font);background:var(--bg);
}
.form-control.hk-qty::-webkit-inner-spin-button,
.form-control.hk-qty::-webkit-outer-spin-button{display:none!important;}

.hk-stepper{
    position:absolute;top:var(--stepper-top);right:var(--stepper-right);
    transform:translateY(-50%);width:var(--stepper-w);height:var(--stepper-h);border-radius:4px;overflow:hidden;
    top: 67%; right: 5%;
}
.hk-stepper button{
    display:block;width:100%;height:50%;border:none;
    background:transparent;color:var(--brand);font-size:var(--stepper-font);line-height:1;padding:0;cursor:pointer;
    transform:scale(var(--stepper-scale));
}
.hk-stepper .hk-up{border-bottom:none;}

.hk-inline-wrap{ width:100%; }

.hk-packages{
    margin:1px 0 1px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.hk-packages-label{
    font-size:13px;
    font-weight:600;
    color:var(--muted);
}
.hk-packages-buttons{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:6px;
}

.hk-packages-buttons .hk-pkg{
    border-radius:999px;
    padding:15px 14px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    line-height:1.2;
    text-align:center;
    min-height:40px;
    box-sizing:border-box;

    background:#fff;
    color:#024040;
    border:1px solid #024040;
}

.hk-packages-buttons .hk-pkg.active{
    background:var(--main-color);
    color:#fff;
    border-color:var(--main-color);
}

.hk-packages-buttons .hk-pkg.hk-pkg-other{
    border-style:dashed;
    font-weight:700;
    grid-column:1 / -1;
}
.hk-packages-buttons .hk-pkg.hk-pkg-other.active{
    border-style:solid;
}

.hk-inline-pack{ grid-template-columns:1fr; }
.hk-inline-pack .hk-pack-total-wrap{ width:100%; min-width:0; }
.hk-inline-pack .hk-price-pack{
    width:100%!important;
    height:var(--field-h)!important;
    border-radius:var(--field-radius);
    border:2px solid var(--border);
    box-sizing:border-box;
    text-align:center;
    color:var(--brand)!important;
    font-weight:900;
    font-size:var(--price-font);
    background:var(--bg);
}

.hk-cards-wrap .btn{
    display:block;text-align:center;padding:14px 16px;border-radius:10px;font-weight:700;text-decoration:none;
    font-size:15px;margin-top:16px;
}
.hk-cards-wrap .btn-primary{background:var(--brand);color:#fff;}
.hk-cards-wrap .btn-primary:active{transform:scale(.97);}
.hk-btn-group{ display:flex;gap:10px;margin-top:0;flex-wrap:wrap; }
.hk-btn-group .btn{ flex:1;text-align:center;font-weight:700; }
.hk-btn-group .hk-bank{ background:#fff;border:2px solid var(--brand);color:var(--brand); }
.hk-btn-group .hk-bank:hover{background:var(--brand);color:#fff;}
.hk-btn-group .hk-wa{ background:#fff;border:2px solid var(--wp);color:var(--wp); }
.hk-btn-group .hk-wa:hover{background:#EAF7F0;}

@media (max-width:480px){
    .hk-card{margin:20px auto;max-width:94%;}
    .hk-inline{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;}
    .hk-inline>div{width:auto;min-width:0;}
    .hk-inline-pack{grid-template-columns:1fr;}
}

@media (max-width:900px){
    .hk-under-card{ margin:12px 0 22px!important; padding:0 12px!important; max-width:680px; }
    .hk-cards-wrap{ grid-template-columns:1fr!important; gap:16px!important; margin-top:8px!important; }
    .hk-cards-wrap .hk-card{ margin:8px auto!important; max-width:680px; }
}
@media (max-width:768px){

    /* Bağış Yap ile alt grup arası 12px */
    .hk-card-body > .btn-primary{
        margin-top:16px !important;
        margin-bottom:12px !important;
    }

    /* WA & Hesap butonları birbirine yakın */
    .hk-btn-group{
        gap:6px !important;
        margin-top:0 !important;
    }

    /* Alt butonların üst-alt boşluğu temiz */
    .hk-btn-group .btn{
        margin: 10px 0 !important;
        font-size: 11px !important;
    }

}
/* ========== BUTON GEOMETRİSİ (WP ile birebir) ========== */
.hk-btn-group .btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    height:50px !important;
    padding:0 26px !important;
    border-radius:12px !important;

    font-size:15px;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;

    box-shadow:none !important;
}

/* WhatsApp butonu */
.hk-wa{
    background:#fff !important;
    color:#0b9450 !important;
    border:2px solid #0b9450 !important;
}
.hk-wa:hover{
    background:#0b9450 !important;
    color:#fff !important;
}

/* Hesap Bilgilerimiz butonu */
.hk-acc{
    background:#fff !important;
    color:#024040 !important;
    border:2px solid #024040 !important;
}
.hk-acc:hover{
    background:#024040 !important;
    color:#fff !important;
}

/* ========== POPUP TASARIMI ========== */
.hk-swal-note{ text-align:center; }
.hk-swal-note__title{
    font-weight:900;
    font-size:18px;
    color:#024040;
    margin:2px 0 12px;
}
.hk-swal-note__box{
    border:1px solid #e1e8ea;
    border-left:6px solid #024040;
    background:#f7fbfb;
    border-radius:14px;
    padding:14px 16px;
}
.hk-swal-note__line{
    color:#333;
    font-size:14px;
    margin-bottom:8px;
}
.hk-swal-note__big{
    font-weight:900;
    color:#b10f0f;
    letter-spacing:.2px;
    font-size:16px;
    line-height:1.35;
    margin:2px 0 10px;
    text-transform:uppercase;
}
.hk-swal-note__big span{
    background:rgba(177,15,15,.08);
    padding:2px 6px;
    border-radius:8px;
    white-space:nowrap;
}
.hk-swal-note__small{
    color:#444;
    font-size:13.5px;
    line-height:1.5;
}
.hk-swal-note__footer{
    margin-top:12px;
    color:#333;
    font-size:13.5px;
    line-height:1.55;
}
.hk-swal-note__footer strong{
    color:#024040;
}
.hk-swal-wide{
    width:100% !important;
    display:block !important;
    padding:14px 18px !important;
    border-radius:12px !important;
    font-weight:800 !important;
}
.swal2-close{
    font-size:18px !important;
    width:28px !important;
    height:28px !important;
    line-height:28px !important;
}
/* =======================
               SADECE #hk-yatay-kart
               ======================= */
#hk-yatay-kart, #hk-yatay-kart *{ box-sizing:border-box; }
#hk-yatay-kart{
    font-family: system-ui,;
}

/* Kart */
#hk-yatay-kart .hk-card{
    display:flex;
    max-width:1200px;
    margin:24px auto;
    border-radius:16px;
    background:#fff;
    border:1px solid #e1e8ea;
    box-shadow:0 8px 24px rgba(2,64,64,.08);
    overflow:hidden;
    align-items:stretch; /* sol görsel kolonu kartla bütün */
}

/* Sol görsel kolon */
#hk-yatay-kart .hk-banner{
    flex:0 0 500px;
    /*max-width:320px;*/
    overflow:hidden;
}
#hk-yatay-kart .hk-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Sağ içerik */
#hk-yatay-kart .hk-card-body{
    flex:1;
    padding:18px 22px;
    display:flex;
    flex-direction:column;
    justify-content: center;
}
#hk-yatay-kart .hk-title{
    margin:0 0 8px;
    font-weight:800;
    color:#024040;
    font-size:20px;
}
#hk-yatay-kart .hk-text{
    margin:0 0 14px;
    color:#6b7b83;
    font-size:15px;
    line-height:1.6;
}

/* Ülke butonları (eşit genişlik) */
#hk-yatay-kart .hk-country-buttons{
    display:flex;
    gap:10px;
    flex-wrap:nowrap;
    margin:0 0 14px;
}
#hk-yatay-kart .hk-country-btn{
    flex:1 1 0%;
    width:0;
    min-width:0;

    height:46px;
    padding:0 14px;
    border-radius:999px;

    display:flex;
    align-items:center;
    justify-content:center;

    appearance:none;
    font-size:14px;
    font-weight:800;
    cursor:pointer;

    background:#fff;
    color:#024040;
    border:2px solid #024040;
}
#hk-yatay-kart .hk-country-btn.is-active{
    background:var(--main-color);
    border-color:var(--main-color);
    color:#fff;
}

/* Kişi/Toplam alanı */
#hk-yatay-kart .hk-row{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
#hk-yatay-kart .hk-cell{
    flex:1;
    min-width:180px;
    display:flex;
    flex-direction:column;
}
#hk-yatay-kart .hk-cell label{
    font-size:13px;
    font-weight:700;
    color:#024040;
    margin-bottom:6px;
}

/* Native spinner kapat (çift stepper olmasın) */
#hk-yatay-kart .hk-qty{
    -webkit-appearance:none;
    -moz-appearance:textfield;
    appearance:textfield;
}
#hk-yatay-kart .hk-qty::-webkit-inner-spin-button,
#hk-yatay-kart .hk-qty::-webkit-outer-spin-button{
    display:none;
    -webkit-appearance:none;
    margin:0;
}

/* Inputlar */
#hk-yatay-kart .hk-input-wrap{ position:relative; width:100%; }
#hk-yatay-kart .hk-qty,
#hk-yatay-kart .hk-price{
    width:100%;
    height:46px;
    border-radius:10px;
    border:2px solid #e1e8ea;
    text-align:center;
    font-size:18px;
    color:#024040;
}
#hk-yatay-kart .hk-qty{
    font-weight:900;
    padding-right:44px; /* stepper alanı */
}
#hk-yatay-kart .hk-price{
    background:#f0f4f4;
    font-weight:900;
}

/* Stepper (inputun içinde) */
#hk-yatay-kart .hk-stepper{
    position:absolute;
    top:50%;
    right:8px;
    transform:translateY(-50%);
    width:24px;
    height:34px;
    display:flex;
    flex-direction:column;
    border-radius:6px;
    overflow:hidden;
    z-index:2;
    background:#fff;
}
#hk-yatay-kart .hk-stepper button{
    all:unset;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:50%;
    cursor:pointer;
    font-size:12px;
    color:#024040;
    background:#fff;
    border:1px solid #e1e8ea;
    line-height:1;
}
#hk-yatay-kart .hk-stepper button + button{ border-top:none; }
#hk-yatay-kart .hk-stepper button:active{ background:#eef4f4; }

/* Bağış Yap */
#hk-yatay-kart .hk-actions{ margin-top:6px; }
#hk-yatay-kart .hk-btn{
    display:block;
    text-align:center;
    text-decoration:none;
    border-radius:14px;
    padding:16px 16px;
    font-weight:900;
    font-size:16px;
    line-height:1;
}
#hk-yatay-kart .hk-btn-primary{
    width:100%;
    background:#024040;
    color:#fff;
    margin:14px 0 12px;
}
#hk-yatay-kart .hk-btn-primary:active{ transform:scale(.98); }

/* Alt 2 buton (SCOPE'LU — başka yere sızmaz) */
#hk-yatay-kart .hk-btn-group{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
#hk-yatay-kart .hk-btn-group .btn{
    flex:1 1 0%;
    width:0;
    min-width:0;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:50px;
    padding:0 16px;
    border-radius:14px;

    font-size:15px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;

    box-shadow:none;
    text-decoration:none;
}

/* WhatsApp */
#hk-yatay-kart .hk-wa{
    background:#fff !important;
    color:#0b9450 !important;
    border:2px solid #0b9450 !important;
}
#hk-yatay-kart .hk-wa:hover{
    background:#0b9450 !important;
    color:#fff !important;
}

/* Hesap */
#hk-yatay-kart .hk-acc{
    background:#fff !important;
    color:#024040 !important;
    border:2px solid #024040 !important;
}
#hk-yatay-kart .hk-acc:hover{
    background:#024040 !important;
    color:#fff !important;
}

/* =======================
   MOBİL – GÖRSEL ALANI TAM DOLDURSUN
   ======================= */
@media (max-width:900px){
    #hk-yatay-kart .hk-card{
        flex-direction:column;
        max-width:94%;
    }

    #hk-yatay-kart .hk-banner{
        width:100%;
        /*height:260px;        !* istediğin yüksekliği ayarlayabilirsin *!*/
        overflow:hidden;
    }

    #hk-yatay-kart .hk-banner img{
        width:100%;
        height:100%;
        object-fit:cover;    /* ✅ alanı tamamen kaplar */
        display:block;
    }
}


@media (max-width:520px){
    #hk-yatay-kart .hk-btn-group{
        flex-direction:column;
        gap:12px;
    }
    #hk-yatay-kart .hk-btn-group .btn{
        flex:none;
        width:100%;
        min-width:100%;
        height:52px;
        padding:0 18px;
        border-radius:14px;
    }
    #hk-yatay-kart .hk-banner{
        flex: unset !important;
    }
    /* Çok dar ekranda ülke butonları alt alta */
    #hk-yatay-kart .hk-country-buttons{ flex-wrap:wrap; }
    #hk-yatay-kart .hk-country-btn{ width:100%; flex:1 1 100%; }
}
/* ✅ SADECE BU BÖLÜM */
#hk-fidye-scope{ --brand:#024040; --accent:var(--main-color); --accentHover:#4f946c; --muted:#6b7b83; --border:#e6efee; --r:16px; }
#hk-fidye-scope *{ box-sizing:border-box; }

/* Kart */
#hk-fidye-scope .hkf-card{
    display:flex; flex-wrap:wrap;
    border:1px solid var(--border);
    border-radius:var(--r);
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 24px rgba(2,64,64,.08);
    margin:28px 0;
}

/* ✅ Görsel sağda (SADECE masaüstü) */
@media (min-width: 992px){
    #hk-fidye-scope .hkf-card{ max-width:1075px; margin:28px auto; flex-direction:row-reverse; }
}

/* Mobil */
@media (max-width: 991.98px){
    #hk-fidye-scope .hkf-card{ flex-direction:column; margin:18px 0; }
    #hk-fidye-scope .hkf-photo{ height:260px; min-height:unset !important; }
    #hk-fidye-scope .hkf-copy{ padding:24px 20px; }
    .hk-ramazan-link {
        display: block;
        height: 220px;      /* Banner yüksekliği */
        overflow: hidden;   /* Taşanı kes */
    }

    .hk-ramazan-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;      /* Kırpma burada oluyor */
        object-position: center; /* Ortadan kırpar */
    }
}

/* Foto / içerik */
#hk-fidye-scope .hkf-photo{ flex:1 1 50%; min-width:0; min-height:380px; }
#hk-fidye-scope .hkf-photo img{ width:100%; height:100%; object-fit:cover; display:block; }

#hk-fidye-scope .hkf-copy{ flex:1 1 50%; min-width:0; padding:32px 30px; display:flex; flex-direction:column; justify-content:center; }

/* Açıklama metni okunaklı: sistem font */
#hk-fidye-scope .hkf-text{
    font-family:system-ui,;
    margin:0 0 20px; font-weight:500; color:var(--muted); font-size:15px; line-height:1.65;
}

#hk-fidye-scope .hkf-title{ margin:0 0 10px; font-weight:800; color:var(--brand); font-size:34px; line-height:1; }
#hk-fidye-scope .hkf-daily{ display:block; margin-top:8px; font-size:12px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); }

/* Grid */
#hk-fidye-scope .hkf-rows{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:6px; }
#hk-fidye-scope .hkf-label{ font-size:10.5px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:rgba(2,64,64,.45); margin-bottom:6px; }

/* Toplam */
#hk-fidye-scope .hkf-total{
    width:100%; height:46px; border-radius:16px; border:1px solid #eef2f2;
    background:#e9ecef; box-shadow: inset 0 10px 24px rgba(0,0,0,.04);
    display:flex; align-items:center; justify-content:center;
    font-weight:900; font-size:20px; color:#024040;
}

/* Buton */
#hk-fidye-scope .hkf-btn{
    width:100%; height:56px; border-radius:16px; border:none;
    font-weight:900; font-size:16px; letter-spacing:.01em; cursor:pointer;
    display:flex; align-items:center; justify-content:center; gap:10px;
    transition:.25s ease; margin-top:24px;
    background:var(--accent); color:#fff;
    box-shadow:0 16px 34px rgba(92,167,123,.22);
}
#hk-fidye-scope .hkf-btn:hover{ background:var(--accentHover); }
#hk-fidye-scope .hkf-btn:active{ transform:scale(.99); }

/* Stepper / input */
#hk-fidye-scope .hkf-qtywrap{ position:relative; width:100%; }
#hk-fidye-scope .hkf-qty{
    width:100%; height:46px; border-radius:16px;
    border:2px solid rgba(2,64,64,.10);
    background:#ffffff;
    text-align:center;
    color:#024040;
    font-weight:900;
    font-size:24px;
    outline:none;
    padding-right:44px;
}
#hk-fidye-scope .hkf-qty:focus{
    background:#e9ecef;
    border-color: rgba(92,167,123,.55);
    box-shadow: 0 0 0 4px rgba(92,167,123,.18);
}

/* native ok kapat */
#hk-fidye-scope .hkf-qty::-webkit-outer-spin-button,
#hk-fidye-scope .hkf-qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
#hk-fidye-scope .hkf-qty{ -moz-appearance:textfield; }

#hk-fidye-scope .hkf-stepper{
    position:absolute; right:10px; top:50%; transform:translateY(-50%);
    width:28px; height:38px; border-rdius:6px; overflow:hidden;
    background:#ffffff; border:1px solid #d9e3e4;
    box-shadow:0 6px 14px rgba(0,0,0,.06);
}
#hk-fidye-scope .hkf-stepper button{
    display:block; width:100%; height:50%; border:0;
    background:#ffffff;
    color:#024040; /* ▲▼ */
    font-size:12px; line-height:1;
    padding:0; cursor:pointer; user-select:none;
}
#hk-fidye-scope .hkf-stepper .hkf-up{ border-bottom:1px solid #d9e3e4; }
#hk-fidye-scope .hkf-stepper button:hover{ background:#e9ecef; }
#hk-fidye-scope .hkf-stepper button:active{ transform:scale(.98); }


/* TVFK Badges */
.tvfk-tutar-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tvfk-tutar-badges .tvfk-badge {
    width: calc((100% - 20px) / 3);
    border: 1px solid var(--main-color);
    padding: .7rem;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
    transition: all ease-in-out .4s;
    font-weight: 600;
}
.tvfk-tutar-badges .tvfk-badge-diger {
    width: 100%;
    border: 1.5px dashed var(--main-color);
    padding: .7rem;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
    transition: all ease-in-out .4s;
    font-weight: 600;
}
.tvfk-tutar-badges .tvfk-badge:hover,
.tvfk-tutar-badges .tvfk-badge-diger:hover {
    background-color: var(--main-color);
    color: #fff;
}

.tvfk-tutar-badges .tvfk-badge-diger:hover input {
    color: #fff;
}

.tvfk-badge-diger input {
    background: transparent;
    border: 0;
    text-align: center;
    outline: none;
}
.tvfk-badge-diger input {
    pointer-events: none;
    cursor: default;
}
.tvfk-badge-diger.active input {
    pointer-events: auto;
    cursor: text;
}
.ramazanKartToplam,
.ramazanKarti .adetzorunlu,
.zekatKarti .adetzorunlu,
.zekatKarti .inputkamp{
    font-weight: 800;
}
.ramazanKarti label{
    font-weight: 600;
}
.zekatKarti .cgTitle{
    font-weight: 700;
}