/* FINAL PROFESSIONAL BLOG */
body.path-blog main { background: #fff !important; }
.zr-blog-page {
  --zr-orange:#f9a11b; --zr-navy:#101827; --zr-muted:#667085;
  --zr-line:rgba(16,24,39,.11); --zr-soft:#f8fafc;
  padding: 0 0 clamp(3rem,6vw,5rem);
  background: linear-gradient(180deg,#fff 0%,#f8fafc 62%,#fff 100%);
}
.zr-blog-container { width:min(100% - 2rem,74rem); margin-inline:auto; }
.zr-blog-intro { max-width: 62rem; padding: clamp(2.6rem,6vw,5.5rem) 0 clamp(1.7rem,3vw,2.6rem); }
.zr-blog-intro h1 { margin:.65rem 0 1rem; color:var(--zr-navy); font-size:clamp(2.35rem,5vw,4.8rem); line-height:.96; letter-spacing:-.06em; }
.zr-blog-intro > p:last-child { max-width:52rem; margin:0; color:var(--zr-muted); font-size:clamp(1rem,1.2vw,1.15rem); line-height:1.7; }
.zr-blog-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,21rem); gap:clamp(1.3rem,3vw,2.4rem); align-items:start; }
.zr-blog-main .view-content { display:grid !important; grid-template-columns:1fr !important; gap:1.35rem !important; }
.zr-blog-main .views-row { margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
.zr-blog-card { display:grid; grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr); overflow:hidden; border:1px solid var(--zr-line); border-radius:1.35rem; background:#fff; box-shadow:0 1rem 2.6rem rgba(16,24,39,.08); }
.zr-blog-card__media { min-height:17rem; display:block; overflow:hidden; background:#e9eef5; }
.zr-blog-card__media > *, .zr-blog-card__media .field, .zr-blog-card__media .field__item { width:100%; height:100%; }
.zr-blog-card__media img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0 !important; }
.zr-blog-card__body { display:flex; flex-direction:column; padding:clamp(1.2rem,2.5vw,1.8rem); }
.zr-blog-card__meta { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-bottom:.85rem; color:var(--zr-muted); font-size:.84rem; }
.zr-blog-card__meta .field, .zr-blog-card__meta .field__items { display:flex; gap:.35rem; margin:0; }
.zr-blog-card__title { margin:0 0 .75rem !important; font-size:clamp(1.3rem,2vw,1.8rem) !important; line-height:1.12 !important; }
.zr-blog-card__title a { color:var(--zr-navy) !important; text-decoration:none !important; }
.zr-blog-card__excerpt { margin:0 0 1.25rem; color:var(--zr-muted); line-height:1.65; }
.zr-blog-card__link { min-height:2.8rem; display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; margin-top:auto; padding:.75rem 1.05rem; border-radius:999px; background:var(--zr-orange); color:#111827 !important; font-weight:950; text-decoration:none !important; }
.zr-blog-sidebar { position:sticky; top:6rem; }
.zr-blog-sidebar > *, .zr-blog-sidebar .block { margin:0 0 1rem !important; padding:1.15rem !important; border:1px solid var(--zr-line) !important; border-radius:1.15rem !important; background:#fff !important; box-shadow:0 .7rem 1.8rem rgba(16,24,39,.06) !important; }
.zr-blog-sidebar h2, .zr-blog-sidebar h3 { margin:0 0 .8rem !important; color:var(--zr-navy) !important; font-size:1.12rem !important; }
.zr-blog-sidebar ul { margin:0 !important; padding:0 !important; list-style:none !important; }
.zr-blog-sidebar li { padding:.55rem 0 !important; border-bottom:1px solid rgba(16,24,39,.08); }
.zr-blog-sidebar li:last-child { border-bottom:0; }
.zr-blog-sidebar a { color:#172033 !important; text-decoration:none !important; font-weight:750; line-height:1.4; }
@media (max-width:61.98rem) { .zr-blog-layout { grid-template-columns:1fr; } .zr-blog-sidebar { position:static; } }
@media (max-width:43.98rem) { .zr-blog-container { width:min(100% - 1.25rem,100%); } .zr-blog-card { grid-template-columns:1fr; } .zr-blog-card__media { min-height:14rem; } }
