/* Каталог подій, курсів і фахівців. Спільний для сторінок events / school / center. */
.cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}
.cat-filters button{font-family:'Archivo',sans-serif;font-size:13.5px;padding:8px 15px;border-radius:100px;
  border:1.5px solid var(--line);background:transparent;color:var(--muted,#5b6873);cursor:pointer;transition:.2s}
.cat-filters button:hover{border-color:var(--teal)}
.cat-filters button.on{background:var(--navy);border-color:var(--navy);color:#fff}

.cat-list{display:grid;gap:16px;margin-top:22px}
@media(min-width:820px){.cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.item{border:1px solid var(--line);border-radius:16px;padding:22px 24px 24px;background:rgba(255,255,255,.55);
  display:flex;flex-direction:column;gap:10px}
.item .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:'Archivo',sans-serif;font-size:12.5px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dk,#2E7D8A)}
.item h3{font-family:'Archivo',sans-serif;color:var(--navy);font-size:20px;line-height:1.25;margin:0}
.item p{margin:0;font-size:15px;line-height:1.6}
.item .who{font-size:14px;color:var(--muted,#5b6873)}
.item .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.price{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;color:var(--navy)}
.price .free{color:var(--teal-dk,#2E7D8A)}
.price small{display:block;font-weight:500;font-size:12.5px;letter-spacing:.03em;color:var(--muted,#5b6873);text-transform:none}
.item .spacer{flex:1}
.badge{font-family:'Archivo',sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 10px;border-radius:100px;border:1px solid var(--line);color:var(--muted,#5b6873)}
.badge.soon{border-color:#e0b64f;color:#8a6a12}

.cat-empty{border:1px dashed var(--line);border-radius:16px;padding:26px 24px;font-size:15px;line-height:1.65;
  color:var(--muted,#5b6873);background:transparent}

/* Вікно запису */
.bk-bg{position:fixed;inset:0;background:rgba(10,22,34,.55);backdrop-filter:blur(3px);z-index:1200;display:none}
.bk-bg.open{display:block}
.bk{position:fixed;inset:0;z-index:1201;display:none;align-items:center;justify-content:center;padding:18px}
.bk.open{display:flex}
.bk-card{background:#fff;border-radius:20px;max-width:520px;width:100%;padding:26px 26px 28px;
  box-shadow:0 24px 60px rgba(10,22,34,.28);max-height:90vh;overflow:auto}
.bk-card h3{font-family:'Archivo',sans-serif;color:var(--navy);font-size:21px;margin:0 0 4px;line-height:1.25}
.bk-card .sub{font-size:14px;color:var(--muted,#5b6873);margin:0 0 18px}
.bk-card label.f{display:block;font-family:'Archivo',sans-serif;font-size:12.5px;letter-spacing:.04em;
  color:var(--muted,#5b6873);margin:14px 0 5px}
.bk-card input[type=text],.bk-card input[type=email],.bk-card textarea{width:100%;font-family:'Archivo',sans-serif;
  font-size:15px;padding:12px 15px;border-radius:12px;border:1.5px solid var(--line);background:#fff;
  color:var(--ink,#16395B);outline:none}
.bk-card input:focus,.bk-card textarea:focus{border-color:var(--teal)}
.bk-card textarea{min-height:84px;resize:vertical}
.bk-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13.5px;line-height:1.5;cursor:pointer}
.bk-consent input{margin-top:3px;width:17px;height:17px;min-width:17px;accent-color:#5CB4A8;cursor:pointer}
.bk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.bk-close{background:none;border:0;font-size:22px;line-height:1;color:var(--muted,#5b6873);cursor:pointer;
  float:right;padding:0 0 0 12px}
.bk-msg{margin-top:14px;font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;display:none}
.bk-msg.show{display:block}
.bk-msg.err{color:#b0473e}
.bk-msg.ok{color:var(--teal-dk,#2E7D8A)}
