/* Header search is a compact, non-modal surface. It never dims or locks the page. */
#header .nany-header-search-toggle{--theme-link-initial-color:var(--theme-text-color);min-width:44px;min-height:44px;justify-content:center;border-radius:5px}
#header .nany-header-search-toggle:hover svg{fill:var(--theme-icon-hover-color,var(--nany-green-accessible))}
#header .nany-header-search-toggle[aria-expanded="true"]{background:#edf5f0;--theme-icon-color:var(--nany-green-accessible)}
#header .nany-header-search-toggle:focus-visible{outline:2px solid var(--nany-blue);outline-offset:2px}
.nany-search-popover{position:fixed;z-index:99998;top:110px;right:20px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--nany-line,#dfe5ed);border-top:3px solid var(--nany-green-accessible,#197d2b);border-radius:8px;background:#fff;color:var(--nany-ink,#152444);box-shadow:0 18px 55px #10254b26;font-family:var(--nany-font,Arial,sans-serif);--theme-text-color:var(--nany-ink);--theme-link-initial-color:var(--nany-blue);--theme-link-hover-color:var(--nany-green-accessible);--theme-form-field-height:52px;--theme-form-text-initial-color:var(--nany-ink);--theme-form-text-focus-color:var(--nany-ink);--theme-form-field-background-initial-color:#fff;--theme-form-field-background-focus-color:#fff}
.nany-search-popover[hidden]{display:none!important}
.nany-search-popover .ct-search-form{width:100%;margin:0;max-width:none;font-size:14px;line-height:1.5}
.nany-search-popover .ct-search-form-inner{display:flex;align-items:center;gap:0;padding:4px!important;border:1px solid #cdd6e2!important;border-radius:6px;background:#fff!important;outline:0;box-shadow:none!important}
.nany-search-popover .ct-search-form-inner:focus-within{border-color:var(--nany-blue)!important;box-shadow:0 0 0 2px #122a880d!important}
.nany-search-popover .ct-search-form input[type="search"]{flex:1;min-width:0;width:100%;height:48px;margin:0;padding:0 12px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:0!important;font:400 16px/1.4 var(--nany-font,Arial,sans-serif);color:var(--nany-ink)!important;--theme-form-text-initial-color:var(--nany-ink);--theme-form-text-focus-color:var(--nany-ink)}
.nany-search-popover input[type="search"]::placeholder{color:#788398;opacity:1}
.nany-search-popover .ct-search-form button[type="submit"]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;background:var(--nany-blue);color:#fff;box-shadow:none;--theme-icon-color:#fff;--theme-icon-hover-color:#fff}
.nany-search-popover .ct-search-form button[type="submit"]:hover{background:var(--nany-green-accessible)}
.nany-search-popover button:focus-visible,.nany-search-popover .ct-search-results a:focus-visible{outline:2px solid var(--nany-blue);outline-offset:2px}
.nany-search-popover .ct-search-form button[type="submit"] .ct-icon{width:18px;height:18px;fill:currentColor}
.nany-search-popover .ct-search-results{position:static!important;inset:auto!important;display:block;width:100%;height:auto!important;margin:14px 0 0;padding:0!important;border-radius:0;background:#fff;box-shadow:none;overflow:visible;--items-padding:12px 0;--items-spacing:14px;--items-divider:1px solid #edf0f4;--search-image-radius:4px;--search-image-size:52px}
.nany-search-popover .ct-search-results a{color:var(--nany-ink);font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.nany-search-popover .ct-search-results a:hover,.nany-search-popover .ct-search-results a:focus-visible{color:var(--nany-green-accessible);background:#f6f9f7}
.nany-search-popover .ct-search-results .ct-search-more{justify-content:center;padding:13px 10px;color:var(--nany-blue);font-weight:700;background:var(--nany-paper);border-radius:4px}
.nany-search-popover .nsp-empty{margin:15px 0 0;padding:13px 15px;border-radius:5px;background:var(--nany-paper);font-size:13px;line-height:1.6;color:var(--nany-muted)}
.nany-search-popover .nsp-empty[hidden]{display:none}
@media(max-width:600px){.nany-search-popover{padding:12px;border-radius:6px}.nany-search-popover .ct-search-form input[type="search"]{padding-inline:9px}}
/* Search results: two horizontal cards per row; compact stacked cards on phones. */
body.search-results #main .entries[data-layout="simple"]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 32px;
}
body.search-results #main .entries[data-layout="simple"]>.entry-card{
    min-width:0;
    margin:0;
    padding:0;
    gap:20px;
    align-items:center;
}
body.search-results #main .entries[data-layout="simple"]>.entry-card>.ct-media-container{
    flex:0 0 40%;
    width:40%;
    max-width:40%;
    margin:0;
}
body.search-results #main .entries[data-layout="simple"]>.entry-card>.ct-media-container img{
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:cover;
}
body.search-results #main .entries[data-layout="simple"] .card-content{
    min-width:0;
    gap:10px;
}
body.search-results #main .entries[data-layout="simple"] .card-content>*{
    margin-block:0;
}
body.search-results #main .entry-card .entry-title,
body.search-results #main .entry-card .entry-excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    overflow-wrap:anywhere;
}
body.search-results #main .entry-card .entry-title{
    -webkit-line-clamp:2;
    line-clamp:2;
    height:2lh;
    max-height:2lh;
}
body.search-results #main .entry-card .entry-excerpt{
    -webkit-line-clamp:3;
    line-clamp:3;
    height:3lh;
    max-height:3lh;
}
body.search-results #main .entry-card .entry-excerpt p{margin:0}
body.search-results #main .entry-card .entry-button{align-self:flex-start}
@media(min-width:1025px){
    body.search-results #main .entry-card .entry-title{
        -webkit-line-clamp:1;
        line-clamp:1;
        height:1lh;
        max-height:1lh;
    }
}
@media(max-width:1024px){
    body.search-results #main .entries[data-layout="simple"]{gap:20px}
    body.search-results #main .entries[data-layout="simple"]>.entry-card{gap:14px}
    body.search-results #main .entries[data-layout="simple"] .card-content{gap:8px}
    body.search-results #main .entry-card .entry-excerpt{
        -webkit-line-clamp:2;
        line-clamp:2;
        height:2lh;
        max-height:2lh;
    }
    body.search-results #main .entry-card .entry-meta{font-size:11px;line-height:1.4}
}
@media(max-width:689px){
    body.search-results #main .entries[data-layout="simple"]{gap:22px 16px}
    body.search-results #main .entries[data-layout="simple"]>.entry-card{gap:10px;align-items:stretch}
    body.search-results #main .entries[data-layout="simple"]>.entry-card>.ct-media-container{
        flex:0 0 auto;
        width:100%;
        max-width:100%;
    }
    body.search-results #main .entries[data-layout="simple"] .card-content{width:100%;gap:8px}
    body.search-results #main .entry-card .entry-button{
        min-height:38px;
        padding:9px 14px;
        font-size:12px;
        line-height:1.4;
    }
}

/* Keep search page numbers and Previous/Next controls together. */
body.search-results #main .ct-pagination[data-pagination="simple"]{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
}
@media(min-width:690px){
    body.search-results #main .ct-pagination[data-pagination="simple"]>div{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:14px;
        margin:0;
    }
    body.search-results #main .ct-pagination[data-pagination="simple"]>div .page-numbers{
        margin:0;
    }
}
