/* IMY Names — listings (letter index, names A–Z). Colors come from the widget controls (Kit globals by default). */
.imyn-li{--imyn-li-size:44px;background:var(--imyn-li-wrap,transparent);border:1px solid var(--imyn-li-line,#dfd4eb);border-radius:20px;padding:10px 12px}
.imyn-li--sticky{position:sticky;top:8px;z-index:20}
.admin-bar .imyn-li--sticky{top:40px}
.imyn-li__row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.imyn-li__key{display:inline-flex;align-items:center;justify-content:center;min-width:var(--imyn-li-size);height:var(--imyn-li-size);border-radius:12px;
  background:var(--imyn-li-bg,#fff);color:var(--imyn-li-text,#563869);font-size:20px;line-height:1;text-decoration:none;transition:background-color .15s}
a.imyn-li__key:hover,a.imyn-li__key:focus-visible{background:var(--imyn-li-hover,#f2ecf8)}
a.imyn-li__key:focus-visible{outline:2px solid var(--imyn-li-on-bg,#563869);outline-offset:2px}
.imyn-li__key.is-on{background:var(--imyn-li-on-bg,#563869);color:var(--imyn-li-on-text,#fff)}
.imyn-li__key.is-empty{opacity:.38;cursor:default}
@media (max-width:767px){
  .imyn-li{padding:8px;border-radius:16px}
  .imyn-li__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .imyn-li__row::-webkit-scrollbar{display:none}
  .imyn-li__key{flex:0 0 auto;font-size:18px}
}
.imyn-az{display:flex;flex-direction:column}
.imyn-az__group{scroll-margin-top:96px;padding-block:24px;border-top:1px solid var(--imyn-az-line,#dfd4eb)}
.imyn-az__group:first-child{border-top:0;padding-top:8px}
.imyn-az__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.imyn-az__letter{margin:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;
  background:var(--imyn-az-tile,#f2ecf8);color:var(--imyn-az-head,#563869);font-size:30px;line-height:1}
.imyn-az__count{color:var(--imyn-az-muted,#5e5e5e);font-size:15px}
.imyn-az__grid{display:grid;grid-template-columns:repeat(var(--imyn-az-cols,2),minmax(0,1fr));gap:var(--imyn-az-gap,12px)}
.imyn-az--empty{padding:32px;border:1px dashed var(--imyn-az-line,#dfd4eb);border-radius:20px;text-align:center}
@media (max-width:767px){.imyn-az__letter{width:40px;height:40px;font-size:24px}}
.imyn-gs{display:flex;flex-wrap:wrap;gap:8px}
.imyn-gs__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--imyn-gs-line,#dfd4eb);
  background:var(--imyn-gs-bg,#fff);color:var(--imyn-gs-text,#563869);font-weight:600;font-size:16px;text-decoration:none;transition:background-color .15s}
a.imyn-gs__btn:hover,a.imyn-gs__btn:focus-visible{background:var(--imyn-gs-hover,#f6f2f9)}
a.imyn-gs__btn:focus-visible{outline:2px solid var(--imyn-gs-on-bg,#563869);outline-offset:2px}
.imyn-gs__btn.is-on{background:var(--imyn-gs-on-bg,#563869);color:var(--imyn-gs-on-text,#fff);border-color:var(--imyn-gs-on-bg,#563869)}
@media (max-width:767px){.imyn-gs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.imyn-gs__btn{padding:0 6px;font-size:15px}}
/* Collections grid (IMY · אוספי שמות) */
.imyn-cg{--imyn-cg-cols:3;display:grid;grid-template-columns:repeat(var(--imyn-cg-cols),minmax(0,1fr));gap:20px}
.imyn-cg__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;border:1px solid var(--imyn-cg-line,#dfd4eb);background:var(--imyn-cg-card,#fff);transition:border-color .15s,box-shadow .15s}
.imyn-cg__card:hover{border-color:#cbb8da;box-shadow:0 4px 18px rgba(86,56,105,.08)}
.imyn-cg__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.imyn-cg__title{margin:0;font-size:26px;line-height:1.25;font-weight:400}
.imyn-cg__title a{color:var(--imyn-cg-head,#563869);text-decoration:none}
.imyn-cg__title a::after{content:"";position:absolute;inset:0;border-radius:24px}
.imyn-cg__title a:focus-visible{outline:none}.imyn-cg__card:has(a:focus-visible){outline:2px solid var(--imyn-cg-accent,#6b4682);outline-offset:2px}
.imyn-cg__count{flex:none;padding:4px 12px;border-radius:999px;background:var(--imyn-cg-soft,#f6f2f9);color:var(--imyn-cg-head,#563869);font-size:14px;font-weight:600}
.imyn-cg__desc{margin:0;color:var(--imyn-cg-muted,#5e5e5e);font-size:15px;line-height:1.6}
.imyn-cg__names{margin:0;color:var(--imyn-cg-head,#563869);font-size:18px}
.imyn-cg__cta{margin-top:auto;color:var(--imyn-cg-accent,#6b4682);font-weight:700;font-size:15px}
.imyn-cg__empty{padding:32px;border:1px dashed #cbb8da;border-radius:24px;text-align:center}
