:root{
--primary-dark:#1A2044;
--primary:#2C4A8C;
--primary-light:#A8C8E8;
--bg-light:#F5F8FD;
--cta-color:#D4802A;
--cta-hover:#B86A1E;
--copper:#B87333;
--text-dark:#1A1F3E;
--text-muted:#5A6578;
--white:#FFFFFF;
--gray-100:#F0F4FA;
--gray-200:#D8E2F0;
}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,sans-serif;color:var(--text-dark);background:var(--white);margin:0}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto}

/* ── Navbar ── */
.top-nav{background:var(--white);padding:.75rem 0;position:sticky;top:0;z-index:1000;transition:box-shadow .3s}
.top-nav.scrolled{box-shadow:0 2px 12px rgba(26,32,68,.12)}
.top-nav .navbar-brand{font-weight:800;font-size:1.4rem;color:var(--primary-dark)}
.top-nav .navbar-brand span{color:var(--cta-color)}
.top-nav .nav-link{font-weight:600;color:var(--text-dark);padding:.5rem 1rem !important;font-size:.95rem}
.top-nav .nav-link:hover{color:var(--cta-color)}
.btn-order{background:var(--cta-color);color:var(--white) !important;border-radius:50px;padding:.55rem 1.6rem !important;font-weight:700;border:none;transition:all .3s}
.btn-order:hover{background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 4px 15px rgba(212,128,42,.35)}

/* ── Blog Hero ── */
.blog-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:4rem 0;text-align:center;color:var(--white)}
.blog-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:.75rem}
.blog-hero p{color:rgba(255,255,255,.8);font-size:1.1rem}
.blog-hero .breadcrumb{justify-content:center;margin-bottom:1.5rem}
.blog-hero .breadcrumb-item,.blog-hero .breadcrumb-item a{color:rgba(255,255,255,.7);font-size:.88rem}
.blog-hero .breadcrumb-item.active{color:var(--white)}

/* ── Blog Index Grid ── */
.blog-index{padding:4rem 0}
.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;transition:all .3s;height:100%;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(26,32,68,.1);border-color:var(--primary-light)}
.blog-card .card-badge{display:inline-block;background:var(--cta-color);color:var(--white);font-size:.72rem;font-weight:700;padding:.25rem .75rem;border-radius:50px;margin-bottom:.75rem}
.blog-card .card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.blog-card h3{font-size:1.05rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem;line-height:1.4}
.blog-card h3 a{color:var(--primary-dark)}
.blog-card h3 a:hover{color:var(--cta-color)}
.blog-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;flex:1}
.blog-card .read-more{font-size:.85rem;font-weight:700;color:var(--cta-color);margin-top:auto}
.blog-card .read-more:hover{color:var(--cta-hover)}

/* ── Blog Pagination ── */
.blog-pagination .page-link{color:var(--primary-dark);border-color:var(--gray-200);font-weight:600;padding:.5rem 1rem}
.blog-pagination .page-link:hover{background:var(--bg-light);color:var(--cta-color)}
.blog-pagination .page-item.active .page-link{background:var(--cta-color);border-color:var(--cta-color);color:var(--white)}

/* ── Blog Post ── */
.blog-content{padding:4rem 0}
.blog-article{max-width:800px}
.blog-article h1{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:1.5rem;line-height:1.3}
.blog-article .post-meta{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.88rem;color:var(--text-muted);flex-wrap:wrap}
.blog-article .post-meta span{display:flex;align-items:center;gap:.35rem}
.blog-article h2{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:2rem 0 1rem}
.blog-article h3{font-size:1.2rem;font-weight:700;color:var(--primary-dark);margin:1.5rem 0 .75rem}
.blog-article p{font-size:1.02rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem}
.blog-article ul,.blog-article ol{padding-left:1.25rem;margin-bottom:1.25rem}
.blog-article li{margin-bottom:.5rem;color:var(--text-muted);line-height:1.7;font-size:1rem}
.blog-article a{color:var(--cta-color);font-weight:600}
.blog-article a:hover{color:var(--cta-hover);text-decoration:underline}

/* ── Blog CTA Box ── */
.blog-cta-box{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:16px;padding:2.5rem;text-align:center;margin:3rem 0;color:var(--white)}
.blog-cta-box h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:var(--white)}
.blog-cta-box p{color:rgba(255,255,255,.85);margin-bottom:1.5rem;font-size:1rem}

/* ── Sidebar ── */
.blog-sidebar .sidebar-widget{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}
.blog-sidebar .sidebar-widget h4{font-size:1.05rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200)}
.sidebar-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:16px;padding:2rem;text-align:center;color:var(--white)}
.sidebar-cta h4{color:var(--white) !important;border-bottom:none !important;margin-bottom:.75rem !important;padding-bottom:0 !important}
.sidebar-cta p{color:rgba(255,255,255,.85);font-size:.9rem;margin-bottom:1.25rem}
.related-list{list-style:none;padding:0}
.related-list li{padding:.6rem 0;border-bottom:1px solid var(--gray-100)}
.related-list li:last-child{border-bottom:none}
.related-list a{font-size:.9rem;color:var(--text-dark);font-weight:600;line-height:1.4;display:block}
.related-list a:hover{color:var(--cta-color)}

/* ── E-E-A-T Box ── */
.eeat-box{background:var(--bg-light);border-left:4px solid var(--cta-color);border-radius:0 12px 12px 0;padding:1.5rem 2rem;margin:2rem 0}
.eeat-box .eeat-person{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}
.eeat-box .eeat-person strong{color:var(--primary-dark);font-size:.92rem}
.eeat-box .eeat-person span{color:var(--text-muted);font-size:.82rem}

/* ── Footer ── */
.site-footer{background:var(--primary-dark);color:rgba(255,255,255,.75);padding:3.5rem 0 1.5rem}
.site-footer h5{color:var(--white);font-weight:700;margin-bottom:1.25rem;font-size:1.05rem}
.site-footer a{color:rgba(255,255,255,.75);font-size:.92rem}
.site-footer a:hover{color:var(--cta-color)}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2.5rem;text-align:center;font-size:.85rem}
.footer-brand{font-weight:800;font-size:1.3rem;color:var(--white);margin-bottom:.75rem}
.footer-brand span{color:var(--cta-color)}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:.5rem}
.footer-cards{max-width:200px;opacity:.7;margin-top:1rem}

/* ── Mobile CTA ── */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:.75rem 1rem;box-shadow:0 -4px 15px rgba(26,32,68,.12);z-index:999;text-align:center}
.mobile-cta .btn-order{width:100%;padding:.75rem !important;font-size:1.05rem}

/* ── Responsive ── */
@media(max-width:991px){
.blog-hero h1{font-size:1.8rem}
.blog-article h1{font-size:1.6rem}
.blog-sidebar{margin-top:2rem}
}
@media(max-width:768px){
.blog-hero{padding:3rem 0}
.blog-index{padding:3rem 0}
.blog-content{padding:3rem 0}
.mobile-cta{display:block}
.blog-card{margin-bottom:1.5rem}
}
