/* Familia mega menu (desktop only; the theme's mobile menu is untouched). */
.fb-mega{display:none}
@media (min-width:1025px){
  .fb-mega-ready #pf-header-menu .fb-mega-li > ul.fb-mega-orig{display:none!important}
  .fb-mega-ready #pf-header-menu .fb-mega-top::after{content:"";display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-inline-start:8px;vertical-align:3px;transition:transform .2s}
  .fb-mega-ready #pf-header-menu .fb-mega-open > .fb-mega-top::after{transform:rotate(-135deg);vertical-align:-1px}
  .fb-mega-ready #pf-header-menu .fb-mega-open > .fb-mega-top{color:#5B2A86}
  .fb-mega{--m-ink:#2b1747;--m-ic:#5B2A86;--m-ic-bg:#F1EAFA;display:block;position:fixed;left:50%;transform:translate(-50%,10px);width:min(1180px,94vw);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;direction:rtl;text-align:right;font-family:inherit}
  .fb-mega::before{content:"";position:absolute;inset:-16px 0 auto 0;height:16px}
  .fb-mega-open > .fb-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .fb-mega-in{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;gap:0;background:#fff;border-radius:24px;box-shadow:0 24px 60px #2b174733,0 2px 0 #2b17470f;overflow:hidden;max-height:min(70vh,560px)}
  .fb-mega-tabs{background:#FAF6FF;padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}
  .fb-mega-tab{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:14px;padding:11px 12px;font:inherit;font-size:15px;font-weight:700;color:var(--m-ink);cursor:pointer;text-align:right;transition:background .15s,color .15s}
  .fb-mega-tab i{font-size:18px;line-height:1;color:var(--m-ic);display:flex}
  .fb-mega-tab span{flex:1}
  .fb-mega-tab em{font-style:normal;font-size:12px;font-weight:800;background:#fff;color:var(--m-ic);border-radius:99px;padding:1px 8px}
  .fb-mega-tab[aria-selected=true]{background:var(--m-ic);color:#fff}
  .fb-mega-tab[aria-selected=true] i{color:#fff}
  .fb-mega-tab[aria-selected=true] em{background:#ffffff33;color:#fff}
  .fb-mega-body{padding:20px 24px;overflow:auto}
  .fb-mega-h{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--m-ink)}
  .fb-mega-pane ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 10px}
  .fb-mega-pane a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;color:var(--m-ink)!important;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.25;transition:background .15s}
  .fb-mega-pane a:hover,.fb-mega-pane a:focus-visible{background:#FAF6FF}
  .fb-mega-ic{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--m-ic-bg);color:var(--m-ic);font-size:17px;line-height:1;transition:background .15s,color .15s}
  .fb-mega-ic i{display:block;line-height:1;height:1em}
  .fb-mega-pane a:hover .fb-mega-ic{background:var(--m-ic);color:#fff}
  .fb-mega-card{margin:14px;border-radius:18px;background:linear-gradient(160deg,#5B2A86,#3b1a5c);color:#fff;padding:20px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
  .fb-mega-card > i{font-size:28px;line-height:1;color:#FFC82E;display:flex}
  .fb-mega-card strong{font-size:19px;line-height:1.25}
  .fb-mega-card p{margin:0;font-size:14px;line-height:1.5;opacity:.92}
  .fb-mega-btn{margin-top:4px;background:#FFC82E;color:#2b1747!important;border-radius:99px;padding:9px 18px;font-weight:800;font-size:15px;text-decoration:none!important}
  .fb-mega-btn:hover{filter:brightness(1.06)}
  .fb-mega-card small{font-size:12px;opacity:.85}
  .fb-mega :focus-visible{outline:3px solid #1E56E8;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){.fb-mega{transition:none}}
