/* Greenekka V7.4, advanced newsroom search */
.gks-wrap{padding-top:48px;padding-bottom:72px;min-height:65vh}
.gks-wrap h1{font:700 clamp(34px,5vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:10px 0}
.gks-wrap>p{color:var(--muted);margin:0 0 25px}
#gks-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:26px}
#gks-form label{font-size:13px;font-weight:700;display:block}
.gks-searchline{display:flex;gap:10px;margin:8px 0 18px}
.gks-searchline input{flex:1;min-width:0;padding:12px 14px;border:1px solid #bbcabf;border-radius:4px}
.gks-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gks-filters select,.gks-filters input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c4d0c5;background:white;border-radius:4px;color:var(--ink)}
#gks-status{font-size:13px;font-weight:700;color:#547060;margin:0 0 22px}
.gks-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.gks-card{min-width:0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.gks-card-image img{width:100%;height:120px;object-fit:cover;display:block;border-radius:4px;background:#edf3eb}
.gks-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#29724e;font-weight:800}
.gks-card h2{font:700 20px/1.2 Georgia,serif;margin:5px 0 8px}
.gks-card h2 a:hover{color:#26734d}
.gks-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 8px}
.gks-byline{font-size:11px;color:#778a7b}
.gks-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px}
.gks-pagination button{background:#fff;border:1px solid #bbcbbd;padding:8px 15px;border-radius:4px;color:var(--ink)}
.gks-pagination button:disabled{opacity:.45;cursor:default}
.gks-empty{grid-column:1/-1;padding:30px 0;color:var(--muted)}
.gk-full-search-link{margin-top:14px;font-size:13px;font-weight:700;color:#226545}
@media(max-width:900px){.gks-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gks-results{grid-template-columns:1fr}}
@media(max-width:540px){.gks-wrap{padding-top:25px}.gks-searchline{flex-direction:column}.gks-filters{grid-template-columns:1fr}.gks-card{grid-template-columns:95px minmax(0,1fr);gap:12px}.gks-card-image img{height:90px}.gks-card h2{font-size:17px}}
