/*
Theme Name: Borison Firm
Theme URI: https://borisonfirm.com/
Author: Borison Firm
Description: Accessible, block-editor-friendly theme for Borison Firm.
Version: 1.3.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: borison-firm-theme
*/
:root{--bf-navy:#0b2a4a;--bf-navy-2:#123b62;--bf-gold:#b08d57;--bf-ink:#182433;--bf-muted:#5d6875;--bf-light:#f5f7f9;--bf-white:#fff;--bf-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bf-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}a{color:var(--bf-navy-2)}a:hover{color:#7c5b2e}img{max-width:100%;height:auto}.bf-shell{width:min(calc(100% - 40px),var(--bf-width));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:20}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding a{font-family:Georgia,serif;font-weight:700;font-size:29px;text-decoration:none;color:var(--bf-navy)}.primary-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.primary-menu a{font-size:15px;font-weight:700;text-decoration:none;color:var(--bf-navy)}.site-main{min-height:60vh}.entry-content>:not(.alignwide):not(.alignfull),.entry-header{width:min(calc(100% - 40px),900px);margin-left:auto;margin-right:auto}.entry-header{padding-top:64px}.entry-content{padding-bottom:72px}.entry-content>*{margin-top:0;margin-bottom:1.5rem}.entry-content h1,.entry-content h2,.entry-content h3,.entry-title{font-family:Georgia,serif;color:var(--bf-navy);line-height:1.15}.entry-title{font-size:clamp(2.5rem,6vw,4.5rem)}.bf-hero{background:linear-gradient(135deg,var(--bf-navy),var(--bf-navy-2));color:#fff;padding:clamp(70px,10vw,130px) max(20px,calc((100vw - var(--bf-width))/2));margin-bottom:70px}.bf-hero h1{color:#fff;font-size:clamp(2.8rem,7vw,5.5rem);max-width:1000px}.bf-hero p{color:#fff!important;max-width:760px;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.65;text-shadow:0 1px 2px rgba(0,0,0,.28)}.wp-block-button__link{background:var(--bf-gold);color:#fff!important;border-radius:6px;padding:.85rem 1.25rem;font-weight:800;text-decoration:none}.is-style-outline .wp-block-button__link{background:transparent;border:2px solid #fff}.bf-cta{background:var(--bf-light);border-left:6px solid var(--bf-gold);padding:50px;margin-top:65px;margin-bottom:65px}.bf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bf-card{border:1px solid #dfe4e8;border-radius:8px;padding:26px;background:#fff;box-shadow:0 8px 24px rgba(11,42,74,.06)}.bf-card h3{margin-top:0}.bf-meta{font-size:.88rem;color:var(--bf-muted)}.site-footer{background:var(--bf-navy);color:#fff;padding:45px 0}.site-footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 0 80px}.archive-card{border:1px solid #e1e5e9;border-radius:8px;padding:25px}.archive-card h2{font-size:1.5rem}.nav-links{display:flex;gap:15px;justify-content:center;margin:40px auto}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.primary-menu{flex-wrap:wrap;gap:12px 18px}.bf-card-grid,.archive-grid{grid-template-columns:1fr}.bf-cta{padding:30px}.entry-content>:not(.alignwide):not(.alignfull),.entry-header{width:min(calc(100% - 30px),900px)}}
