/* Contextual blog rail, separate from the main navigation. */
body.evodruck-modern #sidebar[data-context-blog]{padding:25px 23px;background:#f7f7f4;box-shadow:none;border-left:1px solid #e8e9e1!important;border-radius:0;box-sizing:border-box}
.evo-context-blog{color:#30332b;font-family:Rubik,sans-serif}
.evo-context-blog>summary{display:none}
.evo-context-panel header{margin:0 0 25px}
.evo-context-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;letter-spacing:.1em;font-weight:600;color:#777b6e}
.evo-context-eyebrow:before{content:'';width:8px;height:8px;border-radius:1px;background:#ff8300;transform:rotate(45deg)}
.evo-context-panel h2{margin:12px 0 18px!important;padding:0!important;color:#282b23;font-size:23px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.4px!important;text-transform:none!important}
.evo-context-blog-button{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 15px;background:#ff8300;color:#fff!important;border-radius:5px;font-size:14px!important;font-weight:600!important;text-decoration:none!important;line-height:1.4}
.evo-context-blog-button:hover{background:#e97900}
.evo-context-blog svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.evo-context-panel .evo-context-list-title{margin:0 0 9px;padding:0;font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;color:#414639}
.evo-context-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.evo-context-topics a{font-size:11px;line-height:1.4;padding:4px 8px;border:1px solid #e1e3d9;border-radius:4px;color:#6b4b2c;background:#fff}
.evo-context-panel .evo-context-posts{list-style:none;margin:0!important;padding:0!important}
.evo-context-panel .evo-context-posts li{list-style:none;margin:0!important;padding:0!important;border-bottom:1px solid #e2e5da}
.evo-context-panel .evo-context-posts li:before{display:none!important}
.evo-context-posts li>a{display:flex;gap:12px;align-items:flex-start;padding:16px 0!important;text-decoration:none!important;color:#34372e}
.evo-context-posts img,.evo-context-image-placeholder{width:66px;height:66px;flex:0 0 66px;object-fit:cover;border-radius:5px;background:#e9ebe1;display:flex;align-items:center;justify-content:center}
.evo-context-posts a>span:last-child{min-width:0}
.evo-context-posts strong{display:block;font-size:13px!important;font-weight:500!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;color:#30352a}
.evo-context-posts a:hover strong{color:#a95300}
.evo-context-posts time{display:block;margin-top:6px;color:#858a7c;font-size:10px;line-height:1.5}
.evo-context-category-link{display:block;padding:15px 0 0;font-size:12px;font-weight:500;color:#a65300;text-underline-offset:4px}
.evo-context-category-link:hover{text-decoration:underline}
.evo-context-empty{font-size:13px;line-height:1.6;color:#6b7062}
.evo-context-blog a:focus-visible,.evo-context-blog summary:focus-visible{outline:3px solid #a54b00;outline-offset:3px}
#sidebar[data-context-mode="rail"] .evo-context-blog:not([open])>.evo-context-panel{display:block!important}
/* Follow the actual right-column layout, including tablet widths. */
body.evodruck-modern #sidebar[data-context-blog][data-context-mode="compact"]{display:block!important;position:fixed!important;inset:auto 16px 16px auto!important;width:min(355px,calc(100vw - 32px))!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;z-index:10020;overflow:visible!important;pointer-events:none}
#sidebar[data-context-mode="compact"] .evo-context-blog{position:relative;pointer-events:none}
#sidebar[data-context-mode="compact"] .evo-context-blog>summary{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin-left:auto;min-height:44px;padding:12px 15px;border:1px solid #dbded1;background:#fff;color:#363c2d;border-radius:7px;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 3px 16px #20251c19;cursor:pointer;list-style:none;pointer-events:auto}
#sidebar[data-context-mode="compact"] .evo-context-blog>summary::-webkit-details-marker{display:none}
#sidebar[data-context-mode="compact"] .evo-context-toggle-mark{position:relative;width:11px;height:11px;margin-left:4px}
#sidebar[data-context-mode="compact"] .evo-context-toggle-mark:before,#sidebar[data-context-mode="compact"] .evo-context-toggle-mark:after{content:'';position:absolute;top:5px;left:0;width:11px;height:1.5px;background:currentColor}
#sidebar[data-context-mode="compact"] .evo-context-toggle-mark:after{transform:rotate(90deg)}
#sidebar[data-context-mode="compact"] .evo-context-blog[open] .evo-context-toggle-mark:after{transform:none}
#sidebar[data-context-mode="compact"] .evo-context-blog[open]>.evo-context-panel{display:block;position:absolute;bottom:calc(100% + 10px);right:0;width:100%;padding:23px;max-height:min(600px,calc(100dvh - 125px));overflow:auto;overscroll-behavior:contain;background:#f9faf6;border:1px solid #e0e3d7;border-radius:10px;box-shadow:0 10px 40px #1c241c26;pointer-events:auto}
#sidebar[data-context-mode="compact"] .evo-context-blog:not([open])>.evo-context-panel{display:none}
#sidebar[data-context-mode="compact"] .evo-context-panel h2{font-size:22px!important}
#sidebar[data-context-mode="compact"] .evo-context-panel header{margin-bottom:22px}
#sidebar[data-context-mode="compact"] .evo-context-posts li>a{min-height:44px}
#sidebar[data-context-mode="compact"] .evo-context-category-link{min-height:44px}
@media(prefers-reduced-motion:reduce){.evo-context-blog *{scroll-behavior:auto}}

/* More readable typography in the desktop blog rail. */
@media(min-width:961px){
.evo-context-posts strong{font-size:15px!important;line-height:1.5!important}
.evo-context-posts time{font-size:12px;color:#73796b}
.evo-context-panel .evo-context-list-title{font-size:15px!important}
.evo-context-topics a{font-size:12px}
.evo-context-category-link{font-size:14px}
.evo-context-blog-button{font-size:15px!important}
.evo-context-eyebrow{font-size:11px}
}
