*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:'Freight Text Pro', Georgia, serif;
    color:#4b5565;
    background:#f7f9fc;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{
    width:min(1280px, calc(100% - 40px));
    margin:0 auto;
}

/* ===== HEADER V2 ===== */
.site-header-v2{
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:0px 10px 20px rgba(0, 32, 77, 0.56);
}

.topbar{
    background:#dbe0e7;
    border-bottom:0;
}
.topbar-row{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:10px;
}
.topbar-tab,
.topbar-link{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;      /* malo jači */
    letter-spacing:0.3px;
    color:#22324c;
    padding:12px 16px;
    transition:.2s ease;
}
.topbar-tab:hover{
    color:#0132A2;
}
.topbar-tab:hover,
.topbar-link:hover{
    color:#0132A2;
}
.topbar-tab.is-active{
    background:#0132A2;
    color:#fff;
    position:relative;
    z-index:5;
    margin-bottom:-8px;   /* 🔥 ovo spaja sa donjim headerom */
    padding-bottom:18px;  /* produži dole */
}

.lang-dropdown{
    position:relative;
}
.lang-toggle{
    appearance:none;
    border:0;
    background:transparent;
    color:#22324c;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    padding:10px 0;
}
.lang-globe{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    color:#fff;
    font-size:18px;
}
.lang-caret{
    font-size:13px;
    opacity:.8;
}
.lang-menu{
    position:absolute;
    top:100%;
    right:0;
    min-width:190px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(12px);
    border:1px solid rgba(9,35,70,.10);
    border-radius:16px;
    box-shadow:0 18px 40px rgba(9,35,70,.16);
    padding:10px;
    display:none;
}
.lang-dropdown:hover .lang-menu{
    display:block;
}
.lang-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#22324c;
}
.lang-item:hover,
.lang-item.active{
    background:#edf4ff;
    color:#0132A2;
}
.flag-circle{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(9,35,70,.08);
    font-size:15px;
}

/* main bar */
.mainbar{
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
}
.mainbar-row{
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:max-content;
}
.brand-logo{
    height:29px;
    width:auto;
    display:block;
}
.brand-mark{
    width:54px;
    height:54px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-weight:600;
    font-size:20px;
}
.brand-text{
    font-family:'Graphik', Arial, sans-serif;
    font-size:28px;
    line-height:1;
    font-weight:400;
    color:#fff;
    letter-spacing:-0.02em;
}

.main-nav-v2{
    display:flex;
    align-items:center;
    gap:18px;
    flex:1 1 auto;
    justify-content:center;
}
.main-nav-v2 a{
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;              /* malo veći */
    font-weight:400;
    letter-spacing:0.4px;        /* razmak između slova */
    color:#e7eefc;
    text-decoration:none;
    transition:.2s ease;
}
.main-nav-v2 a:hover{
    font-weight:500;
    color:#ffffff;
}

.main-nav-v2 a.active{
    font-weight:600;
    color:#ffffff;
}

.main-nav-v2 a:hover,
.main-nav-v2 a.active{
    color:#fff;
}

.mainbar-actions{
    display:flex;
    align-items:center;
    gap:0;
    min-width:max-content;
}

.header-search{
    display:flex;
    align-items:center;
    overflow:hidden;
    background:rgba(255,255,255,.10);
    border-left:1px solid rgba(255,255,255,.12);
    border-right:1px solid rgba(255,255,255,.12);
    min-height:70px;
}
.header-search input{
    width:210px;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    padding:0 16px;
}
.header-search input::placeholder{
    color:rgba(255,255,255,.72);
}
.header-search button{
    width:58px;
    min-height:70px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:34px;
    cursor:pointer;
}

.header-btn{
    min-height:70px;
    min-width:132px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    font-weight:400;
    color:#fff;
}
.header-btn-login{
    background:#0089ff;
}
.header-btn-register{
    background:#0a2143;
}

.mobile-nav-toggle{
    display:none;
    appearance:none;
    border:0;
    background:transparent;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}

/* ===== MAIN / GLOBAL ===== */
main{
    min-height:calc(100vh - 220px);
}

.page-section{
    padding:72px 0;
}

h1,h2,h3,h4,h5,h6{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-weight:300;
    color:#1d2f48;
    letter-spacing:-0.02em;
}
h1{font-size:54px;line-height:1.05}
h2{font-size:34px;line-height:1.1}
h3{font-size:24px;line-height:1.15}
p{
    margin:0 0 14px;
    line-height:1.7;
}
.muted{
    color:#667085;
}

/* buttons */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    font-weight:500;
    transition:.2s ease;
}
.btn-light{
    border:1px solid #d6dbe1;
    background:#fff;
    color:#1d2f48;
}
.btn-light:hover{
    background:#f4f8fc;
}
.btn-primary{
    background:#0132A2;
    color:#fff;
}
.btn-primary:hover{
    background:#022a84;
}

/* forms */
.site-form{
    max-width:900px;
    margin-top:24px;
}
.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.form-row{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:18px;
}
.form-row label{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#22324c;
}
.form-row input,
.form-row select,
.form-row textarea{
    width:100%;
    border:1px solid #d6dbe1;
    border-radius:12px;
    padding:12px 14px;
    font:inherit;
    background:#fff;
    color:#22324c;
}
.form-alert{
    padding:12px 14px;
    border-radius:10px;
    margin:18px 0;
    font-size:14px;
    font-family:'Graphik', Arial, sans-serif;
}
.form-alert-success{
    background:#edf9f0;
    color:#166534;
    border:1px solid #b7e4c1;
}
.form-alert-error{
    background:#fdecec;
    color:#9f1d1d;
    border:1px solid #f5c2c2;
}

/* public cards / banks / offers / investments */
.public-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
    margin-top:28px;
}
.site-card{
    background:#fff;
    border:1px solid #dbe2ea;
    border-radius:16px;
    padding:22px;
    box-shadow:0 8px 24px rgba(15,30,50,.04);
}
.site-card h2{
    margin:0 0 12px;
    font-size:22px;
}
.offer-card{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.offer-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:14px;
    color:#667085;
    font-family:'Graphik', Arial, sans-serif;
}
.offer-bank{
    font-weight:600;
    color:#0132A2;
}
.offer-type{
    padding:6px 10px;
    border:1px solid #d6dbe1;
    border-radius:999px;
    background:#f8fafc;
    font-family:'Graphik', Arial, sans-serif;
}
.offer-meta{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}
.offer-meta > div{
    border:1px solid #e4e9ef;
    border-radius:12px;
    padding:12px 14px;
    background:#fbfcfe;
}
.meta-label{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#667085;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
}
.blurred-value{
    display:inline-block;
    filter:blur(4px);
    user-select:none;
}
.offer-lock-box,
.offer-open-box{
    margin-top:auto;
    padding-top:6px;
}
.offer-lock-box p{
    margin:0 0 12px;
    color:#475467;
}

.card-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}
.bank-hero-card{
    background:#fff;
    border:1px solid #dbe2ea;
    border-radius:18px;
    padding:28px;
    box-shadow:0 8px 24px rgba(15,30,50,.04);
    margin-bottom:26px;
}
.bank-hero-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}
.bank-kicker{
    margin:0 0 8px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#667085;
    font-family:'Graphik', Arial, sans-serif;
}
.bank-hero-card h1{
    margin:0 0 12px;
}
.bank-hero-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.bank-description{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e6ebf1;
}
.section-headline{
    margin:24px 0 18px;
}
.section-headline h2{
    margin:0 0 8px;
}
.section-headline p{
    margin:0;
    color:#667085;
}

/* investments info page */
.invest-hero{
    max-width:900px;
    margin:0 auto 34px;
    text-align:center;
}
.invest-kicker{
    margin:0 0 10px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#667085;
    font-family:'Graphik', Arial, sans-serif;
}
.invest-lead{
    max-width:760px;
    margin:16px auto 0;
    color:#475467;
    font-size:18px;
    line-height:1.7;
}
.invest-actions{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:22px;
}
.invest-info-grid{
    margin-top:24px;
}
.trust-panel{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    margin-top:28px;
    background:#fff;
    border:1px solid #dbe2ea;
    border-radius:18px;
    padding:28px;
    box-shadow:0 8px 24px rgba(15,30,50,.04);
}
.trust-panel-left h2{
    margin-top:0;
}
.trust-points{
    display:grid;
    gap:14px;
}
.trust-point{
    border:1px solid #e5eaf0;
    border-radius:14px;
    padding:14px 16px;
    background:#fbfcfe;
}
.trust-point strong{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
    color:#1d2f48;
}
.trust-point span{
    color:#667085;
    font-size:14px;
}
.steps-wrap{
    margin-top:34px;
}
.steps-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:20px;
    margin-top:20px;
}
.step-card{
    background:#fff;
    border:1px solid #dbe2ea;
    border-radius:16px;
    padding:22px;
    box-shadow:0 8px 24px rgba(15,30,50,.04);
}
.step-no{
    display:inline-flex;
    width:42px;
    height:42px;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    background:#0132A2;
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-weight:700;
    margin-bottom:14px;
}
.step-card h3{
    margin:0 0 10px;
}
.step-card p{
    margin:0;
    color:#667085;
}
.final-cta-box{
    margin-top:34px;
    background:#fff;
    border:1px solid #dbe2ea;
    border-radius:18px;
    padding:28px;
    text-align:center;
    box-shadow:0 8px 24px rgba(15,30,50,.04);
}
.final-cta-box h2{
    margin-top:0;
}
.final-cta-box p{
    color:#667085;
    max-width:760px;
    margin:0 auto;
}

/* footer */
.site-footer{
    position:relative;
    background:linear-gradient(151deg, #092346 0%, #0132A2 100%);
    color:#dbe6ff;
    padding-top:60px;
    margin-top:80px;
    font-family:'Graphik', Arial, sans-serif;
    overflow:hidden;
}
.site-footer::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('/assets/img/logo_c.png') center/1420px no-repeat;
    opacity:0.24;           /* 🔥 ključ za transparentnost */
    pointer-events:none;
}
.footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.footer-grid h4{
    margin:0 0 14px;
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-weight:400;
}
.footer-grid ul{
    list-style:none;
    padding:0;
    margin:0;
}
.footer-grid li{
    margin:0 0 10px;
}
.footer-grid a{
    color:rgba(255,255,255,.78);
}
.footer-grid a:hover{
    color:#fff;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:30px;
    padding-top:20px;
    font-size:14px;
    color:rgba(255,255,255,.66);
}

/* utility */
.lang-switch{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    margin-right:10px;
}
.lang-switch a{
    color:#333;
    opacity:.7;
}
.lang-switch a.active{
    opacity:1;
    font-weight:700;
}

/* responsive */
@media (max-width: 1180px){
    .main-nav-v2{
        gap:18px;
    }
    .header-search input{
        width:150px;
    }
    .header-btn{
        min-width:130px;
    }
}
@media (max-width: 980px){
    .public-grid,
    .footer-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .trust-panel,
    .steps-grid{
        grid-template-columns:1fr;
    }
    .main-nav-v2,
    .mainbar-actions{
        display:none;
    }
    .mobile-nav-toggle{
        display:block;
    }
}
@media (max-width: 760px){
    .topbar-row,
    .bank-hero-top{
        flex-direction:column;
        align-items:flex-start;
    }
    .topbar-left,
    .topbar-right{
        flex-wrap:wrap;
    }
    .form-grid,
    .public-grid,
    .footer-grid,
    .offer-meta{
        grid-template-columns:1fr;
    }
    h1{
        font-size:38px;
    }
    h2{
        font-size:28px;
    }
    .brand-text{
        font-size:24px;
    }
}
/* ===== FOOTER PREMIUM ===== */

.site-footer{
    background:linear-gradient(151deg, #092346 0%, #0132A2 100%);
    color:#dbe6ff;
    padding-top:60px;
    margin-top:80px;
}

/* GRID */
.footer-inner{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;
    gap:40px;
}

/* COL */
.footer-col{
    position:relative;
    padding-right:24px;
}

/* vertikalne linije */
.footer-col:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:1px;
    height:100%;
    background:rgba(255,255,255,.10);
}

/* logo */
.footer-brand img{
    height:34px;
    margin-bottom:14px;
}

/* text */
.footer-text{
    font-size:14px;
    line-height:1.6;
    color:#c7d4f3;
    max-width:260px;
}

/* headings */
.footer-col h4{
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    font-weight:600;
    margin-bottom:14px;
    color:#ffffff;
    letter-spacing:0.4px;
}

/* links */
.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col li{
    margin-bottom:8px;
}

.footer-col a{
    font-size:14px;
    color:#c7d4f3;
    text-decoration:none;
    transition:.2s ease;
}

.footer-col a:hover{
    color:#ffffff;
}

/* bottom */
.footer-bottom{
    margin-top:40px;
    border-top:1px solid rgba(255,255,255,.12);
    padding:24px 0;
}

.footer-bottom-inner{
    display:flex;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

/* meta */
.footer-meta p{
    margin:4px 0;
    font-size:13px;
    color:#a8bce6;
}

/* note */
.footer-note{
    font-size:13px;
    color:#9fb3e6;
    max-width:420px;
}
.footer-badge{
    margin-top:16px;
}

.footer-badge img{
    height:98px;
    width:auto;
    opacity:0.9;
}
.footer-note p{
    margin:0 0 10px;
}

.footer-note p:last-child{
    margin-bottom:0;
}
/* ===== HOME HERO ===== */
.home-hero{
    position:relative;
    overflow:hidden;
    min-height:620px;
    background:linear-gradient(151deg, rgba(10,35,93,0.82) 0%, #092346 100%);
}

.home-hero-media{
    position:absolute;
    inset:0;
}

.home-hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.home-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(4, 64, 158, 0.96) 0%, rgba(7, 55, 159, 0.96) 36%, rgba(4, 51, 158, 0.78) 46%, rgba(5,16,157,0) 65%);
    z-index:1;
}

.home-hero-inner{
    position:relative;
    z-index:2;
    min-height:620px;
    display:flex;
    align-items:center;
}

.home-hero-panel{
    width:min(560px, 100%);
    color:#fff;
    padding:80px 0;
}

.home-hero-kicker{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.78);
}

.home-hero-panel h1{
    margin:0 0 20px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:68px;
    line-height:1.00;
    font-weight:300;
    color:#fff;
    max-width:520px;
}

.home-hero-text{
    max-width:520px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.65;
    color:rgba(255,255,255,.88);
}

.home-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
}

.home-hero-actions .btn{
    min-width:220px;
    min-height:56px;
    border-radius:14px;
    font-size:16px;
}

.home-hero-actions .btn-primary{
    background:linear-gradient(90deg, #0f67de 0%, #0a8eff 100%);
    border:0;
}

.home-hero-actions .btn-light{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
}

.home-hero-actions .btn-light:hover{
    background:rgba(255,255,255,.18);
}

.home-hero-dots{
    display:flex;
    gap:16px;
    margin-top:38px;
}

.home-hero-dots span{
    width:34px;
    height:3px;
    background:rgba(255,255,255,.45);
    border-radius:999px;
    display:block;
}

.home-hero-dots span.is-active{
    background:#1ea0ff;
}

/* ===== QUICK LINKS ===== */
.home-quick-links{
    position:relative;
    z-index:3;
    margin-top:-10px;
    background:#f7f9fc;
}

.quick-links-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    background:#fff;
    border-top:1px solid #d8dde6;
    border-bottom:1px solid #d8dde6;
}

.quick-link-card{
    min-height:170px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
    text-align:center;
    padding:26px 22px;
    border-right:1px solid #d8dde6;
    background:#fff;
    transition:.25s ease;
}

.quick-link-card:last-child{
    border-right:0;
}

.quick-link-card:hover{
    background:#0f57cf;
}

.quick-link-card:hover h3,
.quick-link-card:hover .quick-link-icon{
    color:#fff;
}

.quick-link-card-active{
    background:#0f57cf;
}

.quick-link-card-active h3,
.quick-link-card-active .quick-link-icon{
    color:#fff;
}

.quick-link-icon{
    font-family:'Graphik', Arial, sans-serif;
    font-size:52px;
    line-height:1;
    color:#18345e;
    transition:.25s ease;
}

.quick-link-card h3{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    font-weight:400;
    color:#18345e;
    transition:.25s ease;
}

/* responsive */
@media (max-width: 1180px){
    .home-hero-panel h1{
        font-size:58px;
    }
}

@media (max-width: 980px){
    .home-hero{
        min-height:540px;
    }

    .home-hero-inner{
        min-height:540px;
    }

    .home-hero::after{
        background:
            linear-gradient(90deg, rgba(5,16,157,.95) 0%, rgba(5,16,157,.90) 48%, rgba(5,16,157,.35) 72%, rgba(5,16,157,.10) 100%);
    }

    .quick-links-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 760px){
    .home-hero{
        min-height:auto;
    }

    .home-hero-inner{
        min-height:auto;
        padding:34px 0 42px;
    }

    .home-hero::after{
        background:linear-gradient(180deg, rgba(5,16,157,.88) 0%, rgba(5,16,157,.82) 50%, rgba(5,16,157,.70) 100%);
    }

    .home-hero-panel{
        padding:34px 0;
    }

    .home-hero-panel h1{
        font-size:42px;
        line-height:1.06;
    }

    .home-hero-text{
        font-size:16px;
    }

    .home-hero-actions .btn{
        width:100%;
        min-width:0;
    }

    .quick-links-grid{
        grid-template-columns:1fr;
    }

    .quick-link-card{
        min-height:132px;
        border-right:0;
        border-bottom:1px solid #d8dde6;
    }

    .quick-link-card:last-child{
        border-bottom:0;
    }
}
/* ===== HOME SERVICES ELEGANT ===== */
.home-services-elegant{
    position:relative;
    padding:88px 0 96px;
    background:
        radial-gradient(circle at 20% 20%, rgba(15,63,181,.05) 0, rgba(15,63,181,0) 28%),
        radial-gradient(circle at 80% 30%, rgba(30,160,255,.05) 0, rgba(30,160,255,0) 30%),
        #f4f6fa;
    overflow:hidden;
}

.home-services-elegant::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(15,63,181,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,63,181,.035) 1px, transparent 1px);
    background-size:28px 28px;
    opacity:.35;
    pointer-events:none;
}

.home-services-elegant .container{
    position:relative;
    z-index:2;
}

.home-services-head{
    max-width:980px;
    margin:0 auto;
    text-align:center;
}

.section-kicker{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:#6f7f98;
}

.home-services-head h2{
    margin:0 0 18px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:58px;
    line-height:1.05;
    font-weight:300;
    color:#1c3558;
}

.home-services-lead{
    max-width:1020px;
    margin:0 auto;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.65;
    color:#63738d;
}

.services-intro-line{
    margin:64px 0 26px;
}

.services-intro-line h3{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:28px;
    line-height:1.15;
    font-weight:400;
    color:#1c3558;
}

.services-grid-elegant{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}

.service-card-elegant{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:14px;
    padding:28px 24px 26px;
    box-shadow:0 10px 24px rgba(13,33,70,.04);
    text-align:left;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.service-card-elegant:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(13,33,70,.08);
    border-color:rgba(15,63,181,.18);
}

.service-card-elegant.is-accent{
    background:linear-gradient(151deg, #0f3fb5 0%, #154dcb 100%);
    border-color:transparent;
}

.service-card-elegant.is-accent h3,
.service-card-elegant.is-accent p,
.service-card-elegant.is-accent .service-icon-top{
    color:#fff;
}

.service-icon-top{
    width:58px;
    height:58px;
    margin-bottom:20px;
    color:#154dcb;
}

.service-icon-top svg{
    width:100%;
    height:100%;
    display:block;
}

.service-card-elegant h3{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:22px;
    line-height:1.14;
    font-weight:400;
    color:#1c3558;
}

.service-card-elegant p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.72;
    color:#60708b;
}

@media (max-width: 1180px){
    .home-services-head h2{
        font-size:50px;
    }

    .services-grid-elegant{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px){
    .home-services-elegant{
        padding:72px 0 80px;
    }

    .home-services-head h2{
        font-size:38px;
    }

    .home-services-lead{
        font-size:16px;
    }

    .services-intro-line{
        margin:46px 0 20px;
    }

    .services-intro-line h3{
        font-size:24px;
    }

    .services-grid-elegant{
        grid-template-columns:1fr;
        gap:20px;
    }
}
/* ===== CLEAN FEATURES ===== */
.home-features-clean{
    padding:80px 0;
    background:#ffffff;
}

.features-clean-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
}

.feature-clean-item{
    text-align:left;
    padding:10px 30px 10px 30px;
    position:relative;
}

/* vertikalne linije */
.feature-clean-item:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:10%;
    height:80%;
    width:1px;
    background:rgba(19,55,112,0.12);
}

/* ikona */
.feature-icon{
    width:60px;
    height:60px;
    margin-bottom:20px;
    color:#2b6d9f;
    opacity:.9;
}

.feature-icon svg{
    width:100%;
    height:100%;
}

/* naslov */
.feature-clean-item h3{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    font-weight:500;
    color:#1c3558;
}

/* tekst */
.feature-clean-item p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#60708b;
}

/* hover (suptilan) */
.feature-clean-item:hover .feature-icon{
    transform:translateY(-3px);
    transition:.2s;
    color:#0f57cf;
}

/* responsive */
@media (max-width: 1100px){
    .features-clean-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

    .feature-clean-item::after{
        display:none;
    }
}

@media (max-width: 700px){
    .features-clean-grid{
        grid-template-columns:1fr;
    }
}
/* ===== HOME RATES ===== */
.home-rates{
    padding:60px 0 80px;
    background:#f4f6fa;
}

.rates-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#eef2f7;
    border-radius:28px;
    overflow:hidden;
}

.rate-item{
    padding:40px 40px;
    position:relative;
}

.rate-item:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:25%;
    height:50%;
    width:1px;
    background:rgba(19,55,112,0.15);
}

/* broj */
.rate-value{
    font-size:48px;
    font-weight:300; /* tanje */
    letter-spacing:-0.5px;
    color:#0c2a5a;
    font-family:'Graphik', Arial, sans-serif;
}
/* valuta */
.rate-currency{
    margin-top:6px;
    font-size:18px;
    color:#5c6f8f;
}

/* link */
.rate-link{
    display:inline-block;
    margin-top:18px;
    font-size:16px;
    color:#2b6dff;
    text-decoration:none;
}

.rate-link:hover{
    text-decoration:underline;
}

/* responsive */
@media(max-width:900px){
    .rates-wrapper{
        grid-template-columns:1fr;
    }

    .rate-item::after{
        display:none;
    }
}
/* ===== HOME OFFERS TABLE ===== */
.home-offers-table{
    padding:80px 0 95px;
    background:#ffffff;
}

.home-offers-head{
    max-width:980px;
    margin:0 auto 30px;
    text-align:center;
}

.home-offers-head h2{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:52px;
    line-height:1.06;
    font-weight:300;
    color:#1c3558;
}

.home-offers-lead{
    max-width:940px;
    margin:0 auto;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.68;
    color:#60708b;
}

.piano-table-wrap{
    margin-top:34px;
    border-top:1px solid rgba(19,55,112,.12);
    border-bottom:1px solid rgba(19,55,112,.12);
}

.piano-table{
    display:grid;
    grid-template-columns:1.25fr 1.35fr .7fr .7fr .85fr .85fr;
    gap:18px;
    align-items:center;
    padding:18px 20px;
}

.piano-table-head{
    background:#f8fafc;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6d7d97;
}

.piano-row{
    background:#fff;
    border-top:1px solid rgba(19,55,112,.08);
    transition:background .2s ease;
}

.piano-row:nth-child(even){
    background:#fbfcfe;
}

.piano-row:hover{
    background:#f4f8fd;
}

.piano-row strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    font-weight:500;
    color:#18345e;
}

.piano-row span{
    display:block;
    margin-top:4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#667893;
}

.piano-cell-bank strong{
    font-size:17px;
}

.piano-actions{
    text-align:right;
}

.table-link-primary,
.table-link-secondary{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    text-decoration:none;
}

.table-link-primary{
    color:#1f6fff;
}

.table-link-secondary{
    color:#18345e;
}

.table-link-primary:hover,
.table-link-secondary:hover{
    text-decoration:underline;
}

.piano-empty{
    padding:28px 20px;
    font-family:'Graphik', Arial, sans-serif;
    color:#60708b;
    background:#fff;
}

.home-offers-bottom-cta{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-top:26px;
}

@media (max-width: 1180px){
    .home-offers-head h2{
        font-size:44px;
    }

    .piano-table{
        grid-template-columns:1.2fr 1.2fr .8fr .8fr .9fr .9fr;
        padding:16px 14px;
    }
}

