/*
Theme Name: MIL Public
Template: generatepress
Version: 3.1.6
Description: MIL public news and data child theme.
Text Domain: mil-public
*/
/* v3.0.0 backend-controlled public block polish */
/* v3.1.0 MVP editorial/image control helpers */
.mil-public-suite .mil-latest-item.image-left{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;}
.mil-public-suite .mil-thumb-small img{width:100%;height:72px;object-fit:cover;border-radius:14px;box-shadow:none;}
.mil-public-suite .mil-topic-grid .mil-list-clean li{display:flex;gap:10px;align-items:flex-start;}
@media(max-width:640px){.mil-public-suite .mil-latest-item.image-left{grid-template-columns:1fr}.mil-public-suite .mil-thumb-small img{height:auto;}}


/* v3.1.2 hotfix: tidier app menu buttons and consistent round section thumbnails. */
.mil-public-suite .main-navigation .main-nav > ul > li > a{padding-top:9px!important;padding-bottom:9px!important;padding-left:13px!important;padding-right:13px!important;border-radius:18px!important;line-height:1.1!important;min-height:0!important;}
.mil-public-suite .main-navigation ul ul{border-radius:18px!important;overflow:hidden;}
.mil-public-suite .mil-topic-grid .mil-thumb-small{flex:0 0 54px;width:54px;height:54px;}
.mil-public-suite .mil-topic-grid .mil-thumb-small img{width:54px!important;height:54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;}
.mil-public-suite .mil-topic-grid .mil-list-clean li{align-items:center;}


/* v3.1.3 hotfix: apply navigation controls run-of-site and keep dropdowns above post/sidebar cards. */
.mil-public-suite .site-header,
.mil-public-suite .main-navigation,
.mil-public-suite .inside-header,
.mil-public-suite .main-navigation .inside-navigation{position:relative!important;z-index:9999!important;overflow:visible!important;}
.mil-public-suite .main-navigation ul,
.mil-public-suite .main-navigation li{overflow:visible!important;}
.mil-public-suite .main-navigation ul ul{z-index:10050!important;overflow:visible!important;}
.mil-public-suite .site-content,
.mil-public-suite .mil-shell,
.mil-public-suite .mil-card,
.mil-public-suite .mil-panel,
.mil-public-suite .mil-story-layout,
.mil-public-suite .mil-report-layout{position:relative;z-index:1;}

/* v3.1.4 refinement: single post featured image is thumbnail-sized and left aligned. */
.mil-public-suite.single-post .mil-single-thumb-left{float:left;width:150px;max-width:42%;margin:0 22px 14px 0;}
.mil-public-suite.single-post .mil-single-thumb-left img{width:150px!important;height:auto!important;max-width:100%!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(13,46,84,.08)!important;}
.mil-public-suite.single-post .entry-content:after{content:"";display:block;clear:both;}
@media(max-width:640px){.mil-public-suite.single-post .mil-single-thumb-left{float:none;width:100%;max-width:100%;margin:0 0 18px 0}.mil-public-suite.single-post .mil-single-thumb-left img{width:100%!important;}}

/* v3.1.6 refinement: keep sidebar widgets tucked under metadata and show tidy taxonomy chips beside single-entry dates. */
.mil-public-suite.single .mil-story-layout,
.mil-public-suite.page .mil-story-layout{align-items:start!important;}
.mil-public-suite.single .mil-sidebar,
.mil-public-suite.page .mil-sidebar{align-self:start!important;display:grid!important;gap:14px!important;align-content:start!important;grid-auto-rows:max-content!important;}
.mil-public-suite.single .mil-sidebar .mil-panel,
.mil-public-suite.page .mil-sidebar .mil-panel{min-height:0!important;height:auto!important;margin:0!important;}
.mil-public-suite.single .mil-widget-stack,
.mil-public-suite.page .mil-widget-stack{margin-top:0!important;gap:14px!important;align-self:start!important;}
.mil-entry-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:.75rem 0 1.15rem;}
.mil-entry-meta-line .mil-meta{margin:0;}
.mil-entry-taxonomies{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mil-entry-taxonomies a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eaf5fc;color:#113a5d;text-decoration:none;font-size:.82rem;font-weight:750;border:1px solid #c9e3f4;line-height:1.1;}
