/* Small platform-independent replacements; production layout is in live-styles.css. */
[data-pact-logo="header"] { filter:none; width:auto; height:67.2px; }
[data-pact-logo="footer"] { filter:none; width:auto; height:56px; }
@media(min-width:768px) {
  [data-pact-logo="header"] { height:78.4px; }
  [data-pact-logo="footer"] { height:61.6px; }
}
#pact-mobile-nav[hidden] { display:none; }
#pact-mobile-nav { position:absolute; inset-inline:16px; top:calc(100% + 8px); display:flex; flex-direction:column; border-radius:20px; border:1px solid hsl(var(--card-line)); background:hsl(var(--card)); padding:18px 22px 22px; box-shadow:0 15px 25px hsl(var(--shadow-ink)/.05); }
#pact-mobile-nav a { border-bottom:1px solid hsl(var(--border)); padding:12px 0; color:hsl(var(--foreground)); font-size:15px; }
#pact-mobile-nav a:last-child { display:flex; align-items:center; justify-content:space-between; border:0; margin-top:12px; border-radius:24px; background:hsl(var(--muted)); padding:12px 16px; }
@media(min-width:1024px) { #pact-mobile-nav { display:none; } }
button[aria-controls="pact-mobile-nav"][aria-expanded="true"] > span > span:first-child { transform:translateY(4px) rotate(45deg); }
button[aria-controls="pact-mobile-nav"][aria-expanded="true"] > span > span:last-child { transform:translateY(-4px) rotate(-45deg); }
@media(prefers-reduced-motion:no-preference) {
  .pact-reveal-pending { opacity:0; transform:translateY(15px); }
  [data-pact-reveal] { transition:opacity .65s ease-out, transform .65s ease-out; }
}
