/* Goodlinks responsive hotfix — loaded after stripe.css */
html,body{max-width:100%;overflow-x:hidden}
.mobile-nav[hidden]{display:none!important}
.mobile-nav{position:absolute;left:0;right:0;top:66px;z-index:120}
.hamburger[aria-expanded="true"] i:first-child{transform:translateY(3px) rotate(45deg)}
.hamburger[aria-expanded="true"] i:last-child{transform:translateY(-3px) rotate(-45deg)}
.hamburger i{transition:transform .2s ease}

@media(min-width:1021px){
  .mobile-nav{display:none!important}
  .hamburger{display:none!important}
  .navlinks{display:flex!important}
}

@media(max-width:1020px){
  .navlinks,.nav-cta{display:none!important}
  .hamburger{display:block!important}
  .topbar{position:absolute}
  .product-art{margin-inline:auto}
  .glass-window{left:50%;transform:translateX(-50%) rotateZ(.5deg)}
}

@media(max-width:760px){
  :root{--shell:100%}
  .shell{width:calc(100% - 28px)}
  .topbar{background:rgba(10,37,64,.7);backdrop-filter:blur(14px)}
  .nav{height:66px}
  .navtools{margin-left:auto}
  .lang{min-width:50px;padding:8px 4px}
  .hero{padding-top:112px}
  .hero-grid{display:block}
  .hero-copy{width:100%}
  h1{max-width:100%;font-size:clamp(39px,12vw,54px);line-height:1.02}
  .lead{font-size:16px}
  .product-art{width:100%;min-height:360px;margin-top:38px}
  .glass-window{width:calc(100% + 8px);left:50%;top:12px;transform:translateX(-50%)}
  .appframe{grid-template-columns:34px minmax(0,1fr)}
  .dash{min-width:0;padding:13px}
  .dash-head h2{white-space:normal}
  .stat-grid{gap:7px}
  .float-checkin{right:-7px;top:24px}
  .float-pay{left:5px;bottom:22px}
  .float-card{max-width:160px}
  .logos .shell{display:block}
  .logos div div{justify-content:flex-start}
  .section-head{display:block}
  .section-head>p{margin-top:20px}
  .tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .services{display:block}
  .service,.service-wide{display:block;width:100%;margin-bottom:14px;padding:23px}
  .service-art{min-height:260px;margin-top:24px}
  .service-visual{margin:-23px -23px 23px}
  .custom-note{display:block}
  .custom-note>a{display:inline-block;margin:17px 0 0;padding-left:48px}
  .impact-grid{display:block}
  .impact-grid article{margin-bottom:11px}
  .steps{display:block}
  .steps li{display:grid;grid-template-columns:42px minmax(0,1fr)}
  .payments-card,.company-grid,.contact-grid{display:block}
  .payment-options,.company-grid>div+div,#lead-form{margin-top:34px}
  .entities{display:block}
  .entities article+article{margin-top:10px}
  #lead-form{display:block}
  #lead-form .field{margin-bottom:14px}
  #lead-form button{width:100%;margin-top:4px}
  #lead-form>small{display:block;margin-top:12px}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:390px){
  .logo img{width:132px}
  .lang{font-size:10px}
  h1{font-size:38px}
  .float-checkin{display:none}
  .product-art{min-height:330px}
  .footer-grid{grid-template-columns:1fr}
}
