
.blogPage__filters{margin:20px 0}
.blogPage__filtersForm{background:#fff;border:1px solid rgba(0,0,0,.07);;padding:16px;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.blogPage__filtersRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}

.blogPage__filtersField{display:flex;flex-direction:column;gap:6px;min-width:0}
.blogPage__filtersLabel{font-size:14px;line-height:1.2;color:rgba(0,0,0,.70)}

.blogPage__filtersInput,
.blogPage__filtersSelect{
  width:100%;
  height:40px;
  padding:0 14px;
  font-size:13px;
  line-height:48px;
  color:rgba(0,0,0,0.8);
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.blogPage__filtersSelect{line-height:normal;padding-right:36px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.55) 50%),linear-gradient(135deg,rgba(0,0,0,.55) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}

.blogPage__filtersInput:focus-visible,
.blogPage__filtersSelect:focus-visible{
  border-color:var(--brand-1,#1f6feb);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-1,#1f6feb) 20%, transparent);
}

.blogPage__filtersActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.blogPage__filtersButton{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;}

.blogPage__filtersClear{
  display:inline-flex;
  align-items:center;
  height:40px;
  padding:0 12px;
  color:var(--text-2,rgba(0,0,0,.70));
  text-decoration:none;
  border:1px solid var(--border-2,rgba(0,0,0,.16));
  background:transparent;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.blogPage__filtersClear:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.22);color:var(--text-1,rgba(0,0,0,.92))}
.blogPage__filtersClear:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(31,111,235,.18)}

@media (min-width: 768px){
  .blogPage__filters{margin:28px 0}
  .blogPage__filtersForm{padding:18px}
  .blogPage__filtersRow{grid-template-columns:minmax(260px,1.6fr) minmax(200px,1fr) auto auto;gap:14px}
  .blogPage__filtersActions{justify-self:end;flex-wrap:nowrap}
}

@media (prefers-reduced-motion: reduce){
  .blogPage__filtersInput,
  .blogPage__filtersSelect,
  .blogPage__filtersClear{transition:none}
}

.blogPage__filtersDisclosure{border:0;margin:0;padding:0}
.blogPage__filtersToggle{cursor:pointer;user-select:none;list-style:none; margin: 0 auto;}
.blogPage__filtersToggle::-webkit-details-marker{display:none}
.blogPage__filtersToggleText--open{display:none}
.blogPage__filtersDisclosure[open] .blogPage__filtersToggleText--closed{display:none}
.blogPage__filtersDisclosure[open] .blogPage__filtersToggleText--open{display:inline}

.blogPage__filtersPanel{margin-top:12px}

.blogPage__filtersToggle:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(31,111,235,.18);border-radius:12px}

.blogPage__filtersToggle{width:100%;display:flex;justify-content:center;align-items:center;gap:10px}
.blogPage__filtersPanel{margin-top:12px}
.blogPage__filtersToggle:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(31,111,235,.18);border-radius:12px}

@media (min-width:768px){
  .blogPage__filtersToggle{width:auto}
}