/* Review fixes: shared layout and navigation only. Compact job-card rules stay untouched. */
:root {scrollbar-gutter:stable;}
.wordedge-modern #content {position:relative;isolation:isolate;z-index:0;padding-top:0;}
.wordedge-modern #content>.dashboard,.wordedge-modern #content>.block-page {margin-top:0;padding-top:28px;}
.wordedge-modern #content.dashboard {margin-top:0;padding-top:28px;margin-bottom:40px;}
.wordedge-modern #content>.we-context-bar+.block-page {padding-top:24px;}
.wordedge-modern .dashboard .title-top-pages {margin-top:0;margin-bottom:24px;}
.wordedge-modern .block-page .dashboard {margin-top:0;padding-top:0;}
.wordedge-modern .title-top-pages .we-page-title {margin-bottom:0;padding-bottom:18px;}
.wordedge-modern.page-template-page-post-service #content {padding-top:28px;}
.wordedge-modern.we-blog-page,.wordedge-modern #content.we-article {margin-top:0;}

/* Category filters are page panels, below the header's stacking context. */
.wordedge-modern .menu-left {display:block;width:100%;height:auto;position:relative;z-index:1;padding:18px;margin:0 0 24px;background:var(--we-panel);border:1px solid var(--we-border);border-top:4px solid var(--we-blue);border-radius:14px;box-shadow:var(--we-shadow);}
.wordedge-modern .menu-left .title-menu {display:block;margin:0 0 14px;padding:0;font:700 17px/1.4 var(--we-font);letter-spacing:-.02em;color:var(--we-ink);text-transform:none;}
.wordedge-modern .menu-left .dropdown {height:auto;}
.wordedge-modern .menu-left #accordion {z-index:2;min-width:0;border:0;border-radius:0;background:var(--we-panel);box-shadow:none;padding:0;margin:0;}
.wordedge-modern .menu-left #accordion>li {padding:0;margin:0;border:0;}
.wordedge-modern .menu-left #accordion .link {position:relative;margin:0;padding:0;border:0;}
.wordedge-modern .menu-left #accordion :is(.link>a,li>a) {display:flex;align-items:center;min-height:44px;padding:10px 32px 10px 12px;margin:2px 0;border-radius:8px;color:var(--we-ink);font:500 15px/1.4 var(--we-font);}
.wordedge-modern .menu-left #accordion :is(.link>a,li>a):hover {background:var(--we-soft);color:var(--we-blue);}
.wordedge-modern .menu-left #accordion a.active {background:var(--we-tint);color:var(--we-blue)!important;font-weight:700;border-left:3px solid var(--we-blue);padding-left:9px;}
.wordedge-modern .menu-left #accordion .open>.link>a {background:var(--we-tint);color:var(--we-blue);font-weight:700;}
.wordedge-modern .menu-left #accordion .link>i {top:15px;right:12px;color:var(--we-blue);font-size:14px;}
.wordedge-modern .menu-left #accordion .submenu {padding:0 0 0 12px;background:transparent;border:0;}
.wordedge-modern .menu-left #accordion .submenu li {border:0;margin:0;}
.wordedge-modern .menu-left #accordion .submenu a {font-size:14px;min-height:44px;}
.wordedge-modern .filter-tags {padding:18px;border:1px solid var(--we-border);border-radius:14px;background:var(--we-soft);margin:0 0 24px;}
@media(min-width:768px) {
  .wordedge-modern .menu-left #accordion {display:block;position:static;float:none;width:100%;height:auto;max-height:none;overflow:visible;}
  .wordedge-modern .menu-left .button-dropdown-menu {display:none;}
}

