
:root{
    --ffbc-navy:#0B2341;
    --ffbc-navy-deep:#081B33;
    --ffbc-gold:#D4AF37;
    --ffbc-gold-dark:#9A7617;
    --ffbc-green:#16A34A;
    --ffbc-blue:#1D4ED8;
    --ffbc-text:#1F2937;
    --ffbc-muted:#64748B;
    --ffbc-light:#F8FAFC;
    --ffbc-border:#E2E8F0;
    --ffbc-white:#FFFFFF;
    --ffbc-danger:#DC2626;
    --ffbc-radius:14px;
    --ffbc-shadow:0 8px 28px rgba(15,23,42,.08);
    --ffbc-content:1180px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    background:#F6F8FB;
    color:var(--ffbc-text);
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto}

a{color:var(--ffbc-blue)}
a:hover{color:var(--ffbc-navy)}

h1,h2,h3,h4,h5,h6{
    color:var(--ffbc-navy);
    line-height:1.25;
    margin-top:0;
}

p{margin-top:0}

.ffbt-container{
    width:min(calc(100% - 36px),var(--ffbc-content));
    margin-inline:auto;
}
.ffbt-container-wide{width:min(calc(100% - 28px),1380px)}

.ffbt-site-main{min-height:65vh}

.ffbt-site-header{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--ffbc-border);
    backdrop-filter:blur(12px);
}
.admin-bar .ffbt-site-header{top:32px}

.ffbt-header-inner{
    width:min(calc(100% - 36px),1380px);
    min-height:74px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:24px;
}

.ffbt-brand{margin-right:auto}
.ffbt-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none}
.ffbt-brand-mark{
    width:44px;height:44px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    background:var(--ffbc-navy);color:var(--ffbc-gold);font-weight:900;
}
.ffbt-brand-text strong{display:block;color:var(--ffbc-navy);font-size:15px}
.ffbt-brand-text small{display:block;color:var(--ffbc-muted);font-size:11px}
.custom-logo{max-height:52px;width:auto}

.ffbt-menu,.ffbt-footer-menu,.ffbt-member-menu{
    display:flex;gap:20px;list-style:none;margin:0;padding:0;
}
.ffbt-menu a{
    text-decoration:none;
    color:var(--ffbc-navy);
    font-weight:700;
    font-size:14px;
}
.ffbt-menu a:hover{color:var(--ffbc-gold-dark)}

.ffbt-header-cta,.ffbt-header-login{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:42px;padding:0 16px;border-radius:9px;text-decoration:none;font-weight:800;
}
.ffbt-header-cta{background:var(--ffbc-navy);color:#fff!important}
.ffbt-header-login{border:1px solid var(--ffbc-border);color:var(--ffbc-navy)}

.ffbt-menu-toggle{
    display:none;
    width:44px;height:44px;padding:10px;border:1px solid var(--ffbc-border);
    background:#fff;border-radius:9px;
}
.ffbt-menu-toggle span:not(.screen-reader-text){
    display:block;height:2px;background:var(--ffbc-navy);margin:5px 0;
}

.ffbt-site-footer{
    margin-top:60px;
    background:var(--ffbc-navy-deep);
    color:#CBD5E1;
}
.ffbt-footer-inner{
    width:min(calc(100% - 36px),var(--ffbc-content));
    margin:auto;padding:42px 0 28px;
}
.ffbt-footer-brand strong{color:#fff;font-size:19px}
.ffbt-footer-brand p{color:#94A3B8}
.ffbt-footer-menu{margin:24px 0}
.ffbt-footer-menu a{color:#CBD5E1;text-decoration:none}
.ffbt-footer-copy{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#94A3B8}

.ffbt-content-shell,.ffbt-page-container,.ffbt-single-container,.ffbt-course-content{
    padding-top:42px;
    padding-bottom:42px;
}
.ffbt-page,.ffbt-single,.ffbt-course-page,.ffbt-lesson-page{background:#fff}

.ffbt-card{
    background:#fff;border:1px solid var(--ffbc-border);border-radius:var(--ffbc-radius);
    overflow:hidden;box-shadow:var(--ffbc-shadow);
}
.ffbt-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ffbt-card-body{padding:22px}
.ffbt-card-body h2 a{text-decoration:none;color:var(--ffbc-navy)}

.ffbt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ffbt-pagination{margin-top:30px}