@media (max-width: 900px){
    .piano-table-head{
        display:none;
    }

    .piano-table{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .piano-actions{
        text-align:left;
    }
}

@media (max-width: 700px){
    .home-offers-table{
        padding:64px 0 74px;
    }

    .home-offers-head h2{
        font-size:36px;
    }

    .home-offers-lead{
        font-size:16px;
    }

    .piano-table{
        grid-template-columns:1fr;
    }
}
/* ===== BANK LOGO CELL ===== */
.bank-cell-inner{
    display:flex;
    align-items:center;
    gap:12px;
}

/* logo */
.bank-logo{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:8px;
    border:1px solid rgba(19,55,112,.08);
    overflow:hidden;
}

.bank-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

/* tekst */
.bank-meta strong{
    display:block;
    font-size:15px;
}

.bank-meta span{
    font-size:13px;
    color:#7a8aa3;
}
/* ===== HOME CTA BANNER ===== */
.home-banner-cta{
    padding:90px 0;
    background:#dfe6f2;
}

.banner-cta-wrap{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:70px;
}

.banner-cta-content h2{
    margin:0 0 20px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:58px;
    line-height:1.06;
    font-weight:500;
    color:#0f2f63;
    max-width:700px;
}

.banner-cta-text{
    max-width:640px;
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.7;
    color:#60708b;
}

.banner-cta-actions{
    margin-top:28px;
}

.banner-cta-actions .btn{
    min-width:230px;
    min-height:64px;
    border-radius:999px;
    font-size:17px;
    font-weight:600;
    background:linear-gradient(90deg, #2f66f2 0%, #3b73f3 100%);
}

.banner-cta-media{
    position:relative;
    min-height:520px;
}

.banner-cta-image{
    width:100%;
    max-width:420px;
    margin-left:auto;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(15,47,99,.10);
}

.banner-cta-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}

.rate-float-card{
    position:absolute;
    width:200px;
    background:#f7f7f7;
    border-radius:26px;
    padding:24px 20px 20px;
    text-align:center;
    box-shadow:0 16px 34px rgba(15,47,99,.10);
}

.rate-float-card-left{
    left:10px;
    top:220px;
}

.rate-float-card-right{
    right:35px;
    bottom:28px;
}

.rate-float-logo{
    width:92px;
    height:92px;
    margin:0 auto 14px;
    border-radius:999px;

    /* gradient ring */
    background:linear-gradient(135deg, #2f66f2 0%, #7aa6ff 100%);
    padding:2px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* inner circle */
.rate-float-logo::before{
    content:'';
    position:absolute;
}

/* content wrapper */
.rate-float-logo img{
    width:42px;
    height:42px;
    object-fit:contain;

    background:#fff;
    border-radius:999px;
    padding:12px;

    box-shadow:0 4px 12px rgba(15,47,99,.08);
}

.rate-float-currency{
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    color:#667893;
    margin-bottom:8px;
}

.rate-float-value{
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1.1;
    font-weight:600;
    color:#0f2f63;
}

@media (max-width: 1180px){
    .banner-cta-content h2{
        font-size:48px;
    }

    .banner-cta-wrap{
        gap:40px;
    }
}

@media (max-width: 900px){
    .banner-cta-wrap{
        grid-template-columns:1fr;
    }

    .banner-cta-media{
        min-height:auto;
        padding-top:12px;
    }

    .banner-cta-image{
        margin:0 auto;
    }

    .rate-float-card-left{
        left:20px;
        top:240px;
    }

    .rate-float-card-right{
        right:20px;
        bottom:10px;
    }
}

@media (max-width: 700px){
    .home-banner-cta{
        padding:70px 0;
    }

    .banner-cta-content h2{
        font-size:38px;
    }

    .banner-cta-text{
        font-size:16px;
    }

    .banner-cta-actions .btn{
        width:100%;
        min-width:0;
    }

    .banner-cta-image{
        max-width:100%;
    }

    .banner-cta-image img{
        height:420px;
    }

    .rate-float-card{
        width:160px;
        padding:18px 16px 16px;
        border-radius:22px;
    }

    .rate-float-logo{
        width:72px;
        height:72px;
        font-size:28px;
    }

    .rate-float-value{
        font-size:28px;
    }
}
.rate-float-logo img{
    width:42px;
    height:42px;
    object-fit:contain;
}
.rate-float-logo{
    width:92px;
    height:92px;
    margin:0 auto 12px;
    border-radius:999px;
    border:1px solid rgba(15,47,99,.12);
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.rate-float-logo img{
    width:44px;
    height:44px;
}
.rate-float-logo{
    position:relative;
}

.rate-float-logo::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:999px;
    background:radial-gradient(circle, rgba(255,255,255,.4) 0%, transparent 60%);
    opacity:.4;
    pointer-events:none;
}
/* ===== PARTNER LOGOS ===== */
.home-partner-logos{
    padding:84px 0 86px;
    background:#ffffff;
    border-top:1px solid rgba(19,55,112,.06);
}

.partner-logos-head{
    max-width:920px;
    margin:0 auto 28px;
    text-align:center;
}

.partner-logos-head h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:44px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.partner-logos-text{
    max-width:860px;
    margin:0 auto;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:#62738e;
}

.partner-logos-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:18px;
    align-items:center;
    margin-top:34px;
}

.partner-logo-item{
    min-height:92px;
    border:1px solid rgba(19,55,112,.08);
    border-radius:14px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
    opacity:.88;
}

.partner-logo-item:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(13,33,70,.06);
    border-color:rgba(19,55,112,.16);
    opacity:1;
}

.partner-logo-item img{
    max-width:140px;
    max-height:42px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.8;
    transition:filter .2s ease, opacity .2s ease;
}

.partner-logo-item:hover img{
    filter:grayscale(0%);
    opacity:1;
}

.partner-logo-item span{
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    color:#60708b;
}

@media (max-width: 1180px){
    .partner-logos-grid{
        grid-template-columns:repeat(4, minmax(0,1fr));
    }

    .partner-logos-head h2{
        font-size:38px;
    }
}

@media (max-width: 760px){
    .home-partner-logos{
        padding:68px 0 72px;
    }

    .partner-logos-head h2{
        font-size:32px;
    }

    .partner-logos-text{
        font-size:16px;
    }

    .partner-logos-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:14px;
    }

    .partner-logo-item{
        min-height:82px;
        padding:14px;
    }

    .partner-logo-item img{
        max-width:110px;
        max-height:34px;
    }
}
/* ===== FINAL CTA STRIP ===== */
.home-final-cta{
    padding:30px 0 90px;
    background:#ffffff;
}

.final-cta-strip{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:28px;
    align-items:center;
    padding:42px 46px;
    border-radius:24px;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    box-shadow:0 18px 40px rgba(10,35,70,.12);
}

.final-cta-strip::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size:26px 26px;
    opacity:.18;
    pointer-events:none;
}

.final-cta-content,
.final-cta-actions{
    position:relative;
    z-index:2;
}

.section-kicker-light{
    color:rgba(255,255,255,.72);
}

.final-cta-content h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:300;
    color:#ffffff;
}

.final-cta-content p{
    margin:0;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
}

.final-cta-actions{
    display:flex;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:wrap;
}

.final-cta-actions .btn{
    min-width:210px;
    min-height:54px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
}

.final-cta-btn-primary{
    background:linear-gradient(90deg, #2f66f2 0%, #3b73f3 100%);
    color:#fff;
    border:0;
}

.final-cta-btn-light{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
}

.final-cta-btn-light:hover{
    background:rgba(255,255,255,.18);
}

@media (max-width: 980px){
    .final-cta-strip{
        grid-template-columns:1fr;
        padding:36px 30px;
    }

    .final-cta-actions{
        justify-content:flex-start;
    }

    .final-cta-content h2{
        font-size:34px;
    }
}

@media (max-width: 700px){
    .home-final-cta{
        padding:22px 0 70px;
    }

    .final-cta-strip{
        padding:30px 22px;
        border-radius:18px;
    }

    .final-cta-content h2{
        font-size:30px;
    }

    .final-cta-content p{
        font-size:16px;
    }

    .final-cta-actions .btn{
        width:100%;
        min-width:0;
    }
}
/* ===== HOME FAQ ===== */
.home-faq{
    padding:88px 0 96px;
    background:#f7f9fc;
}

.faq-head{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}

.faq-head h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.faq-lead{
    max-width:820px;
    margin:0 auto;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:#64748f;
}

.faq-accordion{
    margin-top:34px;
    border-top:1px solid rgba(19,55,112,.12);
    background:#fff;
}

.faq-item{
    border-bottom:1px solid rgba(19,55,112,.12);
    background:#fff;
    transition:background .2s ease;
}

.faq-item:nth-child(even){
    background:#fbfcfe;
}

.faq-item.is-open{
    background:#f4f8fd;
}

.faq-question{
    width:100%;
    appearance:none;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    text-align:left;
    padding:24px 6px;
    cursor:pointer;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    font-weight:400;
    color:#18345e;
}

.faq-icon{
    flex:0 0 auto;
    width:28px;
    text-align:center;
    font-size:28px;
    line-height:1;
    color:#0f57cf;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .32s ease;
}

.faq-answer-inner{
    padding:0 6px 22px;
    max-width:980px;
}

.faq-answer-inner p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.78;
    color:#64748f;
}

@media (max-width: 760px){
    .home-faq{
        padding:70px 0 78px;
    }

    .faq-head h2{
        font-size:34px;
    }

    .faq-lead{
        font-size:16px;
    }

    .faq-question{
        font-size:18px;
        padding:20px 4px;
    }

    .faq-answer-inner{
        padding:0 4px 20px;
    }
}
/* RATE COLOR */
.rate-value-green{
    color:#1c7c54; /* tvoja primary zelena */
    font-weight:500;
}
.rate-value-green{
    color:#1c7c54;
    font-weight:500;
    letter-spacing:-0.2px;
}

.piano-row:hover .rate-value-green{
    color:#158a5a;
}
.rate-value-green{
    background:linear-gradient(90deg, #1c7c54, #28a36a);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:500;
}
/* RATE ARROW */
.rate-arrow{
    font-size:12px;
    margin-left:6px;
    position:relative;
    top:-2px;
    opacity:.7;
}
.rate-arrow{
    font-size:11px;
    margin-left:5px;
    position:relative;
    top:-3px;
    opacity:.6;
    transition:.2s;
}

.piano-row:hover .rate-arrow{
    opacity:1;
    transform:translateY(-1px);
}
.rate-arrow svg{
    width:10px;
    height:10px;
    margin-left:5px;
    opacity:.6;
    position:relative;
    top:-2px;
}
/* ===== PAGE HERO (GLOBAL) ===== */
.page-hero{
    position:relative;
    height:350px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

/* background */
.page-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.page-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(0.55);
}

/* overlay (brand feel) */
.page-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(151deg, rgba(1,50,162,.65) 0%, rgba(9,35,70,.75) 100%);
    z-index:2;
}

/* content */
.page-hero-content{
    position:relative;
    z-index:3;
    max-width:720px;
}

/* naslov */
.page-hero-content h1{
    margin:0 0 12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:44px;
    line-height:1.1;
    font-weight:400;
    color:#ffffff;
}

/* tekst */
.page-hero-content p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,.85);
}

/* responsive */
@media (max-width: 768px){
    .page-hero{
        height:300px;
    }

    .page-hero-content h1{
        font-size:32px;
    }

    .page-hero-content p{
        font-size:16px;
    }
}
/* ===== HOW STEPS ===== */
.how-steps{
    padding:90px 0;
    background:#ffffff;
}

.how-step{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:40px;
    padding:30px 0;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.how-step-num{
    font-size:42px;
    font-weight:300;
    color:#1c3558;
    font-family:'Graphik', Arial, sans-serif;
}

.how-step-content h3{
    margin:0 0 10px;
    font-size:24px;
    font-weight:500;
    color:#1c3558;
}

.how-step-content p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:#60708b;
}


/* ===== HOW CTA ===== */
.how-cta{
    padding:80px 0;
    background:#f4f6fa;
}

.how-cta-box{
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    border-radius:24px;
    padding:50px;
    text-align:center;
}

.how-cta-box h2{
    color:#fff;
    font-size:36px;
    font-weight:400;
    margin-bottom:14px;
}

.how-cta-box p{
    color:rgba(255,255,255,.85);
    font-size:16px;
}

.how-cta-actions{
    margin-top:24px;
    display:flex;
    justify-content:center;
    gap:12px;
}
/* ===== JUNE INNER HERO ===== */
.page-hero-june{
    position:relative;
    height:350px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.page-hero-june .page-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.page-hero-june .page-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.page-hero-june::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(151deg, rgba(1,50,162,.68) 0%, rgba(9,35,70,.78) 100%);
    z-index:2;
}

.page-hero-content-june{
    position:relative;
    z-index:3;
    max-width:760px;
}

.page-hero-content-june h1{
    margin:0 0 12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
}

.page-hero-content-june p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.68;
    color:rgba(255,255,255,.86);
    max-width:700px;
}

/* ===== HOW FLOW ===== */
.how-flow{
    padding:88px 0 78px;
    background:#ffffff;
}

.how-flow-intro{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}

.how-flow-intro h2{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:52px;
    line-height:1.06;
    font-weight:300;
    color:#1c3558;
}

.how-flow-intro p{
    margin:0 auto;
    max-width:900px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:#62738e;
}

.how-flow-list{
    margin-top:42px;
    border-top:1px solid rgba(19,55,112,.10);
}

.how-flow-item{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:34px;
    align-items:start;
    padding:28px 0;
    border-bottom:1px solid rgba(19,55,112,.10);
}

.how-flow-no{
    font-family:'Graphik', Arial, sans-serif;
    font-size:44px;
    line-height:1;
    font-weight:300;
    color:#0f57cf;
    letter-spacing:-0.03em;
}

.how-flow-body h3{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:26px;
    line-height:1.15;
    font-weight:400;
    color:#1c3558;
}

.how-flow-body p{
    margin:0;
    max-width:860px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.78;
    color:#60708b;
}

/* ===== HOW BENEFITS ===== */
.how-benefits-strip{
    padding:24px 0 84px;
    background:#ffffff;
}

/* ===== HOW CTA ===== */
.how-cta-june{
    padding:20px 0 88px;
    background:#ffffff;
}

.how-cta-box{
    position:relative;
    overflow:hidden;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    border-radius:24px;
    padding:46px;
    text-align:left;
    box-shadow:0 18px 40px rgba(10,35,70,.12);
}

.how-cta-box::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size:26px 26px;
    opacity:.18;
    pointer-events:none;
}

.how-cta-box > *{
    position:relative;
    z-index:2;
}

.how-cta-box h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:40px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
}

.how-cta-box p{
    margin:0;
    max-width:820px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.72;
    color:rgba(255,255,255,.86);
}

.how-cta-actions{
    margin-top:26px;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.how-cta-actions .btn{
    min-width:210px;
    min-height:54px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
}

/* ===== responsive ===== */
@media (max-width: 980px){
    .page-hero-june{
        height:320px;
    }

    .page-hero-content-june h1{
        font-size:38px;
    }

    .how-flow-intro h2{
        font-size:42px;
    }

    .how-flow-item{
        grid-template-columns:90px 1fr;
        gap:24px;
    }
}

@media (max-width: 760px){
    .page-hero-june{
        height:300px;
    }

    .page-hero-content-june h1{
        font-size:32px;
    }

    .page-hero-content-june p{
        font-size:16px;
    }

    .how-flow{
        padding:70px 0 62px;
    }

    .how-flow-intro h2{
        font-size:34px;
    }

    .how-flow-intro p{
        font-size:16px;
    }

    .how-flow-item{
        grid-template-columns:1fr;
        gap:14px;
        padding:24px 0;
    }

    .how-flow-no{
        font-size:34px;
    }

    .how-flow-body h3{
        font-size:22px;
    }

    .how-benefits-strip{
        padding:10px 0 70px;
    }

    .how-cta-june{
        padding:12px 0 70px;
    }

    .how-cta-box{
        padding:30px 22px;
        border-radius:18px;
    }

    .how-cta-box h2{
        font-size:30px;
    }

    .how-cta-box p{
        font-size:16px;
    }

    .how-cta-actions .btn{
        width:100%;
        min-width:0;
    }
}
/* ===== PREMIUM HOW STEPS ===== */
.how-steps-premium{
    padding:90px 0 70px;
    background:#ffffff;
}

.how-steps-head{
    text-align:center;
    max-width:900px;
    margin:0 auto 50px;
}

.how-steps-head h2{
    font-family:'Graphik', sans-serif;
    font-size:48px;
    font-weight:300;
    margin-bottom:14px;
    color:#1c3558;
}

.how-steps-head p{
    font-size:17px;
    color:#62738e;
}

/* GRID */
.how-steps-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:40px;
}

/* CARD */
.how-step-card{
    position:relative;
    padding-top:20px;
}

/* subtle separator */
.how-step-card:not(:last-child)::after{
    content:'';
    position:absolute;
    top:50%;
    right:-20px;
    width:1px;
    height:60px;
    background:rgba(19,55,112,0.12);
    transform:translateY(-50%);
}

/* ICON */
.step-icon{
    width:52px;
    height:52px;
    margin-bottom:14px;
    color:#0f57cf;
}

.step-icon svg{
    width:100%;
    height:100%;
}

/* NUMBER */
.step-number{
    display:block;
    font-size:40px;
    font-weight:300;
    line-height:1;
    color:rgba(158, 158, 158, 0.85);
    margin-bottom:10px;
    letter-spacing:-0.02em;
}

/* TITLE */
.how-step-card h3{
    font-family:'Graphik', sans-serif;
    font-size:20px;
    font-weight:500;
    margin-bottom:8px;
    color:#1c3558;
}

/* TEXT */
.how-step-card p{
    font-size:15px;
    line-height:1.6;
    color:#60708b;
}

/* HOVER (premium feel) */
.how-step-card:hover .step-icon{
    transform:translateY(-2px);
    transition:all .3s ease;
}

/* MOBILE */
@media (max-width: 980px){
    .how-steps-grid{
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }

    .how-step-card::after{
        display:none;
    }
}

@media (max-width: 640px){
    .how-steps-grid{
        grid-template-columns:1fr;
    }
}
/* ===== HOW BENEFITS ===== */
.how-benefits{
    padding:82px 0 86px;
    background:#f7f9fc;
}

.how-benefits-head{
    max-width:900px;
    margin:0 auto 34px;
    text-align:center;
}

.how-benefits-head h2{
    margin:0 0 14px;
    font-family:'Graphik', sans-serif;
    font-size:44px;
    font-weight:300;
    line-height:1.08;
    color:#1c3558;
}

.how-benefits-head p{
    margin:0 auto;
    max-width:860px;
    font-size:17px;
    line-height:1.72;
    color:#62738e;
}

.how-benefits-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:34px;
}

.how-benefit-item{
    padding:0 24px 0 0;
    position:relative;
}

.how-benefit-item:not(:last-child)::after{
    content:'';
    position:absolute;
    top:10%;
    right:-17px;
    width:1px;
    height:80%;
    background:rgba(19,55,112,.10);
}

.how-benefit-icon{
    width:56px;
    height:56px;
    margin-bottom:18px;
    color:#0f57cf;
}

.how-benefit-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.how-benefit-item h3{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:22px;
    font-weight:500;
    line-height:1.16;
    color:#1c3558;
}

.how-benefit-item p{
    margin:0;
    font-size:15px;
    line-height:1.75;
    color:#60708b;
}

@media (max-width: 980px){
    .how-benefits-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .how-benefit-item{
        padding-right:0;
    }

    .how-benefit-item::after{
        display:none;
    }
}

@media (max-width: 760px){
    .how-benefits{
        padding:68px 0 72px;
    }

    .how-benefits-head h2{
        font-size:34px;
    }

    .how-benefits-head p{
        font-size:16px;
    }
}
/* ===== JUNE INNER HERO ===== */
.page-hero-june{
    position:relative;
    height:350px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.page-hero-june .page-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.page-hero-june .page-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.page-hero-june::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(151deg, rgba(1,50,162,.68) 0%, rgba(9,35,70,.78) 100%);
    z-index:2;
}

.page-hero-content-june{
    position:relative;
    z-index:3;
    max-width:760px;
}

.page-hero-content-june h1{
    margin:0 0 12px;
    font-family:'Graphik', sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
}

.page-hero-content-june p{
    margin:0;
    font-family:'Graphik', sans-serif;
    font-size:18px;
    line-height:1.68;
    color:rgba(255,255,255,.86);
    max-width:700px;
}

.section-kicker{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:#6f7f98;
}

.section-kicker-light{
    color:rgba(255,255,255,.72);
}

/* ===== BANKS GRID ===== */
.banks-list{
    padding:80px 0 90px;
    background:#f7f9fc;
}

.banks-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}

.bank-card{
    background:#ffffff;
    border-radius:18px;
    padding:26px 24px;
    box-shadow:0 10px 28px rgba(10,35,70,.06);
    transition:all .25s ease;
    display:flex;
    flex-direction:column;
    min-height:100%;
}

.bank-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(10,35,70,.10);
}

.bank-card-logo{
    height:50px;
    margin-bottom:14px;
    display:flex;
    align-items:center;
}

.bank-card-logo img{
    max-height:100%;
    max-width:140px;
    object-fit:contain;
}

.bank-card-title{
    font-family:'Graphik', sans-serif;
    font-size:20px;
    font-weight:500;
    margin:0 0 4px;
    color:#1c3558;
}

.bank-card-country{
    font-family:'Graphik', sans-serif;
    font-size:13px;
    color:#8ea2c0;
    margin:0 0 10px;
}

.bank-card-text{
    font-family:'Graphik', sans-serif;
    font-size:15px;
    line-height:1.6;
    color:#60708b;
    margin:0 0 18px;
}

.bank-card-actions{
    margin-top:auto;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.bank-card-actions .btn{
    flex:1;
    text-align:center;
}

.banks-empty{
    text-align:center;
    padding:60px 0;
    color:#6b7a95;
    font-family:'Graphik', sans-serif;
    font-size:16px;
}

/* ===== BUTTON CHECK ===== */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:12px;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    font-weight:500;
    transition:.2s ease;
    text-decoration:none;
}

.btn-light{
    border:1px solid #d6dbe1;
    background:#fff;
    color:#1d2f48;
}

.btn-light:hover{
    background:#f4f8fc;
}

.btn-primary{
    background:#0132A2;
    color:#fff;
    border:1px solid #0132A2;
}

.btn-primary:hover{
    background:#022a84;
    border-color:#022a84;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
    .page-hero-june{
        height:320px;
    }

    .page-hero-content-june h1{
        font-size:38px;
    }

    .banks-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 640px){
    .page-hero-june{
        height:300px;
    }

    .page-hero-content-june h1{
        font-size:32px;
    }

    .page-hero-content-june p{
        font-size:16px;
    }

    .banks-grid{
        grid-template-columns:1fr;
    }
}
/* ===== BANKS FILTER STRIP ===== */
.banks-filter-strip{
    padding:42px 0 24px;
    background:#f7f9fc;
}

.banks-filter-box{
    background:#ffffff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    padding:30px 28px;
    box-shadow:0 10px 30px rgba(10,35,70,.05);
}

.banks-filter-text{
    max-width:860px;
    margin-bottom:24px;
}

.banks-filter-text h2{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:34px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.banks-filter-text p{
    margin:0;
    font-family:'Graphik', sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#60708b;
}

.banks-filter-form{
    display:grid;
    grid-template-columns:1.4fr .9fr auto;
    gap:16px;
    align-items:end;
}

.banks-filter-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.banks-filter-field label{
    font-family:'Graphik', sans-serif;
    font-size:13px;
    font-weight:500;
    color:#1c3558;
}

.banks-filter-field input,
.banks-filter-field select{
    width:100%;
    min-height:52px;
    border:1px solid #d6dbe1;
    border-radius:14px;
    padding:0 16px;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    color:#1c3558;
    background:#fff;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.banks-filter-field input:focus,
.banks-filter-field select:focus{
    border-color:#0132A2;
    box-shadow:0 0 0 4px rgba(1,50,162,.08);
}

.banks-filter-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.banks-filter-actions .btn{
    min-height:52px;
    min-width:140px;
}

@media (max-width: 980px){
    .banks-filter-form{
        grid-template-columns:1fr 1fr;
    }

    .banks-filter-actions{
        grid-column:1 / -1;
    }
}

@media (max-width: 700px){
    .banks-filter-strip{
        padding:30px 0 18px;
    }

    .banks-filter-box{
        padding:22px 18px;
        border-radius:18px;
    }

    .banks-filter-text h2{
        font-size:28px;
    }

    .banks-filter-text p{
        font-size:15px;
    }

    .banks-filter-form{
        grid-template-columns:1fr;
    }

    .banks-filter-actions .btn{
        width:100%;
        min-width:0;
    }
}
/* ===== DEPOSIT CALCULATOR ===== */
.deposit-calculator{
    padding:78px 0 88px;
    background:#f7f9fc;
}

.deposit-calc-wrap{
    border:1px solid rgba(19,55,112,.08);
    border-radius:26px;
    background:
        linear-gradient(151deg, rgba(1,50,162,.05) 0%, rgba(9,35,70,.03) 100%),
        #ffffff;
    box-shadow:0 14px 34px rgba(10,35,70,.05);
    padding:34px 32px;
}

.deposit-calc-head{
    max-width:860px;
    margin-bottom:26px;
}

.deposit-calc-head h2{
    margin:0 0 12px;
    font-family:'Graphik', sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.deposit-calc-head p{
    margin:0;
    font-family:'Graphik', sans-serif;
    font-size:17px;
    line-height:1.7;
    color:#60708b;
}

.deposit-calc-body{
    display:grid;
    grid-template-columns:1.35fr .9fr;
    gap:28px;
    align-items:stretch;
}

.calc-main{
    display:flex;
    flex-direction:column;
    gap:26px;
}

.calc-field label{
    display:block;
    margin-bottom:10px;
    font-family:'Graphik', sans-serif;
    font-size:14px;
    font-weight:500;
    color:#1c3558;
}

#calc-amount{
    width:100%;
    accent-color:#14a38b;
}

.calc-value-line{
    margin-top:14px;
}

.calc-value-line strong{
    font-family:'Graphik', sans-serif;
    font-size:46px;
    line-height:1.05;
    font-weight:300;
    color:#0f2f63;
    letter-spacing:-0.03em;
}

.calc-duration-pills{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.calc-pill{
    min-width:140px;
    min-height:54px;
    border:1px solid rgba(19,55,112,.08);
    border-radius:14px;
    background:#eef3f8;
    color:#1c3558;
    font-family:'Graphik', sans-serif;
    font-size:16px;
    font-weight:400;
    cursor:pointer;
    transition:.2s ease;
}

.calc-pill:hover{
    background:#e7edf5;
}

.calc-pill.is-active{
    background:#19b3a1;
    color:#fff;
    border-color:#19b3a1;
    box-shadow:0 10px 24px rgba(25,179,161,.18);
}

#calc-rate{
    width:220px;
    min-height:52px;
    border:1px solid #d6dbe1;
    border-radius:14px;
    padding:0 16px;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    color:#1c3558;
    background:#fff;
}

.calc-result-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(20,163,139,.22);
    border-radius:22px;
    background:
        linear-gradient(151deg, rgba(20,163,139,.08) 0%, rgba(1,50,162,.03) 100%),
        #ffffff;
    padding:30px 28px;
}

.calc-result-label{
    display:block;
    margin-bottom:10px;
    font-family:'Graphik', sans-serif;
    font-size:14px;
    color:#60708b;
}

.calc-result-box strong{
    display:block;
    font-family:'Graphik', sans-serif;
    font-size:54px;
    line-height:1.02;
    font-weight:600;
    color:#14a38b;
    letter-spacing:-0.03em;
}

.calc-result-box p{
    margin:10px 0 0;
    font-family:'Graphik', sans-serif;
    font-size:16px;
    color:#7b8aa3;
}

.calc-result-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:26px;
}

.calc-result-actions .btn{
    min-width:180px;
}

