.top{flex-wrap:wrap}.top-search{flex:1 1 280px;max-width:460px}.top-search label{display:flex;align-items:center;gap:9px;background:white;border-radius:9px;padding:0 12px;color:var(--ink)}.top-search svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#5f7556;stroke-width:2;stroke-linecap:round}.top-search input{flex:1;min-width:0;border:0;background:none;padding:11px 0;font-size:16px;color:var(--ink)}.top-search input:focus{outline:none}.top-search label:focus-within{box-shadow:0 0 0 3px var(--lime)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.match-note{font-size:13px;color:#4e691e;background:#f1f7e6;border-radius:5px;padding:3px 8px;margin:0 0 8px;display:inline-block;overflow-wrap:anywhere}
.results-section{display:flex;flex-direction:column;min-width:0}.results-section.searching .project-map-panel{order:2;margin-top:22px}
@media(max-width:1180px){.top-search{order:5;flex-basis:100%;max-width:none}}
.layout,.project-row{min-width:0}.layout>*{min-width:0}.project-copy{min-width:0}.project-copy h2,.location,.snippet,.investor-line,.filter-note{overflow-wrap:anywhere;word-break:break-word}.project-row{max-width:100%}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.project-row{grid-template-columns:minmax(0,1fr)}}
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0 8px;font-size:15px;flex-wrap:wrap}.pager .button{font-size:14px;padding:10px 14px}.pager .button:disabled{opacity:.45;cursor:default}
/* Dlhé štítky (napr. dátum zverejnenia dokumentov) sa zalomia v stĺpci karty, nepretŕčajú. */
.row-side{min-width:0}.row-side .badge{white-space:normal;max-width:100%;overflow-wrap:anywhere}
