/* ExamKosh v26 — public search, filter and button consistency */
.public-wrap .site-search:not(.home-search),
.public-wrap .catalog-filters{
  width:100%;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:13px;
  border:1px solid #e0e6f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,42,82,.045)
}
.public-wrap .site-search:not(.home-search) input,
.public-wrap .catalog-filters input,
.public-wrap .catalog-filters select{
  flex:1 1 220px;min-width:0;width:auto;height:44px;margin:0;padding:0 12px;border:1px solid #d6deea;border-radius:10px;
  background:#fff;color:#172033;font:inherit;font-size:13px;outline:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease
}
.public-wrap .site-search:not(.home-search) input,
.public-wrap .catalog-filters input{padding-left:38px;background-repeat:no-repeat;background-position:12px center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238091a7' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.public-wrap .site-search:not(.home-search) input:focus,.public-wrap .catalog-filters input:focus,.public-wrap .catalog-filters select:focus{border-color:#6680ea;box-shadow:0 0 0 4px rgba(49,87,229,.09)}
.public-wrap .site-search:not(.home-search) button,.public-wrap .catalog-filters button{
  height:44px;min-width:96px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#3157e5,#2446c7);color:#fff;
  font:inherit;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 7px 17px rgba(49,87,229,.17)
}
.public-wrap .site-search:not(.home-search) button:hover,.public-wrap .catalog-filters button:hover{filter:brightness(.98);transform:translateY(-1px)}
.public-wrap .catalog-filters .secondary-action{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;white-space:nowrap}
.search-page{max-width:860px;margin-left:auto!important;margin-right:auto!important}.search-page input{flex-basis:500px!important}
.student-wrap .primary-action,.student-wrap .secondary-action,.student-wrap .start-btn,.student-wrap .series-open-btn{align-items:center;justify-content:center}
.student-wrap button,.public-wrap button,.site-header button{font-family:inherit}
@media(max-width:640px){
  .public-wrap .site-search:not(.home-search),.public-wrap .catalog-filters{display:grid;grid-template-columns:1fr;padding:11px}
  .public-wrap .site-search:not(.home-search) input,.public-wrap .catalog-filters input,.public-wrap .catalog-filters select,.public-wrap .site-search:not(.home-search) button,.public-wrap .catalog-filters button,.public-wrap .catalog-filters .secondary-action{width:100%;min-width:0;flex:none}
}