@media (max-width: 980px){
    .deposit-calc-body{
        grid-template-columns:1fr;
    }

    .calc-result-box strong{
        font-size:44px;
    }
}

@media (max-width: 700px){
    .deposit-calculator{
        padding:64px 0 72px;
    }

    .deposit-calc-wrap{
        padding:24px 18px;
        border-radius:20px;
    }

    .deposit-calc-head h2{
        font-size:32px;
    }

    .deposit-calc-head p{
        font-size:16px;
    }

    .calc-value-line strong{
        font-size:34px;
    }

    .calc-pill{
        width:100%;
        min-width:0;
    }

    #calc-rate{
        width:100%;
    }

    .calc-result-box strong{
        font-size:36px;
    }

    .calc-result-actions .btn{
        width:100%;
        min-width:0;
    }
}
/* ===== BANK DETAIL HERO ===== */
.bank-detail-hero{
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    padding:34px 0 30px;
}

.bank-detail-hero-inner{
    min-height:200px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.bank-detail-brand{
    display:flex;
    align-items:center;
    gap:22px;
}

.bank-detail-logo{
    width:110px;
    height:110px;
    border-radius:18px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.bank-detail-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.bank-detail-headcopy h1{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:44px;
    line-height:1.06;
    font-weight:300;
    color:#fff;
}

.bank-detail-meta{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.80);
    font-family:'Graphik', sans-serif;
    font-size:15px;
}

.bank-detail-meta a{
    color:#fff;
    text-decoration:none;
}

/* ===== INTRO ===== */
.bank-detail-intro{
    background:#f7f9fc;
    padding:26px 0 10px;
}

.bank-detail-intro-box{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:18px;
    padding:22px 24px;
    color:#60708b;
    font-family:'Graphik', sans-serif;
    line-height:1.72;
}

/* ===== MAIN GRID ===== */
.bank-detail-main{
    background:#f7f9fc;
    padding:24px 0 34px;
}

.bank-detail-main-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
}

.bank-calc-box,
.bank-info-box{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    padding:28px 26px;
    box-shadow:0 10px 30px rgba(10,35,70,.05);
}

.bank-calc-box h2,
.bank-info-box h2{
    margin:0 0 20px;
    font-family:'Graphik', sans-serif;
    font-size:30px;
    font-weight:300;
    color:#1c3558;
}

.bank-calc-field{
    margin-bottom:24px;
}

.bank-calc-field label{
    display:block;
    margin-bottom:10px;
    font-family:'Graphik', sans-serif;
    font-size:14px;
    font-weight:500;
    color:#1c3558;
}

#bank-calc-amount{
    width:100%;
    accent-color:#14a38b;
}

#bank-calc-amount-display{
    display:block;
    margin-top:14px;
    font-family:'Graphik', sans-serif;
    font-size:42px;
    line-height:1.04;
    font-weight:300;
    color:#0f2f63;
}

.bank-calc-pills{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.bank-calc-pill{
    min-width:130px;
    min-height:48px;
    border:1px solid rgba(19,55,112,.08);
    border-radius:14px;
    background:#eef3f8;
    color:#1c3558;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    cursor:pointer;
    transition:.2s ease;
}

.bank-calc-pill.is-active{
    background:#19b3a1;
    color:#fff;
    border-color:#19b3a1;
    box-shadow:0 10px 24px rgba(25,179,161,.18);
}

.bank-calc-result{
    margin-top:12px;
    border:1px solid rgba(20,163,139,.22);
    border-radius:18px;
    background:linear-gradient(151deg, rgba(20,163,139,.08) 0%, rgba(1,50,162,.03) 100%), #ffffff;
    padding:22px 20px;
}

.bank-calc-result span{
    display:block;
    font-family:'Graphik', sans-serif;
    font-size:14px;
    color:#60708b;
    margin-bottom:8px;
}

.bank-calc-result strong{
    display:block;
    font-family:'Graphik', sans-serif;
    font-size:48px;
    line-height:1.02;
    font-weight:600;
    color:#14a38b;
}

.bank-calc-result p{
    margin:8px 0 0;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    color:#7b8aa3;
}

/* ===== INFO BOX ===== */
.bank-info-summary{
    font-family:'Graphik', sans-serif;
    font-size:16px;
    line-height:1.72;
    color:#60708b;
    margin:0 0 20px;
}

.bank-info-facts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.bank-info-fact{
    background:#f8fafc;
    border:1px solid rgba(19,55,112,.06);
    border-radius:14px;
    padding:14px 16px;
}

.bank-info-fact span{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', sans-serif;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#7a8aa3;
}

.bank-info-fact strong{
    display:block;
    font-family:'Graphik', sans-serif;
    font-size:18px;
    font-weight:500;
    color:#1c3558;
}

.bank-info-actions{
    margin-top:22px;
}

/* ===== PACKAGES ===== */
.bank-packages{
    padding:18px 0 34px;
    background:#f7f9fc;
}

.bank-package-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
}

.bank-package-card{
    appearance:none;
    border:1px solid rgba(19,55,112,.08);
    border-radius:18px;
    background:#fff;
    padding:22px 20px;
    text-align:left;
    cursor:pointer;
    transition:.22s ease;
    box-shadow:0 8px 24px rgba(10,35,70,.04);
}

.bank-package-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(10,35,70,.08);
}

.bank-package-card.is-active{
    border-color:#0132A2;
    box-shadow:0 0 0 3px rgba(1,50,162,.08);
}

.bank-package-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:14px;
}

.bank-package-top span{
    font-family:'Graphik', sans-serif;
    font-size:13px;
    color:#60708b;
}

.bank-package-top strong{
    font-family:'Graphik', sans-serif;
    font-size:22px;
    color:#1c7c54;
}

.bank-package-card h3{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:20px;
    font-weight:500;
    color:#1c3558;
}

.bank-package-card p{
    margin:0;
    font-family:'Graphik', sans-serif;
    font-size:15px;
    line-height:1.68;
    color:#60708b;
}

/* ===== EXTRA ===== */
.bank-extra-text{
    padding:0 0 84px;
    background:#f7f9fc;
}

.bank-extra-box{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    padding:28px 26px;
}

.bank-extra-box h2{
    margin:0 0 14px;
    font-family:'Graphik', sans-serif;
    font-size:30px;
    font-weight:300;
    color:#1c3558;
}

.bank-extra-box p{
    margin:0;
    font-family:'Graphik', sans-serif;
    font-size:16px;
    line-height:1.78;
    color:#60708b;
}

/* ===== MODAL ===== */
.bank-inquiry-modal[hidden]{
    display:none;
}

.bank-inquiry-modal{
    position:fixed;
    inset:0;
    z-index:1200;
}

.bank-inquiry-backdrop{
    position:absolute;
    inset:0;
    background:rgba(9,35,70,.48);
}

.bank-inquiry-dialog{
    position:relative;
    z-index:2;
    width:min(720px, calc(100% - 30px));
    margin:60px auto;
    background:#fff;
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 24px 60px rgba(10,35,70,.18);
}

.bank-inquiry-close{
    position:absolute;
    top:14px;
    right:16px;
    border:0;
    background:transparent;
    font-size:30px;
    cursor:pointer;
    color:#1c3558;
}

.bank-inquiry-dialog h3{
    margin:0 0 10px;
    font-family:'Graphik', sans-serif;
    font-size:30px;
    font-weight:300;
    color:#1c3558;
}

.bank-inquiry-dialog p{
    margin:0 0 20px;
    font-family:'Graphik', sans-serif;
    color:#60708b;
}

/* ===== responsive ===== */
@media (max-width: 980px){
    .bank-detail-hero-inner{
        min-height:auto;
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-detail-main-grid{
        grid-template-columns:1fr;
    }

    .bank-package-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 700px){
    .bank-detail-hero{
        padding:26px 0 24px;
    }

    .bank-detail-brand{
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-detail-headcopy h1{
        font-size:34px;
    }

    .bank-detail-meta{
        flex-direction:column;
        gap:8px;
    }

    .bank-calc-box,
    .bank-info-box,
    .bank-extra-box{
        padding:22px 18px;
        border-radius:18px;
    }

    #bank-calc-amount-display{
        font-size:34px;
    }

    .bank-calc-result strong{
        font-size:34px;
    }

    .bank-info-facts{
        grid-template-columns:1fr;
    }

    .bank-package-grid{
        grid-template-columns:1fr;
    }

    .bank-inquiry-dialog{
        margin:24px auto;
        padding:22px 18px;
        border-radius:18px;
    }
}
.bank-detail-hero-card{
    min-height:1o0px;   /* bilo 200px */
    padding:18px 24px;  /* smanji padding */
}
/* ===== BANK DETAIL STICKY HERO FIX ===== */
.bank-detail-hero{
    position:sticky;
    top:100px; /* visina glavnog site headera */
    z-index:900;
    background:#042e6c;
    padding:0;
}

.bank-detail-hero-card{
    min-height:120px;
    padding:16px 24px;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#fff;
    border-radius:0;
    box-shadow:0 8px 20px rgba(10,35,70,.10);
}

.bank-detail-hero-left{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
}

.bank-detail-logo{
    width:64px;
    height:64px;
    border-radius:14px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    flex:0 0 auto;
    box-shadow:0 4px 14px rgba(0,0,0,.10);
}

.bank-detail-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.bank-detail-hero-copy{
    min-width:0;
}

.bank-detail-kicker{
    margin:0 0 4px;
    font-family:'Graphik', sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.10em;
    color:rgba(255,255,255,.72);
}

.bank-detail-hero-copy h1{
    margin:0 0 6px;
    font-family:'Graphik', sans-serif;
    font-size:28px;
    line-height:1.08;
    font-weight:400;
    color:#ffffff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.bank-detail-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    font-family:'Graphik', sans-serif;
    font-size:13px;
    color:rgba(255,255,255,.82);
}

.bank-detail-meta span,
.bank-detail-meta a{
    color:rgba(255,255,255,.82);
    text-decoration:none;
}

.bank-site-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:8px;
    background:rgba(255,255,255,.14);
    transition:.2s ease;
    font-size:15px;
    line-height:1;
}

.bank-site-link:hover{
    background:rgba(255,255,255,.24);
    color:#fff;
}

.bank-detail-hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.bank-detail-hero-actions .btn{
    min-height:42px;
    padding:0 18px;
    font-size:14px;
    white-space:nowrap;
}
@media (max-width: 980px){
    .bank-detail-hero{
        top:70px;
    }

    .bank-detail-hero-card{
        min-height:auto;
        padding:14px 18px;
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-detail-hero-left{
        width:100%;
    }

    .bank-detail-hero-copy h1{
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
        font-size:24px;
    }
}

@media (max-width: 700px){
    .bank-detail-hero{
        top:64px;
    }

    .bank-detail-logo{
        width:56px;
        height:56px;
    }

    .bank-detail-hero-copy h1{
        font-size:22px;
    }

    .bank-detail-meta{
        font-size:12px;
    }

    .bank-detail-hero-actions{
        width:100%;
    }

    .bank-detail-hero-actions .btn{
        width:100%;
    }
}
/* ===== BANK DETAIL HERO MOBILE OPTIMIZE ===== */
@media (max-width: 900px){
    .bank-detail-hero{
        top:108px;
    }

    .bank-detail-hero-card{
        min-height:auto;
        padding:12px 16px;
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .bank-detail-hero-left{
        width:100%;
        gap:12px;
    }

    .bank-detail-logo{
        width:52px;
        height:52px;
        padding:6px;
        border-radius:12px;
    }

    .bank-detail-hero-copy{
        width:100%;
    }

    .bank-detail-kicker{
        font-size:10px;
        margin:0 0 2px;
    }

    .bank-detail-hero-copy h1{
        font-size:22px;
        line-height:1.12;
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
        margin:0 0 4px;
    }

    .bank-detail-meta{
        gap:8px;
        font-size:12px;
    }

    .bank-site-link{
        width:28px;
        height:28px;
        border-radius:7px;
    }

    .bank-site-link svg{
        width:14px;
        height:14px;
    }

    .bank-detail-hero-actions{
        width:100%;
        display:flex;
    }

    .bank-detail-hero-actions .btn{
        width:100%;
        min-height:40px;
        font-size:13px;
        padding:0 14px;
    }
}

@media (max-width: 640px){
    .bank-detail-hero{
        top:108px;
    }

    .bank-detail-hero-card{
        padding:10px 14px;
        gap:10px;
    }

    .bank-detail-hero-left{
        align-items:flex-start;
    }

    .bank-detail-logo{
        width:46px;
        height:46px;
        padding:5px;
        border-radius:10px;
    }

    .bank-detail-hero-copy h1{
        font-size:19px;
    }

    .bank-detail-meta{
        font-size:11px;
        gap:6px;
    }

    .bank-detail-hero-actions .btn{
        min-height:38px;
        font-size:12px;
    }
}

/* ===== CONTACT HERO ===== */
.contact-hero-june{
    height:350px;
}

/* ===== CONTACT MAIN ===== */
.contact-main{
    padding:78px 0 90px;
    background:#f7f9fc;
}

.contact-main-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:30px;
    align-items:start;
}

.contact-info-card,
.contact-form-card{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    padding:30px 28px;
    box-shadow:0 10px 30px rgba(10,35,70,.05);
}

.contact-info-card h2,
.contact-form-card h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.contact-info-lead,
.contact-form-lead{
    margin:0 0 22px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.72;
    color:#60708b;
}

.contact-info-list{
    display:grid;
    gap:16px;
    margin:24px 0 26px;
}

.contact-info-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.contact-info-item:last-child{
    border-bottom:0;
}

.contact-info-icon{
    width:42px;
    height:42px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#eef3fb;
    color:#0f57cf;
}

.contact-info-icon svg{
    width:20px;
    height:20px;
    display:block;
}

.contact-info-item strong{
    display:block;
    margin:0 0 4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#1c3558;
}

.contact-info-item p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.65;
    color:#60708b;
}

.contact-info-note{
    margin-top:10px;
    padding:20px 20px;
    border-radius:18px;
    background:linear-gradient(151deg, rgba(1,50,162,.05) 0%, rgba(9,35,70,.03) 100%);
    border:1px solid rgba(19,55,112,.08);
}

.contact-info-note h3{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:22px;
    font-weight:400;
    color:#1c3558;
}

.contact-info-note p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.72;
    color:#60708b;
}

.contact-form-clean{
    max-width:none;
    margin-top:0;
}

.contact-form-clean .btn{
    min-width:220px;
}

/* ===== CONTACT CTA BANNER ===== */
.contact-cta-banner{
    padding:0 0 90px;
    background:#f7f9fc;
}

.contact-cta-strip{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:28px;
    align-items:center;
    padding:42px 46px;
    border-radius:24px;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
    box-shadow:0 18px 40px rgba(10,35,70,.12);
}

.contact-cta-strip::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size:26px 26px;
    opacity:.18;
    pointer-events:none;
}

.contact-cta-content,
.contact-cta-actions{
    position:relative;
    z-index:2;
}

.contact-cta-content h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:300;
    color:#ffffff;
}

.contact-cta-content p{
    margin:0;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.72;
    color:rgba(255,255,255,.84);
}

.contact-cta-actions{
    display:flex;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:wrap;
}

.contact-cta-actions .btn{
    min-width:210px;
    min-height:54px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
}

.contact-cta-btn-primary{
    background:linear-gradient(90deg, #2f66f2 0%, #3b73f3 100%);
    color:#fff;
    border:0;
}

.contact-cta-btn-light{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
}

.contact-cta-btn-light:hover{
    background:rgba(255,255,255,.18);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
    .contact-main-grid{
        grid-template-columns:1fr;
    }

    .contact-cta-strip{
        grid-template-columns:1fr;
        padding:36px 30px;
    }

    .contact-cta-actions{
        justify-content:flex-start;
    }

    .contact-cta-content h2{
        font-size:34px;
    }
}

@media (max-width: 700px){
    .contact-hero-june{
        height:300px;
    }

    .contact-main{
        padding:64px 0 72px;
    }

    .contact-info-card,
    .contact-form-card{
        padding:22px 18px;
        border-radius:18px;
    }

    .contact-info-card h2,
    .contact-form-card h2{
        font-size:28px;
    }

    .contact-cta-banner{
        padding:0 0 70px;
    }

    .contact-cta-strip{
        padding:30px 22px;
        border-radius:18px;
    }

    .contact-cta-content h2{
        font-size:30px;
    }

    .contact-cta-content p{
        font-size:16px;
    }

    .contact-cta-actions .btn,
    .contact-form-clean .btn{
        width:100%;
        min-width:0;
    }
}
.trust-image{
    margin-top:22px;
    border-radius:16px;
    overflow:hidden;
}

.trust-image img{
    width:70%;
    height:auto;
    display:block;
    border-radius:16px;
    object-fit:cover;
}
.trust-image{
    margin-top:22px;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(10,35,70,.08);
}
.about-intro{
    padding:80px 0;
    background:#f7f9fc;
}

.about-intro-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:40px;
}

.about-intro-text h2{
    font-size:40px;
    font-weight:300;
    margin-bottom:18px;
}

.about-intro-text p{
    font-size:17px;
    line-height:1.7;
    color:#60708b;
}

.about-intro-box{
    background:#fff;
    border-radius:20px;
    padding:28px;
    border:1px solid rgba(19,55,112,.08);
    box-shadow:0 10px 30px rgba(10,35,70,.05);
}

.about-values{
    padding:80px 0;
}

.about-values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.value-item{
    border-top:1px solid rgba(19,55,112,.1);
    padding-top:20px;
}

.value-item h3{
    font-size:20px;
    margin-bottom:10px;
}

.value-item p{
    font-size:15px;
    color:#60708b;
}

.about-process{
    padding:80px 0;
    background:#f7f9fc;
}

.about-process-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.process-step span{
    font-size:32px;
    color:#2f62e4;
}

.process-step h3{
    margin:10px 0;
}

.about-cta{
    padding:80px 0;
}

.about-cta-box{
    padding:50px;
    border-radius:24px;
    background:linear-gradient(151deg,#0132A2,#092346);
    color:#fff;
}
/* ===== ABOUT VALUES - LINE STYLE ===== */
.about-values{
    padding:90px 0;
    background:#fff;
}

.about-values-line{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin-top:50px;
}

.value-line-item{
    padding:0 28px;
    position:relative;
}

/* vertikalna linija */
.value-line-item:not(:last-child)::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:rgba(19,55,112,.12);
}

/* naslov */
.value-line-item h3{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:22px;
    font-weight:400;
    color:#1c3558;
}

/* tekst */
.value-line-item p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.75;
    color:#60708b;
}
@media (max-width: 980px){
    .about-values-line{
        grid-template-columns:1fr 1fr;
        gap:30px 0;
    }

    .value-line-item{
        padding:0 18px;
    }

    .value-line-item::after{
        display:none;
    }

    .value-line-item:nth-child(odd){
        border-right:1px solid rgba(19,55,112,.12);
    }

    .value-line-item{
        padding-bottom:20px;
    }
}

@media (max-width: 640px){
    .about-values-line{
        grid-template-columns:1fr;
    }

    .value-line-item{
        border-bottom:1px solid rgba(19,55,112,.12);
        padding:0 0 18px;
        margin-bottom:18px;
    }

    .value-line-item:last-child{
        border-bottom:0;
        margin-bottom:0;
    }

    .value-line-item h3{
        font-size:20px;
    }

    .value-line-item p{
        font-size:15px;
    }
}
/* ===== ABOUT SPLIT ===== */
.about-split{
    padding:90px 0;
    background:#f7f9fc;
}

.about-split-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:50px;
    align-items:center;
}

/* TEXT */
.about-split-content h2{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.about-split-lead{
    margin:0 0 16px;
    font-size:18px;
    line-height:1.6;
    color:#2f62e4;
}

.about-split-text{
    margin:0 0 20px;
    font-size:16px;
    line-height:1.75;
    color:#60708b;
}

/* LISTA */
.about-split-list{
    margin:0 0 26px;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}

.about-split-list li{
    position:relative;
    padding-left:18px;
    font-size:15px;
    color:#1c3558;
}

.about-split-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:9px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#2f62e4;
}

/* BUTTONS */
.about-split-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

/* IMAGE */
.about-split-image{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 20px 40px rgba(10,35,70,.12);
}

.about-split-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media (max-width: 980px){
    .about-split-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .about-split-content h2{
        font-size:34px;
    }
}

@media (max-width: 640px){
    .about-split{
        padding:70px 0;
    }

    .about-split-content h2{
        font-size:28px;
    }

    .about-split-lead{
        font-size:16px;
    }

    .about-split-text{
        font-size:15px;
    }

    .about-split-actions .btn{
        width:100%;
    }
}
/* ===== STATS CLEAN ===== */
.stats-clean{
    padding:90px 0;
    background:#ffffff;
}

.stats-head{
    max-width:720px;
    margin-bottom:50px;
}

.stats-head h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:40px;
    font-weight:300;
    color:#1c3558;
}

.stats-head p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:#60708b;
}

/* LINE */
.stats-line{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

/* ITEM */
.stat-item{
    padding:0 28px;
    position:relative;
}

/* vertikalne linije */
.stat-item:not(:last-child)::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:rgba(19,55,112,.12);
}

/* broj */
.stat-value{
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    font-weight:300;
    color:#1c3558;
    margin-bottom:6px;
    
    background:linear-gradient(90deg,#2f62e4,#4a7dff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* label */
.stat-label{
    font-size:14px;
    color:#60708b;
}
@media (max-width: 980px){
    .stats-line{
        grid-template-columns:1fr 1fr;
        gap:30px 0;
    }

    .stat-item::after{
        display:none;
    }

    .stat-item:nth-child(odd){
        border-right:1px solid rgba(19,55,112,.12);
    }
}

@media (max-width: 640px){
    .stats-line{
        grid-template-columns:1fr;
    }

    .stat-item{
        border-bottom:1px solid rgba(19,55,112,.12);
        padding:0 0 18px;
        margin-bottom:18px;
    }

    .stat-item:last-child{
        border-bottom:0;
        margin-bottom:0;
    }

    .stat-value{
        font-size:28px;
    }
}
/* ===== ABOUT PRINCIPLES ===== */
.about-principles{
    padding:90px 0;
    background:#f7f9fc;
}

.about-principles-head{
    max-width:860px;
    margin:0 auto 42px;
    text-align:center;
}

.about-principles-head h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:48px;
    line-height:1.06;
    font-weight:300;
    color:#1c3558;
}

.about-principles-lead{
    margin:0 auto;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.72;
    color:#62738e;
}

.about-principles-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:26px;
}

.principle-card{
    background:#ffffff;
    border:1px solid rgba(19,55,112,.06);
    border-radius:20px;
    padding:30px 26px 26px;

    box-shadow:none; /* uklanjamo heavy shadow */
    transition:all .2s ease;
}

.principle-card:hover{
    transform:translateY(-3px);
    border-color:rgba(47,98,228,.14);
}

.principle-icon{
    width:64px;
    height:64px;
    border-radius:16px;
    background:#fff;
    color:#2f62e4;
    margin-bottom:20px;
}

.principle-icon svg{
    width:32px;
    height:32px;
    display:block;
}

.principle-card h3{
    margin:0 0 12px;

    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    line-height:1.3;
    font-weight:400; /* KLJUČNO */

    color:#1c3558;
}

.principle-card p{
    margin:0;

    font-family:'Graphik', Arial, sans-serif;
    font-size:15.5px;
    line-height:1.75;

    color:#6b7a90;
}

@media (max-width: 980px){
    .about-principles-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .about-principles-head h2{
        font-size:40px;
    }
}

@media (max-width: 640px){
    .about-principles{
        padding:70px 0;
    }

    .about-principles-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .about-principles-head h2{
        font-size:32px;
    }

    .about-principles-lead{
        font-size:16px;
    }

    .principle-card{
        padding:24px 20px 22px;
        border-radius:18px;
    }

    .principle-icon{
        width:60px;
        height:60px;
        border-radius:16px;
        margin-bottom:18px;
    }

    .principle-icon svg{
        width:28px;
        height:28px;
    }

    .principle-card h3{
        font-size:20px;
    }

    .principle-card p{
        font-size:15px;
    }
}
/* ===== ABOUT INTRO IMAGE ===== */
.about-intro-media{
    position:relative;
}

.about-intro-image{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 20px 40px rgba(10,35,70,.12);
}

.about-intro-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.about-intro-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(10,35,70,.25), transparent);
    pointer-events:none;
}
.about-intro-grid{
    grid-template-columns:1.2fr .8fr;
}
/* ===== ABOUT VALUES – PREMIUM LINE STYLE ===== */

.about-values{
    padding:80px 0 60px;
}

/* GRID */
.about-values-line{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:0;
    margin-top:50px;
    border-top:1px solid rgba(19,55,112,.08);
}

/* ITEM */
.value-line-item{
    padding:30px 28px 26px;
    position:relative;
}

/* VERTICAL LINE između */
.value-line-item:not(:last-child){
    border-right:1px solid rgba(19,55,112,.08);
}

/* TITLE */
.value-line-item h3{
    margin:0 0 12px;

    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    font-weight:400; /* KLJUČNO */

    color:#1c3558;
}

/* TEXT */
.value-line-item p{
    margin:0;

    font-family:'Graphik', Arial, sans-serif;
    font-size:15.5px;
    line-height:1.7;

    color:#6b7a90;
}

/* HOVER subtle */
.value-line-item:hover{
    background:rgba(47,98,228,0.03);
}
.value-line-item h3::before{
    content:"";
    display:block;
    width:28px;
    height:2px;
    background:#2f62e4;
    margin-bottom:12px;
}
@media(max-width:1024px){
    .about-values-line{
        grid-template-columns:repeat(2,1fr);
    }

    .value-line-item:nth-child(2n){
        border-right:none;
    }

    .value-line-item{
        border-bottom:1px solid rgba(19,55,112,.08);
    }
}

@media(max-width:640px){
    .about-values-line{
        grid-template-columns:1fr;
    }

    .value-line-item{
        border-right:none;
    }
}
/* ===== REGISTER HERO ===== */
.register-hero{
    padding:72px 0 90px;
    background:linear-gradient(151deg, #092346 0%, #0132A2 100%);
}

.register-hero-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:42px;
    align-items:start;
}

