.gst-search-wrapper{max-width:960px;margin:0 auto 2.5rem;font-family:inherit;box-sizing:border-box}.gst-search-wrapper *,.gst-search-wrapper *:before,.gst-search-wrapper *:after{box-sizing:inherit}.gst-search-form-container{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;padding:1.4rem 1.6rem 1.2rem;margin-bottom:1.5rem}.gst-search-title{margin:0 0 1rem !important;font-size:1.45rem !important;font-weight:700 !important;color:#1a1a1a !important;line-height:1.2 !important}.gst-search-form .gst-search-row{margin-bottom:.7rem}.gst-search-input{display:block;width:100%;padding:.65rem .9rem;font-size:1rem;line-height:1.4;color:#1a1a1a;background:#fff;border:2px solid #ccc;border-radius:4px;transition:border-color .18s,box-shadow .18s}.gst-search-input::placeholder{color:#999;font-size:.93rem}.gst-search-input:focus{border-color:#b22222;outline:none;box-shadow:0 0 0 3px rgba(178,34,34,.12)}.gst-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gst-radius-wrap{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.gst-radius-label{font-size:.88rem;font-weight:600;color:#444;white-space:nowrap;margin:0}.gst-radius-select{padding:.55rem .7rem;font-size:.88rem;color:#1a1a1a;background:#fff;border:2px solid #ccc;border-radius:4px;cursor:pointer;transition:border-color .18s}.gst-radius-select:focus{border-color:#b22222;outline:none}.gst-btn-group{display:flex;gap:.5rem;margin-left:auto}.gst-search-btn{padding:.6rem 1.5rem;font-size:.96rem;font-weight:700;color:#fff;background:#b22222;border:2px solid #b22222;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s;line-height:1.4}.gst-search-btn:hover{background:#8b1a1a;border-color:#8b1a1a}.gst-search-btn:disabled{background:#aaa;border-color:#aaa;cursor:not-allowed}.gst-clear-btn{padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:#555;background:#fff;border:2px solid #ccc;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .18s;line-height:1.4}.gst-clear-btn:hover{border-color:#b22222;color:#b22222}.gst-search-hint{font-size:.82rem;color:#666;margin:.3rem 0 0;line-height:1.4}.gst-search-error{margin-top:.6rem;padding:.6rem .9rem;background:#fff4f4;border:1px solid #e88;border-left:4px solid #b22222;border-radius:4px;color:#b22222;font-size:.9rem;line-height:1.4}.gst-search-loading{display:flex;align-items:center;gap:.8rem;padding:1.5rem;color:#555;font-size:.95rem}.gst-spinner{display:inline-block;width:28px;height:28px;flex-shrink:0;border:3px solid #eee;border-top-color:#b22222;border-radius:50%;animation:gst-spin .65s linear infinite}@keyframes gst-spin{to{transform:rotate(360deg)}}.gst-results-header{margin-bottom:1rem}.gst-results-count{font-size:.98rem;color:#333;margin:0}.gst-search-location{color:#666;font-weight:400}.gst-no-results{padding:1.5rem;background:#fafafa;border:1px dashed #ccc;border-radius:6px;text-align:center;color:#555}.gst-no-results p{margin:0 0 .5rem}.gst-no-results p:last-child{margin:0;font-size:.88rem;color:#777}.gst-results-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width:600px){.gst-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.gst-results-grid{grid-template-columns:repeat(3,1fr)}}.gst-card{background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:1rem 1rem .9rem;display:flex;flex-direction:column;gap:.3rem;transition:box-shadow .2s,transform .2s}.gst-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);transform:translateY(-2px)}.gst-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.gst-card-title{font-size:.93rem;font-weight:700;color:#b22222;text-decoration:none;line-height:1.3;flex:1;transition:color .15s}.gst-card-title:hover,.gst-card-title:focus{color:#8b1a1a;text-decoration:underline}.gst-badge-dist{flex-shrink:0;background:#b22222;color:#fff;font-size:.72rem;font-weight:700;padding:.18rem .5rem;border-radius:12px;white-space:nowrap;margin-top:2px}.gst-card-date{font-size:.84rem;font-weight:600;color:#222}.gst-card-venue{font-size:.8rem;color:#555;line-height:1.3}.gst-card-location{font-size:.8rem;color:#888}.gst-card-cta{margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:700;color:#b22222;text-decoration:none;transition:color .15s}.gst-card-cta:hover{color:#8b1a1a;text-decoration:underline}.gst-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 0 1rem}.gst-page-btn{padding:.42rem .85rem;font-size:.88rem;font-weight:500;color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1.4}.gst-page-btn:hover:not(.gst-page-active){background:#b22222;color:#fff;border-color:#b22222}.gst-page-btn.gst-page-active{background:#b22222;color:#fff;border-color:#b22222;font-weight:700;cursor:default}.gst-ellipsis{padding:.42rem .25rem;color:#aaa;font-size:.88rem}@media (max-width:520px){.gst-search-form-container{padding:1rem}.gst-search-title{font-size:1.2rem !important}.gst-controls-row{flex-direction:column;align-items:stretch}.gst-radius-wrap{width:100%}.gst-radius-select{flex:1;width:100%}.gst-btn-group{margin-left:0;width:100%}.gst-search-btn,.gst-clear-btn{flex:1;text-align:center}.gst-card{border-radius:4px}}.widget .gst-search-wrapper{max-width:100%}.widget .gst-results-grid{grid-template-columns:1fr}.widget .gst-search-title{font-size:1.1rem !important}