/* AGM CZ – vyhledávání */
.agm-s-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#111;cursor:pointer;transition:background .15s,color .15s}
.agm-s-btn:hover,.agm-s-btn:focus-visible{background:rgba(221,153,51,.18);color:#000;outline:none}
.agm-s-btn-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.elementor-widget-shortcode .agm-s-btn{vertical-align:middle}
html.agm-s-open,html.agm-s-open body{overflow:hidden}
.agm-s{position:fixed;inset:0;z-index:100000;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}
.agm-s[hidden]{display:none}
.agm-s-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}
.agm-s-panel{position:relative;max-width:760px;margin:7vh auto 0;background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;max-height:82vh}
.agm-s-form{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e3e3e3;margin:0}
.agm-s-ico{flex:0 0 22px;color:#888}
.agm-s-input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:18px!important;padding:8px 0!important;color:#111;font-family:inherit!important;-webkit-appearance:none}
.agm-s-input::-webkit-search-cancel-button{-webkit-appearance:none}
.agm-s-close{border:0;background:#f3f3f3;color:#333;font-size:13px;font-weight:700;padding:8px 12px;border-radius:6px;cursor:pointer}
.agm-s-close:hover{background:#000;color:#fff}
.agm-s-body{overflow-y:auto;-webkit-overflow-scrolling:touch}
.agm-s-quick{padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px}
.agm-s-quick[hidden]{display:none}
.agm-s-quick p{flex:1 1 100%;margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888}
.agm-s-quick a{font-size:14px;font-weight:600;color:#000;background:rgba(221,153,51,.16);padding:8px 12px;border-radius:30px;text-decoration:none}
.agm-s-quick a:hover{background:#DD9933}
.agm-s-list{list-style:none!important;margin:0!important;padding:6px 0!important}
.agm-s-list>li{list-style:none!important;margin:0;padding:0}
.agm-s-row{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none!important;color:#111!important;border-left:3px solid transparent}
.agm-s-row:hover,.agm-s-row.is-sel{background:#f6f6f6;border-left-color:#DD9933}
.agm-s-row img,.agm-s-noimg{flex:0 0 56px;width:56px;height:56px;object-fit:contain;background:#f3f3f3;border-radius:8px}
.agm-s-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.agm-s-txt strong{font-size:15px;font-weight:800;color:#000}
.agm-s-txt small{font-size:12.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agm-s-txt mark{background:rgba(221,153,51,.35);color:inherit;padding:0 1px;border-radius:2px}
.agm-s-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.agm-s-meta b{font-size:14px;font-weight:800;white-space:nowrap}
.agm-s-meta em{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:20px}
.agm-s-oos{background:#2b2b2b;color:#fff}.agm-s-sale{background:#DD9933;color:#000}
.agm-s-cat .agm-s-cico{flex:0 0 56px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#C4831F}
.agm-s-msg{padding:18px 16px;color:#555;font-size:14px;line-height:1.5}
.agm-s-foot{border-top:1px solid #eee}
.agm-s-foot:empty{display:none}
.agm-s-all{display:block;padding:14px 16px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#000!important;text-decoration:none!important;background:#fafafa}
.agm-s-all:hover{background:#DD9933}
@media (max-width:767px){
 .agm-s-panel{margin:0;max-width:none;height:100%;max-height:none;border-radius:0}
 .agm-s-form{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}
 .agm-s-input{font-size:17px!important}
 .agm-s-row{padding:10px 12px;gap:10px}
 .agm-s-row img,.agm-s-noimg{flex-basis:48px;width:48px;height:48px}
 .agm-s-meta b{font-size:13px}
}