/* LEFT */
.register-form-card{
    background:#ffffff;
    border-radius:26px;
    padding:42px 40px 36px;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.register-form-head{
    margin-bottom:24px;
}

.register-form-head h1{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:52px;
    line-height:1.04;
    font-weight:300;
    color:#132846;
}

.register-form-lead{
    margin:0;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.7;
    color:#60708b;
}

.register-form{
    max-width:none;
    margin-top:0;
}

.register-form .form-grid{
    gap:20px 22px;
}

.register-form .form-row{
    margin-bottom:18px;
}

.register-form .form-row label{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#1d2f48;
    margin-bottom:8px;
}

.register-form .form-row input,
.register-form .form-row select,
.register-form .form-row textarea{
    min-height:56px;
    border:1px solid #d7deea;
    border-radius:14px;
    padding:14px 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    color:#22324c;
    background:#fff;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.register-form .form-row textarea{
    min-height:140px;
    resize:vertical;
}

.register-form .form-row input:focus,
.register-form .form-row select:focus,
.register-form .form-row textarea:focus{
    border-color:#2f62e4;
    box-shadow:0 0 0 4px rgba(47,98,228,.08);
    outline:none;
}

.register-form-actions{
    margin-top:8px;
}

.register-submit-btn{
    min-width:240px;
    min-height:58px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
}

/* RIGHT PANEL */
.register-side-panel{
    color:#fff;
}

.register-side-offer{
    background:rgba(4, 13, 48, .78);
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    padding:34px 32px;
    box-shadow:0 14px 32px rgba(0,0,0,.14);
    margin-bottom:24px;
}

.register-side-kicker{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:rgba(255,255,255,.62);
}

.register-side-offer h2{
    margin:0 0 18px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1.08;
    font-weight:400;
    color:#fff;
}

.register-side-rate{
    margin-bottom:22px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.register-side-rate span{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:rgba(255,255,255,.68);
}

.register-side-rate strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:58px;
    line-height:1;
    font-weight:600;
    color:#59c788;
}

.register-side-facts{
    display:grid;
    gap:14px;
    margin-bottom:22px;
}

.register-side-fact{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.register-side-fact span{
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    color:rgba(255,255,255,.72);
}

.register-side-fact strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    color:#fff;
    font-weight:500;
}

.register-side-security{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px 16px;
    border-radius:16px;
    background:rgba(255,255,255,.05);
}

.register-side-security-icon{
    width:22px;
    height:22px;
    color:#59c788;
    flex:0 0 auto;
    margin-top:2px;
}

.register-side-security-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.register-side-security strong{
    display:block;
    margin-bottom:4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    color:#fff;
}

.register-side-security p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,.75);
}

/* BENEFITS */
.register-side-benefits{
    display:grid;
    gap:18px;
}

.register-benefit{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:14px;
    align-items:start;
}

.register-benefit-icon{
    width:24px;
    height:24px;
    color:#59c788;
    margin-top:2px;
}

.register-benefit-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.register-benefit h3{
    margin:0 0 6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:500;
    color:#fff;
}

.register-benefit p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.7;
    color:rgba(255,255,255,.82);
}

/* RESPONSIVE */
@media (max-width: 980px){
    .register-hero-grid{
        grid-template-columns:1fr;
    }

    .register-form-card{
        padding:34px 28px 30px;
    }

    .register-form-head h1{
        font-size:40px;
    }

    .register-side-offer h2{
        font-size:30px;
    }

    .register-side-rate strong{
        font-size:48px;
    }
}

@media (max-width: 640px){
    .register-hero{
        padding:42px 0 60px;
    }

    .register-form-card{
        border-radius:20px;
        padding:26px 18px 22px;
    }

    .register-form-head h1{
        font-size:32px;
    }

    .register-form-lead{
        font-size:16px;
    }

    .register-submit-btn{
        width:100%;
        min-width:0;
    }

    .register-side-offer{
        border-radius:20px;
        padding:24px 18px;
    }

    .register-side-offer h2{
        font-size:26px;
    }

    .register-side-rate strong{
        font-size:40px;
    }

    .register-benefit h3{
        font-size:18px;
    }

    .register-benefit p{
        font-size:15px;
    }
}
/* ===== REGISTER STEPS ===== */
.register-steps{
    padding:88px 0 96px;
    background:#f7f9fc;
}

.register-steps-head{
    max-width:820px;
    margin:0 auto 42px;
    text-align:center;
}

.register-steps-head h2{
    margin:0 0 12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:300;
    color:#1c3558;
}

.register-steps-head p{
    margin:0 auto;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.72;
    color:#62738e;
}

.register-steps-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:26px;
}

.register-step-card{
    position:relative;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(19,55,112,.06);
    border-radius:24px;
    padding:34px 28px 30px;
    box-shadow:0 10px 28px rgba(10,35,70,.05);
    text-align:center;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.register-step-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(10,35,70,.08);
    border-color:rgba(47,98,228,.14);
}

.register-step-bgno{
    position:absolute;
    top:8px;
    right:16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:110px;
    line-height:1;
    font-weight:600;
    color:rgba(19,55,112,.04);
    pointer-events:none;
    user-select:none;
}

.register-step-icon{
    width:88px;
    height:88px;
    margin:0 auto 24px;
    border-radius:999px;
    background:#eef4fb;
    color:#2f62e4;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:2;
}

.register-step-icon svg{
    width:34px;
    height:34px;
    display:block;
}

.register-step-card h3{
    position:relative;
    z-index:2;
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:22px;
    line-height:1.22;
    font-weight:500;
    color:#132846;
}

.register-step-card p{
    position:relative;
    z-index:2;
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.74;
    color:#6b7a90;
    max-width:320px;
    margin-inline:auto;
}

@media (max-width: 980px){
    .register-steps-grid{
        grid-template-columns:1fr;
    }

    .register-steps-head h2{
        font-size:38px;
    }

    .register-step-bgno{
        font-size:88px;
    }
}

@media (max-width: 640px){
    .register-steps{
        padding:70px 0 76px;
    }

    .register-steps-head h2{
        font-size:30px;
    }

    .register-steps-head p{
        font-size:16px;
    }

    .register-step-card{
        padding:28px 20px 24px;
        border-radius:20px;
    }

    .register-step-icon{
        width:74px;
        height:74px;
        margin-bottom:20px;
    }

    .register-step-icon svg{
        width:30px;
        height:30px;
    }

    .register-step-card h3{
        font-size:20px;
    }

    .register-step-card p{
        font-size:15px;
    }
}
/* ===== AUTH SHELL ===== */
.auth-shell{
    padding:78px 0 90px;
    background:linear-gradient(151deg, #092346 0%, #0132A2 100%);
}

.auth-grid{
    display:grid;
    grid-template-columns:minmax(0, 620px) minmax(0, 420px);
    justify-content:space-between;
    gap:34px;
    align-items:stretch;
}

/* LEFT CARD */
.auth-card{
    background:#ffffff;
    border-radius:26px;
    padding:40px 38px 34px;
    box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.auth-card-head{
    margin-bottom:24px;
}

.auth-card-head h1{
    margin:0 0 12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:46px;
    line-height:1.05;
    font-weight:300;
    color:#132846;
}

.auth-card-lead{
    margin:0;
    max-width:560px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:#60708b;
}

.auth-form{
    max-width:none;
    margin-top:0;
}

.auth-form .form-row{
    margin-bottom:18px;
}

.auth-form .form-row label{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#1d2f48;
    margin-bottom:8px;
}

.auth-form .form-row input{
    min-height:58px;
    border:1px solid #d7deea;
    border-radius:14px;
    padding:14px 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    color:#22324c;
    background:#fff;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.auth-form .form-row input:focus{
    border-color:#2f62e4;
    box-shadow:0 0 0 4px rgba(47,98,228,.08);
    outline:none;
}

.auth-submit-btn{
    min-width:220px;
    min-height:58px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
}

/* RIGHT SIDE */
.auth-side{
    display:flex;
}

.auth-side-box{
    width:100%;
    border-radius:24px;
    padding:34px 30px;
    background:rgba(4, 13, 48, .72);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 14px 32px rgba(0,0,0,.12);
    color:#fff;
}

.auth-side-kicker{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:rgba(255,255,255,.62);
}

.auth-side-box h2{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:32px;
    line-height:1.08;
    font-weight:400;
    color:#fff;
}

.auth-side-text{
    margin:0 0 24px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.72;
    color:rgba(255,255,255,.78);
}

.auth-points{
    display:grid;
    gap:18px;
}

.auth-point{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:14px;
    align-items:start;
}

.auth-point-icon{
    width:24px;
    height:24px;
    color:#59c788;
    margin-top:2px;
}

.auth-point-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.auth-point strong{
    display:block;
    margin-bottom:5px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    font-weight:500;
    color:#fff;
}

.auth-point span{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.68;
    color:rgba(255,255,255,.78);
}

/* RESPONSIVE */
@media (max-width: 980px){
    .auth-grid{
        grid-template-columns:1fr;
    }

    .auth-card{
        padding:34px 28px 28px;
    }

    .auth-card-head h1{
        font-size:38px;
    }

    .auth-side-box h2{
        font-size:28px;
    }
}

@media (max-width: 640px){
    .auth-shell{
        padding:42px 0 60px;
    }

    .auth-card{
        padding:26px 18px 22px;
        border-radius:20px;
    }

    .auth-card-head h1{
        font-size:30px;
    }

    .auth-card-lead{
        font-size:16px;
    }

    .auth-submit-btn{
        width:100%;
        min-width:0;
    }

    .auth-side-box{
        padding:24px 18px;
        border-radius:20px;
    }

    .auth-side-box h2{
        font-size:24px;
    }

    .auth-point strong{
        font-size:17px;
    }

    .auth-point span{
        font-size:14px;
    }
}
/* ===== AUTH TRUST STRIP ===== */
.auth-trust{
    padding:54px 0 60px;
    background:#f5f7fb;
    border-top:1px solid rgba(19,55,112,.06);
}

.auth-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.auth-trust-item{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:14px;
    align-items:flex-start;
}

/* IKONA */
.auth-trust-icon{
    width:26px;
    height:26px;
    color:#2f62e4;
    margin-top:2px;
}

.auth-trust-icon svg{
    width:100%;
    height:100%;
    display:block;
}

/* TITLE */
.auth-trust-item h3{
    margin:0 0 6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    font-weight:500;
    color:#132846;
}

/* TEXT */
.auth-trust-item p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14.8px;
    line-height:1.65;
    color:#6b7a90;
}

/* RESPONSIVE */
@media(max-width:980px){
    .auth-trust-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }
}

@media(max-width:640px){
    .auth-trust{
        padding:40px 0;
    }

    .auth-trust-grid{
        grid-template-columns:1fr;
    }
}
/* ===== AUTH HELP BLOCK ===== */
.auth-help{
    padding:60px 0 80px;
    background:#ffffff;
}

.auth-help-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;

    padding:32px 34px;
    border-radius:20px;
    border:1px solid rgba(19,55,112,.08);

    background:linear-gradient(145deg, #f8faff 0%, #ffffff 100%);
}

/* LEFT TEXT */
.auth-help-left h2{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:28px;
    font-weight:400;
    color:#132846;
}

.auth-help-left p{
    margin:0;
    max-width:560px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15.5px;
    line-height:1.7;
    color:#6b7a90;
}

/* ACTIONS */
.auth-help-actions{
    display:flex;
    gap:14px;
    flex-shrink:0;
}

.auth-help-btn{
    min-height:48px;
    padding:0 22px;
    border-radius:12px;
    font-size:14.5px;
}

/* OUTLINE VARIJANTA */
.btn-outline{
    background:transparent;
    border:1px solid #2f62e4;
    color:#2f62e4;
}

.btn-outline:hover{
    background:#2f62e4;
    color:#fff;
}

/* RESPONSIVE */
@media(max-width:980px){
    .auth-help-box{
        flex-direction:column;
        align-items:flex-start;
    }

    .auth-help-actions{
        width:100%;
        flex-wrap:wrap;
    }
}

@media(max-width:640px){
    .auth-help{
        padding:40px 0 60px;
    }

    .auth-help-box{
        padding:24px 20px;
        border-radius:16px;
    }

    .auth-help-left h2{
        font-size:22px;
    }

    .auth-help-left p{
        font-size:14.5px;
    }

    .auth-help-btn{
        width:100%;
        justify-content:center;
    }
}
/* ===== AUTH ACCESS BOX ===== */
.auth-access-box{
    margin:0 0 22px;
    padding:16px 18px;
    border:1px solid rgba(47,98,228,.12);
    border-radius:16px;
    background:linear-gradient(145deg, #f7faff 0%, #ffffff 100%);
}

.auth-access-label{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#6d7d97;
}

.auth-access-box strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:22px;
    line-height:1.2;
    font-weight:500;
    color:#132846;
}
.auth-security-note{
    margin-bottom:18px;
    border-radius:14px;
    background:rgba(47,98,228,.08);
    border:1px solid rgba(47,98,228,.18);
}

.auth-security-note-inner{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:14px 16px;
    position:relative;
}

.auth-security-icon{
    width:20px;
    height:20px;
    color:#2f62e4;
    margin-top:2px;
}

.auth-security-icon svg{
    width:100%;
    height:100%;
}

.auth-security-text strong{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#132846;
}

.auth-security-text p{
    margin:2px 0 0;
    font-size:13.5px;
    color:#5f6f86;
}

.auth-security-close{
    position:absolute;
    top:8px;
    right:10px;
    border:none;
    background:none;
    font-size:18px;
    cursor:pointer;
    color:#6b7a90;
}
/* ===== LEGAL HERO ===== */
.legal-hero{
    position:relative;
    overflow:hidden;
    min-height:200px;
    display:flex;
    align-items:center;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
}

.legal-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:28px 28px;
    opacity:.22;
    pointer-events:none;
}

.legal-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,.08) 0, transparent 30%),
        radial-gradient(circle at 80% 40%, rgba(255,255,255,.06) 0, transparent 28%);
    pointer-events:none;
}

.legal-hero-inner{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:34px 0;
}

.legal-hero-inner h1{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
}

.legal-hero-inner p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:17px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
    max-width:700px;
}

/* ===== LEGAL LAYOUT ===== */
.legal-layout{
    padding:42px 0 90px;
    background:#f7f9fc;
}

.legal-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.55fr) minmax(320px, .85fr);
    gap:30px;
    align-items:start;
}

/* LEFT */
.legal-main{
    display:grid;
    gap:20px;
}

.legal-card{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:20px;
    padding:26px 24px;
    box-shadow:0 8px 24px rgba(10,35,70,.04);
}

.legal-card h2{
    margin:0 0 12px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:26px;
    line-height:1.15;
    font-weight:400;
    color:#1c3558;
}

.legal-card p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15.5px;
    line-height:1.8;
    color:#60708b;
}

/* RIGHT */
.legal-sidebar{
    position:sticky;
    top:96px;
    display:grid;
    gap:18px;
}

.legal-side-box,
.legal-promo-box{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:20px;
    padding:22px 20px;
    box-shadow:0 8px 24px rgba(10,35,70,.04);
}

.legal-side-box h3,
.legal-promo-box h3{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    font-weight:400;
    color:#1c3558;
}

.legal-nav{
    display:grid;
    gap:10px;
}

.legal-nav-link{
    display:block;
    padding:12px 14px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid rgba(19,55,112,.06);
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#4f627f;
    transition:.2s ease;
}

.legal-nav-link:hover{
    background:#eef4ff;
    color:#2f62e4;
    border-color:rgba(47,98,228,.14);
}

.legal-nav-link.is-active{
    background:linear-gradient(90deg, rgba(47,98,228,.12), rgba(47,98,228,.05));
    color:#2f62e4;
    border-color:rgba(47,98,228,.18);
    font-weight:500;
}

.legal-promo-kicker{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6f7f98;
}

.legal-promo-box p{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14.5px;
    line-height:1.72;
    color:#60708b;
}

.legal-promo-btn{
    width:100%;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
    .legal-grid{
        grid-template-columns:1fr;
    }

    .legal-sidebar{
        position:static;
    }

    .legal-hero-inner h1{
        font-size:34px;
    }
}

@media (max-width: 640px){
    .legal-hero{
        min-height:180px;
    }

    .legal-hero-inner h1{
        font-size:28px;
    }

    .legal-hero-inner p{
        font-size:15px;
    }

    .legal-layout{
        padding:28px 0 60px;
    }

    .legal-card,
    .legal-side-box,
    .legal-promo-box{
        border-radius:16px;
        padding:20px 16px;
    }

    .legal-card h2{
        font-size:22px;
    }
}
.news-section{
    padding:80px 0 90px;
    background:#f7f9fc;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
    margin-top:28px;
}

.news-card{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(10,35,70,.05);
    transition:transform .25s ease, box-shadow .25s ease;
}

.news-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(10,35,70,.10);
}

.news-image{
    overflow:hidden;
}

.news-image img{
    width:100%;
    height:190px;
    object-fit:cover;
    display:block;
}

.news-body{
    padding:18px 18px 20px;
}

.news-meta{
    margin-bottom:8px;
}

.news-meta span{
    display:inline-block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    letter-spacing:.04em;
    color:#7b8aa3;
}

.news-body h3{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    line-height:1.35;
    font-weight:500;
    color:#1c3558;
}

.news-body p{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    line-height:1.7;
    color:#60708b;
}

.news-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#2f62e4;
    text-decoration:none;
}

.news-link:hover{
    opacity:.85;
}

@media (max-width: 980px){
    .news-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

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

    .news-image img{
        height:210px;
    }
}
/* BANK PROFILE PAGE */

.bank-profile-hero{
    position:relative;
    min-height:380px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
}

.bank-profile-hero-bg{
    position:absolute;
    inset:0;
}

.bank-profile-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.45;
}

.bank-profile-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(151deg, rgba(1,50,162,.72) 0%, rgba(9,35,70,.82) 100%);
}

.bank-profile-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 280px;
    gap:24px;
    align-items:end;
    padding:56px 0 42px;
}

.bank-profile-brand{
    display:flex;
    align-items:flex-start;
    gap:22px;
}

.bank-profile-logo{
    width:98px;
    height:98px;
    border-radius:20px;
    background:#fff;
    padding:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
    flex:0 0 auto;
}

