/* TOUR SCOPE V8.1 runtime hardening layer. Does not alter locked baseline CSS hashes. */
.xp-mobile-menu,.ts-signature-mobile-menu{display:none}
.xp-mobile-menu summary,.ts-signature-mobile-menu summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.xp-mobile-menu summary::-webkit-details-marker,.ts-signature-mobile-menu summary::-webkit-details-marker{display:none}
.xp-mobile-menu summary:focus-visible,.ts-signature-mobile-menu summary:focus-visible{outline:3px solid #16c4d3;outline-offset:3px}

@media(max-width:900px){
  .xp-header{gap:12px}
  .xp-mobile-menu{display:block;position:relative;z-index:35;flex:0 0 auto}
  .xp-mobile-menu>summary{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:5px 5px 16px;display:grid;place-content:center;gap:5px;background:rgba(255,255,255,.07)}
  .xp-mobile-menu>summary span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .18s,opacity .18s}
  .xp-mobile-menu[open]>summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .xp-mobile-menu[open]>summary span:nth-child(2){opacity:0}
  .xp-mobile-menu[open]>summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .xp-mobile-menu>nav{position:absolute;top:calc(100% + 12px);right:0;width:min(290px,calc(100vw - 28px));padding:10px;background:#071a3b;border:1px solid rgba(255,255,255,.13);border-radius:8px 8px 22px;box-shadow:0 22px 50px rgba(0,0,0,.3);display:grid;gap:2px}
  .xp-mobile-menu>nav a{display:block;padding:13px 14px;border-radius:8px;font-size:13px;font-weight:800;color:#fff}
  .xp-mobile-menu>nav a:hover,.xp-mobile-menu>nav a:focus-visible{background:rgba(22,196,211,.12);color:#16c4d3}
}
@media(max-width:620px){
  .xp-header .brand{margin-right:auto}
  .xp-mobile-menu>nav{right:0}
}

@media(max-width:1080px){
  .signature-header{grid-template-columns:1fr auto auto!important;gap:10px}
  .ts-signature-mobile-menu{display:block;position:relative;z-index:35;justify-self:end}
  .ts-signature-mobile-menu>summary{width:48px;height:48px;border:1px solid rgba(13,39,78,.14);border-radius:14px 14px 5px;display:grid;place-content:center;gap:5px;background:#fff;color:#0d274e;box-shadow:0 8px 20px rgba(1,19,57,.1)}
  .ts-signature-mobile-menu>summary span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
  .ts-signature-mobile-menu[open]>summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ts-signature-mobile-menu[open]>summary span:nth-child(2){opacity:0}
  .ts-signature-mobile-menu[open]>summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .ts-signature-mobile-menu>nav{display:grid!important;position:absolute;top:calc(100% + 12px);right:0;width:min(300px,calc(100vw - 28px));padding:10px;background:#fdfbf8;border:1px solid rgba(13,39,78,.12);border-radius:8px 8px 24px;box-shadow:0 24px 55px rgba(1,19,57,.22);gap:2px}
  .ts-signature-mobile-menu>nav a{display:block;padding:13px 14px;border-radius:8px;font-size:13px;font-weight:900;color:#0d274e}
  .ts-signature-mobile-menu>nav a:after{display:none!important}
  .ts-signature-mobile-menu>nav a:hover,.ts-signature-mobile-menu>nav a:focus-visible{background:rgba(21,199,216,.1);color:#078ca7}
}
@media(max-width:720px){
  .signature-header{gap:7px!important}
  .ts-signature-mobile-menu>summary{width:42px;height:42px}
  .ts-signature-mobile-menu>nav{right:0}
}
