/* SempreUpdate Theme 0.4.22: progressive mobile category disclosure.
 * Applies only to the archive subcategory block at phone widths.
 * On desktop and with JavaScript unavailable, all child categories remain accessible.
 */
.sut-child-categories__toggle[hidden],
.sut-child-categories__grid .sut-directory-card[hidden]{display:none!important}
@media(max-width:600px){
  .sut-child-categories{padding:16px;border-radius:18px}
  .sut-child-categories__intro{gap:8px;margin-bottom:15px}
  .sut-child-categories__intro h2{font-size:clamp(1.2rem,5vw,1.5rem)}
  .sut-child-categories__count{font-size:.7rem;min-height:27px;padding:4px 9px}
  .sut-child-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
  .sut-child-categories__grid .sut-directory-card{
    display:flex;position:relative;min-width:0;min-height:116px;
    flex-direction:column;align-items:flex-start;justify-content:flex-start;
    gap:12px;padding:13px 12px;border-radius:15px;
    box-shadow:0 3px 12px rgba(14,37,70,.035)
  }
  .sut-child-categories__grid .sut-directory-card__icon{
    width:36px;height:36px;flex:0 0 36px;border-radius:10px
  }
  .sut-child-categories__grid .sut-directory-card__content{
    min-width:0;max-width:100%;width:100%;gap:0
  }
  .sut-child-categories__grid .sut-directory-card__title{
    font-size:clamp(.80rem,3.6vw,.93rem);font-weight:800;
    line-height:1.24;letter-spacing:-.014em;
    overflow-wrap:anywhere;hyphens:auto
  }
  .sut-child-categories__grid .sut-directory-card__description{display:none}
  .sut-child-categories__grid .sut-directory-card__arrow{
    position:absolute;top:15px;right:10px;margin:0;width:16px;height:16px
  }
  .sut-child-categories__grid .sut-directory-card__arrow svg{width:15px;height:15px}
  .sut-child-categories__toggle{
    box-sizing:border-box;display:flex;align-items:center;justify-content:center;
    width:100%;min-height:46px;gap:10px;margin-top:14px;padding:11px 14px;
    border:1px solid var(--sut-line);border-radius:12px;
    background:var(--sut-soft);color:var(--sut-brand);
    cursor:pointer;text-align:center;font:inherit;font-size:.875rem;font-weight:800;
    transition:border-color .18s ease,background-color .18s ease
  }
  .sut-child-categories__toggle:hover{border-color:var(--sut-brand)}
  .sut-child-categories__toggle:focus-visible{
    outline:3px solid var(--sut-brand);outline-offset:3px
  }
  .sut-child-categories__toggle-icon{display:inline-flex;transform:rotate(90deg);transition:transform .18s ease}
  .sut-child-categories__toggle[aria-expanded="true"] .sut-child-categories__toggle-icon{transform:rotate(-90deg)}
  .sut-child-categories__toggle-icon svg{width:16px;height:16px}
}
@media(max-width:359px){
  .sut-child-categories{padding:12px}
  .sut-child-categories__grid{gap:8px}
  .sut-child-categories__grid .sut-directory-card{padding:11px 10px;min-height:114px}
}
@media(prefers-reduced-motion:reduce){
  .sut-child-categories__toggle,
  .sut-child-categories__toggle-icon{transition:none}
}