.bank-profile-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.bank-profile-kicker{
    margin:0 0 8px;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-copy h1{
    margin:0 0 12px;
    color:#fff;
    font-size:48px;
    font-weight:300;
    line-height:1.05;
}

.bank-profile-meta{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
}

.bank-profile-meta span,
.bank-profile-meta a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:13px;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-rating-box{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(10px);
    border-radius:22px;
    padding:22px;
    color:#fff;
    box-shadow:0 18px 34px rgba(0,0,0,.10);
}

.rating-box-label{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:rgba(255,255,255,.72);
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-rating-box strong,
.bank-profile-rating-summary strong{
    display:block;
    font-size:52px;
    line-height:1;
    font-weight:600;
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-rating-box p,
.bank-profile-rating-summary p{
    margin:10px 0 0;
    color:rgba(255,255,255,.82);
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-intro-section,
.bank-profile-protection-section,
.bank-profile-offers-section,
.bank-profile-ratings-section,
.bank-profile-reviews-section{
    padding:76px 0;
}

.bank-profile-intro-section,
.bank-profile-ratings-section{
    background:#f7f9fc;
}

.bank-profile-protection-section,
.bank-profile-offers-section,
.bank-profile-reviews-section{
    background:#fff;
}

.bank-profile-intro-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:28px;
}

.bank-profile-intro-card,
.bank-profile-facts-card,
.bank-profile-cta-card,
.bank-profile-protection-card,
.bank-profile-rating-summary,
.bank-profile-subratings,
.bank-review-card,
.bank-profile-offer-card{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    box-shadow:0 10px 30px rgba(10,35,70,.05);
}

.bank-profile-intro-card,
.bank-profile-facts-card,
.bank-profile-cta-card,
.bank-profile-protection-card{
    padding:28px 26px;
}

.bank-profile-intro-card h2,
.bank-profile-protection-card h2{
    margin:0 0 14px;
    font-size:32px;
    font-weight:300;
    color:#1c3558;
}

.bank-profile-intro-card p,
.bank-profile-protection-card p,
.bank-profile-cta-card p,
.bank-review-card p{
    color:#60708b;
    line-height:1.8;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-side-stack{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.bank-profile-facts-card h3,
.bank-profile-cta-card h3{
    margin:0 0 16px;
    font-size:24px;
    font-weight:500;
    color:#1c3558;
}

.bank-profile-facts-list{
    display:grid;
    gap:14px;
}

.bank-fact-line{
    padding:12px 0;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.bank-fact-line span{
    display:block;
    margin-bottom:4px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#7a8aa3;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-fact-line strong{
    display:block;
    color:#1c3558;
    font-size:15px;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-facts-extra p{
    margin:8px 0 0;
}

.bank-profile-cta-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}

.bank-profile-protection-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}

.bank-profile-protection-top strong{
    font-size:28px;
    font-weight:600;
    color:#0f67de;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-offers-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
}

.bank-profile-offer-card{
    padding:24px;
}

.bank-profile-offer-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.bank-profile-offer-top span{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#7a8aa3;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-offer-top strong{
    color:#1c7c54;
    font-size:24px;
    font-weight:600;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-offer-card h3{
    margin:0 0 10px;
    font-size:22px;
    font-weight:500;
    color:#1c3558;
}

.bank-profile-offer-card p{
    margin:0 0 18px;
    color:#60708b;
    line-height:1.75;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-offer-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.bank-profile-offer-meta div{
    background:#f8fbff;
    border:1px solid rgba(19,55,112,.06);
    border-radius:14px;
    padding:12px 14px;
}

.bank-profile-offer-meta span{
    display:block;
    margin-bottom:4px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#7a8aa3;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-offer-meta strong{
    display:block;
    color:#1c3558;
    font-size:15px;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-ratings-grid{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:24px;
}

.bank-profile-rating-summary{
    padding:24px;
    background:linear-gradient(151deg, #0132A2 0%, #092346 100%);
}

.bank-profile-subratings{
    padding:24px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:16px;
}

.subrating-item{
    background:#f8fbff;
    border:1px solid rgba(19,55,112,.06);
    border-radius:16px;
    padding:18px;
}

.subrating-item span{
    display:block;
    margin-bottom:6px;
    color:#7a8aa3;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-family:'Graphik', Arial, sans-serif;
}

.subrating-item strong{
    display:block;
    color:#1c3558;
    font-size:26px;
    font-weight:600;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-profile-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
}

.bank-review-card{
    padding:24px;
}

.bank-review-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}

.bank-review-head strong{
    display:block;
    color:#1c3558;
    font-size:16px;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-review-head span{
    display:block;
    margin-top:4px;
    color:#7a8aa3;
    font-size:13px;
    font-family:'Graphik', Arial, sans-serif;
}

.bank-review-rating{
    min-width:54px;
    height:54px;
    border-radius:50%;
    background:#edf4ff;
    color:#0f67de;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-family:'Graphik', Arial, sans-serif;
}

@media (max-width: 1100px){
    .bank-profile-hero-inner,
    .bank-profile-intro-grid,
    .bank-profile-ratings-grid{
        grid-template-columns:1fr;
    }

    .bank-profile-offers-grid,
    .bank-profile-reviews-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px){
    .bank-profile-copy h1{
        font-size:34px;
    }

    .bank-profile-brand{
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-profile-offers-grid,
    .bank-profile-reviews-grid,
    .bank-profile-subratings,
    .bank-profile-offer-meta{
        grid-template-columns:1fr;
    }

    .bank-profile-protection-top{
        flex-direction:column;
    }
}
/* BANK STICKY TOP */

.bank-sticky-head{
    position:sticky;
    top:108px;
    z-index:80;
    background:linear-gradient(151deg, rgba(1,50,162,.92) 0%, rgba(9,35,70,.92) 100%);
    box-shadow:0 10px 24px rgba(10,35,70,.10);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
    position:sticky;
}

.bank-sticky-head.is-condensed{
    background:linear-gradient(151deg, rgba(1,50,162,.96) 0%, rgba(9,35,70,.96) 100%);
    box-shadow:0 16px 34px rgba(8,26,56,.18);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.bank-sticky-head::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:rgba(255,255,255,.10);
    pointer-events:none;
}

.bank-sticky-head-inner{
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 0;
}

.bank-sticky-left{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
}

.bank-sticky-logo{
    width:68px;
    height:68px;
    border-radius:16px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
    flex:0 0 auto;
}

.bank-sticky-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.bank-sticky-copy{
    min-width:0;
}

.bank-sticky-kicker{
    margin:0 0 4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.10em;
    color:rgba(255,255,255,.70);
}

.bank-sticky-copy h1{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
}

.bank-sticky-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.bank-sticky-meta span,
.bank-sticky-meta a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    text-decoration:none;
}

.bank-mini-rating{
    min-width:170px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    padding:14px 16px;
    color:#fff;
    backdrop-filter:blur(8px);
}

.bank-mini-rating span{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:rgba(255,255,255,.72);
}

.bank-mini-rating strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:600;
    color:#fff;
}

.bank-mini-rating small{
    display:block;
    margin-top:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    color:rgba(255,255,255,.80);
}

@media (max-width: 980px){
    .bank-sticky-head{
        top:70px;
    }

    .bank-sticky-head-inner{
        min-height:auto;
        align-items:flex-start;
        flex-direction:column;
        padding:14px 0;
    }

    .bank-sticky-right{
        width:100%;
    }

    .bank-mini-rating{
        width:100%;
        min-width:0;
    }

    .bank-sticky-copy h1{
        font-size:28px;
    }
}

@media (max-width: 700px){
    .bank-sticky-head{
        top:64px;
    }

    .bank-sticky-left{
        align-items:flex-start;
    }

    .bank-sticky-logo{
        width:58px;
        height:58px;
    }

    .bank-sticky-copy h1{
        font-size:24px;
    }
}
/* BANK OVERVIEW SECTION */

.bank-overview-section{
    padding:38px 0 34px;
    background:#ffffff;
}

.bank-overview-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:28px;
    align-items:start;
}

.bank-overview-main{
    padding-top:4px;
}

.bank-overview-main h2{
    margin:0 0 18px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:28px;
    line-height:1.1;
    font-weight:400;
    color:#1c3558;
}

.bank-overview-main p{
    margin:0;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.82;
    color:#4b6ba2;
}

.bank-overview-side{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.bank-facts-box,
.bank-cta-box-compact{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:18px;
    box-shadow:0 10px 24px rgba(10,35,70,.04);
}

.bank-facts-box{
    padding:20px 22px;
}

.bank-facts-box h3,
.bank-cta-box-compact h3{
    margin:0 0 14px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:500;
    color:#1c3558;
}

.bank-facts-list-compact{
    display:grid;
    gap:12px;
}

.bank-fact-row{
    padding-bottom:10px;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.bank-fact-row:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.bank-fact-row span{
    display:block;
    margin-bottom:4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#8a98ae;
}

.bank-fact-row strong,
.bank-fact-row a{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#1c3558;
    text-decoration:none;
    word-break:break-word;
}

.bank-fact-row a:hover{
    color:#0f67de;
}

.bank-cta-box-compact{
    padding:20px 22px;
    background:linear-gradient(151deg, #f29f00 0%, #e96d00 100%);
    border-color:transparent;
}

.bank-cta-box-compact h3{
    color:#fff;
}

.bank-cta-box-compact p{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    line-height:1.75;
    color:rgba(255,255,255,.88);
}

.bank-cta-btn-full{
    width:100%;
    justify-content:center;
    min-height:46px;
    border-radius:12px;
    background:#fff;
    color:#886000;
    border:1px solid rgba(255,255,255,.30);
    font-weight:600;
}

.bank-cta-btn-full:hover{
    background:#f5fffd;
    color:#0c7f6b;
}

@media (max-width: 980px){
    .bank-overview-grid{
        grid-template-columns:1fr;
        gap:20px;
    }
}

@media (max-width: 700px){
    .bank-overview-section{
        padding:28px 0 26px;
    }

    .bank-overview-main h2{
        font-size:24px;
    }

    .bank-overview-main p{
        font-size:14px;
        line-height:1.75;
    }

    .bank-facts-box,
    .bank-cta-box-compact{
        padding:18px 18px;
        border-radius:16px;
    }
}
/* DEPOSIT PROTECTION BOX */

.bank-deposit-protection-section{
    padding:22px 0 44px;
    background:#ffffff;
}

.bank-deposit-protection-box{
    display:grid;
    grid-template-columns:1fr 240px;
    gap:24px;
    align-items:center;
    padding:24px 28px;
    border-radius:18px;
    background:linear-gradient(180deg, #f7fbff 0%, #f4f8fd 100%);
    border:1px solid rgba(19,55,112,.08);
    box-shadow:0 8px 22px rgba(10,35,70,.04);
}

.bank-deposit-protection-left{
    min-width:0;
}

.bank-deposit-kicker{
    margin:0 0 6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.10em;
    color:#7f90aa;
}

.bank-deposit-protection-left h2{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:26px;
    line-height:1.12;
    font-weight:400;
    color:#1c3558;
}

.bank-deposit-text{
    margin:0;
    max-width:760px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    line-height:1.75;
    color:#60708b;
}

.bank-deposit-protection-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    text-align:right;
}

.bank-deposit-protection-right strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:700;
    color:#0f67de;
    letter-spacing:-0.03em;
}

.bank-deposit-protection-right span{
    display:block;
    margin-top:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:13px;
    color:#7f90aa;
}

@media (max-width: 980px){
    .bank-deposit-protection-box{
        grid-template-columns:1fr;
        text-align:left;
    }

    .bank-deposit-protection-right{
        align-items:flex-start;
        text-align:left;
    }
}

@media (max-width: 700px){
    .bank-deposit-protection-section{
        padding:18px 0 34px;
    }

    .bank-deposit-protection-box{
        padding:20px 18px;
        border-radius:16px;
    }

    .bank-deposit-protection-left h2{
        font-size:22px;
    }

    .bank-deposit-protection-right strong{
        font-size:28px;
    }
}
/* DEPOSIT AMOUNT REFINED */

.deposit-amount-wrap{
    display:flex;
    align-items:center;
    gap:12px;
}

.deposit-info-icon{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#edf4ff;
    color:#0f67de;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    font-weight:600;
}

.deposit-amount-text{
    display:flex;
    flex-direction:column;
}

.deposit-amount-text strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:24px;          /* MANJE */
    font-weight:500;         /* TANJE */
    color:#1c3558;           /* manje agresivno */
    letter-spacing:-0.01em;
}

.deposit-amount-text span{
    margin-top:4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    color:#7f90aa;
}
/* DEPOSIT BOX REFINED (PREMIUM) */

.bank-deposit-protection-right{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    text-align:right;
}

/* IKONICA GORE LEVO */
.deposit-info-corner{
    position:absolute;
    top:-10px;
    left:-10px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#edf4ff;
    color:#0f67de;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:600;
    box-shadow:0 6px 14px rgba(10,35,70,.12);
}

/* IZNOS */
.deposit-amount-text strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:40px;        /* VEĆI */
    font-weight:300;       /* TANAK */
    color:#1c3558;         /* elegantna tamna */
    letter-spacing:-0.02em;
    line-height:1;
}

/* PODTEKST */
.deposit-amount-text span{
    margin-top:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    color:#8a98ae;
}
/* ===== BANK DEPOSIT PROTECTION - REFINED ===== */

.bank-deposit-protection-section{
    padding:18px 0 34px;
    background:#ffffff;
}

.bank-deposit-protection-box{
    display:grid;
    grid-template-columns:1fr 260px;
    gap:28px;
    align-items:center;
    padding:26px 32px;
    border-radius:22px;
    background:#eef4fb;
    border:1px solid #dce6f2;
    box-shadow:none;
}

.bank-deposit-protection-left{
    min-width:0;
}

.bank-deposit-headline{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.bank-deposit-icon{
    width:28px;
    height:28px;
    color:#2b56c5;
    flex:0 0 auto;
}

.bank-deposit-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.bank-deposit-headline span{
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    font-weight:600;
    color:#2b56c5;
    line-height:1.2;
}

.bank-deposit-text{
    margin:0;
    max-width:900px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    line-height:1.9;
    color:#003893;
}

.bank-deposit-protection-right{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    text-align:right;
}

.deposit-amount-text{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

.deposit-amount-text strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:52px;
    line-height:1;
    font-weight:300;
    letter-spacing:-0.03em;
    color:#0440be;
}

.deposit-amount-text span{
    margin-top:8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#7f90aa;
}

@media (max-width: 980px){
    .bank-deposit-protection-box{
        grid-template-columns:1fr;
        gap:18px;
    }

    .bank-deposit-protection-right{
        justify-content:flex-start;
        text-align:left;
    }

    .deposit-amount-text{
        align-items:flex-start;
    }
}

@media (max-width: 700px){
    .bank-deposit-protection-section{
        padding:14px 0 28px;
    }

    .bank-deposit-protection-box{
        padding:20px 18px;
        border-radius:18px;
    }

    .bank-deposit-headline span{
        font-size:17px;
    }

    .bank-deposit-text{
        font-size:14px;
        line-height:1.75;
    }

    .deposit-amount-text strong{
        font-size:38px;
    }

    .deposit-amount-text span{
        font-size:13px;
    }
}
/* ===== BANK OFFERS REFINED ===== */

.bank-profile-offers-section{
    padding:56px 0 70px;
    background:#ffffff;
}

.bank-offers-headline{
    margin-bottom:24px;
}

.bank-offers-grid-refined{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
}

.bank-offer-card-refined{
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    border-radius:18px;
    padding:22px 20px 20px;
    box-shadow:0 8px 22px rgba(10,35,70,.04);
    transition:.2s ease;
}

.bank-offer-card-refined:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(10,35,70,.08);
}

.bank-offer-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
}

.bank-offer-type,
.bank-offer-duration{
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#7f90aa;
}

.bank-offer-rate-line{
    display:flex;
    align-items:flex-end;
    gap:6px;
    margin-bottom:12px;
}

.bank-offer-rate-line strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:38px;
    line-height:1;
    font-weight:600;
    color:#1c7c54;
    letter-spacing:-0.03em;
}

.bank-offer-rate-line span{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#7f90aa;
    margin-bottom:4px;
}

.bank-offer-card-refined h3{
    margin:0 0 10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:500;
    color:#1c3558;
}

.bank-offer-card-refined p{
    margin:0 0 16px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    line-height:1.75;
    color:#60708b;
}

.bank-offer-facts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:16px;
}

.bank-offer-fact{
    background:#f8fbff;
    border:1px solid rgba(19,55,112,.06);
    border-radius:12px;
    padding:12px 12px;
}

.bank-offer-fact span{
    display:block;
    margin-bottom:4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#8a98ae;
}

.bank-offer-fact strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#1c3558;
}

.bank-offer-actions{
    margin-top:auto;
}

.bank-offer-btn{
    width:100%;
    justify-content:center;
    min-height:44px;
    border-radius:12px;
}

@media (max-width: 1100px){
    .bank-offers-grid-refined{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 700px){
    .bank-profile-offers-section{
        padding:44px 0 56px;
    }

    .bank-offers-grid-refined{
        grid-template-columns:1fr;
    }

    .bank-offer-rate-line strong{
        font-size:32px;
    }

    .bank-offer-facts{
        grid-template-columns:1fr;
    }
}
/* ===== BANK RATINGS SUMMARY ===== */

.bank-ratings-summary-section{
    padding:56px 0 34px;
    background:#f7f9fc;
}

.bank-ratings-summary-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
}

.bank-ratings-summary-head h2{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1.08;
    font-weight:600;
    color:#14233f;
}

.bank-ratings-summary-head p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    color:#6f819b;
    line-height:1.7;
}

.bank-review-write-btn{
    background:#129a85;
    color:#fff;
    border:1px solid #129a85;
    min-height:48px;
    padding:0 20px;
    border-radius:14px;
}

.bank-review-write-btn:hover{
    background:#0f8a77;
    border-color:#0f8a77;
}

.bank-ratings-summary-box{
    display:grid;
    grid-template-columns:220px 320px 1fr;
    gap:24px;
    padding:22px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    box-shadow:0 8px 22px rgba(10,35,70,.04);
}

.bank-rating-score-card{
    background:#fff8e8;
    border-radius:18px;
    padding:24px 18px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.bank-rating-score-card strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:62px;
    line-height:1;
    font-weight:600;
    color:#d98b12;
    letter-spacing:-0.04em;
}

.bank-rating-score-card p{
    margin:10px 0 0;
    font-family:'Graphik', Arial, sans-serif;
    color:#7f90aa;
    font-size:14px;
}

.bank-stars-row{
    display:flex;
    justify-content:center;
    gap:4px;
    margin-top:10px;
}

.bank-stars-row.small{
    justify-content:flex-start;
    margin-top:6px;
}

.star{
    font-size:24px;
    line-height:1;
    color:#d6deea;
}

.bank-stars-row.small .star{
    font-size:18px;
}

.star.is-filled{
    color:#f4b400;
}

.bank-rating-distribution{
    padding:6px 8px 6px 0;
    border-right:1px solid rgba(19,55,112,.10);
}

.rating-distribution-row{
    display:grid;
    grid-template-columns:18px 18px 1fr 20px;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}

.rating-distribution-row:last-child{
    margin-bottom:0;
}

.rating-level,
.rating-count{
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#61738f;
}

.rating-level-star{
    color:#f4b400;
    font-size:18px;
    line-height:1;
}

.rating-bar{
    height:10px;
    border-radius:999px;
    background:#edf2f8;
    overflow:hidden;
}

.rating-bar-fill{
    height:100%;
    border-radius:999px;
    background:#f4b400;
}

.bank-subscores-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.bank-subscore-card{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid rgba(19,55,112,.06);
}

.bank-subscore-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2b56c5;
    font-size:20px;
    box-shadow:0 6px 14px rgba(10,35,70,.05);
    flex:0 0 auto;
}

.bank-subscore-card span{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#6c7d96;
}

.bank-subscore-card strong{
    display:block;
    margin-top:2px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:18px;
    color:#14233f;
}

@media (max-width: 1200px){
    .bank-ratings-summary-box{
        grid-template-columns:220px 1fr;
    }

    .bank-subscores-grid{
        grid-column:1 / -1;
    }

    .bank-rating-distribution{
        border-right:0;
    }
}

@media (max-width: 760px){
    .bank-ratings-summary-head{
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-ratings-summary-head h2{
        font-size:34px;
    }

    .bank-ratings-summary-box{
        grid-template-columns:1fr;
        padding:18px;
    }

    .bank-rating-distribution{
        border-right:0;
        padding-right:0;
    }

    .bank-subscores-grid{
        grid-template-columns:1fr;
    }
}
/* ===== REVIEW LIST REFINED ===== */

.bank-profile-reviews-section{
    padding:40px 0 80px;
    background:#ffffff;
}

.bank-reviews-headline{
    margin-bottom:22px;
}

.bank-review-list-refined{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.bank-review-item{
    background:#fff;
    border:1px solid #d9e3ef;
    border-radius:22px;
    padding:26px 28px 20px;
    box-shadow:0 8px 22px rgba(10,35,70,.04);
}

.bank-review-item-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
}

.bank-review-user{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.bank-review-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#17b3a6;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.bank-review-avatar span{
    font-family:'Graphik', Arial, sans-serif;
    font-size:24px;
    font-weight:500;
}

.bank-review-user-meta{
    padding-top:2px;
}

.bank-review-name-line{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.bank-review-name-line strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:500;
    color:#1a2642;
}

.bank-review-flag{
    font-size:20px;
    line-height:1;
}

.bank-review-user-meta small{
    display:block;
    margin-top:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    color:#7d8da5;
}

.bank-review-score-box{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.review-stars{
    margin-top:0;
}

.bank-review-score-box strong{
    font-family:'Graphik', Arial, sans-serif;
    font-size:20px;
    font-weight:600;
    color:#2f3f5f;
}

.bank-review-tags{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
    margin-bottom:18px;
}

.review-tag{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 12px;
    border-radius:10px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:14px;
    font-weight:500;
}

.review-tag-interest{
    background:#eef9f3;
    color:#12825c;
}

.review-tag-service{
    background:#eef3ff;
    color:#2b56c5;
}

.review-tag-usability{
    background:#eef8fb;
    color:#17799f;
}

.review-tag-security{
    background:#fff5eb;
    color:#c46f12;
}

.bank-review-text-wrap{
    padding-bottom:18px;
    border-bottom:1px solid #e6edf5;
}

.bank-review-text-wrap p{
    margin:0;
    font-family:'Graphik', Arial, sans-serif;
    font-size:16px;
    line-height:1.9;
    color:#556883;
}

.bank-review-footer{
    padding-top:16px;
}

.bank-review-helpful-btn{
    appearance:none;
    border:0;
    background:#eef2f6;
    color:#687991;
    border-radius:12px;
    min-height:40px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:15px;
    cursor:pointer;
    transition:.2s ease;
}

.bank-review-helpful-btn:hover{
    background:#e6edf5;
    color:#42546f;
}

@media (max-width: 760px){
    .bank-review-item{
        padding:20px 18px 18px;
        border-radius:18px;
    }

    .bank-review-item-top{
        flex-direction:column;
        align-items:flex-start;
    }

    .bank-review-avatar{
        width:54px;
        height:54px;
    }

    .bank-review-avatar span{
        font-size:20px;
    }

    .bank-review-name-line strong{
        font-size:18px;
    }

    .bank-review-text-wrap p{
        font-size:15px;
        line-height:1.8;
    }
}
.bank-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bank-review-card{
    background:#fff;
    border-radius:16px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    display:flex;
    flex-direction:column;
    gap:14px;
}

.review-head{
    display:flex;
    gap:12px;
    align-items:center;
}

.review-avatar{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#133770;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
}

.review-meta{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:13px;
    color:#666;
}

.review-meta img{
    width:18px;
}

.review-rating{
    display:flex;
    align-items:center;
    gap:10px;
}

.review-rating strong{
    font-size:20px;
    font-weight:300;
    color:#133770;
}

.stars .star{
    color:#ccc;
}

.stars .star.active{
    color:#f5b301;
}

.review-text{
    font-size:14px;
    color:#444;
    line-height:1.6;
}

.review-footer{
    font-size:13px;
    color:#777;
}
/* STICKY HEAD SHRINK EFFECT */

.bank-sticky-head{
    position:sticky;
    top:108px;
    z-index:80;
    background:linear-gradient(151deg, rgba(1,50,162,.92) 0%, rgba(9,35,70,.92) 100%);
    box-shadow:0 10px 24px rgba(10,35,70,.10);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
    position:sticky;
}

.bank-sticky-head.is-condensed{
    background:linear-gradient(151deg, rgba(11, 35, 91, 0.55) 0%, rgba(9, 35, 70, 0.61) 100%);
    box-shadow:0 0.8px 24px rgba(0, 29, 67, 0.48);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.bank-sticky-head::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:rgba(255,255,255,.10);
    pointer-events:none;
}

.bank-sticky-head-inner{
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 0;
    transition:min-height .25s ease, padding .25s ease, gap .25s ease;
}

.bank-sticky-left{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
    transition:gap .25s ease;
}

.bank-sticky-logo{
    width:68px;
    height:68px;
    border-radius:16px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
    flex:0 0 auto;
    transition:width .25s ease, height .25s ease, border-radius .25s ease, padding .25s ease;
}

.bank-sticky-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.bank-sticky-copy{
    min-width:0;
}

.bank-sticky-kicker{
    margin:0 0 4px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.10em;
    color:rgba(255,255,255,.70);
    transition:font-size .25s ease, margin .25s ease, opacity .25s ease;
}

.bank-sticky-copy h1{
    margin:0 0 8px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:34px;
    line-height:1.08;
    font-weight:300;
    color:#fff;
    transition:font-size .25s ease, margin .25s ease, line-height .25s ease;
}

.bank-sticky-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    transition:gap .25s ease;
}

.bank-sticky-meta span,
.bank-sticky-meta a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    text-decoration:none;
    transition:min-height .25s ease, padding .25s ease, font-size .25s ease, opacity .25s ease;
}

.bank-mini-rating{
    min-width:170px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    padding:14px 16px;
    color:#fff;
    backdrop-filter:blur(8px);
    transition:min-width .25s ease, padding .25s ease, border-radius .25s ease, transform .25s ease;
}

.bank-mini-rating span{
    display:block;
    margin-bottom:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:rgba(255,255,255,.72);
    transition:font-size .25s ease, margin .25s ease;
}

.bank-mini-rating strong{
    display:block;
    font-family:'Graphik', Arial, sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:600;
    color:#fff;
    transition:font-size .25s ease;
}

.bank-mini-rating small{
    display:block;
    margin-top:6px;
    font-family:'Graphik', Arial, sans-serif;
    font-size:12px;
    color:rgba(255,255,255,.80);
    transition:font-size .25s ease, margin .25s ease;
}

/* CONDENSED / SHRUNK STATE */
.bank-sticky-head.is-condensed .bank-sticky-head-inner{
    min-height:68px;
    padding:10px 0;
    gap:14px;
}

.bank-sticky-head.is-condensed .bank-sticky-left{
    gap:12px;
}

.bank-sticky-head.is-condensed .bank-sticky-logo{
    width:42px;
    height:42px;
    border-radius:10px;
    padding:6px;
}

.bank-sticky-head.is-condensed .bank-sticky-kicker{
    font-size:9px;
    margin:0 0 2px;
    opacity:.82;
}

.bank-sticky-head.is-condensed .bank-sticky-copy h1{
    font-size:20px;
    margin:0 0 4px;
    line-height:1.05;
}

.bank-sticky-head.is-condensed .bank-sticky-meta{
    gap:6px;
}

.bank-sticky-head.is-condensed .bank-sticky-meta span,
.bank-sticky-head.is-condensed .bank-sticky-meta a{
    min-height:22px;
    padding:0 8px;
    font-size:10px;
    opacity:.95;
}

.bank-sticky-head.is-condensed .bank-mini-rating{
    min-width:118px;
    padding:8px 10px;
    border-radius:12px;
}

.bank-sticky-head.is-condensed .bank-mini-rating span{
    font-size:8px;
    margin-bottom:4px;
}

.bank-sticky-head.is-condensed .bank-mini-rating strong{
    font-size:24px;
}

.bank-sticky-head.is-condensed .bank-mini-rating small{
    font-size:10px;
    margin-top:4px;
}

@media (max-width: 980px){
    .bank-sticky-head{
        top:70px;
    }

    .bank-sticky-head-inner{
        min-height:auto;
        align-items:flex-start;
        flex-direction:column;
        padding:14px 0;
    }

    .bank-sticky-right{
        width:100%;
    }

    .bank-mini-rating{
        width:100%;
        min-width:0;
    }

    .bank-sticky-copy h1{
        font-size:28px;
    }

    .bank-sticky-head.is-condensed .bank-sticky-head-inner{
        padding:10px 0;
    }

    .bank-sticky-head.is-condensed .bank-sticky-copy h1{
        font-size:18px;
    }

    .bank-sticky-head.is-condensed .bank-mini-rating{
        width:100%;
    }
}

@media (max-width: 700px){
    .bank-sticky-head{
        top:64px;
    }

    .bank-sticky-logo{
        width:58px;
        height:58px;
    }

    .bank-sticky-copy h1{
        font-size:24px;
    }

    .bank-sticky-head.is-condensed .bank-sticky-logo{
        width:38px;
        height:38px;
    }

    .bank-sticky-head.is-condensed .bank-sticky-copy h1{
        font-size:17px;
    }

    .bank-sticky-head.is-condensed .bank-mini-rating strong{
        font-size:22px;
    }
}
.bank-mini-rating{
    margin-top: 12px;
}
.bank-modal{
    position:fixed;
    inset:0;
    display:none;
    z-index:99999;
}

.bank-modal.active{
    display:block;
}

.bank-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    z-index:1;
}

.bank-modal-box{
    position:relative;
    max-width:460px;
    margin:80px auto;
    background:#fff;
    padding:30px;
    border-radius:16px;
    z-index:2;
    box-shadow:0 20px 50px rgba(0,0,0,.20);
}

.bank-modal-close{
    position:absolute;
    top:10px;
    right:12px;
    background:none;
    border:none;
    font-size:22px;
    cursor:pointer;
}

.form-group{
    margin-bottom:12px;
}

.form-group input{
    width:100%;
    padding:10px;
    border:1px solid #ddd;
    border-radius:8px;
}
.refined-bank-card{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:24px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    box-shadow:0 10px 26px rgba(10,35,70,.05);
    transition:.2s ease;
}

.refined-bank-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(10,35,70,.08);
}

.bank-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.bank-card-title{
    margin:0;
    font-size:24px;
    line-height:1.2;
    color:#1c3558;
}

.bank-card-rating{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:999px;
    background:#fff8e8;
    flex:0 0 auto;
}

.bank-card-rating-score{
    font-size:14px;
    font-weight:600;
    color:#1c3558;
}

.bank-card-rating-star{
    color:#f4b400;
    font-size:15px;
    line-height:1;
}

.bank-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.bank-card-meta > span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#f5f8fc;
    color:#6d7d95;
    font-size:12px;
}

.bank-card-country-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.bank-card-country-badge img{
    width:16px;
    height:16px;
    object-fit:cover;
    border-radius:50%;
    flex:0 0 auto;
}

.bank-card-text{
    margin:0;
    color:#60708b;
    line-height:1.75;
    font-size:14px;
}

.bank-card-main-btn{
    width:100%;
    justify-content:center;
    min-height:46px;
    border-radius:12px;
}

.bank-card-linkline{
    margin-top:-2px;
    text-align:center;
}

.bank-card-website-link{
    font-size:12px;
    color:#7a8aa3;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:.2s ease;
}

.bank-card-website-link:hover{
    color:#1c3558;
    border-bottom-color:#1c3558;
}
.bank-facts-list-compact{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0;
}

.bank-fact-row{
    padding:16px 0;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.bank-fact-row:not(:nth-child(3n)){
    padding-right:18px;
}

.bank-fact-row strong,
.bank-fact-row a{
    display:block;
    margin-top:6px;
}

@media (max-width: 900px){
    .bank-facts-list-compact{
        grid-template-columns:1fr;
    }

    .bank-fact-row:not(:nth-child(3n)){
        padding-right:0;
    }
}
.bank-fact-row:nth-child(4){
    grid-column: 1 / -1;
}
.bank-fact-row:nth-child(4) strong{
    display:block;
    margin-top:6px;
    max-width:100%;
    line-height:1.6;
}
.bank-facts-list-compact{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0 28px;
}

.bank-fact-row{
    padding:16px 0;
    border-bottom:1px solid rgba(19,55,112,.08);
}

.bank-fact-row:nth-child(4){
    grid-column:1 / -1;
}

.bank-fact-row strong,
.bank-fact-row a{
    display:block;
    margin-top:8px;
}

.bank-facts-extra{
    display:block;
    width:100%;
    max-width:none;
    padding-top:18px;
}

.bank-facts-extra p{
    margin:0;
    width:100%;
    max-width:none;
    line-height:1.65;
}

@media (max-width: 900px){
    .bank-facts-list-compact{
        grid-template-columns:1fr;
    }

    .bank-fact-row:nth-child(4){
        grid-column:auto;
    }
}
.bank-deposit-protection-box--modern{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(220px, .7fr);
    gap:24px;
    align-items:stretch;
    padding:24px 26px;
    border-radius:22px;
    border:1px solid rgba(19,55,112,.08);
    background:linear-gradient(180deg,#f8fbff 0%, #f1f5fb 100%);
    box-shadow:0 10px 24px rgba(18, 42, 86, .04);
}

.bank-deposit-headline{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
}

.bank-deposit-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    background:#edf3ff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.bank-deposit-icon svg{
    width:18px;
    height:18px;
    color:#2f5ed7;
}

.bank-deposit-head-copy{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.bank-deposit-kicker{
    font-size:11px;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6e83a3;
    font-weight:600;
}

.bank-deposit-head-copy strong{
    font-size:20px;
    line-height:1.2;
    font-weight:600;
    color:#1a3358;
}

.bank-deposit-text--modern{
    margin:0;
    font-size:14px;
    line-height:1.8;
    color:#4f6788;
    max-width:720px;
}

.deposit-highlight-box--modern{
    height:100%;
    min-height:100%;
    border-radius:18px;
    background:#ffffff;
    border:1px solid rgba(19,55,112,.06);
    box-shadow:0 14px 28px rgba(16, 37, 74, .05);
    padding:22px 20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
}

.deposit-highlight-label{
    font-size:11px;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7d90ab;
    font-weight:600;
    margin-bottom:10px;
}

.deposit-amount--modern{
    font-size:36px;
    line-height:1;
    letter-spacing:-.03em;
    font-weight:500;
    color:#2f5ed7;
}

.deposit-sub--modern{
    margin-top:8px;
    font-size:13px;
    color:#7d90ab;
}

@media (max-width: 1100px){
    .bank-deposit-protection-box--modern{
        grid-template-columns:1fr;
    }

    .deposit-highlight-box--modern{
        align-items:flex-start;
    }
}

@media (max-width: 700px){
    .bank-deposit-protection-box--modern{
        padding:20px 18px;
        gap:18px;
    }

    .bank-deposit-head-copy strong{
        font-size:18px;
    }

    .bank-deposit-text--modern{
        font-size:13px;
        line-height:1.7;
    }

    .deposit-amount--modern{
        font-size:30px;
    }
}
.bank-deposit-protection-box--clean{
    margin-top:28px;
    padding:22px 24px;
    border-radius:16px;
    background:#f6f9ff;
    border:1px solid rgba(19,55,112,.06);
}

.bank-deposit-headline{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    color:#1d3f72;
}

.bank-deposit-headline strong{
    font-size:16px;
    font-weight:600;
}

.bank-deposit-icon{
    width:28px;
    height:28px;
    border-radius:8px;
    background:#eaf1fb;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bank-deposit-icon svg{
    width:16px;
    height:16px;
    color:#2f5ed7;
}

.bank-deposit-text--clean{
    margin:0;
    font-size:14px;
    line-height:1.75;
    color:#4f6788;
}
.bank-deposit-banner{
    margin-top:28px;
    padding:26px 28px;
    border-radius:20px;
    background:#eef3fb;
}

.bank-deposit-banner-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.bank-deposit-banner-head h3{
    margin:0;
    font-size:22px;
    font-weight:600;
    color:#2f5ed7;
}

.bank-deposit-icon{
    width:34px;
    height:34px;
    border-radius:10px;
    background:#e3ecff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bank-deposit-icon svg{
    width:18px;
    height:18px;
    color:#2f5ed7;
}

.bank-deposit-banner-text{
    margin:0;
    font-size:18px;
    line-height:1.6;
    color:#2f5ed7;
    font-weight:400;
}
.bank-deposit-legal-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:12px;
    padding:0 4px;
}

.bank-deposit-legal-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    color:#6f8fcb;
    margin-top:2px;
}

