/* Apprateus responsive fixes 2026-10-26 (forms untouched) */
/* Phone nav: menu button instead of wrapped links */
.rs-menu-btn,.rs-menu{display:none}
@media (max-width:760px){
 nav .in{gap:10px!important;padding:0 16px!important}
 nav .in a.l{display:none!important}
 nav .in a.btn{gap:10px!important;padding:10px 14px!important;min-height:44px;white-space:nowrap}
 .rs-menu-btn{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid #ffffff40;color:#fff;cursor:pointer;padding:0}
 .rs-menu-btn span,.rs-menu-btn span::before,.rs-menu-btn span::after{display:block;width:18px;height:2px;background:#fff;position:relative;transition:.2s}
 .rs-menu-btn span::before,.rs-menu-btn span::after{content:"";position:absolute;left:0}
 .rs-menu-btn span::before{top:-6px}.rs-menu-btn span::after{top:6px}
 #nav.rs-open .rs-menu-btn span{background:transparent}
 #nav.rs-open .rs-menu-btn span::before{top:0;transform:rotate(45deg)}
 #nav.rs-open .rs-menu-btn span::after{top:0;transform:rotate(-45deg)}
 #nav.rs-open .rs-menu{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:76px;background:#06080Df2;border-bottom:1px solid #ffffff22;padding:8px 16px 16px;backdrop-filter:blur(10px)}
 .rs-menu a{display:flex;align-items:center;min-height:48px;font:500 13px Inter,sans-serif;letter-spacing:.12em;color:#DDE3EE;text-decoration:none;border-bottom:1px solid #ffffff14}
}
/* WhatsApp bottom-right */
.apx-wa{left:auto!important;right:max(24px,env(safe-area-inset-right))!important}
html:has(iframe[title*="chat" i]) body:not(:has(.apx-ck:not([hidden]))) .apx-wa{bottom:calc(100px + env(safe-area-inset-bottom))!important}
@media (max-width:520px){.apx-wa{right:max(16px,env(safe-area-inset-right))!important}}
/* Laptop: keep hero CTAs above the fold on short screens */
@media (min-width:1025px) and (max-height:920px){
 #hero .hero-copy h1{font-size:min(6.2vw,8.6vh)!important}
}
/* Touch targets and small labels */
.apx-reviews-dot{position:relative}
.apx-reviews-dot::after{content:"";position:absolute;left:-2px;right:-2px;top:-20px;bottom:-20px}
.apx-ft-col a{position:relative}
.apx-ft-col a::after{content:"";position:absolute;left:-4px;right:-4px;top:-8px;bottom:-8px}
.apx-k,.apx-pol-acc{font-size:12px!important}
/* universe page: no sideways scroll */
canvas#scene{width:100%!important;max-width:100%}
html:has(canvas#scene),html:has(canvas#scene) body{overflow-x:hidden}
/* Preloader never blocks longer than 3.5s */
@keyframes rsLoaderOut{to{opacity:0;visibility:hidden;pointer-events:none}}
.loader{animation:rsLoaderOut .3s 3.5s forwards}
/* v2: WhatsApp stays clear of the hero form. Desktop no longer raises it for the cookie card (card is bottom-left) */
@media (min-width:1025px){
 body:has(.apx-ck:not([hidden])) .apx-wa{bottom:calc(24px + env(safe-area-inset-bottom))!important}
}
@supports (animation-timeline:scroll()){
 @media (min-width:761px){
  body:has(.hero-inquiry) .apx-wa{animation:rsWaIn linear both;animation-timeline:scroll(root);animation-range:0 110vh}
 }
}
@keyframes rsWaIn{0%,85%{opacity:0;visibility:hidden;transform:translateY(16px)}100%{opacity:1;visibility:visible;transform:none}}
