/* PTCStation V7.0.1 — high-contrast CTA hotfix */
.pt7-public-nav .pt7-nav-entry,
.pt7-public-nav .pt7-nav-entry:link,
.pt7-public-nav .pt7-nav-entry:visited{
  position:relative;
  isolation:isolate;
  min-width:176px;
  min-height:52px;
  justify-content:space-between;
  padding:0 18px 0 20px;
  overflow:hidden;
  background:linear-gradient(135deg,#07101f 0%,#102b50 62%,#183a65 100%)!important;
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
  border:1.5px solid #07101f!important;
  box-shadow:0 10px 24px rgba(7,16,31,.18),4px 4px 0 rgba(7,16,31,.11)!important;
}
.pt7-public-nav .pt7-nav-entry::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.18) 48%,transparent 58%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.pt7-public-nav .pt7-nav-entry:hover::before,
.pt7-public-nav .pt7-nav-entry:focus-visible::before{transform:translateX(130%)}
.pt7-public-nav .pt7-nav-entry span{
  color:#f4d994!important;
  -webkit-text-fill-color:#f4d994!important;
  font-size:19px!important;
  line-height:1!important;
  text-shadow:none!important;
}
.pt7-public-nav .pt7-nav-entry:hover,
.pt7-public-nav .pt7-nav-entry:focus-visible{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#0a1830 0%,#174477 100%)!important;
  box-shadow:0 15px 30px rgba(7,16,31,.22),4px 4px 0 rgba(7,16,31,.12)!important;
}

.pt7-hero-actions .pt7-action-primary,
.pt7-hero-actions .pt7-action-primary:link,
.pt7-hero-actions .pt7-action-primary:visited{
  position:relative;
  isolation:isolate;
  min-width:258px;
  min-height:60px;
  justify-content:space-between;
  padding:0 22px 0 24px;
  overflow:hidden;
  background:linear-gradient(135deg,#07101f 0%,#102c52 58%,#1b477e 100%)!important;
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
  border:1.5px solid #07101f!important;
  box-shadow:0 12px 28px rgba(7,16,31,.2),6px 6px 0 rgba(7,16,31,.12)!important;
}
.pt7-hero-actions .pt7-action-primary::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 50%,rgba(244,217,148,.25),transparent 24%),
    linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.2) 48%,transparent 58%);
  transform:translateX(-118%);
  transition:transform .62s ease;
}
.pt7-hero-actions .pt7-action-primary:hover::before,
.pt7-hero-actions .pt7-action-primary:focus-visible::before{transform:translateX(118%)}
.pt7-hero-actions .pt7-action-primary span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  background:linear-gradient(135deg,#ffe8ad,#d9b260);
  color:#07101f!important;
  -webkit-text-fill-color:#07101f!important;
  font-size:18px!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:0 6px 16px rgba(217,178,96,.26);
}
.pt7-hero-actions .pt7-action-primary:hover,
.pt7-hero-actions .pt7-action-primary:focus-visible{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#0b1b35 0%,#1c4c86 100%)!important;
  box-shadow:0 17px 34px rgba(7,16,31,.24),6px 6px 0 rgba(7,16,31,.12)!important;
}
.pt7-public-nav .pt7-nav-entry:focus-visible,
.pt7-hero-actions .pt7-action-primary:focus-visible{
  outline:3px solid #83e8ff;
  outline-offset:4px;
}

@media(max-width:680px){
  .pt7-public-nav .pt7-nav-entry{min-width:0;min-height:46px;padding:0 13px;font-size:12px!important}
  .pt7-public-nav .pt7-nav-entry span{font-size:16px!important}
  .pt7-hero-actions .pt7-action-primary{width:100%;min-width:0;min-height:58px;font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){
  .pt7-public-nav .pt7-nav-entry::before,
  .pt7-hero-actions .pt7-action-primary::before{transition:none!important}
}
