:root{
  --lm-accent:#1d4ed8;
  --lm-accent-soft:#eff6ff;
  --lm-heading:#0f172a;
  --lm-text:#475569;
  --lm-surface:#ffffff;
  --lm-bg:#f8fafc;
  --lm-border:#e2e8f0;
  --lm-shadow:0 12px 28px rgba(15,23,42,.06);
  --lm-radius:18px;
  --lm-container-width:1280px;
  --lm-post-gap:10px;
  --lm-hero-gap:12px;
  --lm-hero-image-height:220px;
  --lm-list-thumb-width:170px;
  --lm-ticker-speed:28s;
  --lm-single-image-width:720px;
  --lm-single-image-height:480px;
  --lm-body-size:16px;
  --lm-heading-scale:100%;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:var(--lm-body-size);background:var(--lm-bg);color:var(--lm-text);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--lm-container-width));margin:0 auto}.card{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius);box-shadow:var(--lm-shadow)}
.site-header,.topbar,.main-nav,.ticker-wrap,.header-banner-wrap,.sidebar-area,.sidebar-area .sidebar-panel,.sidebar-area .newsletter-box,.sidebar-area .widget,.home-sidebar,.content-grid,.single-post,.highlight-panel{position:static!important;top:auto!important;bottom:auto!important;}
.site-header{background:#fff;border-bottom:1px solid var(--lm-border)}.topbar{background:#fff}.topbar-inner,.brand-row,.nav-inner,.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-inner{padding:10px 0;font-size:13px;color:#64748b}.brand-row{padding:18px 0}.brand-wrap{display:flex;flex-direction:column;gap:4px}.site-title{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--lm-heading)}.site-tagline{margin:0}.custom-logo{max-height:72px;width:auto}.header-actions{display:flex;align-items:center;gap:12px}.search-form{display:flex;gap:10px;align-items:center}.search-field{min-width:240px;padding:12px 14px;border:1px solid var(--lm-border);border-radius:12px;background:#fff}.search-submit,.newsletter-form button,.read-more{background:var(--lm-accent);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.header-banner-wrap{padding-bottom:14px}.header-banner{padding:18px;text-align:center}.lm-banner-placeholder{padding:28px;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}
.main-nav{padding:0 0 12px}.primary-menu,.top-menu{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.top-menu a{font-size:13px;color:#64748b}.primary-menu a{display:block;padding:10px 14px;border-radius:12px;font-weight:700;font-size:14px;color:#0f172a}.primary-menu a:hover,.primary-menu .current-menu-item a{background:var(--lm-accent-soft);color:var(--lm-accent)}
.ticker-wrap{padding:0 0 16px}.ticker-inner{background:#fff;border:1px solid var(--lm-border);border-radius:14px;padding:12px 14px;box-shadow:var(--lm-shadow);overflow:hidden}.ticker-label{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:9px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.ticker-list{overflow:hidden;white-space:nowrap;flex:1}.ticker-track{display:inline-flex;gap:22px;min-width:max-content;animation:lumenTicker var(--lm-ticker-speed) linear infinite}.ticker-list:hover .ticker-track{animation-play-state:paused}.ticker-list a{font-weight:700;font-size:14px}.ticker-list a::before{content:'•';margin-right:8px;color:var(--lm-accent)}@keyframes lumenTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.site-main{padding:18px 0 40px}.compact-line{padding-bottom:8px;border-bottom:2px solid #e5edf5}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.section-head h2,.section-head h3,.widget-title,h1,h2,h3,h4{margin:0;color:var(--lm-heading);letter-spacing:-.02em}.section-head h2{font-size:calc(28px * var(--lm-heading-scale) / 100)}.section-head h3,.widget-title{font-size:calc(20px * var(--lm-heading-scale) / 100)}
.badge{display:inline-flex;padding:6px 10px;background:var(--lm-accent-soft);color:var(--lm-accent);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;opacity:.9}
.home-layout,.content-grid{display:grid;grid-template-columns:minmax(0,2.2fr) 340px;gap:18px;align-items:start}.story-list,.archive-grid{display:grid;gap:var(--lm-post-gap)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-post-gap)}
.clean-hero-block{margin-bottom:18px}.clean-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--lm-hero-gap);align-items:stretch}.hero-clean-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%}.hero-clean-card .hero-thumb-link{display:block;height:var(--lm-hero-image-height);background:#e2e8f0}.hero-clean-card .hero-thumb-link img{width:100%;height:100%;object-fit:cover}.hero-clean-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.hero-clean-body h2{font-size:calc(24px * var(--lm-heading-scale) / 100);line-height:1.22;margin:0}.hero-slot-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.hero-lead{grid-row:span 3}.hero-lead .hero-thumb-link{height:calc(var(--lm-hero-image-height) + 34px)}.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}.hero-slots-1{grid-template-columns:1fr}.hero-slots-1 .hero-lead{grid-row:auto}.hero-slots-2,.hero-slots-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slots-2 .hero-lead,.hero-slots-3 .hero-lead{grid-row:auto}
.category-card-section{margin:4px 0 20px}.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-panel-card{padding:14px}.small-head h3{font-size:18px}.small-head a{font-size:13px;font-weight:700;color:var(--lm-accent)}.category-panel-list{display:grid;gap:12px}.category-panel-item{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.category-panel-thumb{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e2e8f0}.category-panel-thumb img{width:100%;height:100%;object-fit:cover}.category-panel-body h4{font-size:15px;line-height:1.28;margin:0}
.portal-list-card{display:grid;grid-template-columns:var(--lm-list-thumb-width) 1fr;overflow:hidden;align-items:stretch}.list-thumb img,.thumb-link img,.single-thumb img{width:100%;height:100%;object-fit:cover}.list-thumb{min-height:100%;height:100%;background:#e2e8f0}.compact-body{padding:13px 14px}.list-body h3,.card-body h3{margin:8px 0;font-size:20px;line-height:1.2}.card-body h3{font-size:17px}.list-body p{margin:0 0 8px;font-size:14px;color:#475569}
.read-more{padding:8px 12px;border-radius:10px;font-size:13px}.portal-section{margin-top:18px}.compact-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-post-gap)}.mini-card{overflow:hidden}.thumb-link{aspect-ratio:16/9;display:block;background:#e2e8f0}.thumb-link img{height:100%}
.sidebar-panel,.newsletter-box,.page-area,.archive-header,.single-post,.widget,.related-posts-box{padding:18px}.small-thumb-panel{padding-bottom:10px}.sidebar-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-featured-item{display:flex;flex-direction:column;gap:8px}.sidebar-featured-thumb{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/11;background:#e2e8f0}.sidebar-featured-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-featured-item h4{margin:0;font-size:14px;line-height:1.3}
.newsletter-box{background:linear-gradient(180deg,#fff,#f8fbff)}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--lm-accent);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.newsletter-form{display:grid;gap:8px;margin-top:14px}.newsletter-form input{padding:12px 14px;border:1px solid var(--lm-border);border-radius:12px}
.widget{margin-bottom:18px}.widget ul{margin:0;padding-left:18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;padding:28px 0}.site-footer{border-top:1px solid var(--lm-border);background:#fff}.footer-about{padding:18px}.footer-bottom{padding:18px 0 28px;border-top:1px solid var(--lm-border);font-size:14px}
.single-post h1,.page-area h1,.archive-header h1{font-size:clamp(26px,4vw,48px);line-height:1.06;margin:14px 0}.entry-content p,.entry-content li{font-size:18px;color:#334155}.wp-block-image,.single-thumb{border-radius:18px;overflow:hidden;margin-bottom:20px}.pagination,.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.pagination ul.page-numbers{list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;padding:0}.page-numbers a,.page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:10px 14px;background:#fff;border:1px solid var(--lm-border);border-radius:12px;font-weight:700}.page-numbers.current{background:var(--lm-accent);border-color:var(--lm-accent);color:#fff}.page-numbers.dots{min-width:auto;padding:0;border:0;background:transparent}
.related-posts-box{margin-top:18px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-item{display:flex;flex-direction:column;gap:10px}.related-thumb{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#e2e8f0}.related-thumb img{width:100%;height:100%;object-fit:cover}.related-item h3{font-size:17px;line-height:1.25;margin:0}
@media (max-width: 1100px){.clean-hero-grid,.category-card-grid{grid-template-columns:1fr 1fr}.hero-lead{grid-column:auto;grid-row:auto}.home-layout,.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.brand-row,.topbar-inner,.nav-inner,.ticker-inner,.footer-bottom{display:grid;grid-template-columns:1fr}.search-field{min-width:0;width:100%}.clean-hero-grid,.archive-grid,.compact-mini-grid,.category-card-grid,.sidebar-featured-grid,.related-grid{grid-template-columns:1fr}.portal-list-card,.category-panel-item{grid-template-columns:1fr}.list-body h3{font-size:17px}.container{width:min(100% - 16px,1280px)}.hero-clean-body h2{font-size:20px}}
.title-symbol{display:none}.list-body h3 a,.card-body h3 a,.hero-clean-body h2 a,.sidebar-featured-item h4 a,.category-panel-body h4 a,.related-item h3 a{display:inline-flex;align-items:flex-start;flex-wrap:wrap}.main-nav:empty{display:none}
.tinted-zone{background:linear-gradient(180deg,var(--lm-section-tint,#fff),#fff 82%)}.tinted-zone .section-head.compact-line{border-bottom-color:rgba(15,23,42,.08)}.tinted-list{padding:10px;border-radius:20px;background:linear-gradient(180deg,var(--lm-section-tint,#fff),rgba(255,255,255,.96));border:1px solid rgba(148,163,184,.16)}.tinted-list > .card{background:rgba(255,255,255,.92)}.category-panel-card.tinted-zone,.sidebar-panel.tinted-zone,.hero-clean-card.tinted-zone{border-color:rgba(148,163,184,.18)}
.single-post .single-thumb-framed{max-width:min(100%,var(--lm-single-image-width));margin:0 auto 20px;padding:10px;border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(15,23,42,.07);background:#eef2f7}.single-post .single-thumb-framed img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;object-position:center center;margin:0 auto}.single-post{overflow:hidden}.single-post .entry-content{max-width:760px;margin:0 auto}.single-post h1,.single-post .meta,.single-post .badge{max-width:760px;margin-left:auto;margin-right:auto}.single-post .meta{margin-top:0;margin-bottom:14px}
@media (max-width:760px){.single-post .single-thumb-framed{max-width:100%}.single-post .entry-content,.single-post h1,.single-post .meta,.single-post .badge{max-width:100%}}
.topbar-right{display:flex;align-items:center;gap:14px;justify-content:flex-end;min-width:0}.topbar-note{font-weight:600;color:#475569;text-align:right}.sidebar-banner-box{padding:6px 0}.footer-grid-compact{grid-template-columns:1.4fr 1fr}.category-card-grid.cards-4,.category-card-grid.cards-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.single-post h1{font-size:calc(44px * var(--lm-heading-scale) / 100)}.list-body h3{font-size:calc(20px * var(--lm-heading-scale) / 100)}.card-body h3,.related-item h3{font-size:calc(17px * var(--lm-heading-scale) / 100)}.hero-clean-body h2{font-size:calc(28px * var(--lm-heading-scale) / 100)}.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}@media (max-width:760px){.topbar-note{text-align:left}.footer-grid-compact{grid-template-columns:1fr}}


/* v13 fixes */
html,body{height:auto;min-height:100%;overflow-y:auto!important;overflow-x:hidden}
body.single,.single .site,.single .site-main,.single .content-grid,.single .content-area,.single .single-area{height:auto!important;min-height:0!important;overflow:visible!important}
.archive-card-readable{display:flex;flex-direction:column;overflow:hidden}
.archive-thumb-link{display:block;aspect-ratio:16/9;background:#e2e8f0}
.archive-thumb-link img{width:100%;height:100%;object-fit:cover}
.archive-card-body{display:flex;flex-direction:column;gap:10px;padding:16px}
.archive-card-body h2{font-size:22px;line-height:1.2}
.archive-card-body p{margin:0;color:#475569;font-size:15px;line-height:1.65}
.archive-card-body .read-more{align-self:flex-start;margin-top:2px}
.archive-grid .archive-card-readable{height:100%}
.archive-grid{align-items:start}
.nav-links{justify-content:center;padding:8px 0 0}
.nav-links .page-numbers{box-shadow:0 8px 20px rgba(15,23,42,.05);transition:all .2s ease}
.nav-links .page-numbers:hover{transform:translateY(-1px);border-color:#cbd5e1}
.nav-links .prev,.nav-links .next{padding-inline:18px}
.single-area,.single-post,.single-post .entry-content{overflow:visible!important}
.single-post .entry-content{max-width:760px;margin:0 auto;padding-bottom:10px}
.single-post{padding-bottom:22px}
@media (max-width:760px){.archive-card-body h2{font-size:19px}.nav-links{justify-content:flex-start}}


/* v14 refinements */
.clean-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hero-clean-card,.hero-lead,.hero-small{grid-row:auto!important;min-height:100%}
.hero-clean-card .hero-thumb-link,.hero-lead .hero-thumb-link{height:190px}
.hero-clean-body{padding:11px 12px 13px;gap:7px}
.hero-clean-body h2{font-size:calc(20px * var(--lm-heading-scale) / 100);line-height:1.24}
.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}
.archive-card-readable{border-radius:16px}
.archive-card-body{padding:15px 16px 16px}
.archive-card-body h2{font-size:21px;line-height:1.18}
.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#f1f5f9;border:1px solid #dbe4ee;color:#334155;font-size:12px;font-weight:700;line-height:1}
.tag-pill:hover{background:var(--lm-accent-soft);border-color:#bfd5ff;color:var(--lm-accent)}
.nav-links{justify-content:center;padding:14px 0 4px;gap:10px}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4ee;box-shadow:0 10px 24px rgba(15,23,42,.06);font-weight:800;color:#0f172a}
.nav-links a.page-numbers:hover{transform:translateY(-1px);border-color:#bfd5ff;color:var(--lm-accent);box-shadow:0 14px 28px rgba(29,78,216,.10)}
.nav-links .page-numbers.current{background:linear-gradient(180deg,var(--lm-accent),#2563eb);border-color:var(--lm-accent);color:#fff;box-shadow:0 14px 30px rgba(29,78,216,.24)}
.nav-links .prev,.nav-links .next{padding-inline:18px}
.single-tags-wrap{max-width:760px;margin:22px auto 0;padding-top:18px;border-top:1px solid #e2e8f0}
.single-tags-title{margin:0 0 12px;font-size:18px;color:var(--lm-heading)}
html,body,#page,.site,.site-main,.content-grid,.content-area,.single-area,.single-post{overflow:visible!important;position:static!important;height:auto!important;max-height:none!important}
@media (max-width: 1100px){.clean-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.clean-hero-grid{grid-template-columns:1fr}.hero-clean-card .hero-thumb-link,.hero-lead .hero-thumb-link{height:210px}.nav-links{justify-content:flex-start}.nav-links .page-numbers{min-width:42px;min-height:42px;padding:10px 14px}}


/* v16 seo and trust */
.lm-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:0 4px;color:#64748b;font-size:13px;font-weight:600}.lm-breadcrumbs .sep{opacity:.55}.lm-breadcrumbs a:hover{color:var(--lm-accent)}
.lm-share{max-width:760px;margin:0 auto 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lm-share span{font-weight:800;color:var(--lm-heading)}.lm-share a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid #dbe4ee;background:#fff;font-weight:700;color:#334155}.lm-share a:hover{border-color:#bfd5ff;background:var(--lm-accent-soft);color:var(--lm-accent)}
.lm-info-box{max-width:760px;margin:18px auto 0;padding:16px 18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.lm-info-box h3{margin:0 0 8px;font-size:18px}.lm-info-box p{margin:0;font-size:15px;color:#475569}
.lm-author-box{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:18px;margin-top:18px}.lm-author-avatar img{border-radius:18px}.lm-author-content h3{margin:4px 0 8px;font-size:24px}.lm-author-content p{margin:0;color:#475569}
.footer-corporate-links{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.footer-corporate-links h4{margin:0 0 10px;font-size:16px;color:var(--lm-heading)}.footer-corporate-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-corporate-links a{color:#334155;font-weight:700}.footer-corporate-links a:hover{color:var(--lm-accent)}
@media (max-width:760px){.lm-author-box{grid-template-columns:1fr}.lm-share{gap:8px}}


/* v17 corporate and schema */
.lm-editorial-policy-link{max-width:760px;margin:14px auto 0}.lm-editorial-policy-link a{display:inline-flex;padding:10px 14px;border-radius:12px;background:var(--lm-accent-soft);color:var(--lm-accent);font-weight:800}
.lm-page-template .entry-content{max-width:none}.lm-template-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:18px;align-items:start}.lm-template-side,.lm-policy-list,.lm-contact-cards{display:grid;gap:14px}.lm-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.lm-template-grid,.lm-contact-cards{grid-template-columns:1fr}}

/* v18 category widget icons */
.widget_categories ul,
.lm-category-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.widget_categories li,
.lm-cat-item{margin:0;padding:0}
.widget_categories li::marker{content:''}
.widget_categories a,
.lm-cat-item > a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5edf5;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 8px 20px rgba(15,23,42,.04);font-weight:700;color:#0f172a;transition:all .18s ease}
.widget_categories a:hover,
.lm-cat-item > a:hover{transform:translateX(2px);border-color:#cbdcfb;background:#fff;color:var(--lm-accent);box-shadow:0 12px 24px rgba(29,78,216,.08)}
.lm-cat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--lm-accent-soft);color:var(--lm-accent);flex:0 0 36px}
.lm-cat-icon{font-size:18px;width:18px;height:18px}
.lm-cat-label{display:block;flex:1;line-height:1.35}
.lm-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:800}
.lm-cat-item ul.children{margin:10px 0 0 18px;padding-left:10px;border-left:1px dashed #d7e2ee;display:grid;gap:8px}
.lm-cat-item ul.children a{padding:10px 12px;border-radius:14px;background:#fbfdff}
@media (max-width:760px){.widget_categories a,.lm-cat-item>a{padding:11px 12px}.lm-cat-icon-wrap{width:34px;height:34px;flex-basis:34px}}

/* v19 sidebar and pagination refinements */
.portal-pagination{margin-top:16px;margin-bottom:8px}.home-main > .pagination:last-of-type{margin-bottom:0}.story-list{margin-bottom:0}.home-main .widget:last-child{margin-bottom:0}.page-numbers a,.page-numbers span{box-shadow:0 1px 2px rgba(15,23,42,.04)}.page-numbers a:hover{background:var(--lm-accent-soft);border-color:rgba(29,78,216,.18);color:var(--lm-accent)}.page-numbers.current{box-shadow:0 10px 24px rgba(29,78,216,.18)}.lm-comment-list{display:grid;gap:12px}.lm-comment-item{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.14)}.lm-comment-item:last-child{border-bottom:0;padding-bottom:0}.lm-comment-item .avatar{border-radius:999px}.lm-comment-body h4{margin:0 0 4px;font-size:14px;line-height:1.3}.lm-comment-body p{margin:0;font-size:13px;color:#64748b;line-height:1.45}.lm-archive-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-archive-list li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#fff;color:var(--lm-heading)}.lm-archive-list li a:hover{background:var(--lm-accent-soft);color:var(--lm-accent);border-color:rgba(29,78,216,.18)}.archive-arrow{font-weight:700;color:#94a3b8}.meta:empty{display:none}


/* v20 home spacing fixes */
.home-main{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.home-main > .section-head{margin-bottom:0}
.story-list{gap:12px;margin-bottom:0!important}
.tinted-list{padding:10px 10px 6px}
.portal-list-card{height:auto!important;min-height:0!important}
.list-body.compact-body{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}
.list-body p{margin-bottom:6px}
.portal-pagination{margin-top:10px!important;margin-bottom:0!important}
.home-main .widget, .home-main .widget:last-child{margin-bottom:0!important}
.home-main > *:last-child{margin-bottom:0!important}
.home-layout{align-items:start}
.widget_meta,.widget_archive{display:none!important}


/* v21 latest posts and category icon spacing refinements */
.home-layout.portal-layout{gap:16px;align-items:start}
.home-main,.home-sidebar{align-self:start;min-height:0}
.home-main{gap:10px}
.home-main > .section-head.compact-line{margin-bottom:2px}
.story-list.tinted-list{padding:6px 6px 2px;border-radius:18px}
.story-list .portal-list-card + .portal-list-card{margin-top:0}
.portal-list-card{grid-template-columns:var(--lm-list-thumb-width) minmax(0,1fr);border-radius:16px}
.list-thumb{border-radius:16px 0 0 16px;overflow:hidden}
.list-body.compact-body{padding:12px 14px;gap:5px}
.list-body h3{margin:4px 0 2px;font-size:19px;line-height:1.22}
.list-body .meta{margin:0}
.list-body p{margin:0 0 4px;font-size:14px;line-height:1.58}
.list-body .read-more{margin-top:2px;align-self:flex-start}
.portal-pagination{margin-top:8px!important;padding-top:0!important;margin-bottom:0!important}
.portal-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4ee;box-shadow:0 10px 24px rgba(15,23,42,.06);font-weight:800;color:#0f172a}
.portal-pagination a.page-numbers:hover{transform:translateY(-1px);border-color:#bfd5ff;color:var(--lm-accent);box-shadow:0 14px 28px rgba(29,78,216,.10)}
.portal-pagination .page-numbers.current{background:linear-gradient(180deg,var(--lm-accent),#2563eb);border-color:var(--lm-accent);color:#fff;box-shadow:0 14px 30px rgba(29,78,216,.20)}
.portal-pagination .prev,.portal-pagination .next{padding-inline:18px}
.home-main > .widget,.home-main > .widget:last-child,.home-main > .pagination:last-child{margin-bottom:0!important}
.widget_categories,.widget_categories ul,.widget_categories li{margin-bottom:0!important}
.widget_categories ul{gap:8px}
.widget_categories a,.lm-cat-item > a{padding:10px 12px;min-height:auto}
.lm-cat-icon-wrap{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.lm-cat-count{min-width:26px;height:26px}
.home-sidebar .widget,.home-sidebar .sidebar-panel{margin-bottom:14px}
@media (max-width:760px){
  .story-list.tinted-list{padding:4px 4px 2px}
  .portal-list-card{grid-template-columns:1fr}
  .list-thumb{border-radius:16px 16px 0 0}
  .list-body.compact-body{padding:12px}
  .portal-pagination .page-numbers{min-width:40px;min-height:40px;padding:9px 12px}
}

/* v22 trust, sources and privacy refinements */
.lm-author-box{grid-template-columns:96px 1fr;align-items:start;border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.lm-author-avatar img{width:96px;height:96px;border-radius:24px;border:4px solid #eef4ff;object-fit:cover}
.lm-author-content{display:grid;gap:10px}
.lm-author-content .eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 12px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-weight:800;letter-spacing:.02em}
.lm-author-content .eyebrow::before{content:"✓";font-size:12px}
.lm-author-content h3{margin:0;font-size:26px;color:var(--lm-heading)}
.lm-author-content p{margin:0;font-size:15px;line-height:1.72;color:#475569}
.lm-author-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lm-author-trust li{padding:12px 14px;border-radius:16px;border:1px solid #e3ecf7;background:#ffffff;color:#334155;font-size:14px;line-height:1.5}
.lm-author-trust strong{color:#0f172a}
.lm-author-trust a{color:var(--lm-accent);font-weight:700;word-break:break-word}
.lm-info-box{box-shadow:0 10px 28px rgba(15,23,42,.04)}
.lm-info-sources{background:linear-gradient(180deg,#fffdf8,#ffffff);border-color:#ece4d8}
.lm-source-list{margin:0;padding-left:20px;display:grid;gap:8px}
.lm-source-list li{color:#334155;line-height:1.6}
.lm-source-list a{color:var(--lm-accent);font-weight:700;word-break:break-word}
.lm-info-note{margin-top:10px!important;font-size:13px!important;color:#64748b}
@media (max-width:760px){.lm-author-trust{grid-template-columns:1fr}.lm-author-box{grid-template-columns:1fr}}


/* v24 inline image layout refinement */
.single-post .entry-content figure,
.page-area .entry-content figure,
.single-post .entry-content .wp-block-image,
.page-area .entry-content .wp-block-image{display:table;width:auto;max-width:100%;margin:28px auto;border-radius:18px;overflow:visible;background:transparent}
.single-post .entry-content img,
.page-area .entry-content img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:unset;object-position:center center;transform:none!important;margin:0 auto;border-radius:18px}
.single-post .entry-content .wp-block-image img,
.page-area .entry-content .wp-block-image img,
.single-post .entry-content figure img,
.page-area .entry-content figure img{width:auto!important;max-width:100%!important;height:auto!important}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption,
.single-post .entry-content .wp-element-caption,
.page-area .entry-content .wp-element-caption{display:table-caption;caption-side:bottom;padding:10px 4px 0;font-size:13px;line-height:1.55;color:#64748b;text-align:center}
.single-post .entry-content .aligncenter,
.page-area .entry-content .aligncenter{margin-left:auto!important;margin-right:auto!important}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide,
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{display:block;width:100%;max-width:100%}
.single-post .entry-content .alignwide img,
.page-area .entry-content .alignwide img,
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{width:100%!important;max-width:100%!important}
.single-post .entry-content .alignleft,
.page-area .entry-content .alignleft{float:left;width:auto;max-width:min(48%,320px);margin:6px 24px 16px 0}
.single-post .entry-content .alignright,
.page-area .entry-content .alignright{float:right;width:auto;max-width:min(48%,320px);margin:6px 0 16px 24px}
.single-post .entry-content::after,
.page-area .entry-content::after{content:"";display:block;clear:both}
@media (max-width:760px){
  .single-post .entry-content figure,
  .page-area .entry-content figure,
  .single-post .entry-content .wp-block-image,
  .page-area .entry-content .wp-block-image{margin:22px auto}
  .single-post .entry-content .alignleft,
  .single-post .entry-content .alignright,
  .page-area .entry-content .alignleft,
  .page-area .entry-content .alignright{float:none;width:auto;max-width:100%;margin:20px auto}
}


/* v29 footer, sidebar recent posts and inline image polish */
.site-footer{margin-top:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.footer-grid{align-items:start;gap:18px;padding:22px 0 18px}
.footer-about,.footer-widget-col > .widget,.site-footer .widget{height:auto;margin-bottom:0;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #dbe4ee;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.footer-about{padding:20px 20px 18px}
.footer-about h3,.footer-widget-col .widget-title{font-size:18px;line-height:1.25;margin-bottom:10px}
.footer-about p{margin:0;color:#475569;line-height:1.72}
.footer-widget-col,.footer-widget-col .widget{min-height:0}
.site-footer .widget{padding:18px}
.site-footer .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer .widget li{margin:0;padding:0}
.site-footer .widget a{color:#334155;font-weight:600;line-height:1.5}
.site-footer .widget a:hover{color:var(--lm-accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 20px;font-size:13px;color:#64748b}
.footer-bottom p{margin:0}
.footer-menu{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}
.footer-menu a{font-weight:700;color:#334155}
.footer-menu a:hover{color:var(--lm-accent)}
.footer-corporate-links{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}

.sidebar-area .widget{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe4ee;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.sidebar-area .widget-title{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e8eef5;font-size:18px}
.sidebar-area .widget-title::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lm-accent);box-shadow:0 0 0 6px rgba(29,78,216,.10)}
.sidebar-area .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sidebar-area .widget li{margin:0;padding:0}
.sidebar-area .widget_recent_entries li{padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sidebar-area .widget_recent_entries li:hover{transform:translateY(-1px);border-color:rgba(29,78,216,.22);box-shadow:0 12px 26px rgba(15,23,42,.06)}
.sidebar-area .widget_recent_entries a{display:block;color:var(--lm-heading);font-weight:800;line-height:1.4}
.sidebar-area .widget_recent_entries .post-date{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#64748b}

.single-post .entry-content > figure,
.single-post .entry-content > .wp-block-image,
.page-area .entry-content > figure,
.page-area .entry-content > .wp-block-image{max-width:min(100%,680px);padding:10px;border:1px solid rgba(148,163,184,.20);border-radius:22px;background:linear-gradient(180deg,#f8fbff,#ffffff);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.single-post .entry-content img,
.page-area .entry-content img{border-radius:14px}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,760px);margin-left:auto!important;margin-right:auto!important}
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{max-width:100%;padding:10px}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{border-radius:16px}
.single-post .entry-content .alignleft,
.page-area .entry-content .alignleft,
.single-post .entry-content .alignright,
.page-area .entry-content .alignright{max-width:min(42%,280px);padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption,
.single-post .entry-content .wp-element-caption,
.page-area .entry-content .wp-element-caption{padding:12px 8px 2px;font-size:12px;color:#64748b}

@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .footer-grid,.footer-grid-compact{grid-template-columns:1fr}
  .footer-bottom{grid-template-columns:1fr;display:grid;justify-content:stretch;padding:14px 0 18px}
  .single-post .entry-content > figure,
  .single-post .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .page-area .entry-content > .wp-block-image{padding:8px;border-radius:18px}
}

/* v30 footer compact layout and editorial image sizing */
.footer-grid.footer-grid-compact{
  grid-template-columns:minmax(0,1fr);
}
.footer-grid.footer-grid-compact .footer-about{
  width:min(100%,980px);
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr);
  gap:28px;
  align-items:start;
}
.footer-grid.footer-grid-compact .footer-about > h3,
.footer-grid.footer-grid-compact .footer-about > p{
  grid-column:1;
}
.footer-grid.footer-grid-compact .footer-corporate-links{
  grid-column:2;
  grid-row:1 / span 2;
  margin-top:0;
  padding-top:0;
  padding-left:10px;
  border-top:0;
  border-left:1px solid #e2e8f0;
}
.footer-grid.footer-grid-compact .footer-corporate-links ul{
  gap:12px;
}
.footer-grid.footer-grid-compact .footer-corporate-links a{
  display:inline-flex;
}

.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{
  max-width:min(100%,620px);
  margin:26px auto;
}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{
  max-width:min(100%,680px);
}
.single-post .entry-content img,
.page-area .entry-content img{
  max-width:min(100%,620px)!important;
  width:auto!important;
}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{
  max-width:min(100%,760px)!important;
}
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{
  max-width:100%!important;
}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  text-align:center;
  color:#64748b;
}

@media (max-width: 760px){
  .footer-grid.footer-grid-compact .footer-about{
    width:100%;
    grid-template-columns:1fr;
    gap:18px;
  }
  .footer-grid.footer-grid-compact .footer-corporate-links{
    grid-column:auto;
    grid-row:auto;
    padding-left:0;
    border-left:0;
    border-top:1px solid #e2e8f0;
    padding-top:14px;
  }
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{
    max-width:100%!important;
  }
}


/* v31 footer, sidebar and archive refinements */
.site-footer{margin-top:22px}
.footer-grid{padding:16px 0 10px}
.footer-bottom{padding:10px 0 0;border-top:1px solid var(--lm-border)}
.footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1fr)!important}
.footer-grid.footer-grid-compact .footer-about{width:100%;max-width:none;display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(320px,1fr);gap:24px;padding:18px 20px 16px;align-items:start}
.footer-grid.footer-grid-compact .footer-about > h3{grid-column:1;margin:0 0 8px}
.footer-grid.footer-grid-compact .footer-about > p{grid-column:1;margin:0;max-width:560px}
.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:2;grid-row:1 / span 2;margin:0;padding:0 0 0 22px;border:0;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;height:100%}
.footer-grid.footer-grid-compact .footer-corporate-links h4{margin:0 0 12px}
.footer-grid.footer-grid-compact .footer-corporate-links ul{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.footer-grid.footer-grid-compact .footer-corporate-links li{margin:0}
.footer-grid.footer-grid-compact .footer-corporate-links a{display:inline-flex;align-items:center;padding:0;font-weight:700}

.sidebar-area .widget_recent_entries ul{list-style:none;padding:0;margin:0;counter-reset:recentposts}
.sidebar-area .widget_recent_entries li{position:relative;padding:14px 16px 14px 50px;min-height:54px}
.sidebar-area .widget_recent_entries li::before{counter-increment:recentposts;content:counter(recentposts, decimal-leading-zero);position:absolute;left:14px;top:14px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--lm-accent);background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.14);border-radius:999px;padding:6px 8px;line-height:1}
.sidebar-area .widget_recent_entries a{font-size:15px;line-height:1.55}
.sidebar-area .widget_recent_entries .post-date{margin-top:8px}

.category-panel-item{grid-template-columns:88px 1fr;gap:12px;align-items:center}
.category-panel-thumb{aspect-ratio:1/1;border-radius:14px}
.category-panel-body h4{font-size:14px;line-height:1.42}

.archive-grid{grid-template-columns:1fr;gap:14px}
.archive-card-compact{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;overflow:hidden}
.archive-card-compact .archive-thumb-link{aspect-ratio:auto;height:100%;min-height:100%;border-radius:18px 0 0 18px}
.archive-card-compact .archive-card-body{padding:16px 18px;gap:8px;justify-content:center}
.archive-card-compact .archive-card-body h2{font-size:22px;line-height:1.24;margin:0}
.archive-card-compact .archive-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-card-compact .read-more{margin-top:4px}

.single-post .single-thumb-framed{max-width:min(100%,720px);padding:8px;border-radius:18px;margin-bottom:18px}
.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{max-width:min(100%,520px);margin:22px auto}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{max-width:min(100%,560px)}
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,520px)!important}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,620px)!important}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{max-width:min(100%,720px)!important}

@media (max-width:1100px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:16px}
  .footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #e2e8f0;height:auto}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{gap:10px 14px}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{border-radius:18px 18px 0 0;min-height:0;aspect-ratio:16/9}
  .category-panel-item{grid-template-columns:72px 1fr;gap:10px;align-items:start}
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important}
}

/* v32 footer controls and proportional image refinement */
.site-footer{margin-top:18px}
.site-footer .container{overflow:visible}
.footer-grid{padding:14px 0 0;gap:var(--lm-footer-gap)}
.footer-bottom{padding:10px 0 0;margin-top:0}
.footer-bottom:empty{display:none}
.footer-grid.footer-grid-compact{padding-bottom:0}
.footer-grid.footer-grid-compact .footer-about{margin-bottom:0}
.footer-grid.footer-grid-compact .footer-about{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:var(--lm-footer-gap);padding:18px 20px 14px}
.footer-grid.footer-grid-compact .footer-about > p{padding-bottom:4px}
.footer-grid.footer-grid-compact .footer-corporate-links{padding-left:calc(var(--lm-footer-gap) - 2px);justify-content:flex-start}
.footer-grid.footer-grid-compact .footer-corporate-links ul{gap:8px 16px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:14px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #e2e8f0;padding:14px 0 0;height:auto}
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about > h3,
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about > p{align-self:start}

.single-post .single-thumb-framed{max-width:min(100%,540px);padding:7px;border-radius:18px;margin-bottom:16px}
.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{max-width:min(100%,420px);margin:18px auto;padding:8px;border-radius:18px}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{max-width:min(100%,450px)}
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,420px)!important;border-radius:12px}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,500px)!important}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{max-width:min(100%,540px)!important}
.single-post .entry-content .alignleft,
.single-post .entry-content .alignright,
.page-area .entry-content .alignleft,
.page-area .entry-content .alignright{max-width:min(40%,220px)}

.portal-list-card{grid-template-columns:minmax(128px,var(--lm-list-thumb-width)) minmax(0,1fr)}
.list-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}
.list-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.category-panel-item{grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.category-panel-thumb{aspect-ratio:4/3;border-radius:14px;overflow:hidden}
.category-panel-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.archive-card-compact{grid-template-columns:148px minmax(0,1fr)}
.archive-card-compact .archive-thumb-link{min-height:100%;display:flex;align-items:center;justify-content:center}
.archive-card-compact .archive-thumb-link img{width:100%;height:100%;object-fit:cover;object-position:center center}

.sidebar-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sidebar-featured-item{gap:7px}
.sidebar-featured-thumb{aspect-ratio:4/3;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sidebar-featured-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sidebar-featured-item h4{font-size:13px;line-height:1.35}

@media (max-width:1100px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:16px}
  .footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #e2e8f0;height:auto}
  .single-post .single-thumb-framed{max-width:100%}
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{aspect-ratio:16/10;border-radius:18px 18px 0 0}
  .category-panel-item{grid-template-columns:64px 1fr;gap:10px}
}


/* v33 spacing and image balance */
.site-footer{margin-top:32px;padding-bottom:0}
.site-footer .container:last-child{margin-bottom:0}
.footer-grid{padding:12px 0 0;gap:var(--lm-footer-gap)}
.footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1fr)!important;padding-bottom:0}
.footer-grid.footer-grid-compact .footer-about,
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about{width:100%;max-width:none;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr);column-gap:var(--lm-footer-gap);row-gap:12px;align-items:start;padding:22px 24px 16px}
.footer-grid.footer-grid-compact .footer-about > h3{margin:0;grid-column:1}
.footer-grid.footer-grid-compact .footer-about > p{grid-column:1;margin:0;max-width:560px;line-height:1.8;padding:0 12px 0 0}
.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:2;grid-row:1 / span 2;margin:0;padding:2px 0 0 24px;border:0;border-left:1px solid #dbe4ee;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch}
.footer-grid.footer-grid-compact .footer-corporate-links h4{margin:0 0 14px}
.footer-grid.footer-grid-compact .footer-corporate-links ul{display:grid;grid-template-columns:repeat(var(--lm-footer-columns), minmax(0,1fr));gap:10px 18px;align-items:start}
.footer-grid.footer-grid-compact .footer-corporate-links li{margin:0;min-width:0}
.footer-grid.footer-grid-compact .footer-corporate-links a{display:inline-flex;align-items:center;min-height:24px;line-height:1.45}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;row-gap:14px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #dbe4ee}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(var(--lm-footer-columns), minmax(0,1fr))}
.footer-bottom{padding:10px 0 0;margin-top:0;border-top:1px solid var(--lm-border)}
.footer-bottom p{padding-bottom:0}
.home-layout.portal-layout{align-items:start;column-gap:20px;row-gap:24px}
.portal-list{gap:18px}
.portal-list-card{align-items:stretch;min-height:0}
.portal-list-card .list-body{padding:16px 18px 14px}
.list-thumb{min-height:170px;background:#f8fafc}
.list-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.category-panel-item{align-items:start;gap:14px;padding:10px 0}
.category-panel-thumb{width:116px;min-width:116px;height:76px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.category-panel-thumb img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.sidebar-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.sidebar-featured-item{display:flex;flex-direction:column;gap:10px}
.sidebar-featured-thumb{aspect-ratio:4 / 3;border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.sidebar-featured-thumb img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.sidebar-featured-item h4{font-size:15px;line-height:1.42;margin:0}
.single-post .single-thumb-framed{max-width:min(100%,460px);padding:8px;margin:0 0 18px}
.single-post .single-thumb-framed img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center center}
.single-post .entry-content > p > img,
.single-post .entry-content > figure,
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,340px)!important;max-height:280px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;border-radius:12px;margin:14px auto!important}
.archive-grid{gap:18px}
.archive-card-compact .archive-thumb-link{background:#f8fafc}
.archive-card-compact .archive-thumb-link img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media (max-width: 1180px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:18px}
  .footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #dbe4ee}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-post .single-thumb-framed{max-width:min(100%,380px)}
}
@media (max-width: 640px){
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:1fr}
  .list-thumb{min-height:0}
  .category-panel-thumb{width:98px;min-width:98px;height:68px}
  .single-post .entry-content > p > img,
  .single-post .entry-content > figure,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important;max-height:none!important}
}

/* v34-v35 recent/sidebar image fill and spacing polish */
.portal-list-card{
  grid-template-columns:minmax(230px, 240px) minmax(0,1fr);
  gap:18px;
  padding:10px;
  border-radius:20px;
}
.portal-list-card .list-thumb{
  display:block;
  align-self:stretch;
  min-height:100%;
  height:100%;
  border-radius:18px;
  overflow:hidden;
  background:#eef2f7;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);
}
.portal-list-card .list-thumb img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.sidebar-panel.small-thumb-panel{
  padding:18px;
  border-radius:22px;
}
.sidebar-featured-grid{
  gap:18px;
}
.sidebar-featured-item{
  gap:10px;
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.sidebar-featured-thumb{
  aspect-ratio:4 / 3;
  padding:0;
  border-radius:14px;
  background:#f8fafc;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);
}
.sidebar-featured-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.sidebar-featured-item h4{
  font-size:15px;
  line-height:1.45;
  padding:0 2px 2px;
}
@media (max-width: 760px){
  .portal-list-card{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .portal-list-card .list-thumb{
    min-height:220px;
    border-radius:18px 18px 0 0;
  }
  .sidebar-featured-grid{
    gap:14px;
  }
  .sidebar-featured-item{
    padding:8px;
  }
}

/* v37 fix card title overlap and fill archive/category image gaps */
.portal-list-card,
.archive-card-compact,
.category-panel-item{
  align-items:stretch;
}
.portal-list-card .list-body,
.archive-card-compact .archive-card-body,
.category-panel-body{
  min-width:0;
}
.portal-list-card .list-body h3,
.archive-card-compact .archive-card-body h2,
.category-panel-body h4{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.portal-list-card .list-body h3 a,
.archive-card-compact .archive-card-body h2 a,
.category-panel-body h4 a{
  display:block;
}
.portal-list-card .list-thumb{
  height:100%;
  min-height:220px;
}
.portal-list-card .list-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.archive-card-compact{
  grid-template-columns:190px minmax(0,1fr);
  gap:0;
}
.archive-card-compact .archive-thumb-link{
  display:block;
  height:100%;
  min-height:100%;
  background:#eef2f7;
  overflow:hidden;
}
.archive-card-compact .archive-thumb-link img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
}
.category-panel-item{
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
}
.category-panel-thumb{
  width:120px;
  min-width:120px;
  height:84px;
  aspect-ratio:auto;
  background:#eef2f7;
}
.category-panel-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media (max-width: 760px){
  .portal-list-card .list-thumb{min-height:0;height:auto}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{aspect-ratio:16/10;min-height:0}
  .category-panel-item{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .category-panel-thumb{width:76px;min-width:76px;height:56px}
}

/* v38 mobile wireframe navigation */
.mobile-nav-toggle,
.mobile-bottom-nav,
.mobile-quick-cats,
.mobile-drawer,
.mobile-drawer-backdrop{
  display:none;
}
.search-field-wrap{
  position:relative;
  flex:1 1 auto;
  display:block;
}
.search-form-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  font-size:18px;
  color:#94a3b8;
  pointer-events:none;
}
.search-field{
  width:100%;
  padding-left:42px;
}
.search-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.header-search-wrap{
  flex:0 1 420px;
  width:100%;
  max-width:420px;
  min-width:0;
  margin-left:auto;
}
.header-search-wrap .search-form{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:100%;
}
.header-search-wrap .search-field-wrap{
  flex:1 1 auto;
  min-width:0;
}
.header-search-wrap .search-field{
  min-width:0;
  width:100%;
}
.header-search-wrap .search-submit{
  flex:0 0 auto;
  white-space:nowrap;
}

@media (max-width: 1080px) and (min-width: 761px){
  .brand-row{
    flex-wrap:wrap;
    row-gap:12px;
  }
  .header-search-wrap{
    order:3;
    flex:1 1 100%;
    max-width:none;
    width:100%;
  }
}

@media (max-width: 760px){
  body{
    padding-bottom:92px;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:60;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
  }
  .topbar,
  .main-nav,
  .header-banner-wrap,
  .ticker-wrap,
  .site-tagline,
  .footer-menu{
    display:none;
  }
  .site-main{
    padding-top:14px;
  }
  .brand-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:12px 0 10px;
  }
  .brand-wrap{
    min-width:0;
  }
  .site-title{
    font-size:30px;
  }
  .custom-logo{
    max-height:46px;
  }
  .mobile-nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    color:var(--lm-heading);
    box-shadow:var(--lm-shadow);
    cursor:pointer;
  }
  .mobile-nav-toggle .dashicons{
    font-size:22px;
    width:22px;
    height:22px;
  }
  .header-search-wrap{
    grid-column:1 / -1;
    width:100%;
  }
  .header-search-wrap .search-form{
    position:relative;
    display:block;
    width:100%;
  }
  .header-search-wrap .search-field-wrap{
    display:block;
    width:100%;
  }
  .header-search-wrap .search-form-icon{
    left:12px;
    font-size:17px;
  }
  .header-search-wrap .search-field{
    min-width:0;
    width:100%;
    height:42px;
    border-radius:12px;
    padding-left:38px;
    padding-right:46px;
    font-size:14px;
    border-color:#d7dee8;
    background:#f8fafc;
    box-shadow:none;
  }
  .header-search-wrap .search-field::placeholder{
    color:#94a3b8;
  }
  .header-search-wrap .search-submit{
    position:absolute;
    right:5px;
    top:5px;
    width:32px;
    min-width:32px;
    height:32px;
    border-radius:10px;
    padding:0;
    gap:0;
    box-shadow:none;
  }
  .header-search-wrap .search-submit .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
  }
  .search-submit .search-submit-text{
    display:none;
  }
  .clean-hero-block{
    margin-bottom:14px;
  }
  .hero-clean-card{
    border-radius:22px;
    overflow:hidden;
  }
  .hero-clean-card .hero-thumb-link{
    height:220px;
  }
  .hero-lead .hero-thumb-link{
    height:240px;
  }
  .hero-clean-body{
    padding:14px;
  }
  .hero-clean-body h2{
    font-size:28px;
  }
  .hero-small .hero-clean-body h2{
    font-size:20px;
  }
  .mobile-quick-cats{
    display:block;
    margin:0 0 14px;
  }
  .mobile-chip-row{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:2px 2px 6px;
    scrollbar-width:none;
  }
  .mobile-chip-row::-webkit-scrollbar{
    display:none;
  }
  .mobile-category-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    padding:10px 14px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    font-weight:700;
    color:var(--lm-heading);
    box-shadow:0 8px 20px rgba(15,23,42,.04);
  }
  .mobile-category-chip .dashicons,
  .mobile-drawer-chip .dashicons{
    color:var(--lm-accent);
  }
  .category-card-section{
    margin-top:0;
  }
  .category-card-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .section-head h2{
    font-size:24px;
  }
  .portal-list{
    gap:12px;
  }
  .portal-list-card{
    border-radius:22px;
  }
  .portal-list-card .list-body{
    padding:14px;
  }
  .portal-list-card .list-body h3{
    font-size:22px;
  }
  .read-more{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    border-top:1px solid rgba(148,163,184,.25);
    z-index:80;
  }
  .mobile-bottom-link{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:52px;
    border:0;
    background:transparent;
    color:#64748b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.01em;
  }
  .mobile-bottom-link .dashicons{
    font-size:20px;
    width:20px;
    height:20px;
  }
  .mobile-bottom-icon-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:rgba(148,163,184,.12);
    transition:all .2s ease;
  }
  .mobile-bottom-link--cta{
    position:relative;
    color:var(--lm-heading);
  }
  .mobile-bottom-link--cta .mobile-bottom-icon-wrap{
    background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(37,99,235,.08));
    box-shadow:0 8px 18px rgba(37,99,235,.12);
  }
  .mobile-bottom-link--cta span:last-child{
    font-weight:800;
  }
  .mobile-bottom-link.is-active,
  .mobile-bottom-button[aria-expanded="true"]{
    color:var(--lm-accent);
  }
  .mobile-bottom-link.is-active .mobile-bottom-icon-wrap,
  .mobile-bottom-button[aria-expanded="true"] .mobile-bottom-icon-wrap{
    background:rgba(37,99,235,.14);
    box-shadow:0 8px 18px rgba(37,99,235,.12);
  }
  .mobile-drawer-backdrop{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.38);
    z-index:89;
  }
  .mobile-drawer{
    position:fixed;
    right:0;
    top:0;
    width:min(88vw, 360px);
    height:100vh;
    background:#fff;
    box-shadow:-12px 0 40px rgba(15,23,42,.16);
    transform:translateX(100%);
    transition:transform .25s ease;
    z-index:90;
    overflow-y:auto;
  }
  body.mobile-drawer-open .mobile-drawer{
    display:block;
    transform:translateX(0);
  }
  body.mobile-drawer-open .mobile-drawer-backdrop{
    display:block;
  }
  .mobile-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px 14px;
    border-bottom:1px solid var(--lm-border);
    position:sticky;
    top:0;
    background:#fff;
    z-index:2;
  }
  .mobile-drawer-brand{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:20px;
    font-weight:800;
    color:var(--lm-heading);
  }
  .mobile-drawer-brand-top{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .mobile-drawer-brand-top .dashicons{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    font-size:18px;
    border-radius:12px;
    color:var(--lm-accent);
    background:rgba(37,99,235,.10);
  }
  .mobile-drawer-brand small{
    font-size:12px;
    font-weight:600;
    color:#64748b;
  }
  .mobile-drawer-close{
    width:42px;
    height:42px;
    border:1px solid var(--lm-border);
    border-radius:12px;
    background:#fff;
  }
  .mobile-drawer-panel{
    padding:16px;
  }
  .mobile-drawer-section + .mobile-drawer-section{
    margin-top:18px;
  }
  .mobile-drawer-section h3{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#64748b;
  }
  .mobile-drawer-section h3 .dashicons{
    font-size:16px;
    width:16px;
    height:16px;
    color:var(--lm-accent);
  }
  .mobile-drawer-menu,
  .mobile-drawer-links{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
  }
  .mobile-drawer-menu li,
  .mobile-drawer-links li{
    margin:0;
  }
  .mobile-drawer-menu a,
  .mobile-drawer-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 15px;
    border:1px solid var(--lm-border);
    border-radius:16px;
    background:#fff;
    color:var(--lm-heading);
    font-weight:700;
    box-shadow:0 8px 20px rgba(15,23,42,.03);
  }
  .mobile-drawer-link-main{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }
  .mobile-drawer-link-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    font-size:16px;
    border-radius:12px;
    color:var(--lm-accent);
    background:rgba(37,99,235,.10);
    flex:0 0 auto;
  }
  .mobile-drawer-link-label{
    min-width:0;
  }
  .mobile-drawer-menu a::after,
  .mobile-drawer-links a::after{
    content:'›';
    font-size:18px;
    line-height:1;
    color:#94a3b8;
  }
  .mobile-drawer-chip-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .mobile-drawer-chip{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 10px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    font-weight:700;
    min-width:0;
  }
  .mobile-drawer-chip-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:11px;
    background:rgba(37,99,235,.10);
    flex:0 0 auto;
  }
  .mobile-drawer-chip-icon .dashicons{
    font-size:16px;
    width:16px;
    height:16px;
  }
  .mobile-drawer-chip span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-footer{
    margin-bottom:80px;
  }
}


.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}




/* LumenMag Speed CSS v5 */
img{height:auto}
.entry-content .lm-source-list,
.entry-content ol.lm-source-list,
.lm-info-sources{display:none!important}


/* Force hide duplicate breadcrumb v6 */
.lumenmag-breadcrumbs{display:none!important}


/* Restore sidebar visibility v7 */
.single .sidebar-area,
.single #secondary,
.single .widget-area{
    display:block !important;
}
@media (min-width: 992px){
    .single .content-area,
    .single .site-main,
    .single .main-content,
    .single .post-layout,
    .single .single-layout{
        width:auto;
    }
    .single .sidebar-area,
    .single #secondary{
        min-width:260px;
    }
}


/* Restore sidebar widgets v8 */
.lm-restored-sidebar,
.sidebar-area,
#secondary{
    display:block !important;
}

.lm-sidebar-widget{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    padding:18px;
    margin-bottom:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.lm-sidebar-widget .widget-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
}

.lm-sidebar-widget .widget-title span{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.lm-sidebar-widget .widget-title span:before{
    content:"";
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--lm-accent, #1e73be);
    box-shadow:0 0 0 4px rgba(30,115,190,.14);
    flex:0 0 12px;
}

.lm-sidebar-widget ul{
    list-style:none;
    margin:0;
    padding:0;
}

.lm-sidebar-widget ul li{
    margin:0;
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06);
}

.lm-sidebar-widget ul li:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.lm-sidebar-widget ul li:first-child{
    padding-top:0;
}

.lm-sidebar-widget a{
    text-decoration:none;
}

.widget_categories.lm-sidebar-widget li,
.widget_recent_entries.lm-sidebar-widget li{
    display:flex;
    align-items:flex-start;
}

.widget_categories.lm-sidebar-widget li:before,
.widget_recent_entries.lm-sidebar-widget li:before{
    content:"›";
    margin-right:8px;
    opacity:.7;
    font-weight:700;
    line-height:1.4;
}


/* Sidebar icons v9 */
.lm-icon-list{
    list-style:none;
    margin:0;
    padding:0;
}
.lm-icon-list li{
    margin:0;
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06);
}
.lm-icon-list li:last-child{
    border-bottom:0;
    padding-bottom:0;
}
.lm-icon-list li:first-child{
    padding-top:0;
}
.lm-icon-list li:before{
    content:none !important;
}
.lm-icon-list a{
    display:flex;
    align-items:flex-start;
    gap:10px;
    text-decoration:none;
}
.lm-list-icon{
    width:24px;
    min-width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    line-height:1;
    border-radius:999px;
    background:rgba(30,115,190,.08);
}
.lm-list-text{
    flex:1 1 auto;
    line-height:1.45;
}


/* Better category icons v10 */
.lm-list-icon{
    width:30px;
    min-width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(30,115,190,.08);
    color:var(--lm-accent, #1e73be);
    box-shadow:inset 0 0 0 1px rgba(30,115,190,.08);
}
.lm-list-icon svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    stroke-width:1.9;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lm-icon-stethoscope{background:rgba(0,150,136,.10);color:#009688}
.lm-icon-male{background:rgba(33,150,243,.10);color:#2196f3}
.lm-icon-female{background:rgba(233,30,99,.10);color:#e91e63}
.lm-icon-baby{background:rgba(255,152,0,.12);color:#ff9800}
.lm-icon-paw,.lm-icon-cat,.lm-icon-dog{background:rgba(121,85,72,.10);color:#795548}
.lm-icon-sparkles{background:rgba(156,39,176,.10);color:#9c27b0}
.lm-icon-droplet{background:rgba(3,169,244,.10);color:#03a9f4}
.lm-icon-scissors{background:rgba(96,125,139,.10);color:#607d8b}
.lm-icon-salad{background:rgba(76,175,80,.10);color:#4caf50}
.lm-icon-dumbbell{background:rgba(255,87,34,.10);color:#ff5722}
.lm-icon-heart{background:rgba(244,67,54,.10);color:#f44336}
.lm-icon-brain{background:rgba(103,58,183,.10);color:#673ab7}
.lm-icon-laptop{background:rgba(63,81,181,.10);color:#3f51b5}
.lm-icon-newspaper{background:rgba(96,96,96,.10);color:#5f6368}
.lm-icon-folder,.lm-icon-file{background:rgba(158,158,158,.10);color:#757575}


/* Sidebar icon refinement v11 */
.lm-sidebar-widget .widget-title{
    margin-bottom:14px;
}
.lm-sidebar-widget .widget-title span{
    display:inline-flex;
    align-items:center;
    gap:10px;
}
.lm-sidebar-widget .widget-title span:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    opacity:.65;
    box-shadow:none;
}

.lm-icon-list{
    list-style:none;
    margin:0;
    padding:0;
}
.lm-icon-list li{
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(15,23,42,.06);
}
.lm-icon-list li:last-child{
    border-bottom:0;
}
.lm-icon-list li:before{
    content:none !important;
}
.lm-icon-list a{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    text-decoration:none;
}
.lm-list-icon{
    width:22px;
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
    background:transparent !important;
    box-shadow:none !important;
    color:#475569 !important;
    margin-top:1px;
}
.lm-list-icon svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    stroke-width:1.8;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.lm-list-text{
    flex:1 1 auto;
    line-height:1.45;
    color:inherit;
}
.lm-category-list a:hover .lm-list-icon,
.lm-recent-list a:hover .lm-list-icon{
    color:#0f172a !important;
}
.lm-category-list a:hover .lm-list-text,
.lm-recent-list a:hover .lm-list-text{
    transform:translateX(1px);
    transition:transform .15s ease;
}


/* Category widget frame wider v12 */
.lm-sidebar-widget{
    padding:22px 20px !important;
    border-radius:18px !important;
}
.lm-sidebar-widget .widget-title{
    margin-bottom:16px !important;
}
.lm-icon-list a{
    gap:14px !important;
    padding:13px 0 !important;
}
.lm-list-icon{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
}
.lm-list-icon svg{
    width:19px !important;
    height:19px !important;
}


/* Sidebar pill frame refinement v13 */
.lm-icon-list li{
    padding:8px 0 !important;
    border-bottom:0 !important;
}
.lm-icon-list a{
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:54px !important;
    padding:12px 16px !important;
    border:1px solid #dbe4ef !important;
    border-radius:18px !important;
    background:#f8fbff !important;
    box-shadow:0 1px 0 rgba(15,23,42,.02) !important;
}
.lm-icon-list a:hover{
    background:#ffffff !important;
    border-color:#cfdbea !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
    transform:translateY(-1px) !important;
    transition:all .18s ease !important;
}
.lm-list-icon{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
    margin-top:0 !important;
}
.lm-list-text{
    display:inline-block !important;
    font-weight:700 !important;
    line-height:1.35 !important;
}


/* Mobile drawer icons fix v16 */
.mobile-drawer .dashicons,
.mobile-nav .dashicons,
.mobile-drawer-chip-icon .dashicons,
.mobile-drawer-link-icon .dashicons{
    font-family: dashicons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block !important;
}


/* Mobile menu + speed v17 */
.mobile-drawer img,
.mobile-nav img,
.discover-drawer img{content-visibility:auto}

@media (max-width: 768px){
  .mobile-drawer,
  .discover-drawer,
  .mobile-nav{
    will-change: transform;
    backface-visibility: hidden;
  }
  .mobile-drawer .menu-item,
  .discover-drawer .menu-item,
  .mobile-drawer a,
  .discover-drawer a{
    touch-action: manipulation;
  }
  .home .post-card img,
  .home article img,
  .archive article img{
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
}


/* Mobile layout fix v18 */
html, body{
    max-width:100%;
    overflow-x:hidden;
}

img, iframe, video, svg{
    max-width:100%;
    height:auto;
}

@media (max-width: 768px){
    body{
        overflow-x:hidden;
    }

    .site,
    .site-content,
    .content-area,
    .site-main,
    .main-content,
    .single-content,
    .single-wrap,
    .single-container,
    .archive-wrap,
    .container,
    .wrapper,
    .inner,
    .row{
        max-width:100% !important;
        overflow-x:hidden;
    }

    .container,
    .wrapper,
    .inner{
        width:100% !important;
        padding-left:12px !important;
        padding-right:12px !important;
        box-sizing:border-box !important;
    }

    .site-header,
    .mobile-header,
    .single-card,
    article,
    .post-card,
    .entry-card,
    .author-box,
    .editor-note,
    .widget,
    .lm-sidebar-widget{
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    .entry-content,
    .post-content,
    .single-content,
    .article-content{
        word-break:break-word;
        overflow-wrap:anywhere;
    }

    .entry-content table,
    .post-content table,
    .single-content table{
        display:block;
        width:100% !important;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }

    .entry-content pre,
    .post-content pre,
    .single-content pre{
        overflow-x:auto;
        max-width:100%;
    }

    .tagcloud,
    .post-tags,
    .entry-tags,
    .tags-list{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        max-width:100%;
    }

    .tagcloud a,
    .post-tags a,
    .entry-tags a,
    .tags-list a{
        max-width:100%;
        white-space:normal !important;
        word-break:break-word;
        overflow-wrap:anywhere;
        box-sizing:border-box;
    }

    .author-box,
    .editor-note,
    .post-card,
    article{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .bottom-nav,
    .mobile-bottom-nav,
    .mobile-nav{
        left:0 !important;
        right:0 !important;
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
}


/* Mobile cards and category spacing fix v19 */
@media (max-width: 768px){
    .related-posts,
    .related-articles,
    .interest-posts,
    .recommended-posts,
    .you-may-like,
    .post-grid,
    .posts-grid,
    .archive-grid,
    .home-grid,
    .cards-grid{
        display:block !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    .related-posts article,
    .related-articles article,
    .interest-posts article,
    .recommended-posts article,
    .you-may-like article,
    .post-grid article,
    .posts-grid article,
    .archive-grid article,
    .home-grid article,
    .cards-grid article,
    .related-posts .post-card,
    .related-articles .post-card,
    .interest-posts .post-card,
    .recommended-posts .post-card,
    .you-may-like .post-card,
    .post-grid .post-card,
    .posts-grid .post-card,
    .archive-grid .post-card,
    .home-grid .post-card,
    .cards-grid .post-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 0 14px 0 !important;
        box-sizing:border-box !important;
    }

    .related-posts img,
    .related-articles img,
    .interest-posts img,
    .recommended-posts img,
    .you-may-like img,
    .post-grid img,
    .posts-grid img,
    .archive-grid img,
    .home-grid img,
    .cards-grid img{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        aspect-ratio:16 / 10 !important;
        object-fit:cover !important;
        display:block !important;
    }

    .related-posts,
    .related-articles,
    .interest-posts,
    .recommended-posts,
    .you-may-like{
        padding:18px 14px !important;
        border-radius:22px !important;
    }

    .related-posts h2,
    .related-articles h2,
    .interest-posts h2,
    .recommended-posts h2,
    .you-may-like h2{
        font-size:24px !important;
        line-height:1.2 !important;
        margin-bottom:14px !important;
    }

    .lm-icon-list{
        gap:6px !important;
    }

    .lm-icon-list li{
        padding:3px 0 !important;
        margin:0 !important;
    }

    .lm-icon-list a{
        min-height:48px !important;
        padding:10px 14px !important;
        border-radius:16px !important;
    }

    .lm-sidebar-widget{
        padding:18px 16px !important;
        margin-bottom:14px !important;
    }

    .lm-sidebar-widget .widget-title{
        margin-bottom:12px !important;
    }
}

.related-posts article,
.related-articles article,
.interest-posts article,
.recommended-posts article,
.you-may-like article,
.related-posts .post-card,
.related-articles .post-card,
.interest-posts .post-card,
.recommended-posts .post-card,
.you-may-like .post-card{
    max-width:100% !important;
}

.related-posts img,
.related-articles img,
.interest-posts img,
.recommended-posts img,
.you-may-like img{
    max-height:420px !important;
    object-fit:cover !important;
}

@media (min-width: 1024px){
    .related-posts,
    .related-articles,
    .interest-posts,
    .recommended-posts,
    .you-may-like{
        max-width:100% !important;
    }

    .related-posts article,
    .related-articles article,
    .interest-posts article,
    .recommended-posts article,
    .you-may-like article,
    .related-posts .post-card,
    .related-articles .post-card,
    .interest-posts .post-card,
    .recommended-posts .post-card,
    .you-may-like .post-card{
        margin-bottom:18px !important;
    }

    .related-posts img,
    .related-articles img,
    .interest-posts img,
    .recommended-posts img,
    .you-may-like img{
        aspect-ratio:16 / 9 !important;
        max-height:360px !important;
    }
}


/* Compact category pills v20 */
.lm-icon-list{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
}

.lm-icon-list li{
    padding:0 !important;
    margin:0 !important;
    border-bottom:0 !important;
}

.lm-icon-list a{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:44px !important;
    padding:8px 14px !important;
    border-radius:16px !important;
}

.lm-sidebar-widget{
    padding:16px 14px !important;
    margin-bottom:12px !important;
}

.lm-sidebar-widget .widget-title{
    margin-bottom:10px !important;
}

.lm-list-icon{
    width:20px !important;
    min-width:20px !important;
    height:20px !important;
}

.lm-list-icon svg{
    width:17px !important;
    height:17px !important;
}

.lm-list-text{
    line-height:1.25 !important;
    font-size:15px !important;
}

@media (max-width: 768px){
    .lm-icon-list{
        gap:3px !important;
    }

    .lm-icon-list a{
        min-height:42px !important;
        padding:7px 12px !important;
        gap:9px !important;
        border-radius:15px !important;
    }

    .lm-sidebar-widget{
        padding:14px 12px !important;
        margin-bottom:10px !important;
    }

    .lm-sidebar-widget .widget-title{
        margin-bottom:8px !important;
    }

    .lm-list-text{
        font-size:14px !important;
    }
}


/* Mobile compact layout v21 */
@media (max-width: 768px){
    /* Genel mobil bosluklari toparla */
    .card,
    .related-posts-box,
    .sidebar-panel,
    .widget,
    .author-box,
    .single-post,
    .mobile-quick-cats,
    .category-card-section{
        padding:14px !important;
        border-radius:20px !important;
    }

    .section-head.compact-line,
    .section-head.compact{
        margin-bottom:10px !important;
    }

    .section-head h2,
    .section-head h3{
        font-size:20px !important;
        line-height:1.2 !important;
    }

    /* Ilginizi Ceken Yazilar bolumunu mobilde liste gorunume yaklastir */
    .related-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .related-item{
        display:grid !important;
        grid-template-columns:118px minmax(0,1fr) !important;
        gap:12px !important;
        align-items:start !important;
        padding:0 !important;
        margin:0 !important;
    }

    .related-thumb{
        width:118px !important;
        height:86px !important;
        aspect-ratio:auto !important;
        border-radius:14px !important;
        overflow:hidden !important;
    }

    .related-thumb img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        display:block !important;
    }

    .related-item h3{
        margin:0 !important;
        font-size:16px !important;
        line-height:1.28 !important;
    }

    /* Son Yazilar kartlarini daha kompakt yap */
    .portal-list-card{
        grid-template-columns:96px minmax(0,1fr) !important;
        gap:0 !important;
        border-radius:18px !important;
    }

    .portal-list-card .list-thumb{
        border-radius:18px 0 0 18px !important;
        min-height:100% !important;
    }

    .portal-list-card .list-body,
    .portal-list-card .compact-body{
        padding:12px !important;
    }

    .portal-list-card .list-body h3{
        font-size:16px !important;
        line-height:1.28 !important;
        margin:2px 0 !important;
    }

    .portal-list{
        gap:10px !important;
    }

    /* Kategoriler artik alt alta cok bos durmasin, soldan hizali toplansin */
    .widget_categories ul,
    .lm-category-list,
    .mobile-chip-row{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        align-items:flex-start !important;
        overflow:visible !important;
        padding:0 !important;
    }

    .widget_categories li,
    .lm-category-list li{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        flex:0 0 auto !important;
    }

    .mobile-category-chip,
    .lm-icon-list a{
        width:auto !important;
        max-width:100% !important;
        min-height:40px !important;
        padding:8px 12px !important;
        gap:8px !important;
        border-radius:15px !important;
        box-shadow:none !important;
    }

    .lm-sidebar-widget{
        padding:14px !important;
        margin-bottom:12px !important;
    }

    .lm-sidebar-widget .widget-title{
        margin-bottom:10px !important;
    }

    .lm-list-text{
        font-size:14px !important;
        line-height:1.2 !important;
    }

    /* Ust alan ve arama kutusu mobilde daha duzgun */
    .site-header .container,
    .brand-row{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .header-search-wrap{
        max-width:100% !important;
    }

    .search-form,
    .search-field-wrap{
        width:100% !important;
        min-width:0 !important;
    }
}


/* Mobile balance + speed fix v22 */
html, body{
    overflow-x:hidden !important;
}

@media (max-width: 768px){
    /* Temel kapsayicilar sag-sol dengeli */
    .container,
    .wrapper,
    .inner,
    .site-content,
    .content-area,
    .site-main,
    .main-content,
    .single-wrap,
    .single-container,
    .archive-wrap,
    .portal-shell,
    .portal-main{
        width:100% !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:12px !important;
        padding-right:12px !important;
        box-sizing:border-box !important;
        overflow-x:hidden !important;
    }

    /* Bolum kartlari saga kaymasin */
    .featured-section,
    .featured-posts,
    .hero-section,
    .quick-cats,
    .mobile-quick-cats,
    .widget_categories,
    .widget_recent_entries,
    .about-box,
    .about-card,
    .about-widget,
    .lm-sidebar-widget,
    .related-posts-box,
    .portal-list,
    .portal-list-card,
    .card,
    .widget,
    .sidebar-panel{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box !important;
    }

    /* Ozel olarak Öne Cikanlar / Kategoriler / Son Yazilar / Hakkimizda */
    .featured-section,
    .featured-posts,
    .quick-cats,
    .mobile-quick-cats,
    .widget_categories,
    .widget_recent_entries,
    .about-box,
    .about-card,
    .about-widget,
    .lm-sidebar-widget{
        padding:14px !important;
        border-radius:20px !important;
    }

    /* Kartlarin sag boslugunu sifirla */
    .portal-list-card,
    .related-item,
    article.post-card,
    .post-card,
    .entry-card{
        margin-left:0 !important;
        margin-right:0 !important;
        transform:none !important;
    }

    /* Mobilde baslik ve metinler tasmasin */
    h1, h2, h3, h4, p, a, span{
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    /* Kategori chipleri dengeli ve yakinda dursun */
    .widget_categories ul,
    .lm-category-list,
    .mobile-chip-row{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:flex-start !important;
        align-items:flex-start !important;
        gap:7px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .widget_categories li,
    .lm-category-list li{
        margin:0 !important;
        padding:0 !important;
        flex:0 0 auto !important;
    }

    .mobile-category-chip,
    .lm-icon-list a,
    .widget_categories a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        max-width:100% !important;
        min-height:40px !important;
        padding:8px 12px !important;
        border-radius:15px !important;
        box-sizing:border-box !important;
    }

    /* Son Yazilar ve benzeri liste kartlari daha kompakt */
    .portal-list{
        gap:10px !important;
    }

    .portal-list-card{
        display:grid !important;
        grid-template-columns:92px minmax(0,1fr) !important;
        gap:0 !important;
        border-radius:18px !important;
        overflow:hidden !important;
    }

    .portal-list-card .list-thumb{
        width:92px !important;
        min-width:92px !important;
        border-radius:18px 0 0 18px !important;
        overflow:hidden !important;
    }

    .portal-list-card .list-thumb img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        display:block !important;
    }

    .portal-list-card .list-body,
    .portal-list-card .compact-body{
        padding:11px 12px !important;
    }

    /* One cikanlar kartlari tam ortaya ve dar */
    .featured-section .post-card,
    .featured-posts .post-card,
    .hero-section .post-card,
    .featured-section article,
    .featured-posts article,
    .hero-section article{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto 12px auto !important;
    }

    .featured-section img,
    .featured-posts img,
    .hero-section img{
        width:100% !important;
        max-width:100% !important;
        aspect-ratio:16 / 10 !important;
        object-fit:cover !important;
        display:block !important;
    }

    /* Hakkimizda ve sidebar alanlari */
    .about-box,
    .about-card,
    .about-widget{
        text-align:left !important;
    }

    /* Sağa kaydiran olasi gizli elementleri bastir */
    .ticker-track,
    .marquee,
    .hero-slider,
    .swiper,
    .swiper-wrapper{
        max-width:100% !important;
    }
}

/* Daha hizli hissettirmek icin kart gorsellerini sinirla */
.featured-section img,
.featured-posts img,
.hero-section img,
.related-posts img,
.related-articles img,
.portal-list-card img{
    content-visibility:auto;
}

@media (min-width: 1024px){
    .featured-section img,
    .featured-posts img,
    .hero-section img{
        max-height:360px !important;
        object-fit:cover !important;
    }
}


/* Mobile centered layout fix v23 */
@media (max-width: 768px){
  html, body{
    overflow-x:hidden !important;
  }

  /* page wrappers centered */
  body .site,
  body .site-content,
  body .content-area,
  body .site-main,
  body .main-content,
  body .single-wrap,
  body .single-container,
  body .archive-wrap,
  body .portal-shell,
  body .portal-main,
  body .container,
  body .wrapper,
  body .inner,
  body .row{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  /* main visual blocks balanced left-right */
  body .featured-section,
  body .featured-posts,
  body .hero-section,
  body .quick-cats,
  body .mobile-quick-cats,
  body .widget_categories,
  body .widget_recent_entries,
  body .about-box,
  body .about-card,
  body .about-widget,
  body .lm-sidebar-widget,
  body .related-posts-box,
  body .portal-list,
  body .card,
  body .widget,
  body .sidebar-panel,
  body .post-card,
  body article,
  body .entry-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  /* remove asymmetric left/right spacing */
  body .featured-section,
  body .featured-posts,
  body .hero-section,
  body .widget_categories,
  body .widget_recent_entries,
  body .about-box,
  body .about-card,
  body .about-widget,
  body .lm-sidebar-widget,
  body .related-posts-box{
    padding:16px !important;
    border-radius:22px !important;
  }

  /* center cards better */
  body .featured-section .post-card,
  body .featured-posts .post-card,
  body .hero-section .post-card,
  body .portal-list-card,
  body .related-item,
  body .post-card,
  body article{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* categories title should not break awkwardly */
  body .widget-title,
  body .section-head h2,
  body .section-head h3{
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.18 !important;
  }

  body .widget-title{
    display:block !important;
    font-size:20px !important;
    margin-bottom:12px !important;
  }

  /* categories chips nicely aligned */
  body .widget_categories ul,
  body .lm-category-list,
  body .mobile-chip-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .widget_categories li,
  body .lm-category-list li{
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    max-width:100% !important;
  }

  body .mobile-category-chip,
  body .lm-icon-list a,
  body .widget_categories a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    max-width:100% !important;
    min-height:42px !important;
    padding:8px 13px !important;
    border-radius:16px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* recent posts and featured rows not stuck to one side */
  body .portal-list{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:10px !important;
  }

  body .portal-list-card{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  body .portal-list-card .list-thumb{
    width:96px !important;
    min-width:96px !important;
    border-radius:18px 0 0 18px !important;
    overflow:hidden !important;
  }

  body .portal-list-card .list-body,
  body .portal-list-card .compact-body{
    padding:12px !important;
  }

  /* about box more balanced */
  body .about-box,
  body .about-card,
  body .about-widget{
    text-align:left !important;
  }

  body .about-box > *,
  body .about-card > *,
  body .about-widget > *{
    max-width:100% !important;
  }

  /* header/search width centered */
  body .site-header,
  body .mobile-header,
  body .brand-row,
  body .header-search-wrap{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body .search-form,
  body .search-field-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  /* images */
  body img{
    max-width:100% !important;
    height:auto !important;
  }
}


/* Mobile perfect center fix v24 */
@media (max-width: 768px){
  html, body{
    overflow-x:hidden !important;
    width:100% !important;
    max-width:100% !important;
  }

  body *{
    box-sizing:border-box !important;
  }

  /* page shells */
  body .site,
  body .site-content,
  body .content-area,
  body .site-main,
  body .main-content,
  body .single-wrap,
  body .single-container,
  body .archive-wrap,
  body .portal-shell,
  body .portal-main,
  body .container,
  body .wrapper,
  body .inner,
  body .row{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow-x:hidden !important;
  }

  /* common blocks centered */
  body article,
  body .post-card,
  body .entry-card,
  body .card,
  body .widget,
  body .sidebar-panel,
  body .featured-section,
  body .featured-posts,
  body .hero-section,
  body .quick-cats,
  body .mobile-quick-cats,
  body .widget_categories,
  body .widget_recent_entries,
  body .about-box,
  body .about-card,
  body .about-widget,
  body .lm-sidebar-widget,
  body .related-posts-box,
  body .portal-list,
  body .portal-list-card,
  body .single-card,
  body .editor-note,
  body .author-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  /* article reading area */
  body .entry-content,
  body .post-content,
  body .single-content,
  body .article-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  body .entry-content > *,
  body .post-content > *,
  body .single-content > *,
  body .article-content > *{
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* header and search area */
  body .site-header,
  body .mobile-header,
  body .brand-row,
  body .header-search-wrap,
  body .header-search,
  body .search-form,
  body .search-field-wrap,
  body .search-box,
  body .top-search{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  body .site-header,
  body .mobile-header{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  body .header-search-wrap,
  body .header-search,
  body .search-form,
  body .search-field-wrap,
  body .search-box,
  body .top-search{
    min-width:0 !important;
  }

  body input[type="search"],
  body .search-field{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  /* titles */
  body .widget-title,
  body .section-head h2,
  body .section-head h3,
  body h1, body h2, body h3{
    max-width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  body .widget-title{
    display:block !important;
    font-size:20px !important;
    line-height:1.2 !important;
    margin-bottom:12px !important;
  }

  /* lists/cards */
  body .portal-list{
    gap:10px !important;
  }

  body .portal-list-card{
    display:grid !important;
    grid-template-columns:94px minmax(0,1fr) !important;
    overflow:hidden !important;
    border-radius:18px !important;
  }

  body .portal-list-card .list-thumb{
    width:94px !important;
    min-width:94px !important;
    border-radius:18px 0 0 18px !important;
    overflow:hidden !important;
  }

  body .portal-list-card .list-body,
  body .portal-list-card .compact-body{
    padding:12px !important;
  }

  /* category chips */
  body .widget_categories ul,
  body .lm-category-list,
  body .mobile-chip-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .widget_categories li,
  body .lm-category-list li{
    margin:0 !important;
    padding:0 !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  body .widget_categories a,
  body .lm-icon-list a,
  body .mobile-category-chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    max-width:100% !important;
    min-height:40px !important;
    padding:8px 12px !important;
    border-radius:15px !important;
    margin:0 !important;
  }

  /* images/videos */
  body img,
  body iframe,
  body video,
  body svg{
    max-width:100% !important;
    height:auto !important;
  }

  /* tables/pre */
  body table{
    display:block !important;
    width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body pre{
    overflow-x:auto !important;
    max-width:100% !important;
  }

  /* prevent rogue offsets */
  body [style*="margin-left"],
  body [style*="margin-right"],
  body [style*="left:"],
  body [style*="right:"]{
    max-width:100%;
  }
}


/* Mobile reading page fix v25 */
@media (max-width: 768px){
  /* single post outer wrappers */
  body.single .site,
  body.single .site-content,
  body.single .content-area,
  body.single .site-main,
  body.single .main-content,
  body.single .single-wrap,
  body.single .single-container,
  body.single .single-content,
  body.single .single-card,
  body.single article,
  body.single .post-card,
  body.single .entry-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  body.single article,
  body.single .single-card,
  body.single .entry-card{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  /* reading content alignment */
  body.single .entry-content,
  body.single .post-content,
  body.single .article-content,
  body.single .single-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  body.single .entry-content > *,
  body.single .post-content > *,
  body.single .article-content > *,
  body.single .single-content > *{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* title / meta / share row */
  body.single h1,
  body.single .entry-title,
  body.single .post-title{
    font-size:22px !important;
    line-height:1.22 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:100% !important;
  }

  body.single .entry-meta,
  body.single .post-meta,
  body.single .meta-row{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 12px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.single .share-row,
  body.single .post-share,
  body.single .share-buttons{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.single .share-row > *,
  body.single .post-share > *,
  body.single .share-buttons > *{
    max-width:100% !important;
  }

  /* featured image and any wide media */
  body.single .post-thumbnail,
  body.single .entry-thumbnail,
  body.single .featured-image,
  body.single figure,
  body.single img,
  body.single iframe,
  body.single video{
    max-width:100% !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* chips, tags, editor note, author boxes */
  body.single .editor-note,
  body.single .author-box,
  body.single .post-tags,
  body.single .entry-tags,
  body.single .tagcloud{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body.single .post-tags,
  body.single .entry-tags,
  body.single .tagcloud{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }

  body.single .post-tags a,
  body.single .entry-tags a,
  body.single .tagcloud a{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  /* header/search on reading pages */
  body.single .site-header,
  body.single .mobile-header,
  body.single .brand-row,
  body.single .header-search-wrap,
  body.single .header-search,
  body.single .search-form,
  body.single .search-field-wrap,
  body.single .search-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  body.single .site-header,
  body.single .mobile-header{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  body.single input[type="search"],
  body.single .search-field{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  /* prevent sideways push from inline styles */
  body.single [style*="margin-left"],
  body.single [style*="margin-right"],
  body.single [style*="left:"],
  body.single [style*="right:"]{
    max-width:100% !important;
  }
}
