/* FKBS Banka Hesapları v3.3.7 — yalnızca yeni sayfa */
.fkbs-bank-page{--bank-blue:#0756b8;--bank-ink:#092452;--bank-line:#dbe7f4;--bank-shadow:0 12px 32px #052c5816;color:var(--bank-ink);background:#fff;padding-bottom:48px}
.fkbs-bank-page *{box-sizing:border-box}.fkbs-bank-container{width:min(calc(100% - 50px),1480px);margin-inline:auto}
.fkbs-bank-hero{overflow:hidden;position:relative;color:#fff;background:radial-gradient(ellipse at 75% 20%,#0967c2 0%,transparent 51%),linear-gradient(110deg,#041632,#083b7c 62%,#031a41)}
.fkbs-bank-hero:before{content:'';position:absolute;inset:-170px -5% auto 40%;height:400px;border:2px solid #21c3fe45;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 80px #1389f344,inset 0 0 100px #1262ba45}
.fkbs-bank-hero-inner{min-height:204px;display:flex;gap:24px;align-items:center;position:relative;padding:25px 0}
.fkbs-bank-hero-icon{width:94px;flex:0 0 94px;height:95px;display:grid;place-items:center;border-right:2px solid #8de8ff}.fkbs-bank-hero-icon svg{width:56px;height:56px}
.fkbs-bank-hero-title{z-index:1;flex:1;min-width:0}.fkbs-bank-hero-title h1{font-size:clamp(36px,4.4vw,58px);font-weight:900;line-height:1.1;color:#fff;margin:0 0 10px;letter-spacing:-.04em}.fkbs-bank-hero-title h1 span{color:#36e5f5}.fkbs-bank-hero-title p{font-size:clamp(13px,1.3vw,18px);color:#deedff;font-weight:600;max-width:630px;margin:0}
.fkbs-bank-hero-art{position:absolute;right:0;bottom:0;width:42%;height:100%;pointer-events:none;display:flex;align-items:end;justify-content:flex-end;opacity:.97}.fkbs-bank-hero-art svg{width:min(100%,470px);max-height:210px;filter:drop-shadow(0 0 12px #2cbbff66)}.fkbs-bank-hero-glow{position:absolute;width:320px;height:140px;right:0;bottom:-45px;border-radius:100%;filter:blur(32px);background:#00baff33}
.fkbs-bank-crumb{background:linear-gradient(#fff,#f3f8fe);border-bottom:1px solid var(--bank-line)}.fkbs-bank-crumb nav{min-height:51px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#213960;font-size:13px;font-weight:750}.fkbs-bank-crumb a{display:flex;align-items:center;gap:7px;color:#0856aa}.fkbs-bank-crumb a:hover{text-decoration:underline}
.fkbs-bank-body{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.18fr) minmax(245px,.95fr);gap:20px;align-items:start;padding:27px 0 12px}
.fkbs-bank-left,.fkbs-bank-right{border:1px solid var(--bank-line);box-shadow:var(--bank-shadow);border-radius:17px;overflow:hidden;background:#fff}.fkbs-bank-left{padding:0 19px}.fkbs-bank-side-title{display:flex;gap:12px;align-items:center;background:linear-gradient(115deg,#e7f4ff,#fff);margin:0 -19px 20px;padding:20px 19px}.fkbs-bank-side-title svg{color:var(--bank-blue);width:34px;height:34px}.fkbs-bank-side-title h2{font-size:20px;font-weight:900;margin:0}.fkbs-bank-left>p{font-size:14px;line-height:1.65;color:#3e5778;margin-bottom:19px}
.fkbs-bank-checks{list-style:none;margin:0 0 21px;padding:0;display:grid;gap:12px}.fkbs-bank-checks li{display:flex;gap:9px;align-items:flex-start;color:#183968;font-weight:700;font-size:13px;line-height:1.45}.fkbs-bank-checks svg{color:#fff;background:#078e4d;border-radius:50%;padding:3px;flex:0 0 21px;width:21px;height:21px}
.fkbs-bank-side-art{display:grid;place-items:center;gap:7px;color:#b4edff;min-height:136px;margin:22px -19px 0;padding:20px;background:radial-gradient(circle at 60% 110%,#0a83fc,transparent 64%),linear-gradient(125deg,#06234e,#075b9b)}.fkbs-bank-side-art svg{width:56px;height:56px}.fkbs-bank-side-art span{color:#fff;font-size:12px;letter-spacing:.1em;font-weight:900}
.fkbs-bank-center{min-width:0}.fkbs-bank-heading{display:flex;align-items:center;gap:13px;border-bottom:2px solid #cfdfef;padding:5px 0 17px;margin-bottom:16px}.fkbs-bank-heading>span{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#0c50a5;color:#fff;display:grid;place-items:center}.fkbs-bank-heading h2{font-size:clamp(21px,2vw,26px);font-weight:900;margin:0 0 5px;line-height:1.2}.fkbs-bank-heading p{color:#556d88;font-size:13px;line-height:1.5;margin:0}.fkbs-bank-list{display:grid;gap:13px}
.fkbs-bank-account{border:1px solid var(--bank-line);box-shadow:0 7px 20px #052f6014;background:#fff;border-radius:15px;padding:11px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.06fr) minmax(200px,1.55fr);gap:13px;align-items:center;min-width:0}
.fkbs-bank-logo{min-width:0;text-align:center;display:grid;gap:6px}.fkbs-bank-logo-box{min-height:83px;border-radius:12px;background:linear-gradient(132deg,#074f92,#071c46);display:grid;place-items:center;color:#fff;padding:9px}.fkbs-bank-logo-image{max-height:63px;max-width:100%;object-fit:contain}.fkbs-bank-monogram{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:2px solid #b5f3ff;font-size:30px;font-weight:900}.fkbs-bank-logo>strong{font-size:12px;font-weight:850;color:#244775;overflow-wrap:anywhere}
.fkbs-bank-account-info{min-width:0;display:grid;gap:3px;padding:5px 11px 5px 0;border-right:1px solid #e0e8f2}.fkbs-bank-account-info>span{font-size:11px;color:#59748e;font-weight:750}.fkbs-bank-account-info>strong,.fkbs-bank-account-info>b{font-size:13px;line-height:1.34;overflow-wrap:anywhere}.fkbs-bank-account-info>small{color:#56708b;font-size:11px;overflow-wrap:anywhere}
.fkbs-bank-iban-area{min-width:0}.fkbs-bank-iban-label{display:flex;justify-content:space-between;align-items:center;color:#0655ac;font-weight:900;font-size:12px;margin-bottom:7px}.fkbs-bank-iban-label small{font-size:11px;background:#e6f1ff;padding:2px 6px;border-radius:5px}.fkbs-bank-iban-row{display:flex;align-items:stretch;min-height:45px;background:#eff6fd;border:1px solid #bacfe9;border-radius:10px;overflow:hidden}.fkbs-bank-iban-row code{display:flex;align-items:center;flex:1;min-width:0;padding:8px 9px;color:#0b3064;font-family:inherit;font-size:clamp(11px,.88vw,13px);font-weight:850;overflow-wrap:anywhere;white-space:normal;line-height:1.4}.fkbs-bank-copy{flex:0 0 48px;border:0;background:linear-gradient(135deg,#0587f0,#0541a6);color:#fff;cursor:pointer;display:grid;place-items:center}.fkbs-bank-copy:hover{background:#073781}.fkbs-bank-copy:focus-visible{outline:3px solid #ffc044;outline-offset:-3px}.fkbs-bank-copy svg{width:20px;height:20px}.fkbs-bank-copy-feedback{font-size:13px;font-weight:750;color:#087b4d;min-height:1px;margin:2px 0 0}
.fkbs-bank-empty{border:1px solid #b7d3ef;background:#f0f7ff;padding:21px;border-radius:13px;display:flex;gap:12px}.fkbs-bank-empty>span{color:#0b65ba}.fkbs-bank-empty h3{margin:0 0 5px;font-size:17px}.fkbs-bank-empty p{font-size:14px;margin:0 0 5px}.fkbs-bank-empty a{font-weight:800;color:#035cba}
.fkbs-bank-right{padding:0 16px 16px;background:#fbfdff}.fkbs-bank-info-heading{display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,#e3f1fe,#f2f9ff);margin:0 -16px;padding:17px}.fkbs-bank-info-heading svg{color:#0866c1;width:29px;height:29px}.fkbs-bank-info-heading h2{font-size:19px;font-weight:900;margin:0}.fkbs-bank-info-block{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--bank-line)}.fkbs-bank-info-block>span{flex:0 0 27px;color:#0756a6}.fkbs-bank-info-block h3{font-size:14px;font-weight:900;margin:0 0 5px}.fkbs-bank-info-block p{font-size:12px;color:#455f80;line-height:1.52;margin:0}.fkbs-bank-support-links{display:grid;gap:9px;padding:14px 0}.fkbs-bank-support-links a{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750;color:#0855a0;overflow-wrap:anywhere}.fkbs-bank-support-btn{display:flex;gap:9px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#0588ed,#063278);color:#fff;text-align:center;font-weight:900;font-size:13px;padding:13px 9px}.fkbs-bank-support-btn:hover{color:#fff;background:#0451a4}
.fkbs-bank-assurances{margin-top:16px;border:1px solid var(--bank-line);box-shadow:0 10px 24px #072c6010;border-radius:17px;background:linear-gradient(135deg,#f4f9ff,#fff);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:105px}.fkbs-bank-assurances>div{min-width:0;padding:18px 13px 16px 60px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative}.fkbs-bank-assurances>div:not(:first-child):before{content:'';position:absolute;left:0;top:25%;height:50%;border-left:1px solid #cbdcf1}.fkbs-bank-assurances svg{position:absolute;left:20px;top:35px;color:#055cb1}.fkbs-bank-assurances strong{font-size:13px;font-weight:900;line-height:1.2}.fkbs-bank-assurances small{font-size:11px;color:#526f90;line-height:1.3}.fkbs-bank-bottom-note{margin-top:15px;background:#f4f8fc;border-radius:12px;padding:13px 17px;display:flex;gap:9px;align-items:center;color:#345776;font-size:13px}.fkbs-bank-bottom-note svg{color:#0c62bb;flex:0 0 24px}.fkbs-bank-bottom-note p{margin:0}
@media(max-width:1230px){.fkbs-bank-body{grid-template-columns:minmax(185px,.75fr) minmax(0,1.65fr) minmax(205px,.8fr);gap:14px}.fkbs-bank-account{grid-template-columns:1fr}.fkbs-bank-logo{display:flex;text-align:left;align-items:center}.fkbs-bank-logo-box{min-width:96px;min-height:60px}.fkbs-bank-logo-image{max-height:45px}.fkbs-bank-account-info{border-right:0;border-bottom:1px solid var(--bank-line);padding-bottom:10px}.fkbs-bank-assurances>div{padding-left:52px}.fkbs-bank-assurances svg{left:12px}}
@media(max-width:965px){.fkbs-bank-hero-art{opacity:.34}.fkbs-bank-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.fkbs-bank-right{grid-column:1/-1}.fkbs-bank-account{grid-template-columns:135px minmax(0,1fr)}.fkbs-bank-logo{display:grid;text-align:center}.fkbs-bank-account-info{border:0}.fkbs-bank-iban-area{grid-column:1/-1}.fkbs-bank-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}.fkbs-bank-assurances>div:nth-child(3):before{display:none}}
@media(max-width:680px){.fkbs-bank-container{width:min(calc(100% - 28px),1480px)}.fkbs-bank-hero-inner{min-height:157px;gap:13px}.fkbs-bank-hero-icon{width:52px;flex-basis:52px;height:64px}.fkbs-bank-hero-icon svg{width:34px;height:34px}.fkbs-bank-hero-title h1{font-size:clamp(29px,7.8vw,39px)}.fkbs-bank-hero-title p{font-size:12px}.fkbs-bank-hero-art{opacity:.13;width:70%}.fkbs-bank-crumb nav{min-height:43px;font-size:12px}.fkbs-bank-body{grid-template-columns:1fr;padding:17px 0;gap:17px}.fkbs-bank-left{padding:0 16px}.fkbs-bank-side-title{margin:0 -16px 14px;padding:14px 16px}.fkbs-bank-side-art{display:none}.fkbs-bank-checks{gap:9px}.fkbs-bank-heading h2{font-size:21px}.fkbs-bank-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fkbs-bank-iban-row code{font-size:12px}.fkbs-bank-assurances>div{min-height:88px;padding:16px 8px 16px 46px}.fkbs-bank-assurances svg{width:25px;left:11px;top:25px}.fkbs-bank-assurances strong{font-size:12px}.fkbs-bank-assurances small{font-size:10.5px}}
@media(max-width:370px){.fkbs-bank-hero-icon{display:none}.fkbs-bank-account{grid-template-columns:1fr}.fkbs-bank-logo{display:flex;text-align:left}.fkbs-bank-iban-area{grid-column:1}.fkbs-bank-assurances{grid-template-columns:1fr}.fkbs-bank-assurances>div:before{display:none!important}}

/* v3.3.8 — eksik kayıtlar için güvenli ve açıklayıcı durum */
.fkbs-bank-account.is-incomplete{border-color:#edcb8b;background:#fffdf8}
.fkbs-bank-pending{display:flex;gap:9px;align-items:flex-start;border:1px solid #edcd89;background:#fff8e8;color:#734409;border-radius:9px;padding:10px;font-size:12px;line-height:1.55;font-weight:700}
.fkbs-bank-pending svg{flex:0 0 22px;width:22px;height:22px}