/* Blog posts lead on phones; widgets become useful, styled supporting content. */
.wordedge-modern.we-blog-page #content {margin-top:0;padding-top:28px;}
.wordedge-modern.we-blog-page #content>.dashboard {padding-top:0;}
.wordedge-modern.we-blog-page #post-control {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:28px;margin:0;padding-top:0;}
.wordedge-modern.we-blog-page #post-control::before,.wordedge-modern.we-blog-page #post-control::after {display:none;content:none;}
.wordedge-modern.we-blog-page #post-control>div {float:none;width:auto;min-width:0;padding:0;}
.wordedge-modern.we-blog-page .post-list {list-style:none;padding:0;margin:0;}
.wordedge-modern.we-blog-page .post-list .post-item {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:22px;margin:0 0 24px;border:1px solid var(--we-border);border-radius:16px;background:var(--we-panel);box-shadow:var(--we-shadow);}
.wordedge-modern.we-blog-page .post-item::before,.wordedge-modern.we-blog-page .post-item::after {display:none;content:none;}
.wordedge-modern.we-blog-page .post-item :is(.image-post,.article-post) {float:none;width:auto;padding:0;margin:0;min-width:0;}
.wordedge-modern.we-blog-page .post-item .image-post {display:block;overflow:hidden;border-radius:10px;aspect-ratio:1.5;background:var(--we-soft);}
.wordedge-modern.we-blog-page .post-item .image-post a {display:block;height:100%;}
.wordedge-modern.we-blog-page .post-item .image-post img {width:100%;height:100%;object-fit:cover;}
.wordedge-modern.we-blog-page .post-item h2 {margin:12px 0;font-size:25px;line-height:1.3;}
.wordedge-modern.we-blog-page .post-item h2 a {color:var(--we-ink);}
.wordedge-modern.we-blog-page .post-item .group-function {position:static;margin:0;}
.wordedge-modern.we-blog-page .post-item .group-function>p {margin:0 0 12px;font-size:16px;line-height:1.6;}
.wordedge-modern.we-blog-page .post-item .more {display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-transform:none;}
.wordedge-modern.we-blog-page .post-item .total-comments {float:none;position:static;font-size:14px;}
.wordedge-modern .primary-sidebar .widget {padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--we-border);}
.wordedge-modern .primary-sidebar .widget:last-child {border:0;margin:0;padding:0;}
.wordedge-modern .primary-sidebar .widgettitle {font-size:18px;line-height:1.4;margin:0 0 12px;}
.wordedge-modern .primary-sidebar ul {list-style:none;padding:0;margin:0;}
.wordedge-modern .primary-sidebar li {margin:0;}
.wordedge-modern .primary-sidebar li a {display:block;padding:10px 0;font-size:15px;line-height:1.5;}
.wordedge-modern .primary-sidebar #searchform>div {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.wordedge-modern .primary-sidebar #searchform input[type=text] {width:100%;}
.wordedge-modern .primary-sidebar .screen-reader-text {position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:14px;color:var(--we-muted);}
.wordedge-modern .primary-sidebar #searchsubmit {border:0;border-radius:8px;padding:10px 16px;min-height:44px;background:var(--we-blue);color:var(--we-on-blue);font-weight:650;}
.wordedge-modern .primary-sidebar .widget_recent_comments:has(ul:empty) {display:none;}
.wordedge-modern .menu-left:has(#accordion:empty)>.title-menu,.wordedge-modern .menu-left .dropdown:has(#accordion:empty) {display:none;}
.wordedge-modern .we-article .blog-wrapper {padding:28px;}
.wordedge-modern .we-article .blog-wrapper>.row {margin:0;}

/* Long policy pages retain their exact wording, with a consistent reading measure. */
.wordedge-modern.we-policy-page .blog-wrapper.list-page {padding:32px 40px;}
.wordedge-modern.we-policy-page .blog-content {max-width:840px;}
.wordedge-modern.we-policy-page #content.container {padding-inline:0;}
.wordedge-modern.we-policy-page #post-control {margin-inline:0;padding-top:0;}
.wordedge-modern.we-policy-page .posts-container {padding-inline:0;}
.wordedge-modern.we-policy-page .post-content {font:16px/1.75 var(--we-font);}
.wordedge-modern.we-policy-page .post-content p {font-size:inherit;line-height:inherit;margin:0 0 18px;}
.wordedge-modern.we-policy-page .post-content p:empty,.wordedge-modern.we-policy-page .post-content .wp-block-column:empty {display:none;}
.wordedge-modern.page-id-855 .post-content>br {display:none;}
.wordedge-modern.we-policy-page .post-content :is(h2,h3) {margin:28px 0 12px;font-size:23px;line-height:1.4;}
.wordedge-modern.we-policy-page .post-content li {margin-bottom:10px;}
.wordedge-modern.we-policy-page .we-contents {margin-bottom:22px;padding:12px 18px;}
.wordedge-modern .we-contents summary {display:list-item;list-style:disclosure-closed;min-height:44px;line-height:1.6;}
.wordedge-modern .we-contents[open] summary {list-style:disclosure-open;}
.wordedge-modern.we-policy-page .post-content>.wp-block-columns {display:block;margin:24px 0 12px;}
.wordedge-modern.we-policy-page .post-content>.wp-block-columns h2 {text-align:left!important;margin:0;}
.wordedge-modern.we-policy-page .post-content .wp-block-group .wp-block-columns {display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;margin:0 0 28px;align-items:start;}
.wordedge-modern.we-policy-page .post-content .wp-block-column {min-width:0;}
.wordedge-modern.we-policy-page .post-content .wp-block-image figure {float:none!important;margin:0;}
.wordedge-modern.we-policy-page .post-content .wp-block-image img {max-width:100%;height:auto;}
.wordedge-modern.we-policy-page .post-content :is(h2,h3,h4) {scroll-margin-top:calc(var(--we-sticky-nav-height) + var(--we-admin-offset) + 20px);}
@media(max-width:767px) {
  .wordedge-modern #content>.dashboard,.wordedge-modern #content>.block-page {margin-top:0;padding-top:24px;}
  .wordedge-modern #content.dashboard {padding-top:24px;}
  .wordedge-modern.page-template-page-post-service #content {padding-top:24px;}
  .wordedge-modern #content>.we-context-bar+.block-page {padding-top:18px;}
  .wordedge-modern .dashboard .title-top-pages {margin-bottom:20px;}
  .wordedge-modern .menu-left {padding:14px;margin-bottom:20px;}
  .wordedge-modern .menu-left .title-menu {display:none;}
  .wordedge-modern .menu-left .button-dropdown-menu {width:100%;margin:0;}
  .wordedge-modern .menu-left #accordion {position:absolute;left:0;top:calc(100% + 8px);width:100%;max-height:65dvh;overflow-y:auto;padding:10px;border:1px solid var(--we-border);border-radius:10px;box-shadow:var(--we-shadow);}
  .wordedge-modern.we-blog-page #post-control {grid-template-columns:minmax(0,1fr);gap:24px;}
  .wordedge-modern.we-blog-page #post-control>div:has(.menu-left) {order:2;}
  .wordedge-modern.we-blog-page #post-control>.posts-container {order:1;}
  .wordedge-modern.we-blog-page .post-list .post-item {grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;}
  .wordedge-modern.we-blog-page .post-item h2 {font-size:23px;}
  .wordedge-modern .we-article .blog-wrapper {padding:22px 18px;}
  .wordedge-modern.we-policy-page .blog-wrapper.list-page {padding:22px 18px;}
  .wordedge-modern.we-policy-page .blog-wrapper.list-page>.row {margin:0;}
  .wordedge-modern.we-policy-page .post-content .wp-block-group .wp-block-columns {grid-template-columns:64px minmax(0,1fr);gap:16px;}
}
