/* Vyhľadávanie je oddelené od pôvodných štýlov webu. */
#pns-search-form,
#pns-search-results .pns-result-summary,
#pns-search-results .pns-result-tools,
#pns-search-form * { box-sizing: border-box; }
#pns-search-form { margin: 0 0 12px; padding: 0; }
#pns-search-form .pns-search-heading { margin-bottom: 18px; font: 600 12px/1.5 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#pns-search-form .pns-search-fields { display: grid; grid-template-columns: repeat(7,minmax(140px,1fr)); gap: 12px; overflow-x: auto; padding: 3px 3px 10px; margin: -3px -3px 0; scrollbar-width: thin; scrollbar-color: #aebba6 transparent; }
#pns-search-form .pns-search-field { min-width: 0; }
#pns-search-form label { display: block; margin: 0 0 9px; font: 600 13px/1.4 Arial, sans-serif; letter-spacing: .025em; text-align: center; }
#pns-search-form input[type="search"] { display: block; width: 100%; min-width: 0; height: 52px; margin: 0; padding: 13px 14px; color: #253124; background: #fff; border: 1px solid #c8d2c2; border-radius: 7px; font: 16px/1.5 Arial, sans-serif; box-shadow: inset 0 1px 2px rgba(32,48,27,.03),0 2px 5px rgba(32,48,27,.025); transition: border-color .16s,box-shadow .16s,background-color .16s; }
#pns-search-form input[type="search"]::placeholder { color: #899183; opacity: 1; font-size: 12px; }
#pns-search-form input[type="search"]:hover { border-color: #9eae95; background: #fdfefa; }
#pns-search-form input[type="search"]:focus { outline: none; border-color: #6e865e; background: #fff; box-shadow: 0 0 0 3px rgba(110,134,94,.15),0 3px 9px rgba(32,48,27,.04); }
#pns-search-form .pns-search-footer { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 8px; font: 12px/1.6 Arial, sans-serif; }
#pns-search-form .pns-search-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#pns-search-form button,
#pns-retry { width: auto; margin: 0; padding: 5px 9px; color: inherit; background: transparent; border: 1px solid transparent; border-radius: 4px; font: 12px/1.5 Arial, sans-serif; cursor: pointer; }
#pns-search-form button:hover,
#pns-retry:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
#pns-search-form button:focus-visible,
#pns-retry:focus-visible { outline: 2px solid #6e865e; outline-offset: 2px; }
#pns-search-form [hidden],
#pns-retry[hidden] { display: none !important; }
#pns-search-status { display: inline-block; font: 12px/1.5 Arial, sans-serif; }
#pns-search-status:empty { display: none; }
#pns-search-status.pns-error { color: #efa79c; }
#pns-search-results { transition: opacity .12s; }
#pns-search-results.pns-loading { opacity: .58; }
#pns-search-results .pns-result-summary { margin: 0 0 12px; }
#pns-search-results .pns-result-count { margin: 0 0 7px; font: 14px/1.4 Arial, sans-serif; }
#pns-search-results .pns-result-count strong { font-size: 17px; }
#pns-active-filters { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
#pns-active-filters .pns-filter-tag { display: inline-flex; gap: 12px; align-items: center; max-width: 100%; width: auto; margin: 0; padding: 5px 8px; background: #e7ede4; color: #2e422c; border: 1px solid #c0cbb9; border-radius: 3px; font: 12px/1.4 Arial, sans-serif; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
#pns-active-filters .pns-filter-tag:hover { background: #d7e2d2; }
#pns-active-filters .pns-filter-tag span { flex: none; font-size: 17px; line-height: 1; }
#pns-active-filters .pns-no-filters { opacity: .7; font: 12px/1.4 Arial, sans-serif; }
#pns-search-results .pns-result-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; width: 100%; margin: 7px 0; }
#pns-search-results .pns-result-tools .pagination,
#pns-search-results .pns-result-tools .counter { float: none; clear: none; width: auto; margin: 0; padding: 0; }
#pns-search-results .pns-result-tools a,
#pns-search-results .pns-result-tools span[aria-current] { display: inline-block; margin: 2px 1px; padding: 3px 5px; }
#pns-search-results .pns-table-scroll { overflow-x: auto; width: 100%; }
#pns-results-table { width: 100%; }
#pns-results-table .pns-empty { padding: 24px 12px; text-align: center; }
#pns-results-table .pns-othername { display: block; margin-top: 3px; font-size: .85em; opacity: .8; }
@media (max-width: 650px) {
  #pns-search-form .pns-search-fields { gap: 10px; }
  #pns-results-table { min-width: 590px; }
}
@media (prefers-reduced-motion: reduce) { #pns-search-form input[type="search"], #pns-search-results { transition: none; } }
