/* DeHost — footer (ft-, Sürüm 41 tasarımı + Sürüm 43 düzenlemeleri) ve banka hesapları (bk-) */
.dn-footer.ft{position:relative;overflow:hidden;padding:3.5rem 0 0;background:#0b1220;color:#a9b8cc;isolation:isolate}
html[data-theme="dark"] .dn-footer.ft{background:#070b14;border-top:1px solid rgba(148,163,184,.1)}
.dn-footer.ft::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 70%);mask-image:linear-gradient(180deg,#000 0,transparent 70%)}
.ft__glow{position:absolute;z-index:-1;top:-14rem;left:50%;width:62rem;height:26rem;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(16,185,129,.22),transparent 70%);pointer-events:none}
.ft a{color:inherit}

/* Üst kart: logo + iletişim */
.ft-top{display:grid;grid-template-columns:minmax(0,14.75rem) minmax(0,1fr);gap:1.5rem 1.75rem;align-items:center;padding:1.5rem 1.75rem;border:1px solid rgba(148,163,184,.14);border-radius:1.25rem;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(15,23,42,.35) 45%,rgba(15,23,42,.6));box-shadow:0 1.25rem 3rem -1.5rem rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}
.ft-top .logo{margin:0 0 .75rem}
.ft-top .logo img{height:2.375rem;width:auto;max-width:100%}
.ft .ft-top__lead{margin:0;color:#fff;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}
.ft-top__cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.45fr) minmax(0,1.05fr);gap:.625rem}
.ft-contact{display:flex;align-items:center;gap:.6875rem;min-width:0;min-height:4.5rem;padding:.75rem .8125rem;border:1px solid rgba(148,163,184,.14);border-radius:.875rem;background:rgba(11,18,32,.55);transition:border-color .2s,background .2s}
a.ft-contact:hover{border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.1)}
.ft-contact__ic{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.75rem;background:rgba(16,185,129,.14);color:#34d399}
.ft-contact--ig .ft-contact__ic{background:linear-gradient(135deg,#f59e0b,#ec4899 55%,#8b5cf6);color:#fff}
.ft-contact__ic svg{width:1.25rem;height:1.25rem}
.ft-contact__tx{display:flex;flex-direction:column;gap:.125rem;min-width:0;line-height:1.3}
.ft-contact__tx small{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab2}
.ft-contact__tx b{color:#fff;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}

/* Bağlantı grupları */
.ft-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(0,.95fr);gap:2.25rem 2.5rem;padding:2.75rem 0 2.5rem}
.ft-stack{display:flex;flex-direction:column;gap:2rem}
.ft-col__title{position:relative;margin:0 0 1rem;padding-left:.875rem;color:#fff;font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ft-col__title::before{content:"";position:absolute;left:0;top:50%;width:.375rem;height:.375rem;margin-top:-.1875rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 .25rem rgba(52,211,153,.16)}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.0625rem}
.ft-col--wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}
.ft-col li a{display:inline-block;padding:.3125rem 0;color:#a9b8cc;font-size:.875rem;line-height:1.4;transition:color .18s}
.ft-col li a:hover{color:#fff;text-decoration:underline!important;text-decoration-color:#34d399!important;text-underline-offset:.25rem}

/* Yasal alan ve alt satır */
.ft-legal{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap;padding:1.75rem 0;border-top:1px solid rgba(148,163,184,.12)}
.ft-legal__txt{flex:1 1 28rem;min-width:0}
.ft-legal__txt p{margin:0;color:#8a9ab2;font-size:.8125rem;line-height:1.7}
.ft .dn-vat-notice{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .875rem;padding:.4375rem .875rem .4375rem .5rem;border:1px solid rgba(52,211,153,.28);border-radius:62rem;background:rgba(16,185,129,.1);color:#d1fae5;font-size:.8125rem}
.ft .dn-vat-notice__icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(52,211,153,.2);color:#34d399}
.ft .dn-vat-notice__icon svg{width:.875rem;height:.875rem}
.ft .dn-vat-notice strong{color:#fff}
.ft-legal__badges{display:flex;align-items:center;gap:.875rem;flex:0 0 auto;margin:0}
.ft-legal__badges>a,.ft-legal__badges #ETBIS{display:grid;place-items:center;height:5.25rem;padding:.5rem .875rem;border-radius:.875rem;background:#fff;margin:0!important}
.ft-legal__badges img{max-height:4.25rem!important;width:auto!important;height:auto!important}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.125rem 0 1.5rem;border-top:1px solid rgba(148,163,184,.12);color:#8a9ab2;font-size:.8125rem}
.ft-bottom__pay{display:flex;align-items:center;gap:.5rem}
.ft-bottom__pay img{height:1.875rem;width:auto;padding:.3125rem .5rem;border-radius:.4375rem;background:#fff}

@media (max-width:1199px){
.ft-top{grid-template-columns:1fr}
.ft-top__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-col--wide{grid-column:1/-1;order:5}
.ft-col--wide ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}
.ft-stack{grid-column:1/-1;flex-direction:row;gap:1.25rem;order:4}
.ft-stack>.ft-col{flex:1 1 0;min-width:0}
.ft-col--wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
}
@media (max-width:575px){
.dn-footer.ft{padding-top:2.5rem}
.ft-top{padding:1.25rem}
.ft-top__cards{grid-template-columns:1fr;gap:.5rem}
.ft-contact{min-height:0}
.ft-grid{padding:2.25rem 0 2rem}
.ft-col li a{font-size:.8438rem}
.ft-legal__badges{width:100%}
.ft-bottom{justify-content:center;text-align:center}
}

/* ---------- Banka hesapları sayfası ---------- */
.bk{--bk-ink:#0d1f3c;--bk-muted:#5d6b80;--bk-line:#e5eaf0;--bk-surf:#fff;--bk-soft:#f6f9f8;--bk-acc:#0054a0;--bk-acc-soft:#eaf2fb;padding:3rem 0 4.5rem}
html[data-theme="dark"] .bk{--bk-ink:#f1f5f9;--bk-muted:#9aa8ba;--bk-line:#283142;--bk-surf:#121826;--bk-soft:#0e1420;--bk-acc:#6fb1f0;--bk-acc-soft:rgba(59,130,246,.12)}
.bk-alert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.125rem;padding:1.375rem 1.5rem;margin:0 0 2rem;border:1px solid #fecaca;border-radius:1.125rem;background:linear-gradient(135deg,#fff5f5,#fff 60%)}
html[data-theme="dark"] .bk-alert{border-color:rgba(248,113,113,.35);background:linear-gradient(135deg,rgba(239,68,68,.12),var(--bk-surf) 60%)}
.bk-alert__ic{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.875rem;background:#fee2e2;color:#dc2626}
html[data-theme="dark"] .bk-alert__ic{background:rgba(239,68,68,.18);color:#f87171}
.bk-alert__ic svg{width:1.375rem;height:1.375rem}
.bk-alert b{display:block;margin:0 0 .375rem;font-size:1.125rem;font-weight:800;color:#dc2626}
html[data-theme="dark"] .bk-alert b{color:#f87171}
.bk-alert p{margin:0 0 .5rem;color:var(--bk-muted);font-size:.9375rem;line-height:1.65}
.bk-alert p:last-child{margin:0;color:var(--bk-ink);font-weight:600}
.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.bk-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bk-line);border-radius:1.375rem;background:var(--bk-surf);box-shadow:0 1.5rem 3rem -2rem rgba(13,31,60,.25);transition:transform .25s,box-shadow .25s}
.bk-card:hover{transform:translateY(-3px);box-shadow:0 2rem 3.5rem -2rem rgba(13,31,60,.35)}
.bk-card::before{content:"";position:absolute;inset:0 0 auto 0;height:.25rem;background:var(--bk-acc)}
.bk-card--garanti{--bk-acc:var(--dn-g,#047857);--bk-acc-soft:#ecfdf5}
html[data-theme="dark"] .bk-card--garanti{--bk-acc:#34d399;--bk-acc-soft:rgba(16,185,129,.12)}
.bk-card__head{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1.25rem}
.bk-card__logo{flex:0 0 auto;display:grid;place-items:center;width:9rem;height:3.5rem;padding:.5rem .875rem;border:1px solid #e5eaf0;border-radius:.875rem;background:#fff}
.bk-card__logo img{max-width:100%;max-height:100%;object-fit:contain}
.bk-card__name{margin:0;color:var(--bk-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.bk-card__chip{margin-left:auto;padding:.3125rem .75rem;border-radius:62rem;background:var(--bk-acc-soft);color:var(--bk-acc);font-size:.75rem;font-weight:700;white-space:nowrap}
.bk-iban{margin:0 1.5rem;padding:1.125rem 1.25rem;border:1px dashed color-mix(in srgb,var(--bk-acc) 45%,transparent);border-radius:1rem;background:var(--bk-acc-soft)}
.bk-lbl{display:block;margin:0 0 .375rem;color:var(--bk-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bk-iban__row,.bk-field__row{display:flex;align-items:center;justify-content:space-between;gap:.875rem}
.bk-iban .copy-text{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1875rem;font-weight:700;letter-spacing:.04em;color:var(--bk-acc);overflow-wrap:anywhere}
.bk-fields{display:grid;gap:0;padding:.5rem 1.5rem 1.5rem}
.bk-field{padding:1rem 0;border-bottom:1px solid var(--bk-line)}
.bk-field:last-child{border-bottom:0;padding-bottom:0}
.bk-field .copy-text{color:var(--bk-ink);font-size:.9375rem;font-weight:600;line-height:1.45}
.bk .copy-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--bk-line);border-radius:.625rem;background:var(--bk-surf);color:var(--bk-ink);font-size:.8125rem;font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.bk .copy-button svg{width:.9375rem;height:.9375rem}
.bk .copy-button:hover{border-color:var(--bk-acc);color:var(--bk-acc)}
.bk .copy-button.is-done{border-color:var(--dn-g,#047857);background:var(--dn-g,#047857);color:#fff}
@media (max-width:991px){.bk-grid{grid-template-columns:1fr}}
@media (max-width:575px){.bk{padding:2rem 0 3rem}.bk-alert{grid-template-columns:1fr;padding:1.125rem}.bk-card__head{flex-wrap:wrap;padding:1.25rem 1.125rem 1rem}.bk-card__logo{width:7.5rem;height:3rem}.bk-card__chip{margin-left:0}.bk-iban{margin:0 1.125rem;padding:1rem}.bk-iban .copy-text{font-size:1rem;letter-spacing:.01em}.bk-iban__row{flex-direction:column;align-items:flex-start}.bk-fields{padding:.25rem 1.125rem 1.25rem}}
@media (prefers-reduced-motion:reduce){.bk-card,.ft-contact,.ft-col li a{transition:none}}
@media (prefers-reduced-motion:reduce){.bk-card,.ft-contact,.ft-col li a,}