.bank-deposit-legal-icon svg{
    width:18px;
    height:18px;
    display:block;
}

.bank-deposit-legal-note p{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:#6f8fcb;
}
.bank-mini-rating-scoreline{
    display:flex;
    align-items:center;
    gap:8px;
}

.bank-mini-rating-scoreline strong{
    display:block;
    line-height:1;
}

.bank-mini-star{
    position:relative;
    display:inline-block;
    font-size:15px;
    line-height:1;
    color:rgba(255,255,255,.22);
    margin-right:1px;
}

.bank-mini-star.is-full{
    color:#f4c542;
}

.bank-mini-star.is-half{
    color:rgba(255,255,255,.22);
}

.bank-mini-star.is-half::before{
    content:'★';
    position:absolute;
    inset:0 auto 0 0;
    width:50%;
    overflow:hidden;
    color:#f4c542;
}
.home-banks-premium-wrap{
    border:1px solid rgba(19,55,112,.08);
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 32px rgba(19,55,112,.06);
}

.home-banks-table-head{
    background:linear-gradient(180deg,#f8fbff 0%, #f1f6fd 100%);
}

.home-bank-row{
    align-items:center;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-bank-row:hover{
    background:#fbfdff;
    transform:translateY(-1px);
}

.home-bank-country{
    font-weight:600;
    color:#23406a;
}

.home-bank-rating{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}

.home-bank-rating strong{
    font-size:18px;
    line-height:1;
    color:#16345f;
}

.home-bank-rating-star{
    color:#f4c542;
    font-size:14px;
    line-height:1;
}

.home-bank-rating small{
    display:block;
    width:100%;
    color:#789;
    font-size:12px;
    margin-top:2px;
}

.home-bank-protection{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.home-bank-protection strong{
    color:#204c24;
    font-size:15px;
}

.home-bank-protection span{
    color:#6d7d92;
    font-size:12px;
}

.home-bank-intro{
    margin:0;
    color:#526985;
    line-height:1.55;
    font-size:14px;
}

.home-bank-view-btn{
    white-space:nowrap;
}

@media (max-width: 1100px){
    .home-banks-table-head{
        display:none;
    }

    .home-bank-row{
        grid-template-columns:1fr;
        gap:12px;
        padding:18px 16px;
    }
}
.home-bank-compare{
    padding: 90px 0;
    background: #fff;
}

.bank-compare-wrap{
    margin-top: 30px;
    border: 1px solid rgba(21,44,84,.10);
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 40px rgba(25,44,84,.06);
}

.bank-compare-grid{
    display: grid;
    grid-template-columns: 240px repeat(4, 1fr);
    border-bottom: 1px solid rgba(21,44,84,.08);
}

.bank-compare-grid:last-child{
    border-bottom: 0;
}

.compare-label-cell{
    padding: 24px 22px;
    font-weight: 700;
    font-size: 17px;
    color: #14284c;
    background: #f8fbff;
    border-right: 1px solid rgba(21,44,84,.08);
    display: flex;
    align-items: center;
}

.compare-value-cell,
.compare-bank-top{
    padding: 22px 18px;
    border-right: 1px solid rgba(21,44,84,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 94px;
}

.bank-compare-grid > *:last-child{
    border-right: 0;
}

.bank-compare-head .compare-label-cell{
    background: #f4f8fd;
}

.compare-bank-top{
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(180deg,#fbfdff 0%, #f6f9fd 100%);
}

.compare-bank-logo{
    width: 78px;
    height: 78px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(21,44,84,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 8px 18px rgba(21,44,84,.05);
}

.compare-bank-logo img{
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
}

.compare-bank-top strong{
    font-size: 22px;
    line-height: 1.2;
    color: #162946;
}

.compare-rating-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8f3e5;
    color: #17315d;
    font-weight: 700;
}

.compare-rating-score{
    font-size: 18px;
}

.compare-rating-star{
    color: #e9b949;
    font-size: 15px;
}

.compare-rating-badge small{
    color: #6d7d92;
    font-weight: 600;
}

.compare-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
}

.compare-pill-safe{
    background: #edf8f1;
    color: #2b7b4e;
    border: 1px solid rgba(43,123,78,.12);
}

.compare-rate{
    font-size: 28px;
    font-weight: 800;
    color: #1d9a8a;
    letter-spacing: -.02em;
}

.compare-bank-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 13px 18px;
    border-radius: 14px;
    background: linear-gradient(135deg,#204fda 0%, #1f39b8 100%);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(32,79,218,.18);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.compare-bank-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(32,79,218,.22);
    opacity: .96;
}

.bank-compare-actions-row .compare-value-cell{
    min-height: 110px;
}

@media (max-width: 1200px){
    .bank-compare-grid{
        grid-template-columns: 220px repeat(4, minmax(180px, 1fr));
    }

    .bank-compare-wrap{
        overflow-x: auto;
    }

    .bank-compare-wrap .bank-compare-grid{
        min-width: 980px;
    }
}

@media (max-width: 768px){
    .home-bank-compare{
        padding: 70px 0;
    }

    .compare-label-cell{
        font-size: 15px;
        padding: 18px 16px;
    }

    .compare-value-cell,
    .compare-bank-top{
        padding: 18px 14px;
    }

    .compare-bank-top strong{
        font-size: 18px;
    }

    .compare-rate{
        font-size: 23px;
    }
}
.compare-bank-top strong{
    font-family: 'FreightTextPro', serif;
    font-weight: 500;
    letter-spacing: -.02em;
}

.compare-label-cell{
    font-family: 'Graphik', sans-serif;
}

.compare-value-cell{
    font-family: 'Graphik', sans-serif;
}
.flag{
    font-size: 18px;
    margin-right: 6px;
}
.bank-compare-grid > div:not(.compare-label-cell):hover{
    background: #f6f9ff;
    transition: .2s ease;
}
.compare-rate{
    background: linear-gradient(135deg,#1d9a8a,#1c7f73);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.compare-label-cell{
    padding: 22px 20px;
    font-family: 'Graphik', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #3c6296;
    background: #f8fbff;
    border-right: 1px solid rgba(21,44,84,.08);
    display: flex;
    align-items: center;
}

.compare-bank-top strong{
    font-family: 'FreightTextPro', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: -.01em;
    color: #162946;
}

.compare-bank-top{
    flex-direction: column;
    gap: 10px;
    background: linear-gradient(180deg,#fbfdff 0%, #f6f9fd 100%);
}

.compare-value-cell{
    font-family: 'Graphik', sans-serif;
    font-size: 15px;
    color: #243b63;
}

.compare-bank-logo{
    width: 70px;
    height: 70px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(21,44,84,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 8px 18px rgba(21,44,84,.05);
}
.compare-label-cell{
    letter-spacing: .01em;
    text-transform: none;
}
.table-flag{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 8px;
    vertical-align: middle;
    flex: 0 0 auto;
}
.compare-value-cell{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
}
.bank-compare-row-compact .compare-label-cell{
    padding: 14px 18px;
    font-size: 14px;
}

.bank-compare-row-compact .compare-value-cell{
    padding: 12px 14px;
    min-height: 58px;
    font-size: 14px;
}
.home-hero-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    background: rgba(10, 37, 78, 0.55); /* transparent brand */
    backdrop-filter: blur(6px);

    padding: 18px 0;
    z-index: 3;
}

.home-hero-bar-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* ITEM */
.hero-bar-item {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #fff;
    font-size: 15px;
    line-height: 1.4;
    font-family: "Graphik", sans-serif;
    font-weight: 300;
}

/* CHECK ICON */
.hero-bar-icon {
    color: #22c55e; /* premium green */
    font-size: 18px;
    font-weight: bold;
}

/* MOBILE */
@media (max-width: 900px) {
    .home-hero-bar-inner {
        grid-template-columns: 1fr;
        gap: 12px;
        text-align: center;
    }

    .hero-bar-item {
        justify-content: center;
    }
}
.home-hero-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    /* 🔥 full width boja */
    background: rgba(10, 37, 78, 0.55);
    backdrop-filter: blur(6px);

    padding: 18px 0;
    z-index: 3;
}

/* container već centrira sadržaj */
.home-hero-bar .container {
    max-width: 1200px; /* ili tvoj standard */
    margin: 0 auto;
    padding: 0 20px;
}

/* grid unutar */
.home-hero-bar-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
/* smooth animacija */
.topbar,
.mainbar,
.brand-logo {
    transition: all 0.3s ease;
}

/* SCROLL STATE */
.site-header-v2.scrolled .topbar {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
}

/* DONJI HEADER – samo malo manji */
.site-header-v2.scrolled .mainbar {
    padding: 0px 0; /* blago smanjenje */
}

/* LOGO malo manji */
.site-header-v2.scrolled .brand-logo {
    height: 32px;
}
.bank-compare-wrap{
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,0.05);
}

.bank-compare-grid{
    display:grid;
    grid-template-columns:220px repeat(4,1fr);
}

.compare-label-cell{
    background:#f5f8ff;
    padding:18px;
    color:#3d5fa3;
    font-size:14px;
}

.compare-value-cell,
.compare-bank-top{
    padding:18px;
    text-align:center;
    border-bottom:1px solid #eee;
}

.compare-bank-logo{
    width:60px;
    height:60px;
    margin:0 auto 10px;
}

.compare-bank-logo img{
    max-width:100%;
}

.compare-rate{
    color:#1b8f72;
    font-size:20px;
}

.table-flag{
    width:18px;
    margin-right:6px;
}

.bank-mobile{
    display:none;
}

/* MOBILE */
@media(max-width:991px){

    .bank-compare-wrap{
        display:none;
    }

    .bank-mobile{
        display:grid;
        gap:16px;
    }

    .bank-mobile-card{
        background:#fff;
        border-radius:16px;
        padding:16px;
        box-shadow:0 10px 30px rgba(0,0,0,0.05);
    }

    .bank-mobile-top{
        display:flex;
        gap:12px;
        margin-bottom:12px;
    }

    .bank-mobile-country{
        font-size:13px;
        color:#777;
        display:flex;
        align-items:center;
        gap:6px;
    }

    .bank-mobile-list{
        display:grid;
        gap:8px;
        margin-bottom:12px;
    }

    .bank-mobile-list div{
        display:flex;
        justify-content:space-between;
    }

    .compare-bank-btn{
        display:block;
        text-align:center;
        padding:12px;
        border-radius:10px;
        background:#2f8f7a;
        color:#fff;
        text-decoration:none;
    }
}
/* =========================
   MOBILE HEADER FIX
========================= */

.mobile-nav-toggle,
.mobile-overlay,
.mobile-nav-panel {
    display: none;
}

.mobile-nav-toggle {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    border-radius: 10px;
    padding: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.mobile-nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

.mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(6, 18, 48, 0.46);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
}

.mobile-nav-panel {
    position: fixed;
    top: 0;
    right: -100%;
    width: min(88vw, 360px);
    height: 100vh;
    background: #ffffff;
    z-index: 999;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.14);
    transition: right 0.28s ease;
    display: flex;
    flex-direction: column;
}

.mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(18, 43, 95, 0.08);
}

.mobile-nav-logo {
    height: 36px;
    width: auto;
    object-fit: contain;
}

.mobile-nav-close {
    border: 0;
    background: #f3f6fb;
    color: #17305f;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.mobile-nav-body {
    padding: 18px;
    overflow-y: auto;
}

.mobile-top-links,
.mobile-main-links,
.mobile-lang-links,
.mobile-nav-actions {
    display: grid;
    gap: 10px;
}

.mobile-top-links {
    margin-bottom: 18px;
}

.mobile-top-links a {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f5f8fd;
    color: #17305f;
    text-decoration: none;
    font-weight: 600;
}

.mobile-main-links {
    margin-bottom: 18px;
}

.mobile-main-links a {
    display: block;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(18, 43, 95, 0.08);
    color: #17305f;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.mobile-search-form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0;
    background: #f5f8fd;
    border: 1px solid rgba(18, 43, 95, 0.08);
    border-radius: 14px;
    padding: 8px;
}

.mobile-search-form input {
    flex: 1;
    border: 0;
    background: transparent;
    outline: none;
    color: #17305f;
    font-size: 15px;
    padding: 8px;
}

.mobile-search-form button {
    border: 0;
    background: #173b8f;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 18px;
}

.mobile-lang-links {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 18px;
}

.mobile-lang-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 12px;
    text-decoration: none;
    background: #f5f8fd;
    color: #17305f;
    font-weight: 700;
}

.mobile-lang-links a.active {
    background: #173b8f;
    color: #fff;
}

.mobile-nav-actions {
    margin-top: 4px;
}

.mobile-nav-actions .header-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
}

/* open state */
body.mobile-nav-open {
    overflow: hidden;
}

body.mobile-nav-open .mobile-overlay {
    opacity: 1;
    visibility: visible;
}

body.mobile-nav-open .mobile-nav-panel {
    right: 0;
}

/* tablet/mobile */
@media (max-width: 1100px) {
    .topbar {
        display: none;
    }

    .main-nav-v2,
    .mainbar-actions {
        display: none;
    }

    .mobile-nav-toggle {
        display: inline-flex;
    }

    .mobile-overlay,
    .mobile-nav-panel {
        display: block;
    }

    .mainbar {
        padding: 10px 0;
    }

    .mainbar-row {
        min-height: 74px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .brand-logo {
        max-height: 46px;
        width: auto;
    }
}

@media (max-width: 640px) {
    .mainbar {
        padding: 8px 0;
    }

    .mainbar-row {
        min-height: 66px;
    }

    .brand-logo {
        max-height: 40px;
    }

    .mobile-nav-panel {
        width: 100%;
        right: -100%;
    }
}
/* =========================
   HERO BAR (desktop default)
========================= */

.home-hero-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0.0px);
}

.home-hero-bar-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding: 18px 0;
    color: #fff;
}

.hero-bar-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
}

.hero-bar-icon {
    color: #2ecc71;
    font-size: 18px;
    flex-shrink: 0;
}
/* =========================
   HERO BAR MOBILE FIX
========================= */

@media (max-width: 900px){

    .home-hero-bar {
        position: relative; /* više nije absolute */
        background: rgba(10, 37, 78, 0.85);
    }

    .home-hero-bar-inner {
        grid-template-columns: 1fr; /* 1 kolona */
        gap: 12px;
        padding: 14px 0;
    }

    .hero-bar-item {
        font-size: 14px;
        gap: 10px;
        line-height: 1.4;
    }

    .hero-bar-icon {
        font-size: 16px;
    }

    /* malo smanji hero da ne guta ekran */
    .home-hero {
        padding-bottom: 0;
    }
}
@media (max-width: 900px){

    .hero-bar-item {
        background: rgba(255,255,255,0.05);
        padding: 10px 12px;
        border-radius: 10px;
    }
}
@media (max-width: 900px){
    .hero-bar-item {
        justify-content: center;
        text-align: center;
    }
}
.site-footer-premium{
    background:
        radial-gradient(circle at top left, rgba(58,123,213,.10), transparent 28%), radial-gradient(circle at bottom right, rgba(0,210,255,.08), transparent 24%), linear-gradient(180deg, #03317b 0%, #08152c 100%);
    color:#fff;
    margin-top: 80px;
    overflow:hidden;
}

.footer-top-shell{
    padding:72px 0 38px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-top-grid{
    display:grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap:34px;
    align-items:start;
}

.footer-brand-col{
    max-width:360px;
}

.footer-brand img{
    max-width:180px;
    height:auto;
    display:block;
    margin-bottom:18px;
}

.footer-brand-text{
    margin:0 0 18px;
    color:rgba(255,255,255,.78);
    line-height:1.7;
    font-size:15px;
}

.footer-brand-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.footer-brand-badges span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    color:#dce8ff;
    font-size:12px;
    letter-spacing:.02em;
}

.footer-links-col h4{
    margin:0 0 16px;
    color:#fff;
    font-size:15px;
    font-weight:600;
    letter-spacing:.02em;
}

.footer-links-col ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:11px;
}

.footer-links-col a{
    color:rgba(255,255,255,.74);
    text-decoration:none;
    transition:color .22s ease, transform .22s ease;
}

.footer-links-col a:hover{
    color:#fff;
    transform:translateX(2px);
}

.footer-mid-shell{
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-mid-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

.footer-info-card{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.footer-info-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
}

.footer-info-icon svg{
    width:20px;
    height:20px;
    display:block;
}

.footer-info-card h5{
    margin:0 0 6px;
    font-size:14px;
    color:#fff;
    font-weight:600;
}

.footer-info-card p{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,.72);
}

.footer-bottom-shell{
    padding:22px 0 28px;
}

.footer-bottom-row{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:20px;
    align-items:center;
}

.footer-bottom-row p{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,.68);
}

.footer-bottom-center{
    text-align:center;
}

.footer-bottom-right{
    text-align:right;
}

@media (max-width: 1100px){
    .footer-top-grid{
        grid-template-columns:1.4fr 1fr 1fr;
        gap:28px;
    }

    .footer-mid-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom-row{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-bottom-center,
    .footer-bottom-right{
        text-align:center;
    }
}

@media (max-width: 760px){
    .site-footer-premium{
        margin-top:60px;
    }

    .footer-top-shell{
        padding:54px 0 26px;
    }

    .footer-top-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .footer-brand-col{
        max-width:none;
    }

    .footer-brand img{
        max-width:160px;
        margin-bottom:14px;
    }

    .footer-brand-text{
        font-size:14px;
    }

    .footer-links-col{
        padding-top:4px;
        border-top:1px solid rgba(255,255,255,.07);
    }

    .footer-links-col h4{
        margin:14px 0 12px;
    }

    .footer-mid-shell{
        padding:24px 0;
    }

    .footer-info-card{
        padding:16px;
        border-radius:16px;
    }

    .footer-bottom-shell{
        padding:20px 0 24px;
    }

    .footer-bottom-row{
        gap:12px;
    }

    .footer-bottom-row p{
        font-size:12px;
    }
}
.banks-page-hero .page-hero-content{
    max-width: 760px;
}

.banks-filter-box{
    display:grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
    align-items: end;
}

.banks-filter-form{
    display:grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 14px;
    align-items: end;
}

.banks-filter-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.banks-filter-field label{
    font-size:14px;
    color:#26456f;
    font-weight:600;
}

.banks-filter-field input,
.banks-filter-field select{
    min-height:52px;
    border-radius:14px;
    border:1px solid rgba(19,55,112,.10);
    background:#fff;
    padding:0 14px;
    font-size:15px;
}

.banks-filter-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

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

.refined-bank-card{
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    box-shadow:0 16px 36px rgba(18,44,95,.06);
    padding:22px;
    display:flex;
    flex-direction:column;
    gap:16px;
    transition:transform .22s ease, box-shadow .22s ease;
}

.refined-bank-card:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 44px rgba(18,44,95,.09);
}

.bank-card-top{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.bank-card-logo{
    width:78px;
    height:78px;
    min-width:78px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(19,55,112,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    box-shadow:0 10px 24px rgba(18,44,95,.04);
}

.bank-card-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.bank-card-top-copy{
    min-width:0;
    flex:1;
}

.bank-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.bank-card-title{
    margin:0;
    font-size:22px;
    line-height:1.2;
    color:#17305f;
    word-break:break-word;
}

.bank-card-rating{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:7px 10px;
    border-radius:999px;
    background:#f8f2df;
    color:#17305f;
    font-weight:700;
    white-space:nowrap;
}

.bank-card-rating-star{
    color:#d8a326;
}

.bank-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.bank-card-meta > span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:#f5f8fd;
    color:#56708f;
    font-size:13px;
}

.bank-card-country-badge img{
    width:16px;
    height:16px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 auto;
}

.bank-card-text{
    margin:0;
    color:#526985;
    line-height:1.65;
    font-size:15px;
}

.bank-card-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:auto;
}

.bank-card-main-btn{
    min-width:170px;
    justify-content:center;
}

.bank-card-website-link{
    color:#2b6cb0;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
}

/* tablet */
@media (max-width: 1100px){
    .banks-filter-box{
        grid-template-columns:1fr;
    }

    .banks-filter-form{
        grid-template-columns:1fr 1fr;
    }

    .banks-filter-actions{
        grid-column:1 / -1;
    }

    .banks-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

/* mobile */
@media (max-width: 760px){
    .banks-page-hero{
        min-height:auto;
    }

    .banks-page-hero .page-hero-content{
        padding:70px 0 54px;
    }

    .banks-page-hero h1{
        font-size:34px;
        line-height:1.12;
    }

    .banks-page-hero p{
        font-size:15px;
        line-height:1.65;
    }

    .banks-filter-strip{
        margin-top:20px;
    }

    .banks-filter-box{
        gap:18px;
        padding:18px;
        border-radius:18px;
    }

    .banks-filter-text h2{
        font-size:26px;
        line-height:1.15;
    }

    .banks-filter-form{
        grid-template-columns:1fr;
        gap:12px;
    }

    .banks-filter-field input,
    .banks-filter-field select{
        min-height:50px;
        font-size:15px;
    }

    .banks-filter-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .banks-filter-actions .btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }

    .banks-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .refined-bank-card{
        padding:16px;
        border-radius:18px;
        gap:14px;
    }

    .bank-card-top{
        gap:12px;
        align-items:flex-start;
    }

    .bank-card-logo{
        width:64px;
        height:64px;
        min-width:64px;
        border-radius:14px;
        padding:8px;
    }

    .bank-card-head{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        margin-bottom:8px;
    }

    .bank-card-title{
        font-size:19px;
        line-height:1.25;
    }

    .bank-card-rating{
        padding:6px 10px;
        font-size:13px;
    }

    .bank-card-meta{
        gap:7px;
    }

    .bank-card-meta > span{
        min-height:29px;
        padding:0 9px;
        font-size:12px;
    }

    .bank-card-text{
        font-size:14px;
        line-height:1.6;
    }

    .bank-card-actions{
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }

    .bank-card-main-btn{
        width:100%;
        min-width:0;
    }

    .bank-card-website-link{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:44px;
        border-radius:12px;
        background:#f5f8fd;
        border:1px solid rgba(19,55,112,.08);
    }

    .banks-empty{
        padding:26px 18px;
        border-radius:18px;
    }
}


/* ako topbar postoji i header je veći na startu */
@media (min-width: 901px){
    .site-header-v2 + main .bank-sticky-head{
        top: 74px;
    }
}

/* mobile — manji offset */
@media (max-width: 900px){
    .site-header-v2 + main .bank-sticky-head{
        top: 0;
    }

    .bank-sticky-head + .bank-overview-section{
        padding-top: 18px;
    }
}
.site-header-v2 + main .bank-sticky-head{
    top: 40px;
}
.bank-sticky-head{
    position: sticky;
    top: 64px;
    z-index: 40;
    background:rgba(6, 53, 116, 0.94);
    border-bottom:1px solid rgba(19,55,112,.08);
}
.bank-sticky-head-inner{
    padding: 10px 0;
    min-height: 76px;
}
.bank-sticky-head{
    top: 56px;
}
.home-hero-bar{
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-19%);
    width: auto;
    z-index: 5;
}

.home-hero-bar .container{
    max-width: none;
}

