/* Blog card grid + category chips (from the /blog/ page widget) */
.lgg-page {
 width: 100vw;
 position: relative;
 left: 50%;
 margin-left: -50vw;
 }
 nav.lgg-cat-nav {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 padding: 32px 0 0;
 }
 nav.lgg-cat-nav a,
 nav.lgg-cat-nav a:link,
 nav.lgg-cat-nav a:visited {
 display: inline-block !important;
 padding: 6px 16px !important;
 font-size: 0.875rem !important;
 font-weight: 600 !important;
 border: 2px solid var(--lgg-gray-400) !important;
 border-radius: 9999px !important;
 color: var(--lgg-black) !important;
 text-decoration: none !important;
 background-color: var(--lgg-white) !important;
 transition: var(--lgg-transition);
 line-height: 1.4 !important;
 cursor: pointer;
 }
 nav.lgg-cat-nav a:hover,
 nav.lgg-cat-nav a.active {
 border-color: var(--lgg-red) !important;
 color: var(--lgg-red) !important;
 background-color: var(--lgg-red-light) !important;
 }
 .lgg-posts-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: var(--lgg-space-xl);
 margin-top: var(--lgg-space-2xl);
 }
 @media (min-width: 640px) {
 .lgg-posts-grid { grid-template-columns: repeat(2, 1fr); }
 }
 @media (min-width: 1024px) {
 .lgg-posts-grid { grid-template-columns: repeat(3, 1fr); }
 }
 .lgg-post-card {
 background-color: var(--lgg-white);
 border: 2px solid var(--lgg-gray-400);
 border-radius: var(--lgg-radius-md);
 padding: var(--lgg-space-lg);
 transition: var(--lgg-transition);
 display: flex;
 flex-direction: column;
 gap: var(--lgg-space-sm);
 }
 .lgg-post-card:hover {
 border-color: var(--lgg-red);
 box-shadow: var(--lgg-shadow-lg);
 }
 .lgg-post-card__date {
 font-size: 0.8125rem;
 color: var(--lgg-gray-500);
 }
 .lgg-post-card__title {
 font-size: 1.125rem;
 font-weight: 600;
 line-height: 1.3;
 color: var(--lgg-black);
 margin: 0;
 }
 .lgg-post-card__title a {
 color: var(--lgg-black) !important;
 text-decoration: none !important;
 }
 .lgg-post-card__title a:hover {
 color: var(--lgg-red) !important;
 }
 .lgg-post-card__excerpt {
 font-size: 0.9375rem;
 color: var(--lgg-gray-500);
 line-height: 1.6;
 flex-grow: 1;
 margin: 0;
 }
 .lgg-post-card__read-more {
 font-size: 0.875rem;
 font-weight: 600;
 color: var(--lgg-red) !important;
 text-decoration: none !important;
 margin-top: var(--lgg-space-sm);
 display: inline-block;
 }
 .lgg-post-card__read-more:hover {
 color: var(--lgg-red-dark) !important;
 }
/* Server-rendered posts list (Elementor Posts widget, .lgg-blog-list). Added 2026-09-27. */
.lgg-blog-split{margin-block-end:0!important;margin-bottom:0!important}
.lgg-section.lgg-blog-head{padding-bottom:0}
.lgg-section.lgg-blog-foot{padding-top:0}.lgg-blog-list .lgg-posts-grid{max-width:var(--lgg-container);margin:var(--lgg-space-2xl) auto 0;padding:0 16px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:var(--lgg-space-xl)}
@media (min-width:640px){.lgg-blog-list .lgg-posts-grid{padding:0 24px;grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.lgg-blog-list .lgg-posts-grid{padding:0 32px;grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){}
