/*
Theme Name: BiznesPro_719
Version: 1.1
*/
:root { --navy:#1e2a41; --gold:#d4a017; --paper:#f6f4ef; --ink:#222e43; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"PT Serif",Georgia,serif; line-height:1.55; }
a { color:inherit; }
img { max-width:100%; height:auto; }
h1,h2,h3,.site-branding,nav,button,.hero-cta,.card-meta { font-family:Montserrat,Arial,sans-serif; }
.container,.header-inner { width:min(1120px, calc(100% - 2rem)); margin-inline:auto; }
.site-header,.site-footer { background:var(--navy); color:white; }
.header-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:1.25rem; min-height:78px; }
.site-branding,.site-logo-default { display:flex; align-items:center; gap:.7rem; text-decoration:none; }
.site-logo-default svg { width:46px; height:46px; }
.site-title { margin:0; font-size:1.16rem; font-weight:700; }
.site-title a,.main-navigation a { text-decoration:none; }
.main-navigation ul { display:flex; flex-wrap:wrap; gap:1rem; list-style:none; padding:0; margin:0; }
.main-navigation a:hover,.current-menu-item>a { color:#f4cc5b; }
.menu-toggle { display:none; width:44px; height:44px; color:inherit; background:none; border:1px solid currentColor; border-radius:4px; cursor:pointer; }
.menu-toggle::after { content:"☰"; font-size:1.35rem; }
.menu-toggle span { display:none; }
.hero-section { color:white; background:linear-gradient(115deg,#172236,var(--navy) 65%,#35445d); border-bottom:4px solid var(--gold); padding:clamp(2.5rem,7vw,5rem) 0; }
.hero-content { max-width:730px; }
.hero-content h1 { margin:.45rem 0; font-size:clamp(1.9rem,5vw,3.4rem); line-height:1.12; }
.hero-content p { font-size:1.12rem; }
.hero-accent { color:#f4cc5b; }
.hero-cta,.calc-btn { display:inline-block; background:var(--gold); color:#141d2d; border:0; border-radius:4px; padding:.65rem 1rem; font-weight:700; text-decoration:none; }
.category-icons-bar { background:#fff; padding:1rem 0; border-bottom:1px solid #e0d8c5; }
.categories-grid { display:flex; gap:.8rem; flex-wrap:wrap; }
.category-icon-card { display:flex; align-items:center; gap:.65rem; text-decoration:none; border:1px solid #e0d8c5; padding:.55rem .75rem; border-radius:4px; }
.cat-icon { width:28px; height:28px; flex:none; }
.latest-posts,.pagination-wrap { padding-block:1.5rem; }
.posts-masonry { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:1.15rem; }
.card-article,.biz-calculator-widget { border:1px solid #e0d8c5; border-radius:7px; background:white; }
.card-thumbnail img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.card-body,.biz-calculator-widget { padding:1.15rem; }
.card-meta { color:#495974; font-size:.8rem; }
.card-title { font-size:1.22rem; line-height:1.28; }
.card-title a,.read-more-link { text-decoration:none; }
.read-more-link,.recovery-target-copy a { color:#795600; font-weight:700; }
.pagination .page-numbers { display:inline-block; padding:.35rem .65rem; }
.calc-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:1rem; }
.calc-fields input { width:100%; min-height:2.1rem; }
.site-footer { margin-top:2rem; padding:1.7rem 0 .8rem; }
.footer-widgets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:1rem; }
.footer-bottom { border-top:1px solid #637088; margin-top:1rem; padding-top:1rem; }
.scroll-to-top { display:none; }
@media(max-width:840px) {
  .menu-toggle { display:block; flex:none; }
  .main-navigation { display:none; position:absolute; inset:100% 0 auto; z-index:10; background:var(--navy); padding:1rem; }
  .main-navigation.is-open { display:block; }
  .main-navigation ul { display:grid; }
}