.home-hero-bar-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;

    padding: 14px 20px;
    border-radius: 18px;

    background: rgba(10, 37, 78, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 30px rgba(10,37,78,.25);
}
@media (max-width: 900px){

    .home-hero-bar{
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        margin-top: 18px;
        z-index: 3;
    }

    .home-hero-bar .container{
        padding-left: 0;
        padding-right: 0;
    }

    .home-hero-bar-inner{
        display: flex;
        flex-direction: column;
        gap: 10px;

        width: 100%;
        max-width: 100%;
        padding: 10px 12px;

        border-radius: 14px;
        background: rgba(10, 37, 78, 0.68);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 10px 26px rgba(10,37,78,.20);
    }

    .hero-bar-item{
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;

        width: 100%;
        min-width: 0;
        padding: 10px 12px;

        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 12px;

        font-size: 13px;
        line-height: 1.45;
        white-space: normal;
        text-align: left;
    }

    .hero-bar-item span:last-child{
        display: block;
        flex: 1;
    }

    .hero-bar-item:not(:last-child){
        padding-right: 12px;
    }

    .hero-bar-item:not(:last-child)::after{
        display: none;
    }

    .hero-bar-icon{
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        line-height: 1;
        margin-top: 1px;
    }
}
/* =========================================
   ABOUT PAGE - MOBILE ONLY FIX
   ne dira desktop
========================================= */
@media (max-width: 768px){

    .page-hero-june{
        min-height: 300px;
    }

    .page-hero-content-june{
        padding: 92px 0 42px;
        max-width: 100%;
    }

    .page-hero-content-june h1{
        font-size: 34px;
        line-height: 1.06;
        margin-bottom: 12px;
    }

    .page-hero-content-june p{
        font-size: 15px;
        line-height: 1.6;
        max-width: 100%;
    }

    .about-intro{
        padding: 56px 0;
    }

    .about-intro-grid{
        display: grid;
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .about-intro-text h2{
        margin-bottom: 12px;
        font-size: 28px;
        line-height: 1.15;
    }

    .about-intro-text p{
        font-size: 15px;
        line-height: 1.7;
    }

    .about-intro-image{
        border-radius: 18px;
        overflow: hidden;
    }

    .about-intro-image img{
        width: 100%;
        height: auto;
        display: block;
    }

    .stats-clean{
        padding: 56px 0;
    }

    .stats-head{
        margin-bottom: 20px;
        text-align: center;
    }

    .stats-line{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        border: 0;
    }

    .stat-item{
        padding: 18px 14px;
        border: 1px solid rgba(19,55,112,.10);
        border-radius: 16px;
        background: #fff;
        text-align: center;
    }

    .stat-item::after{
        display: none !important;
    }

    .stat-value{
        font-size: 28px;
        line-height: 1;
        margin-bottom: 8px;
    }

    .stat-label{
        font-size: 13px;
        line-height: 1.45;
    }

    .about-principles{
        padding: 56px 0;
    }

    .about-principles-head{
        margin-bottom: 22px;
        text-align: center;
    }

    .about-principles-grid{
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .principle-card{
        padding: 20px 16px;
        border-radius: 18px;
    }

    .principle-card h3{
        font-size: 18px;
        margin-bottom: 8px;
    }

    .principle-card p{
        font-size: 14px;
        line-height: 1.65;
    }

    .about-values{
        padding: 56px 0;
    }

    .about-values-line{
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 20px;
        border: 0;
    }

    .value-line-item{
        padding: 18px 16px;
        border: 1px solid rgba(19,55,112,.10);
        border-radius: 16px;
        background: #fff;
    }

    .value-line-item::after{
        display: none !important;
    }

    .value-line-item h3{
        font-size: 18px;
        margin-bottom: 8px;
    }

    .value-line-item p{
        font-size: 14px;
        line-height: 1.65;
    }

    .about-split{
        padding: 56px 0 72px;
    }

    .about-split-grid{
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .about-split-content h2{
        font-size: 30px;
        line-height: 1.12;
    }

    .about-split-lead{
        font-size: 15px;
        line-height: 1.7;
    }

    .about-split-list{
        padding-left: 18px;
        margin: 0 0 20px;
    }

    .about-split-list li{
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 8px;
    }

    .about-split-actions{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .about-split-actions .btn{
        width: 100%;
        justify-content: center;
    }

    .about-split-image{
        border-radius: 18px;
        overflow: hidden;
    }

    .about-split-image img{
        width: 100%;
        height: auto;
        display: block;
    }
}

@media (max-width: 480px){

    .page-hero-content-june{
        padding: 82px 0 34px;
    }

    .page-hero-content-june h1{
        font-size: 30px;
    }

    .page-hero-content-june p{
        font-size: 14px;
    }

    .stats-line{
        grid-template-columns: 1fr;
    }
}
/* =========================================
   PREMIUM MEGA FOOTER
========================================= */
.site-footer-mega{
    background:#032454;
    color:#f4f7fb;
    margin-top:40px;
}

.footer-newsletter-strip{
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:34px 0 30px;
}

.footer-newsletter-row{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:28px;
    align-items:center;
}

.footer-newsletter-kicker{
    margin:0 0 8px;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.65);
}

.footer-newsletter-copy h3{
    margin:0 0 8px;
    font-size:38px;
    line-height:1.08;
    color:#fff;
    font-family:"Graphik",sans-serif;
    font-weight:600;
}

.footer-newsletter-copy p{
    margin:0;
    font-size:18px;
    line-height:1.65;
    color:rgba(255,255,255,.80);
}

.footer-newsletter-form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:14px;
    align-items:center;
}

.footer-newsletter-form input{
    height:58px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
    background:#f5f7fb;
    color:#173770;
    font-size:16px;
    padding:0 18px;
    outline:none;
}

.footer-newsletter-form button{
    height:58px;
    border:0;
    border-radius:12px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    background:linear-gradient(135deg,#2f7cf6,#4ea1ff);
    color:#fff;
    font-size:16px;
    font-weight:600;
    box-shadow:0 14px 30px rgba(47,124,246,.24);
}

.footer-newsletter-btn-icon{
    width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-newsletter-btn-icon svg{
    width:18px;
    height:18px;
    display:block;
}

.footer-main-shell{
    padding:46px 0 38px;
}

.footer-main-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(4,.8fr) 1fr;
    gap:34px;
    align-items:start;
}

.footer-brand img{
    max-width:220px;
    height:auto;
    display:block;
}

.footer-brand-text{
    margin:18px 0 20px;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.75;
    max-width:320px;
}

.footer-brand-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:20px;
}

.footer-brand-badges span{
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    font-size:12px;
    color:#fff;
}

.footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:16px;
}

.footer-socials a{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.25s ease;
}

.footer-socials a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.28);
}

.footer-socials svg{
    width:19px;
    height:19px;
    display:block;
}

.footer-contact-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:0 18px;
    border-radius:12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.25s ease;
}

.footer-contact-btn:hover{
    background:rgba(255,255,255,.12);
}

.footer-contact-btn-icon{
    width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-contact-btn-icon svg{
    width:18px;
    height:18px;
    display:block;
}

.footer-links-block h4,
.footer-apps-block h4{
    margin:0 0 18px;
    font-size:17px;
    color:#fff;
    font-weight:700;
}

.footer-links-block ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
}

.footer-links-block ul li a{
    color:rgba(255,255,255,.82);
    text-decoration:none;
    font-size:15px;
    line-height:1.5;
    transition:.2s ease;
}

.footer-links-block ul li a:hover{
    color:#fff;
    padding-left:4px;
}

.footer-app-buttons{
    display:grid;
    gap:12px;
}

.footer-app-btn{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:58px;
    padding:10px 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.16);
    text-decoration:none;
    color:#fff;
    background:rgba(255,255,255,.04);
    transition:.25s ease;
}

.footer-app-btn:hover{
    background:rgba(255,255,255,.08);
}

.footer-app-icon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.footer-app-icon svg{
    width:24px;
    height:24px;
    display:block;
}

.footer-app-btn small{
    display:block;
    font-size:11px;
    color:rgba(255,255,255,.65);
    line-height:1.2;
}

.footer-app-btn strong{
    display:block;
    font-size:16px;
    color:#fff;
    line-height:1.2;
    font-weight:600;
}

.footer-bottom-shell{
    border-top:1px solid rgba(255,255,255,.08);
    padding:18px 0 22px;
}

.footer-bottom-row{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:20px;
    align-items:end;
}

.footer-bottom-row p{
    margin:0;
    font-size:13px;
    line-height:1.7;
    color:rgba(255,255,255,.65);
}

.footer-bottom-center{
    text-align:center;
}

.footer-bottom-right{
    text-align:right;
}

/* MOBILE */
@media (max-width: 1100px){
    .footer-main-grid{
        grid-template-columns:1fr 1fr 1fr;
    }

    .footer-brand-block{
        grid-column:1 / -1;
    }

    .footer-apps-block{
        grid-column:1 / -1;
    }
}

@media (max-width: 768px){
    .footer-newsletter-row{
        grid-template-columns:1fr;
    }

    .footer-newsletter-copy h3{
        font-size:28px;
    }

    .footer-newsletter-copy p{
        font-size:15px;
    }

    .footer-newsletter-form{
        grid-template-columns:1fr;
    }

    .footer-newsletter-form button{
        width:100%;
        justify-content:center;
    }

    .footer-main-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .footer-brand img{
        max-width:180px;
    }

    .footer-brand-text{
        max-width:none;
    }

    .footer-links-block h4,
    .footer-apps-block h4{
        margin-bottom:12px;
        font-size:16px;
    }

    .footer-bottom-row{
        grid-template-columns:1fr;
        text-align:left;
    }

    .footer-bottom-center,
    .footer-bottom-right{
        text-align:left;
    }
}
.site-flash-success,
.site-flash-error{
    max-width:1180px;
    margin:18px auto 0;
    padding:14px 18px;
    border-radius:12px;
    font-size:14px;
}

.site-flash-success{
    background:#eaf7ef;
    color:#1e6a3a;
    border:1px solid #cfe8d7;
}

.site-flash-error{
    background:#fff0f0;
    color:#a12d2d;
    border:1px solid #f0c7c7;
}

.footer-brand img{
    max-height: 36px;

    opacity: 0.6;
    filter: grayscale(100%);
}

.footer-brand{
    margin-bottom: 12px;
}
.site-footer,
.site-footer-mega,
.footer-main-shell,
.footer-brand-block{
    background-image: none !important;
}


.site-footer-mega{
    position: relative;
    overflow: hidden;
}

.site-footer-mega::before{
    content: "";
    position: absolute;
    right: -40px;
    bottom: 20px;
    width: 1300px;
    height: 300px;
    background: url('/assets/img/logo.png') no-repeat center/contain;
    opacity: 0.03;
    pointer-events: none;
    filter: grayscale(100%);
}
.footer-legal-badge{
    margin-top: 24px;
    padding: 16px 18px;
    border-radius: 14px;

    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(6px);
}

.footer-legal-title{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,0.6);
    margin-bottom: 6px;
}

.footer-legal-sub{
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 10px;
}

.footer-legal-logo img{
    max-width: 180px;
    opacity: 0.85;
    filter: grayscale(100%);
}
@media (max-width: 900px){
    .footer-legal-badge{
        margin-top: 18px;
        text-align: center;
    }

    .footer-legal-logo img{
        max-width: 140px;
        margin: 0 auto;
    }
}
.footer-legal-logo img{
    transition: all .3s ease;
}

.footer-legal-logo img:hover{
    opacity: 1;
    filter: grayscale(0%);
}
.footer-legal-logo a{
    display:inline-block;
}

.footer-legal-logo img{
    transition: all .25s ease;
    cursor:pointer;
}

.footer-legal-logo img:hover{
    transform: translateY(-2px);
    opacity: 1;
}
/* =========================================
   BANK SHARE MODAL
========================================= */

.bank-share-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:46px;
    padding:0 18px;
    border:0;
    border-radius:14px;
    background:#2f7cc1;
    color:#fff;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(47,124,193,.22);
    transition:all .25s ease;
}

.bank-share-btn svg{
    width:18px;
    height:18px;
    display:block;
}

.bank-share-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(47,124,193,.28);
}

.bank-share-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
}

.bank-share-modal.is-open{
    display:block;
}

.bank-share-overlay{
    position:absolute;
    inset:0;
    background:rgba(8,18,36,.42);
    backdrop-filter:blur(6px);
}

.bank-share-dialog{
    position:relative;
    width:min(520px, calc(100vw - 28px));
    margin:70px auto 0;
    background:rgba(219, 218, 244, 0.6);
    border-radius:24px;
    box-shadow:0 30px 80px rgba(15,31,60,.22);
    padding:22px;
    border:1px solid rgba(18,55,112,.08);
}

.bank-share-close{
    position:absolute;
    top:16px;
    right:16px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#f4f7fb;
    color:#6f7b8f;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

.bank-share-head{
    padding-right:48px;
    margin-bottom:18px;
}

.bank-share-head h3{
    margin:0;
    font-size:20px;
    color:#1b2433;
}

.bank-share-preview{
    display:grid;
    grid-template-columns:72px 1fr;
    gap:14px;
    padding:18px;
    border-radius:18px;
    background:#f7f8fb;
    border:1px solid rgba(18,55,112,.06);
    margin-bottom:18px;
}

.bank-share-preview-logo{
    width:72px;
    height:72px;
    border-radius:16px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(18,55,112,.06);
    overflow:hidden;
}

.bank-share-preview-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.bank-share-preview-text strong{
    display:block;
    margin-bottom:6px;
    color:#1b2433;
    font-size:16px;
}

.bank-share-preview-text p{
    margin:0 0 8px;
    color:#5f6f84;
    line-height:1.5;
    font-size:14px;
}

.bank-share-preview-text small{
    color:#98a2b3;
    font-size:13px;
}

.bank-share-label{
    margin:16px 0 12px;
    color:#3b4658;
    font-size:15px;
    font-weight:600;
}

.bank-share-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
}

.bank-share-network{
    min-height:82px;
    border-radius:16px;
    text-decoration:none;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-weight:600;
    transition:transform .22s ease, box-shadow .22s ease;
}

.bank-share-network span{
    font-size:24px;
    line-height:1;
}

.bank-share-network strong{
    font-size:14px;
}

.bank-share-network:hover{
    transform:translateY(-2px);
}

