/* V4 native bridge: only pieces that cannot inherit directly from the source
   because V3 intentionally replaced third-party/header markup with native Elementor. */
.atok-native-page *{box-sizing:border-box}
.atok-native-page{overflow-x:hidden}

/* Header recreated inside Elementor. Original HTML header is Blocksy desktop 120px / mobile 70px. */
.atok-native-page .atok-header{position:sticky!important;top:0!important;z-index:9999!important;min-height:120px!important;width:100%!important;background:#fff!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:0 max(24px,calc((100vw - 1290px)/2))!important;box-shadow:0 1px 0 rgba(0,0,0,.06)!important}
.atok-native-page .atok-header-left{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:34px!important;flex:1 1 auto!important;min-width:0!important}
.atok-native-page .atok-logo{width:250px!important;max-width:250px!important;flex:0 0 250px!important;margin:0!important}
.atok-native-page .atok-logo img{width:100%!important;height:auto!important;display:block!important}
.atok-native-page .atok-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:1 1 auto!important;min-width:0!important}
.atok-native-page .atok-nav-link{width:auto!important;margin:0!important}
.atok-native-page .atok-nav-link .elementor-button{font-family:"Quicksand",Arial,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;color:#000!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:17px 15px!important;min-height:auto!important;transition:.2s ease!important}
.atok-native-page .atok-nav-link .elementor-button:hover{color:#5c1917!important;background:transparent!important}
.atok-native-page .atok-header-right{width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.atok-native-page .atok-header-cta{width:auto!important;margin:0!important}
.atok-native-page .atok-header-cta .elementor-button{font-family:"Quicksand",Arial,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:700!important;color:#000!important;background:#ffd800!important;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:15px 22px!important;white-space:nowrap!important;transition:.2s ease!important}
.atok-native-page .atok-header-cta .elementor-button:hover{color:#000!important;background:#ffc900!important}
.atok-native-page .atok-header-cta .elementor-button-icon{color:inherit!important;fill:currentColor!important}

/* Native service-card bridge. Outer IDs are preserved from original Elementskit widgets. */
.atok-native-page .elementor-element-3c00ed0{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.atok-native-page .atok-service-card{background:#fff!important;border:1px solid #eee8dc!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(42,20,12,.08)!important;display:flex!important;flex-direction:column!important;min-width:0!important;text-align:center!important}
.atok-native-page .atok-service-image{margin:0!important;padding:0!important}
.atok-native-page .atok-service-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/1!important;object-fit:cover!important}
.atok-native-page .atok-service-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:26px 24px 28px!important}
.atok-native-page .atok-service-title .elementor-heading-title{font-family:"Quicksand",Arial,sans-serif!important;font-size:22px!important;line-height:1.3!important;font-weight:800!important;color:#5c1917!important;margin:0!important}
.atok-native-page .atok-service-title{margin-bottom:12px!important}
.atok-native-page .atok-service-desc{flex:1!important;font-family:"Quicksand",Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;font-weight:500!important;color:#5a5a5a!important;margin-bottom:20px!important}
.atok-native-page .atok-service-desc p{margin:0!important}
.atok-native-page .atok-service-button{margin-top:auto!important}
.atok-native-page .atok-service-button .elementor-button{font-family:"Quicksand",Arial,sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:700!important;color:#ebd68b!important;background:#5c1917!important;border:1px solid #5c1917!important;border-radius:4px!important;padding:13px 21px!important;box-shadow:none!important}
.atok-native-page .atok-service-button .elementor-button:hover{color:#5c1917!important;background:#ebd68b!important;border-color:#ebd68b!important}

/* Stats must stay in the original single row on desktop. */
.atok-native-page .elementor-element-7befc38{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
.atok-native-page .elementor-element-7befc38>.elementor-widget{width:33.333%!important}

/* Floating WhatsApp / footer are package helpers, not source-page Elementor widgets. */
.atok-native-page .atok-floating-wa{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9998!important}
.atok-native-page .atok-floating-wa .elementor-button{width:56px!important;height:56px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.20)!important}

@media(max-width:1024px){
 .atok-native-page .atok-header{min-height:90px!important;padding-left:20px!important;padding-right:20px!important;gap:14px!important}
 .atok-native-page .atok-logo{width:210px!important;max-width:210px!important;flex-basis:210px!important}
 .atok-native-page .atok-header-left{gap:16px!important}
 .atok-native-page .atok-nav-link .elementor-button{font-size:13px!important;padding:14px 8px!important}
 .atok-native-page .atok-header-cta .elementor-button{font-size:13px!important;padding:13px 15px!important}
 .atok-native-page .elementor-element-3c00ed0{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .atok-native-page .atok-header{min-height:70px!important;padding:8px 14px!important;flex-direction:row!important}
 .atok-native-page .atok-header-left{flex-direction:row!important;width:auto!important;flex:1 1 auto!important}
 .atok-native-page .atok-logo{width:185px!important;max-width:185px!important;flex-basis:185px!important}
 .atok-native-page .atok-nav{display:none!important}
 .atok-native-page .atok-header-right{display:flex!important}
 .atok-native-page .atok-header-cta .elementor-button{font-size:12px!important;padding:11px 12px!important}
 .atok-native-page .elementor-element-3c00ed0{grid-template-columns:1fr!important}
 .atok-native-page .elementor-element-7befc38{flex-direction:column!important}
 .atok-native-page .elementor-element-7befc38>.elementor-widget{width:100%!important}
}
