/* Header join-network dropdown. Loaded by components/header.html. */
.partner-menu-trigger { display:flex; align-items:center; gap:6px; border:0; background:transparent; font-family:var(--font-body); font-size:.9rem; font-weight:500; line-height:normal; cursor:pointer; }
.has-partner-menu:hover .dropdown-arrow,
.has-partner-menu:focus-within .dropdown-arrow { transform:rotate(180deg); }
.partner-menu { position:absolute; top:calc(100% + 8px); left:50%; width:292px; padding:0; transform:translateX(-50%) translateY(6px); background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius-md); box-shadow:var(--shadow-xl); overflow:hidden; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease,transform .2s ease; z-index:1002; }
.partner-menu::before { content:''; position:absolute; inset:-12px 0 auto; height:12px; }
.has-partner-menu:hover .partner-menu,
.has-partner-menu:focus-within .partner-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.partner-menu-option { display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:12px; min-height:64px; padding:0 18px; color:var(--gray-800); text-decoration:none; transition:background .2s ease,color .2s ease; }
.partner-menu-option:first-child { background:var(--orange-500); color:var(--white); }
.partner-menu-option + .partner-menu-option { border-top:1px solid var(--gray-100); }
.partner-menu-option:hover,
.partner-menu-option:focus-visible { background:var(--orange-50); color:var(--orange-700); outline:none; }
.partner-menu-option:first-child:hover,
.partner-menu-option:first-child:focus-visible { background:var(--orange-600); color:var(--white); }
.partner-menu-icon { width:26px; height:26px; display:grid; place-items:center; color:currentColor; }
.partner-menu-icon svg { width:20px; height:20px; }
.partner-menu-option > span:nth-child(2) { display:flex; flex-direction:column; gap:3px; }
.partner-menu-option strong { font:500 .95rem var(--font-body); }
.partner-menu-option small { display:none; }
.partner-menu-option b { color:currentColor; font-size:1.35rem; font-weight:400; }
.mobile-partner-group { margin:4px 0; padding:10px; border:1px solid var(--gray-100); border-radius:var(--radius-lg); background:var(--gray-50); }
.mobile-partner-title { padding:3px 8px 8px; color:var(--gray-400); font:700 .68rem var(--font-display); letter-spacing:.09em; text-transform:uppercase; }
.mobile-partner-group .mobile-nav-link { background:var(--white); }
.mobile-partner-group .mobile-nav-link + .mobile-nav-link { margin-top:6px; }