.bank-share-network.is-facebook{ background:#4079d8; }
.bank-share-network.is-x{ background:#000; }
.bank-share-network.is-linkedin{ background:#356fc8; }
.bank-share-network.is-whatsapp{ background:#63cb6c; }
.bank-share-network.is-telegram{ background:#458dd0; }
.bank-share-network.is-email{ background:#586274; }

.bank-share-copy-row{
    display:grid;
    grid-template-columns:1fr 124px;
    gap:10px;
}

.bank-share-copy-row input{
    width:100%;
    height:52px;
    border-radius:14px;
    border:1px solid rgba(18,55,112,.08);
    background:#f8fafc;
    padding:0 14px;
    color:#606f83;
    font-size:14px;
}

.bank-share-copy-row button{
    height:52px;
    border:0;
    border-radius:14px;
    background:#4d9cdb;
    color:#fff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
}

@media (max-width: 640px){
    .bank-share-dialog{
        margin:24px auto 0;
        padding:18px;
        border-radius:20px;
    }

    .bank-share-preview{
        grid-template-columns:1fr;
    }

    .bank-share-grid{
        grid-template-columns:1fr 1fr;
    }

    .bank-share-copy-row{
        grid-template-columns:1fr;
    }
}
.bank-share-icon{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    flex:0 0 auto;
}

.bank-share-icon svg{
    width:24px;
    height:24px;
    display:block;
}
.bank-share-icon{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    flex:0 0 auto;
}

.bank-share-icon svg{
    width:24px;
    height:24px;
    display:block;
}
/* =========================================
   PREMIUM 404 PAGE
========================================= */

.error-hero{
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #10284a;
}

.error-hero-bg{
    position: absolute;
    inset: 0;
}

.error-hero-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(1px);
    transform: scale(1.03);
}

.error-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(12,34,64,.88) 0%, rgba(18,55,112,.76) 42%, rgba(18,55,112,.24) 100%);
    z-index: 1;
}

.error-hero-inner{
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 80px 0;
}

.error-hero-inner h1{
    margin: 0 0 18px;
    color: #fff;
    font-size: 64px;
    line-height: .98;
    font-weight: 300;
    letter-spacing: -.03em;
}

.error-hero-inner p{
    max-width: 680px;
    color: rgba(255,255,255,.86);
    font-size: 21px;
    line-height: 1.65;
    margin: 0;
}

.error-hero-actions{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.error-content-section{
    padding: 64px 0 80px;
    background: #f8fafc;
}

.error-content-grid{
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    align-items: start;
}

.error-main-card,
.error-side-card{
    background: #fff;
    border: 1px solid rgba(18,55,112,.08);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 42px rgba(18,44,95,.05);
}

.error-code-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #edf4ff;
    color: #24539f;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}

.error-main-card h2,
.error-side-card h3{
    margin: 0 0 16px;
    color: #17305f;
    font-size: 34px;
    line-height: 1.12;
    font-weight: 400;
}

.error-side-card h3{
    font-size: 30px;
}

.error-check-list{
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.error-check-item{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(18,55,112,.06);
}

.error-check-icon{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #43c174;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    flex: 0 0 auto;
    margin-top: 2px;
}

.error-check-item p,
.error-side-card p{
    margin: 0;
    color: #5f738f;
    font-size: 16px;
    line-height: 1.75;
}

.error-side-actions{
    margin-top: 22px;
}

@media (max-width: 1100px){
    .error-content-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px){
    .error-hero{
        min-height: 360px;
    }

    .error-hero-inner{
        padding: 56px 0;
    }

    .error-hero-inner h1{
        font-size: 42px;
        line-height: 1.02;
    }

    .error-hero-inner p{
        font-size: 17px;
        line-height: 1.7;
    }

    .error-main-card,
    .error-side-card{
        border-radius: 18px;
        padding: 22px 18px;
    }

    .error-main-card h2,
    .error-side-card h3{
        font-size: 26px;
    }

    .error-hero-actions .btn{
        width: 100%;
        justify-content: center;
    }
}
.bank-back-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;

    font-size:13px;
    font-weight:500;

    color:#f2f8ffa3;
    text-decoration:none;

    transition:all .25s ease;
}

.bank-back-link svg{
    width:16px;
    height:16px;
    transition:transform .25s ease;
}

.bank-back-link:hover{
    color:#17305f;
}

.bank-back-link:hover svg{
    transform:translateX(-3px);
}
.bank-back-link{
    padding:6px 10px;
    border-radius:10px;
}

.bank-back-link:hover{
    background:#84baff;
}
@media (min-width: 992px){

    .main-nav-v2{
        display:flex;
        align-items:center;
        gap:22px;
    }

    .main-nav-v2 a{
        position:relative;
    }

    .main-nav-v2 a:not(:last-child)::after{
        content:'';
        position:absolute;
        right:-11px;
        top:50%;
        transform:translateY(-50%);
        
        width:1px;
        height:16px;

        background:rgba(255, 255, 255, 0.57);
    }

}
.site-loader{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(6px);
    transition: opacity .35s ease, visibility .35s ease;
}

.site-loader.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader-inner{
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(18,44,95,.10);
    border: 1px solid rgba(18,55,112,.08);
}

.site-loader-logo{
    width: 42px;
    height: 42px;
    object-fit: contain;
    animation: siteLoaderSpin 1.1s linear infinite;
}

@keyframes siteLoaderSpin{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}
.site-loader{
    opacity: 1;
    visibility: visible;
}
.site-loader-inner{
    position:relative;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* GEAR */
.site-loader-gear{
    position:absolute;
    width:100%;
    height:100%;
    color:#2f62e4; /* brand boja */
    animation:gearSpin 2.2s linear infinite;
    opacity:0.7;
}

/* LOGO */
.site-loader-logo{
    width:38px;
    height:38px;
    z-index:2;
}

/* ANIMACIJA */
@keyframes gearSpin{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
}
.site-loader-gear{
    animation:gearSpin 2.2s linear infinite;
}

.site-loader-gear::after{
    content:'';
    position:absolute;
}
.gear-small{
    width:60px;
    height:60px;
    animation:gearSpinReverse 1.8s linear infinite;
    opacity:0.4;
}

@keyframes gearSpinReverse{
    from{ transform:rotate(360deg); }
    to{ transform:rotate(0deg); }
}
.site-loader{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(6px);
    transition: opacity .35s ease, visibility .35s ease;
}

.site-loader.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader-inner{
    position: relative;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-loader-gear{
    position: absolute;
    inset: 0;
    color: #2f62e4;
    transform-origin: center;
}

.gear-large{
    width: 96px;
    height: 96px;
    opacity: 0.55;
    animation: gearSpin 2.6s linear infinite;
}

.gear-small{
    width: 62px;
    height: 62px;
    top: 17px;
    left: 17px;
    opacity: 0.32;
    animation: gearSpinReverse 1.8s linear infinite;
}

.site-loader-logo{
    position: relative;
    z-index: 3;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

@keyframes gearSpin{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

@keyframes gearSpinReverse{
    from{ transform: rotate(360deg); }
    to{ transform: rotate(0deg); }
}
.site-loader{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(8px);

    transition: opacity .4s ease, visibility .4s ease;
}

.site-loader.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader-inner{
    position: relative;
    width: 110px;
    height: 110px;
}

/* GEAR BASE */
.gear{
    position: absolute;
    inset: 0;
    color: #2f62e4;
    transform-origin: center;
}

/* MAIN GEAR */
.gear-main{
    animation: spinMain 2.8s linear infinite;
    opacity: 0.6;
}

/* INNER GEAR */
.gear-inner{
    width: 60px;
    height: 60px;
    top: 25px;
    left: 25px;

    color: #1c7c54;
    animation: spinInner 1.6s linear infinite;
    opacity: 0.5;
}

/* LOGO */
.site-loader-logo{
    position: absolute;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

/* ANIMATIONS */
@keyframes spinMain{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

@keyframes spinInner{
    from{ transform: rotate(360deg); }
    to{ transform: rotate(0deg); }
}
.gear-main{
    filter: drop-shadow(0 0 8px rgba(47,98,228,0.25));
}
/* =========================================
   COOKIE CONSENT MODAL
========================================= */

.cookie-consent{
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
}

.cookie-consent.is-visible{
    display: block;
}

.cookie-consent-overlay{
    position: absolute;
    inset: 0;
    background: rgba(10, 16, 28, 0.48);
    backdrop-filter: blur(4px);
}

.cookie-consent-modal{
    position: relative;
    z-index: 2;
    width: min(620px, calc(100vw - 28px));
    margin: 90px auto 0;
    background: linear-gradient(135deg, #11244a 0%, #162f5f 100%);
    color: #fff;
    border-radius: 26px;
    padding: 28px 26px 22px;
    box-shadow: 0 28px 70px rgba(8, 20, 44, 0.34);
    border: 1px solid rgba(255,255,255,.08);
}

.cookie-consent-close{
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.cookie-consent-toplink{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.cookie-link-btn{
    border: 0;
    background: transparent;
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    opacity: .92;
}

.cookie-consent-brand{
    margin-bottom: 18px;
}

.cookie-consent-brand img{
    height: 44px;
    width: auto;
    display: block;
    object-fit: contain;
}

.cookie-consent-content h3{
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.08;
    color: #fff;
    font-weight: 700;
}

.cookie-consent-content p{
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,.92);
    max-width: 92%;
}

.cookie-consent-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 28px;
}

.cookie-btn{
    min-height: 54px;
    border-radius: 999px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: all .22s ease;
}

.cookie-btn-secondary{
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.7);
}

.cookie-btn-secondary:hover{
    background: rgba(255,255,255,.06);
}

.cookie-btn-primary{
    background: linear-gradient(135deg, #2f62e4 0%, #4c8ef5 100%);
    color: #fff;
    border: 0;
    box-shadow: 0 14px 28px rgba(47,98,228,.22);
}

.cookie-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(47,98,228,.28);
}

.cookie-consent-links{
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 18px;
}

.cookie-consent-links a{
    color: rgba(255,255,255,.88);
    font-size: 14px;
    text-decoration: underline;
}

@media (max-width: 760px){
    .cookie-consent-modal{
        width: calc(100vw - 16px);
        margin: auto 8px 12px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 22px 22px 18px 18px;
        padding: 22px 18px 18px;
    }

    .cookie-consent-content h3{
        font-size: 24px;
    }

    .cookie-consent-content p{
        max-width: 100%;
        font-size: 15px;
        line-height: 1.65;
    }

    .cookie-consent-brand img{
        height: 38px;
    }

    .cookie-consent-actions{
        grid-template-columns: 1fr;
    }

    .cookie-btn{
        min-height: 50px;
        font-size: 16px;
    }

    .cookie-consent-links{
        gap: 12px 16px;
    }
}
.cookie-consent{
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
}

.cookie-consent.is-visible{
    display: block;
}

.cookie-consent-overlay{
    position: absolute;
    inset: 0;
    background: rgba(10, 16, 28, 0.48);
    backdrop-filter: blur(4px);
}

.cookie-consent-step{
    display: none;
}

.cookie-consent-step.is-active{
    display: block;
}

.cookie-consent-modal{
    position: relative;
    z-index: 2;
    width: min(620px, calc(100vw - 28px));
    margin: 90px auto 0;
    background: linear-gradient(135deg, #11244a 0%, #162f5f 100%);
    color: #fff;
    border-radius: 26px;
    padding: 28px 26px 22px;
    box-shadow: 0 28px 70px rgba(8, 20, 44, 0.34);
    border: 1px solid rgba(255,255,255,.08);
}

.cookie-consent-close{
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.cookie-consent-toplink{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.cookie-link-btn{
    border: 0;
    background: transparent;
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    opacity: .92;
}

.cookie-consent-brand{
    margin-bottom: 18px;
}

.cookie-consent-brand img{
    height: 44px;
    width: auto;
    display: block;
    object-fit: contain;
}

.cookie-consent-content h3{
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.08;
    color: #fff;
    font-weight: 700;
}

.cookie-consent-content p{
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,.92);
    max-width: 92%;
}

.cookie-consent-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 28px;
}

.cookie-btn{
    min-height: 54px;
    border-radius: 999px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: all .22s ease;
}

.cookie-btn-secondary{
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.7);
}

.cookie-btn-secondary:hover{
    background: rgba(255,255,255,.06);
}

.cookie-btn-primary{
    background: linear-gradient(135deg, #2f62e4 0%, #4c8ef5 100%);
    color: #fff;
    border: 0;
    box-shadow: 0 14px 28px rgba(47,98,228,.22);
}

.cookie-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(47,98,228,.28);
}

.cookie-consent-links{
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 18px;
}

.cookie-consent-links a{
    color: rgba(255,255,255,.88);
    font-size: 14px;
    text-decoration: underline;
}

/* step 2 */
.cookie-option-list{
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.cookie-option-card{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
}

.cookie-option-copy{
    flex: 1 1 auto;
}

.cookie-option-copy strong{
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
    color: #fff;
}

.cookie-option-copy p{
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
}

.cookie-option-toggle{
    position: relative;
    flex: 0 0 auto;
}

.cookie-option-toggle input{
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.cookie-toggle-ui{
    width: 56px;
    height: 32px;
    display: block;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    position: relative;
    transition: all .22s ease;
}

.cookie-toggle-ui::after{
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    transition: all .22s ease;
}

.cookie-option-toggle input:checked + .cookie-toggle-ui{
    background: #1c7c54;
}

.cookie-option-toggle input:checked + .cookie-toggle-ui::after{
    left: 28px;
}

.cookie-toggle-ui.is-on{
    background: #1c7c54;
}

.cookie-toggle-ui.is-on::after{
    left: 28px;
}

.cookie-consent-actions-custom{
    margin-top: 22px;
}

@media (max-width: 760px){
    .cookie-consent-modal{
        width: calc(100vw - 16px);
        margin: auto 8px 12px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 22px 22px 18px 18px;
        padding: 22px 18px 18px;
    }

    .cookie-consent-content h3{
        font-size: 24px;
    }

    .cookie-consent-content p{
        max-width: 100%;
        font-size: 15px;
        line-height: 1.65;
    }

    .cookie-consent-brand img{
        height: 38px;
    }

    .cookie-consent-actions{
        grid-template-columns: 1fr;
    }

    .cookie-btn{
        min-height: 50px;
        font-size: 16px;
    }

    .cookie-consent-links{
        gap: 12px 16px;
    }

    .cookie-option-card{
        align-items: flex-start;
        flex-direction: column;
    }

    .cookie-option-toggle{
        margin-top: 2px;
    }
}
@media (max-width: 760px){

    .cookie-consent{
        padding: 0;
    }

    .cookie-consent-overlay{
        background: rgba(10, 16, 28, 0.56);
        backdrop-filter: blur(3px);
    }

    .cookie-consent-modal{
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 8px;
        top: auto;

        width: auto;
        max-height: calc(100vh - 24px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;

        margin: 0;
        padding: 20px 16px 16px;

        border-radius: 22px 22px 16px 16px;
        box-shadow: 0 20px 50px rgba(8, 20, 44, 0.34);
    }

    .cookie-consent-close{
        top: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
        font-size: 26px;
    }

    .cookie-consent-toplink{
        justify-content: flex-start;
        margin-bottom: 12px;
        padding-right: 38px;
    }

    .cookie-link-btn{
        font-size: 14px;
        line-height: 1.4;
    }

    .cookie-consent-brand{
        margin-bottom: 14px;
    }

    .cookie-consent-brand img{
        height: 34px;
    }

    .cookie-consent-content h3{
        font-size: 23px;
        line-height: 1.12;
        margin-bottom: 10px;
        padding-right: 26px;
    }

    .cookie-consent-content p{
        max-width: 100%;
        font-size: 14px;
        line-height: 1.6;
    }

    .cookie-consent-actions{
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 20px;
    }

    .cookie-btn{
        min-height: 50px;
        font-size: 15px;
        width: 100%;
    }

    .cookie-consent-links{
        gap: 10px 14px;
        margin-top: 16px;
    }

    .cookie-consent-links a{
        font-size: 13px;
    }

    .cookie-option-list{
        gap: 10px;
        margin-top: 18px;
    }

    .cookie-option-card{
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
        padding: 14px;
        border-radius: 16px;
    }

    .cookie-option-copy strong{
        font-size: 15px;
        margin-bottom: 4px;
    }

    .cookie-option-copy p{
        font-size: 13px;
        line-height: 1.55;
    }

    .cookie-option-toggle{
        margin-top: 2px;
        margin-left: auto;
    }

    .cookie-toggle-ui{
        width: 50px;
        height: 29px;
    }

    .cookie-toggle-ui::after{
        width: 21px;
        height: 21px;
    }

    .cookie-option-toggle input:checked + .cookie-toggle-ui::after,
    .cookie-toggle-ui.is-on::after{
        left: 25px;
    }

    .cookie-consent-actions-custom{
        margin-top: 18px;
    }
}

/* ================= HERO BASE ================= */
.banks-page-hero{
    position: relative;
    overflow: visible;
}

.banks-page-hero .page-hero-bg{ z-index:1; }
.banks-page-hero::before{ z-index:2; }

.banks-page-hero .container{
    position: relative;
    z-index: 5;
}

/* ================= LAYOUT ================= */
.banks-hero-layout{
    position: relative;
    z-index: 6;

    min-height: 360px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 240px;
    gap: 28px;
    align-items: center;
}

.banks-hero-copy{
    position: relative;
    z-index: 6;
}

/* ================= PROMO WRAP ================= */
.banks-hero-promo{
    position: relative;
    z-index: 20;

    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

/* ================= PREMIUM BLOB ================= */
@keyframes blobMove{
    0%   { border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%; }
    50%  { border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%; }
    100% { border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%; }
}

.banks-promo-badge{
    position: relative;
    z-index: 21;

    width: 170px;
    height: 130px;

    border: 0;
    cursor: pointer;

    border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;

    background: radial-gradient(circle at 30% 30%, #ff3b2f 0%, #d91f16 70%);
    color: #fff;

    box-shadow:
        0 18px 42px rgba(191,12,24,.28),
        inset 0 0 18px rgba(255,255,255,.08);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;

    padding: 12px;
    text-align: center;

    transform: rotate(-5deg);
    transition: all .25s ease;

    animation: blobMove 10s ease-in-out infinite;
}

/* hover premium */
.banks-promo-badge:hover{
    transform: rotate(-5deg) translateY(-4px) scale(1.04);
    box-shadow:
        0 28px 60px rgba(191,12,24,.35),
        inset 0 0 22px rgba(255,255,255,.12);
}

/* TEXT */
.banks-promo-small{
    font-size: 14px;
    font-weight: 500;
    opacity: .95;
}

.banks-promo-badge strong{
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.02em;
}

/* ================= POPUP ================= */
.banks-promo-popup{
    position: absolute;
    z-index: 30;

    top: 18px;
    right: 200px;

    width: min(720px, 70vw);

    padding: 24px 28px;
    border-radius: 24px;

    background: #fff;
    border: 2px solid #2f62e4;

    box-shadow: 0 30px 60px rgba(18,44,95,.14);

    font-size: 17px;
    line-height: 1.7;
    color: #1b2433;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease;
}

/* ARROW */
.banks-promo-popup::after{
    content:"";
    position:absolute;

    top:70px;
    right:-10px;

    width:18px;
    height:18px;

    background:#fff;

    border-top:2px solid #2f62e4;
    border-right:2px solid #2f62e4;

    transform: rotate(45deg);
}

/* SHOW ON HOVER */
.banks-hero-promo:hover .banks-promo-popup{
    opacity:1;
    visibility:visible;
    transform: translateY(0);
}

/* TEXT */
.banks-promo-popup h3{
    margin:0 0 10px;
    font-size:22px;
    color:#11244a;
}

.banks-promo-popup p{
    margin:0;
    font-size:16px;
    line-height:1.7;
}

/* CLOSE BTN */
.banks-promo-close{
    position:absolute;
    top:10px;
    right:12px;

    width:30px;
    height:30px;

    border:0;
    border-radius:50%;

    background:transparent;
    color:#7a8394;

    font-size:22px;
    cursor:pointer;
}

/* ================= MOBILE ================= */
@media (max-width:1100px){
    .banks-hero-layout{
        grid-template-columns:1fr;
        text-align:center;
    }

    .banks-hero-promo{
        justify-content:center;
        margin-top:10px;
    }

    .banks-promo-popup{
        right:50%;
        top:calc(100% + 12px);
        transform: translateX(50%) translateY(10px);
        width:calc(100vw - 30px);
    }

    .banks-hero-promo:hover .banks-promo-popup{
        transform: translateX(50%) translateY(0);
    }

    .banks-promo-popup::after{
        top:-10px;
        right:50%;
        transform: translateX(50%) rotate(-45deg);
    }
}

@media (max-width:760px){
    .banks-promo-badge{
        width:150px;
        height:115px;
        padding:10px;
    }

    .banks-promo-badge strong{
        font-size:22px;
    }

    .banks-promo-small{
        font-size:12px;
    }

    .banks-promo-popup{
        padding:18px;
        border-radius:18px;
    }

    .banks-promo-popup h3{
        font-size:18px;
    }

    .banks-promo-popup p{
        font-size:14px;
    }
}
/* ===============================
   BANK STICKY PROMO BADGE
================================= */

.bank-sticky-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    flex-wrap:wrap;
    position:relative;
}

.bank-sticky-promo{
    position:relative;
    z-index:12;
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
}

/* blob */
@keyframes bankStickyBlobMove{
    0%   { border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%; }
    50%  { border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%; }
    100% { border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%; }
}

.bank-sticky-promo-badge{
    width: 132px;
    height: 98px;
    padding: 10px 10px 8px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;

    text-align:center;
    color:#fff;

    border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;
    background: radial-gradient(circle at 30% 30%, #ff4436 0%, #d91f16 72%);
    box-shadow:
        0 12px 28px rgba(191,12,24,.24),
        inset 0 0 14px rgba(255,255,255,.08);

    transform: rotate(-5deg);
    transition: all .25s ease;
    animation: bankStickyBlobMove 10s ease-in-out infinite;
    cursor: default;
}

.bank-sticky-promo:hover .bank-sticky-promo-badge{
    transform: rotate(-4deg) translateY(-2px) scale(1.03);
    box-shadow:
        0 16px 34px rgba(191,12,24,.30),
        inset 0 0 16px rgba(255,255,255,.12);
}

.bank-sticky-promo-small{
    font-size: 11px;
    line-height: 1.05;
    font-weight: 500;
    color: rgba(255,255,255,.95);
}

.bank-sticky-promo-badge strong{
    display:block;
    font-size: 21px;
    line-height: .95;
    font-weight: 800;
    letter-spacing: -.02em;
    color:#fff;
}

/* popup on hover */
.bank-sticky-promo-popup{
    position:absolute;
    top: 0;
    right: 144px;
    width: min(460px, 48vw);

    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    border: 1.5px solid #2f62e4;
    box-shadow: 0 22px 44px rgba(18,44,95,.12);

    opacity:0;
    visibility:hidden;
    transform: translateY(8px);
    transition: all .22s ease;
    z-index:25;
}

.bank-sticky-promo-popup::after{
    content:"";
    position:absolute;
    top: 42px;
    right: -9px;
    width: 16px;
    height: 16px;
    background:#fff;
    border-top: 1.5px solid #2f62e4;
    border-right: 1.5px solid #2f62e4;
    transform: rotate(45deg);
}

.bank-sticky-promo:hover .bank-sticky-promo-popup{
    opacity:1;
    visibility:visible;
    transform: translateY(0);
}

.bank-sticky-promo-popup h3{
    margin:0 0 8px;
    font-size:18px;
    line-height:1.15;
    color:#11244a;
}

.bank-sticky-promo-popup p{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:#31435a;
}

/* shrink on sticky condensed */
.bank-sticky-head.is-condensed .bank-sticky-promo-badge{
    width: 108px;
    height: 80px;
    padding: 8px 8px 7px;
    transform: rotate(-4deg);
}

.bank-sticky-head.is-condensed .bank-sticky-promo-small{
    font-size: 9px;
}

.bank-sticky-head.is-condensed .bank-sticky-promo-badge strong{
    font-size: 17px;
}

.bank-sticky-head.is-condensed .bank-sticky-promo-popup{
    right: 118px;
    width: min(400px, 42vw);
}

/* mobile/tablet */
@media (max-width: 980px){
    .bank-sticky-right{
        justify-content:flex-start;
    }

    .bank-sticky-promo-popup{
        right: 0;
        top: calc(100% + 10px);
        width: min(420px, calc(100vw - 30px));
    }

    .bank-sticky-promo-popup::after{
        top: -8px;
        right: 42px;
        transform: rotate(-45deg);
    }
}

@media (max-width: 760px){
    .bank-sticky-promo{
        display:none;
    }
}
/* =========================================
   MOBILE - BANKS HERO PROMO
========================================= */
@media (max-width: 980px){

    .banks-hero-layout{
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: auto;
        text-align: center;
    }

    .banks-hero-copy{
        max-width: 100%;
    }

    .banks-hero-promo{
        justify-content: center;
        margin-top: 4px;
    }

    .banks-promo-badge{
        width: 148px;
        height: 116px;
        padding: 10px;
        transform: rotate(-4deg);
    }

    .banks-promo-small{
        font-size: 12px;
        line-height: 1.05;
    }

    .banks-promo-badge strong{
        font-size: 22px;
        line-height: .95;
    }

    .banks-promo-popup{
        right: 50%;
        top: calc(100% + 12px);
        transform: translateX(50%) translateY(8px);
        width: min(520px, calc(100vw - 24px));
        padding: 18px 16px;
        border-radius: 18px;
    }

    .banks-hero-promo:hover .banks-promo-popup{
        transform: translateX(50%) translateY(0);
    }

    .banks-promo-popup::after{
        top: -9px;
        right: 50%;
        transform: translateX(50%) rotate(-45deg);
        width: 16px;
        height: 16px;
    }

    .banks-promo-popup h3{
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 8px;
    }

    .banks-promo-popup p{
        font-size: 14px;
        line-height: 1.6;
    }
}

@media (max-width: 640px){

    .banks-hero-layout{
        gap: 14px;
    }

    .banks-promo-badge{
        width: 136px;
        height: 106px;
        padding: 9px;
    }

    .banks-promo-small{
        font-size: 11px;
    }

    .banks-promo-badge strong{
        font-size: 20px;
    }

    .banks-promo-popup{
        width: calc(100vw - 18px);
        padding: 16px 14px;
        border-radius: 16px;
    }

    .banks-promo-popup h3{
        font-size: 16px;
    }

    .banks-promo-popup p{
        font-size: 13px;
        line-height: 1.55;
    }
}
/* =========================================
   MOBILE - BANK DETAIL STICKY PROMO
========================================= */
@media (max-width: 980px){

    .bank-sticky-head-inner{
        gap: 16px;
    }

    .bank-sticky-right{
        width: 100%;
        justify-content: flex-start;
        gap: 12px;
    }

    .bank-sticky-promo{
        order: 1;
    }

    .bank-mini-rating{
        order: 2;
    }

    .bank-sticky-promo-badge{
        width: 118px;
        height: 88px;
        padding: 8px 8px 7px;
        transform: rotate(-4deg);
    }

    .bank-sticky-promo-small{
        font-size: 9px;
        line-height: 1.05;
    }

    .bank-sticky-promo-badge strong{
        font-size: 17px;
        line-height: .95;
    }

    .bank-sticky-promo-popup{
        right: auto;
        left: 0;
        top: calc(100% + 10px);
        width: min(420px, calc(100vw - 28px));
        padding: 16px 14px;
        border-radius: 16px;
        transform: translateY(8px);
    }

    .bank-sticky-promo:hover .bank-sticky-promo-popup{
        transform: translateY(0);
    }

    .bank-sticky-promo-popup::after{
        top: -8px;
        left: 28px;
        right: auto;
        width: 14px;
        height: 14px;
        transform: rotate(-45deg);
    }

    .bank-sticky-promo-popup h3{
        font-size: 16px;
        line-height: 1.15;
        margin-bottom: 6px;
    }

    .bank-sticky-promo-popup p{
        font-size: 13px;
        line-height: 1.55;
    }
}

@media (max-width: 760px){

    .bank-sticky-right{
        flex-direction: column;
        align-items: flex-start;
    }

    .bank-sticky-promo{
        display: block;
    }

    .bank-sticky-promo-badge{
        width: 110px;
        height: 82px;
    }

    .bank-sticky-promo-small{
        font-size: 8px;
    }

    .bank-sticky-promo-badge strong{
        font-size: 15px;
    }

    .bank-sticky-promo-popup{
        width: calc(100vw - 30px);
        max-width: 360px;
    }
}

@media (max-width: 560px){

    .bank-sticky-promo{
        display: none;
    }
}
/* =========================================
   BANK REVIEWS - MOBILE OPTIMIZATION
========================================= */

.bank-reviews-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}

.bank-review-card{
    background:#fff;
    border:1px solid rgba(18,55,112,.08);
    border-radius:22px;
    padding:22px;
    box-shadow:0 16px 36px rgba(18,44,95,.05);
}

.review-head{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:14px;
}

.review-avatar{
    width:52px;
    height:52px;
    border-radius:50%;
    flex:0 0 52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #17305f 0%, #2f62e4 100%);
    color:#fff;
    font-size:16px;
    font-weight:700;
}

.review-user{
    min-width:0;
    flex:1 1 auto;
}

.review-user strong{
    display:block;
    margin-bottom:6px;
    color:#17305f;
    font-size:17px;
    line-height:1.3;
}

.review-meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    color:#6f8198;
    font-size:13px;
}

.review-meta img{
    width:18px;
    height:18px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 auto;
}

.review-rating{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
    padding:10px 12px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid rgba(18,55,112,.06);
}

.review-rating strong{
    color:#17305f;
    font-size:20px;
    line-height:1;
}

.stars{
    display:flex;
    align-items:center;
    gap:3px;
    flex-wrap:wrap;
}

.star{
    color:#cfd7e3;
    font-size:16px;
    line-height:1;
}

.star.active{
    color:#f5a524;
}

.review-text{
    margin:0 0 16px;
    color:#44566f;
    font-size:15px;
    line-height:1.75;
}

.review-footer{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-top:14px;
    border-top:1px solid rgba(18,55,112,.08);
}

.review-helpful{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#6f8198;
    font-size:13px;
    font-weight:600;
}

/* tablet */
@media (max-width: 980px){
    .bank-reviews-grid{
        grid-template-columns:1fr;
    }
}

/* mobile */
@media (max-width: 640px){
    .bank-review-card{
        padding:16px;
        border-radius:18px;
    }

    .review-head{
        gap:12px;
        margin-bottom:12px;
    }

    .review-avatar{
        width:44px;
        height:44px;
        flex:0 0 44px;
        font-size:14px;
    }

    .review-user strong{
        font-size:15px;
        margin-bottom:4px;
    }

    .review-meta{
        gap:6px;
        font-size:12px;
    }

    .review-meta img{
        width:16px;
        height:16px;
    }

    .review-rating{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
        padding:10px;
        margin-bottom:12px;
    }

    .review-rating strong{
        font-size:18px;
    }

    .star{
        font-size:15px;
    }

    .review-text{
        font-size:14px;
        line-height:1.65;
        margin-bottom:14px;
    }

    .review-footer{
        padding-top:12px;
    }

    .review-helpful{
        font-size:12px;
    }
}
.bank-card-hover-area{
    position: relative;
    z-index: 2;
}

.bank-card-hover-area:hover{
    z-index: 20;
}

.bank-card-offers-popup{
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 360px;
    max-width: calc(100vw - 40px);

    padding: 14px 16px 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    border: 1.5px solid #2f62e4;
    box-shadow: 0 20px 42px rgba(18,44,95,.12);

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all .22s ease;
    z-index: 40;
    pointer-events: none;
}

.bank-card-offers-popup::before{
    content: "";
    position: absolute;
    top: -8px;
    left: 46px;
    width: 14px;
    height: 14px;
    background: rgba(255,255,255,.98);
    border-left: 1.5px solid #2f62e4;
    border-top: 1.5px solid #2f62e4;
    transform: rotate(45deg);
}

.bank-card-hover-area:hover .bank-card-offers-popup{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.bank-card-offers-popup h4{
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.15;
    font-weight: 600;
    color: #11244a;
}

.bank-card-offers-list{
    display: grid;
    gap: 0;
}

.bank-card-offer-row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(18,55,112,.08);
}

.bank-card-offer-row:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}

.bank-card-offer-main{
    min-width: 0;
    flex: 1 1 auto;
}

.bank-card-offer-main strong{
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    line-height: 1.32;
    font-weight: 700;
    color: #17305f;
    letter-spacing: 0;
    word-break: break-word;
}

.bank-card-offer-main span{
    display: block;
    font-size: 11px;
    line-height: 1.4;
    color: #6f8198;
    letter-spacing: 0;
}

.bank-card-offer-rate{
    flex: 0 0 auto;
    min-width: 58px;
    text-align: right;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 800;
    color: #1c7c54;
    padding-top: 2px;
    white-space: nowrap;
}

.bank-card-offers-empty{
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #566981;
}
/* grid mora da pusti elemente da izlaze */
.banks-grid{
    overflow: visible;
}

/* svaka kartica neka ima svoj layer */
.refined-bank-card{
    position: relative;
    z-index: 1;
    overflow: visible;
}

/* kad hoveruješ karticu, cela kartica ide iznad ostalih */
.refined-bank-card:hover{
    z-index: 50;
}

/* gornji deo gde je hover trigger */
.bank-card-hover-area{
    position: relative;
    z-index: 2;
}

/* popup ide iznad svega unutar kartice */
.bank-card-offers-popup{
    z-index: 60;
}
/* =========================================
   BANK REVIEWS – PREMIUM WEB + MOBILE
========================================= */

.bank-reviews-section{
    padding: 18px 0 10px;
}

.bank-reviews-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.bank-review-card{
    background: #fff;
    border: 1px solid rgba(18,55,112,.08);
    border-radius: 26px;
    padding: 24px 24px 18px;
    box-shadow: 0 18px 42px rgba(18,44,95,.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bank-review-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 24px 50px rgba(18,44,95,.09);
    border-color: rgba(47,98,228,.16);
}

.review-head{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.review-avatar{
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1c3d8f 0%, #325fd1 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: 0 10px 24px rgba(50,95,209,.18);
}

.review-user{
    min-width: 0;
    flex: 1 1 auto;
}

.review-user strong{
    display: block;
    margin-bottom: 6px;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;
    color: #17305f;
}

.review-meta{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: #7587a1;
    font-size: 13px;
    line-height: 1.4;
}

.review-meta img{
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 50%;
    flex: 0 0 auto;
}

.review-rating{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    margin-bottom: 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f7f9fd;
    border: 1px solid rgba(18,55,112,.08);
}

.review-rating strong{
    color: #17305f;
    font-size: 19px;
    line-height: 1;
    font-weight: 800;
    min-width: 32px;
}

.stars{
    display: flex;
    align-items: center;
    gap: 3px;
}

.star{
    color: #d7dbe5;
    font-size: 17px;
    line-height: 1;
}

.star.active{
    color: #f4b400;
}

.review-text{
    margin: 0 0 22px;
    color: #566981;
    font-size: 18px;
    line-height: 1.72;
    min-height: 96px;
}

.review-footer{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 14px;
    border-top: 1px solid rgba(18,55,112,.08);
}

.review-helpful{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6e819a;
    font-size: 15px;
    font-weight: 700;
}

/* ================= DESKTOP LARGE ================= */
@media (min-width: 1300px){
    .bank-reviews-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ================= TABLET ================= */
@media (max-width: 1024px){
    .bank-reviews-grid{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .review-text{
        min-height: auto;
    }
}

/* ================= MOBILE ================= */
@media (max-width: 640px){
    .bank-review-card{
        padding: 18px 16px 16px;
        border-radius: 20px;
    }

    .review-head{
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 14px;
    }

    .review-avatar{
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        font-size: 17px;
    }

    .review-user strong{
        font-size: 16px;
        margin-bottom: 4px;
    }

    .review-meta{
        font-size: 12px;
        gap: 6px;
    }

    .review-meta img{
        width: 16px;
        height: 16px;
    }

    .review-rating{
        width: 100%;
        justify-content: space-between;
        margin-bottom: 14px;
        padding: 9px 12px;
        min-height: 42px;
    }

    .review-rating strong{
        font-size: 17px;
    }

    .star{
        font-size: 15px;
    }

    .review-text{
        font-size: 15px;
        line-height: 1.62;
        margin-bottom: 16px;
        min-height: auto;
    }

    .review-footer{
        padding-top: 12px;
    }

    .review-helpful{
        font-size: 13px;
    }
}
.bank-reviews-cta{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.bank-reviews-more-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 26px;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;

    color: #fff;
    background: linear-gradient(135deg, #2f62e4 0%, #1e4fc9 100%);

    border-radius: 999px;
    text-decoration: none;

    box-shadow: 0 10px 26px rgba(47,98,228,.25);
    transition: all .25s ease;
}

.bank-reviews-more-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(47,98,228,.32);
}
.bank-divider-image{
    width: 100%;
    margin: 14px 0 6px;
}

.bank-divider-image img{
    width: 100%;
    height: 60px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}
.bank-divider-image img{
    width: 100%;
    height: 60px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    opacity: .9;
}
.bank-divider-image{
    width: 100%;
    margin: 16px 0;
    padding-top: 12px;
    border-top: 1px solid rgba(18,55,112,.1);
}
.footer-divider-image{
    width: 100%;
    margin: 18px 0 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08); /* ako je dark footer */
}

.footer-divider-image img{
    width: 100%;
    height: 60px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .9;
}
/* =========================================
   MOBILE BOTTOM ACTION BAR
========================================= */

.mobile-bottom-bar{
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 9999;

    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 10px 12px;

    border-radius: 22px;
    background: linear-gradient(135deg, rgba(18,44,95,.90) 0%, rgba(31,73,145,.82) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
        0 10px 30px rgba(9, 24, 56, .24),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.mobile-bottom-bar .mb-item{
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-height: 58px;
    padding: 6px 4px;

    text-decoration: none;
    color: #fff;

    border-radius: 16px;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.mobile-bottom-bar .mb-item:active{
    transform: scale(.96);
}

.mobile-bottom-bar .mb-item:hover{
    background: rgba(255,255,255,.05);
}

.mobile-bottom-bar .mb-icon{
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.mobile-bottom-bar .mb-icon svg{
    width: 22px;
    height: 22px;
    display: block;
    color: #fff;
}

.mobile-bottom-bar .mb-label{
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: .01em;
    color: rgba(255,255,255,.96);
    text-align: center;
}

/* only mobile */
@media (max-width: 768px){
    .mobile-bottom-bar{
        display: flex;
    }

    body{
        padding-bottom: 92px;
    }
}

/* extra small phones */
@media (max-width: 420px){
    .mobile-bottom-bar{
        left: 8px;
        right: 8px;
        bottom: 8px;
        padding: 8px 10px;
        border-radius: 18px;
    }

    .mobile-bottom-bar .mb-item{
        min-height: 54px;
        gap: 5px;
    }

    .mobile-bottom-bar .mb-icon{
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }

    .mobile-bottom-bar .mb-icon svg{
        width: 20px;
        height: 20px;
    }

    .mobile-bottom-bar .mb-label{
        font-size: 10px;
    }

    body{
        padding-bottom: 86px;
    }
}
