/* Scoped additions only. Astra owns native post/archive markup, colors and typography. */
.srk-primary,.srk-sidebar,.srk-module,.srk-hot-stuff{min-width:0}
.srk-module,.srk-hot-stuff{margin-bottom:2.5em}
/* Elementor flex containers otherwise shrink the widget to its heading. */
.elementor .elementor-widget-wp-widget-srk_module:has(.srk-hot-stuff),
.elementor .elementor-widget-shortcode:has(.srk-hot-stuff){--container-widget-width:100%;width:100%;max-width:100%;min-width:0;align-self:stretch}
.srk-hot-stuff{box-sizing:border-box;width:100%;max-width:100%}
.srk-banner-inset{box-sizing:border-box;width:100%;max-width:100%;padding:15px}
.widget .srk-module:last-child,.widget .srk-hot-stuff:last-child{margin-bottom:0}
.srk-category-meta{margin-bottom:1em}
/* Keep the metadata/content separation even when a title is moved to Astra's page header. */
.single-srk_article #primary .single-layout-1>.entry-header:has(>.entry-meta){margin-bottom:2em}
.srk-categories{display:flex;flex-direction:column;gap:.65em}
.srk-categories .ast-button{display:block;width:100%;box-sizing:border-box;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.srk-category-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:.65em;cursor:pointer;list-style:none}
.srk-category-toggle span{transition:transform .15s}
.srk-category-group.is-open>.srk-category-toggle span{transform:rotate(180deg)}
.srk-category-panel{padding:0;border:0;margin:0;background:#000}
.srk-category-panel[hidden]{display:none!important}
.srk-category-group.is-open>.srk-category-panel{animation:srk-menu-open .16s ease-out}
@keyframes srk-menu-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.srk-categories .srk-category-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;background:#000}
#secondary .srk-category-children li,.srk-categories .srk-category-children li{margin:0;padding:0}
.srk-categories .srk-category-children .ast-button{margin:0;border:0;border-radius:0;background:#000;color:#fff}
.srk-categories .srk-category-children .ast-button:hover{background:#000;color:#fff;text-decoration:underline}
.srk-category-group.is-open>.srk-category-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}
.srk-category-children .ast-button[aria-current="page"]{outline:0;font-weight:bold;text-decoration:underline}
.srk-categories [aria-current="page"]{outline:2px solid currentColor;outline-offset:2px}
.srk-categories a:focus-visible,.srk-category-toggle:focus-visible,.srk-banner-slot button:focus-visible{outline:3px solid var(--ast-global-color-0,currentColor);outline-offset:3px}
.srk-search{display:flex;gap:.4em;flex-wrap:wrap}
.srk-search input[type=search]{flex:1 1 8em;min-width:0;max-width:100%}
.srk-search button{flex:0 1 auto}
.srk-recent{list-style:none;margin:0;padding:0}
.srk-recent li{margin-bottom:1em;overflow-wrap:anywhere}
.srk-recent a{text-decoration:none}
.srk-recent time{display:block;font-size:.8em;opacity:.8;margin-top:.25em}
.srk-banner-slot{position:relative;width:100%;overflow:hidden;background:transparent;contain:layout;display:flex;align-items:center;justify-content:center}
.srk-banner-placeholder{font-size:.75em;opacity:.7;text-align:center;padding:1em}
.srk-banner-link{display:block;position:absolute;inset:0;line-height:0}
.srk-banner-slot .srk-banner-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0;padding:0;border:0}
.srk-banner-hide{position:absolute;right:.35em;bottom:.35em;font-size:11px!important;line-height:1.4!important;padding:.25em .4em!important;background:#111!important;color:#fff!important;border:1px solid #fff!important;border-radius:2px!important;z-index:1}
.srk-author,.srk-related{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--ast-border-color,#ddd)}
.srk-author-row{display:flex;gap:1.3em;align-items:flex-start}
.srk-author-row .avatar{width:96px;height:96px;flex:none;border-radius:50%}
.srk-author-row h3{margin-top:0}
.srk-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin:2em 0}
.srk-post-navigation>div{min-width:0;overflow-wrap:anywhere}
.srk-post-navigation>div:last-child{text-align:right}
.srk-related>h2{text-align:center;margin-bottom:1.6em}
.srk-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5em}
.srk-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2em;margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid var(--ast-border-color,#ddd);min-width:0}
.srk-card-compact{display:block;border:0;margin:0;padding:0}
.srk-card-media{position:relative;align-self:start}
.srk-card-media img{display:block;width:100%;height:auto}
.srk-no-image{display:block;aspect-ratio:4/3;background:var(--ast-global-color-7,#ddd)}
.srk-date{position:absolute;top:0;left:0;display:flex;flex-direction:column;text-align:center;align-items:center;padding:.6em 1em;line-height:1.2;background:var(--ast-global-color-0,#822a2d);color:var(--ast-global-color-5,#fff);pointer-events:none;font-size:.8em}
.srk-date strong{font-size:2em}
.srk-card .entry-title{overflow-wrap:anywhere}
.srk-card-compact .entry-title{font-size:1.2em;margin:.75em 0 .4em}
.srk-card .entry-title a{text-decoration:none;color:inherit}
.srk-card .entry-title a:hover{color:var(--ast-global-color-0,currentColor)}
.srk-card-compact .entry-meta{font-size:.8em}
.srk-card .entry-meta{margin-bottom:1em}
.srk-article-footer{clear:both}
@media(max-width:921px){.srk-sidebar{width:100%!important}.srk-related-grid{gap:1em}.srk-hot-stuff .srk-banner-slot{max-width:380px;margin-inline:auto}}
@media(max-width:544px){.srk-related-grid{grid-template-columns:1fr}.srk-card{display:block}.srk-card-media{margin-bottom:1em}.srk-author{text-align:center}.srk-author-row{flex-direction:column;align-items:center}.srk-post-navigation{grid-template-columns:1fr}.srk-post-navigation>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.srk-category-toggle span{transition:none}.srk-category-group.is-open>.srk-category-panel{animation:none}}
