/* v224 - authenticated Full Platform navigation and unified text-only footer controls. */
/* All footer items including interactive settings are true, identically sized text links. */
body.ps-body footer.ps-footer nav.ps-footer-links :is(a,button.ip217-footer-preferences,button.ip223-footer-appearance) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:#dbe5f2!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:5px 0!important;
  margin:0!important;
  min-height:30px!important;
  cursor:pointer!important;
  text-decoration:none!important;
  text-underline-offset:unset!important;
  border-radius:0!important;
  white-space:normal!important;
  vertical-align:middle!important;
  transition:color .14s ease!important;
}
body.ps-body footer.ps-footer nav.ps-footer-links :is(a,button.ip217-footer-preferences,button.ip223-footer-appearance):is(:hover,:active) {
  color:#84c7ff!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
body.ps-body footer.ps-footer nav.ps-footer-links :is(a,button.ip217-footer-preferences,button.ip223-footer-appearance):focus-visible {
  outline:2px solid #84c7ff!important;
  outline-offset:3px!important;
  text-decoration:none!important;
}
/* Keep property nav readable; at cramped widths the desktop-only link yields to mobile navigation. */
@media (min-width:851px) and (max-width:1040px) {
  header.ip42-header .ip224-full-platform-top {display:none!important;}
}
/* Signed-in public pages add one extra nav link: use menu drawer before crowding the header. */
@media(min-width:1200px) and (max-width:1399px){
  body.ps-body.ip224-signed-in #ps-header .ps-toprow {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important; gap:0 12px!important; min-height:74px!important;
    padding:12px clamp(14px,3vw,25px)!important;
  }
  body.ps-body.ip224-signed-in #ps-header .ps-brand {grid-column:1!important;grid-row:1!important;max-width:100%!important;margin:0!important;}
  body.ps-body.ip224-signed-in #ps-header .ps-menu-toggle {display:inline-flex!important;grid-column:2!important;grid-row:1!important;position:static!important;margin:0!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav {grid-column:1/-1!important;grid-row:2!important;min-width:0!important;margin:0!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav:not(.ps-nav-open) {display:none!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav.ps-nav-open {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:14px 0 6px!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav.ps-nav-open > a,
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav.ps-nav-open > details {width:100%!important;max-width:100%!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav.ps-nav-open > a {justify-content:flex-start!important;padding:10px 12px!important;}
  body.ps-body.ip224-signed-in #ps-header #ps-primary-nav.ps-nav-open .ip195-support-list {position:static!important;box-shadow:none!important;max-width:100%!important;}
}
@media(prefers-reduced-motion:reduce){
  body.ps-body footer.ps-footer nav.ps-footer-links :is(a,button.ip217-footer-preferences,button.ip223-footer-appearance) {transition:none!important;}
}
