/* ============================================================
   FatooraOnline® Partners Mega Menu Add-on
   Purpose: restores the screenshot-aligned global Partners mega menu
   Scope: .fo-partnership only — safe for WordPress themes
   ============================================================ */
.fo-partnership .fo-site-topbar{background:linear-gradient(90deg,#061828,#0b6048);color:#fff;font-size:.86rem;position:relative;z-index:190}
.fo-partnership .fo-site-topbar .fo-site-container{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.fo-partnership .fo-site-topbar strong{color:#bfffe2}
.fo-partnership .fo-site-topbar a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);text-decoration:none}
.fo-partnership .fo-site-container{width:min(100% - 38px,1200px);margin-inline:auto}
.fo-partnership .fo-site-header{position:sticky;top:0;z-index:220;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(211,228,219,.92);box-shadow:0 2px 14px rgba(6,24,40,.04)}
.fo-partnership .fo-site-navwrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}
.fo-partnership .fo-site-brand{display:flex;align-items:center;gap:11px;min-width:max-content;text-decoration:none;color:inherit}
.fo-partnership .fo-site-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--fd,"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif);font-weight:800;background:linear-gradient(145deg,var(--g2,#13d48c),var(--gd,#05714a));box-shadow:0 10px 24px rgba(10,171,114,.25)}
.fo-partnership .fo-site-brand strong{display:block;font-family:var(--fd,"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif);font-size:1.08rem;color:var(--navy,#061828);line-height:1;letter-spacing:-.02em}
.fo-partnership .fo-site-brand em{display:block;font-style:normal;color:var(--muted,#4a6272);font-size:.68rem;font-weight:500;margin-top:3px}
.fo-partnership .fo-site-nav{display:flex;align-items:center;gap:2px}
.fo-partnership .fo-site-nav>a,.fo-partnership .fo-site-nav-dd{appearance:none;border:0;background:transparent;font:inherit;padding:9px 13px;border-radius:9px;color:#3e5870;font-size:.92rem;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.2}
.fo-partnership .fo-site-nav>a:hover,.fo-partnership .fo-site-nav>a:focus,.fo-partnership .fo-site-nav-dd:hover,.fo-partnership .fo-site-nav-dd:focus,.fo-partnership .fo-site-nav-dd.is-active{color:var(--gd,#05714a);background:var(--g3,#e4f9ef)}
.fo-partnership .fo-site-nav-dd::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.62;transition:.2s}
.fo-partnership .fo-site-nav-dd.is-open::after{transform:rotate(180deg);opacity:1}
.fo-partnership .fo-site-actions{display:flex;gap:9px;align-items:center}
.fo-partnership .fo-site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:var(--fb,"DM Sans",ui-sans-serif,system-ui,sans-serif);font-weight:800;font-size:.94rem;white-space:nowrap;cursor:pointer;transition:.2s;text-decoration:none;line-height:1;color:var(--navy,#061828)}
.fo-partnership .fo-site-btn:hover{transform:translateY(-2px)}
.fo-partnership .fo-site-btn-primary{color:#fff;background:linear-gradient(135deg,var(--g,#0aab72),var(--g2,#13d48c));box-shadow:0 14px 30px rgba(10,171,114,.26)}
.fo-partnership .fo-site-btn-secondary{color:var(--navy,#061828);background:#fff;border-color:var(--line,#d3e4db);box-shadow:0 3px 12px rgba(6,24,40,.06)}
.fo-partnership .fo-site-burger{display:none;width:44px;height:44px;border:1px solid var(--line,#d3e4db);border-radius:11px;background:#fff;cursor:pointer;align-items:center;justify-content:center}
.fo-partnership .fo-site-burger span,.fo-partnership .fo-site-burger span::before,.fo-partnership .fo-site-burger span::after{content:"";display:block;width:18px;height:2px;background:var(--navy,#061828);border-radius:2px;position:relative;transition:.2s}
.fo-partnership .fo-site-burger span::before{position:absolute;top:-6px}.fo-partnership .fo-site-burger span::after{position:absolute;top:6px}
.fo-partnership .fo-mega-panel{position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid var(--line,#d3e4db);border-bottom:1px solid var(--line,#d3e4db);box-shadow:0 24px 55px rgba(6,24,40,.14);z-index:225;display:none;animation:foMegaIn .18s ease;color:var(--ink,#0c2035)}
@keyframes foMegaIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.fo-partnership .fo-mega-panel.is-open{display:block}
.fo-partnership .fo-mega-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;width:min(100% - 38px,1200px);margin-inline:auto}
.fo-partnership .fo-mega-col{padding:26px 24px;border-right:1px solid var(--line,#d3e4db)}
.fo-partnership .fo-mega-col:last-child{border-right:none}
.fo-partnership .fo-mega-title{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#4a6272);margin-bottom:13px;padding-bottom:8px;border-bottom:1px solid var(--line,#d3e4db)}
.fo-partnership .fo-mega-title-spaced{margin-top:14px}
.fo-partnership .fo-mega-program{display:flex;gap:12px;align-items:flex-start;padding:11px;border-radius:12px;border:1px solid transparent;transition:.15s;margin-bottom:6px;text-decoration:none;color:inherit}
.fo-partnership .fo-mega-program:hover,.fo-partnership .fo-mega-program:focus{background:var(--g3,#e4f9ef);border-color:rgba(10,171,114,.18)}
.fo-partnership .fo-mega-program-gold:hover,.fo-partnership .fo-mega-program-gold:focus{background:var(--gold3,#fff8e6);border-color:rgba(233,162,42,.2)}
.fo-partnership .fo-mega-program-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-family:var(--fd,"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif);font-weight:800;color:var(--gd,#05714a);background:var(--g3,#e4f9ef)}
.fo-partnership .fo-mega-program-gold .fo-mega-program-icon{color:var(--goldd,#a16207);background:var(--gold3,#fff8e6)}
.fo-partnership .fo-mega-program b{display:block;font-family:var(--fd,"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif);font-size:.92rem;color:var(--navy,#061828);line-height:1.25}
.fo-partnership .fo-mega-program small{display:block;font-size:.77rem;color:var(--muted,#4a6272);line-height:1.42;margin-top:3px}
.fo-partnership .fo-mega-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}
.fo-partnership .fo-mega-chips span{font-size:.72rem;color:var(--gd,#05714a);font-weight:700;padding:2px 8px;background:var(--g3,#e4f9ef);border-radius:999px}
.fo-partnership .fo-mega-chips-gold span{color:var(--goldd,#a16207);background:var(--gold3,#fff8e6)}
.fo-partnership .fo-mega-list{display:grid;gap:2px}
.fo-partnership .fo-mega-list a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:.86rem;font-weight:600;color:var(--ink,#0c2035);transition:.14s;text-decoration:none}
.fo-partnership .fo-mega-list a:hover,.fo-partnership .fo-mega-list a:focus{background:var(--soft,#f3f8f5);color:var(--gd,#05714a)}
.fo-partnership .fo-mega-num{width:22px;height:22px;border-radius:50%;background:var(--soft,#f3f8f5);color:var(--muted,#4a6272);display:grid;place-items:center;font-size:.66rem;font-weight:800;flex-shrink:0}
.fo-partnership .fo-mega-list a:hover .fo-mega-num{background:var(--g3,#e4f9ef);color:var(--gd,#05714a)}
.fo-partnership .fo-mega-dot-list a>span{width:6px;height:6px;border-radius:50%;background:var(--g,#0aab72);flex-shrink:0}
.fo-partnership .fo-mega-cta-col{padding:24px 22px;background:linear-gradient(160deg,#f8fdfb,#f0fdf5);min-width:210px}
.fo-partnership .fo-mega-cta{display:block;padding:12px 14px;border-radius:12px;margin-bottom:9px;border:1px solid transparent;transition:.15s;text-decoration:none;color:#fff}
.fo-partnership .fo-mega-cta b{display:block;font-family:var(--fd,"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif);font-size:.9rem;line-height:1.25;color:#fff}
.fo-partnership .fo-mega-cta small{display:block;font-size:.72rem;opacity:.86;margin-top:2px;color:#fff}
.fo-partnership .fo-mega-cta-primary{background:linear-gradient(135deg,var(--g,#0aab72),var(--g2,#13d48c));box-shadow:0 8px 20px rgba(10,171,114,.24)}
.fo-partnership .fo-mega-cta-gold{background:linear-gradient(135deg,var(--gold,#e9a22a),var(--gold2,#f5c060));box-shadow:0 8px 20px rgba(233,162,42,.22)}
.fo-partnership .fo-mega-cta:hover,.fo-partnership .fo-mega-cta:focus{transform:translateY(-1px)}
.fo-partnership .fo-mega-linkbox{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;color:var(--navy,#061828);font-size:.84rem;font-weight:700;margin-top:9px;border:1px solid var(--line,#d3e4db);text-decoration:none;background:rgba(255,255,255,.42)}
.fo-partnership .fo-mega-linkbox:hover,.fo-partnership .fo-mega-linkbox:focus{color:var(--gd,#05714a);background:var(--g3,#e4f9ef);border-color:rgba(10,171,114,.2)}
.fo-partnership .fo-drawer-backdrop{position:fixed;inset:0;background:rgba(4,18,31,.5);z-index:250;opacity:0;pointer-events:none;transition:.26s}
.fo-partnership .fo-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.fo-partnership .fo-mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;z-index:300;transform:translateX(100%);transition:.26s ease;box-shadow:-20px 0 50px rgba(6,24,40,.2);padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
.fo-partnership .fo-mobile-drawer.is-open{transform:translateX(0)}
.fo-partnership .fo-mobile-drawer a,.fo-partnership .fo-drawer-accordion button{padding:12px;border-radius:11px;font-weight:700;color:#324a60;text-decoration:none;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}
.fo-partnership .fo-mobile-drawer a:hover,.fo-partnership .fo-drawer-accordion button:hover{background:var(--g3,#e4f9ef);color:var(--gd,#05714a)}
.fo-partnership .fo-drawer-close{align-self:flex-end;width:40px;height:40px;border:1px solid var(--line,#d3e4db);border-radius:11px;background:#fff;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--navy,#061828)}
.fo-partnership .fo-drawer-accordion button{width:100%;display:flex;justify-content:space-between;align-items:center}
.fo-partnership .fo-drawer-accordion-body{display:none;padding-left:10px;border-left:2px solid var(--line,#d3e4db);margin:2px 0 6px 12px}
.fo-partnership .fo-drawer-accordion.is-open .fo-drawer-accordion-body{display:grid;gap:2px}
.fo-partnership .fo-drawer-accordion-body a{font-size:.88rem;font-weight:600;padding:8px 10px}
.fo-partnership .fo-drawer-cta{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line,#d3e4db)}
.fo-partnership.fo-mega-upgraded>.fop-universal-menu,.fo-partnership.fo-mega-upgraded>.top-ribbon,.fo-partnership.fo-mega-upgraded>header.site-header{display:none!important}
@media(max-width:1080px){.fo-partnership .fo-site-nav,.fo-partnership .fo-site-actions{display:none}.fo-partnership .fo-site-burger{display:flex}.fo-partnership .fo-mega-panel{display:none!important}}
@media(max-width:680px){.fo-partnership .fo-site-topbar .fo-site-container{flex-direction:column;text-align:center;padding:8px 0}.fo-partnership .fo-site-navwrap{min-height:68px}.fo-partnership .fo-site-brand strong{font-size:1rem}.fo-partnership .fo-site-logo{width:40px;height:40px}.fo-partnership .fo-site-topbar{font-size:.78rem}}
