/* Implant Központ – oldalon belüli kereső */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* fejléc nagyító */
.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid rgba(20,52,43,.14);border-radius:50%;background:transparent;color:var(--forest-800,#1f4a3d);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.nav-search-btn svg{width:20px;height:20px}
.nav-search-btn:hover{background:rgba(20,52,43,.06);border-color:var(--gold-600,#a8843f);color:var(--forest-900,#14342b)}
.nav-search-btn:focus-visible{outline:2px solid var(--gold-600,#a8843f);outline-offset:2px}
@media (max-width:760px){.nav-search-btn{width:38px;height:38px}.nav-search-btn svg{width:19px;height:19px}}

/* felugró panel */
html.search-open{overflow:hidden}
.search-overlay{position:fixed;inset:0;z-index:1000}
.search-overlay[hidden]{display:none}
.search-overlay-scrim{position:absolute;inset:0;background:rgba(14,32,27,.55);opacity:0;transition:opacity .2s}
.search-panel{position:relative;width:min(760px,calc(100% - 32px));margin:clamp(16px,9vh,96px) auto 0;max-height:calc(100vh - clamp(32px,12vh,128px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(14,32,27,.28);overflow:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s}
.search-overlay.is-open .search-overlay-scrim{opacity:1}
.search-overlay.is-open .search-panel{opacity:1;transform:none}
.search-panel-form{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;border-bottom:1px solid rgba(20,52,43,.1)}
.search-panel-ic{width:22px;height:22px;flex:0 0 auto;color:var(--forest-800,#1f4a3d)}
.search-panel-form input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.06rem;color:var(--ink,#1c2421);padding:8px 0}
.search-panel-form input::-webkit-search-cancel-button{cursor:pointer}
.search-panel-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:1.6rem;line-height:1;color:var(--ink,#1c2421);cursor:pointer}
.search-panel-close:hover{background:rgba(20,52,43,.07)}
.search-results--live{overflow-y:auto;padding:6px 8px}
.search-results--live:empty{display:none}
.search-panel .search-more{display:block;padding:12px 18px 16px;border-top:1px solid rgba(20,52,43,.1);font-weight:700;color:var(--forest-800,#1f4a3d)}
.search-panel .search-more[hidden]{display:none}
@media (max-width:560px){
  .search-panel{width:100%;margin:0;max-height:100vh;border-radius:0 0 16px 16px}
  .search-panel-form{padding:10px 10px 10px 14px;gap:8px}
  .search-panel-form .btn{display:none}
}

/* találatok (közös) */
.search-results{list-style:none;margin:0;padding:0}
.search-result a{display:block;padding:12px 12px;border-radius:12px;text-decoration:none;color:inherit;transition:background-color .15s}
.search-result a:hover,.search-result a:focus-visible{background:rgba(20,52,43,.05);outline:0}
.sr-section{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-600,#a8843f);margin-bottom:2px}
.sr-title{display:block;font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--forest-800,#1f4a3d)}
.sr-snippet{display:block;margin-top:4px;font-size:.92rem;line-height:1.5;color:var(--ink,#1c2421);opacity:.82}
.sr-url{display:block;margin-top:4px;font-size:.78rem;color:var(--forest-800,#1f4a3d);opacity:.6;word-break:break-all}
.search-results--live .sr-url{display:none}
.search-result mark{background:var(--gold-300,#e9d6a6);color:inherit;border-radius:3px;padding:0 1px}
.search-noresult{padding:14px 12px;color:var(--ink,#1c2421);opacity:.8}

/* /search/ oldal */
.search-page-form{display:flex;gap:10px;max-width:640px;margin-top:22px}
.search-page-form input{flex:1 1 auto;min-width:0;height:50px;padding:0 18px;border:1px solid rgba(20,52,43,.22);border-radius:999px;background:#fff;font:inherit;font-size:1rem;color:var(--ink,#1c2421)}
.search-page-form input:focus{outline:2px solid var(--gold-600,#a8843f);outline-offset:1px;border-color:transparent}
@media (max-width:560px){.search-page-form{flex-direction:column}.search-page-form .btn{justify-content:center}}
.search-summary{max-width:760px;margin:24px auto 10px;color:var(--ink,#1c2421)}
.search-summary:empty{display:none}
section .search-results{max-width:760px;margin:0 auto}
section .search-result{border-bottom:1px solid rgba(20,52,43,.1)}
section .search-result a{padding:18px 12px}
section .sr-title{font-size:1.15rem}
.search-empty{max-width:760px;margin:10px auto 0}
