/* ========== ITAF CATS ENTERPRISE (v2) ========== */
.catdrawer{display:none}
.catdrawer[aria-hidden="false"]{display:block}
.catdrawer.itaf-cat-open{position:fixed;inset:0;width:100%;height:100%;z-index:2147483000}
.catdrawer.itaf-cat-open .catdrawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66)}
.catdrawer.itaf-cat-open .catdrawer-card{
  position:absolute;top:18px;bottom:18px;left:50%;transform:translateX(-50%);
  width:calc(100% - 36px);max-width:980px;overflow:auto;-webkit-overflow-scrolling:touch;
  background:rgba(10,10,16,.94);border:1px solid rgba(255,255,255,.10);
  border-radius:18px;box-shadow:0 14px 70px rgba(0,0,0,.55)
}
.catdrawer .catdrawer-head{
  padding:14px 14px 10px;position:sticky;top:0;z-index:2;
  background:rgba(10,10,16,.94);border-bottom:1px solid rgba(255,255,255,.08)
}
.catdrawer .catdrawer-title{font-weight:950;font-size:18px}
.catdrawer .catdrawer-controls{padding:10px 14px 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.catdrawer .seg{display:flex;gap:8px}
.catdrawer .catdrawer-body{padding:0 14px 14px}
.catdrawer .catlist{display:flex;flex-direction:column;gap:10px}

/* parent card */
.catdrawer .catparent{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:16px;overflow:hidden
}
.catdrawer .catparent-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 12px;background:transparent
}
.catdrawer .catparent-btn span{flex:1;min-width:0}
.catdrawer .catparent-btn a{
  display:block;text-align:left;text-decoration:none;font-weight:950;letter-spacing:.2px;
  color:rgba(255,255,255,.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.catdrawer .catparent-btn i{
  font-style:normal;display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:34px;border-radius:12px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);user-select:none;cursor:pointer
}
.catdrawer .catparent[data-has-subs="0"] .catparent-btn i{opacity:.30;pointer-events:none}

/* subs */
.catdrawer .catsubs{display:none;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}
.catdrawer .catparent.open .catsubs,
.catdrawer .catparent.is-open .catsubs{display:block}
.catdrawer .catsubs a{
  display:flex;align-items:center;gap:10px;
  padding:10px 10px;margin-top:8px;border-radius:14px;text-decoration:none;
  color:rgba(255,255,255,.92);
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);
  font-weight:900
}

/* flags */
.itaf-flag{display:inline-flex;align-items:center;justify-content:center;width:28px}

/* anchor offset */
section[id^="sec-"], .lane[id^="sec-"]{scroll-margin-top:92px}

/* mobile: drawer più compatto + NASCONDI search categorie */
@media (max-width: 720px){
  .catdrawer.itaf-cat-open .catdrawer-card{top:10px;bottom:10px;width:calc(100% - 20px);border-radius:16px}
  .catdrawer .catdrawer-body{padding:0 12px 12px}
  .catdrawer .catparent-btn{padding:12px}
  .catdrawer .catdrawer-controls .catsearch{display:none !important;}
}

/* ITAF_FLAG_FALLBACK_START */
.itaf-flag{
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji","EmojiSymbols",sans-serif;
  font-size:18px; line-height:1;
}
.itaf-flag.code{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px; font-weight:950; letter-spacing:.5px;
  width:28px; height:18px; border-radius:8px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}
/* ITAF_FLAG_FALLBACK_END */
