/* mobile.css — JnDrone v4 — fixes iOS/Android iPhone 15 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,svg,canvas{max-width:100%}
img,video{height:auto}
p,li,dd,blockquote,figcaption{overflow-wrap:break-word;word-wrap:break-word}
pre,code{white-space:pre-wrap;word-break:break-word}
.header-fixed,.nav-fixed,header.sticky,.topbar{padding-top:env(safe-area-inset-top)}
.footer-fixed,.mobile-cta,.bottom-bar{padding-bottom:env(safe-area-inset-bottom)}
[data-full-height]{min-height:100vh;min-height:-webkit-fill-available;min-height:100svh;min-height:100dvh}
.table-wrap,.table-responsive,[data-table-scroll]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:768px){
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"],input:not([type]),select,textarea{font-size:16px;line-height:1.4;max-width:100%}
.btn,button.btn,a.btn,.cta,input[type="submit"],input[type="button"],button[type="submit"]{min-height:44px}
table:not(.no-scroll){max-width:100%}
.compare-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-collapse:collapse}
.compare-table th,.compare-table td{white-space:nowrap;padding:8px 10px}
.compare-table td:first-child,.compare-table th:first-child{white-space:normal;min-width:150px}
.cards[style*="repeat(2"],.cards--drones,.cards[style*="minmax(280px"],.cards[style*="minmax(300px"]{grid-template-columns:1fr !important}
.service-card{min-height:300px}
.service-card-bg--product img{padding:4% 5% 34% 5%;object-position:center 32%}
.tabs-mobile-select{display:block;width:100%;margin:0 0 16px;padding:12px 40px 12px 14px;font-size:16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#14141c;color:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.tabs-bar.has-mobile-select{display:none !important}
.tabs-bar:not(.has-mobile-select){width:100% !important;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;scrollbar-width:none}
.tabs-bar:not(.has-mobile-select)::-webkit-scrollbar{display:none}
.tabs-bar:not(.has-mobile-select) .tab-btn{flex:0 0 auto;padding:10px 14px !important;font-size:13px !important}
}
@media (min-width:769px){.tabs-mobile-select{display:none !important}}
@media (max-width:420px){
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.tabs-bar:not(.has-mobile-select) .tab-btn{padding:10px 10px !important;font-size:12.5px !important}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
