.idata-amb-wrap,.idata-amb-wrap *{box-sizing:border-box}.idata-amb-toggle{pointer-events:auto;position:relative;z-index:99999;-webkit-appearance:none;appearance:none}.idata-amb-toggle:focus{outline:2px solid currentColor;outline-offset:3px}.idata-amb-wrap{position:relative;z-index:9999}.idata-amb-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;line-height:1;transition:all .2s ease}.idata-amb-toggle svg,.idata-amb-toggle i{display:block;width:1em;height:1em}.idata-amb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:99997}.idata-amb-panel{position:fixed;z-index:99998;color:#fff;opacity:0;visibility:hidden;transition:transform .28s ease,opacity .25s ease,visibility .25s ease;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:auto}.idata-amb-panel-inner{min-height:100%;box-sizing:border-box;position:relative}.idata-amb-panel--fullscreen{inset:0;width:100vw;height:100vh;transform:scale(.98)}.idata-amb-panel--offcanvas_right{top:0;right:0;height:100vh;max-width:92vw;transform:translateX(105%)}.idata-amb-panel--offcanvas_left{top:0;left:0;height:100vh;max-width:92vw;transform:translateX(-105%)}.idata-amb-panel--dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,92vw);max-height:80vh;transform:translateY(-10px);border-radius:18px}.idata-amb-wrap.is-open .idata-amb-overlay{opacity:1;visibility:visible}.idata-amb-wrap.is-open .idata-amb-panel{opacity:1;visibility:visible;transform:none}.idata-amb-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer}.idata-amb-logo{margin:0 56px 28px 0}.idata-amb-logo img{max-width:180px;height:auto;display:inline-block}.idata-amb-search{display:flex;gap:8px;margin:0 0 26px}.idata-amb-search input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:13px 14px;outline:none}.idata-amb-search input::placeholder{color:rgba(255,255,255,.62)}.idata-amb-search button{border:0;border-radius:12px;padding:0 14px;cursor:pointer;background:#96ca00;color:#061120}.idata-amb-menu ul{list-style:none;margin:0;padding:0}.idata-amb-menu li{margin:0;padding:0}.idata-amb-menu a{text-decoration:none;display:inline-flex;align-items:center;gap:.5em;transition:color .2s ease,transform .2s ease}.idata-amb-menu a:hover{transform:translateX(3px)}.idata-amb-menu .sub-menu{margin-top:10px;margin-left:16px;opacity:.86}.idata-amb-menu .sub-menu a{font-size:.88em}.idata-amb-empty{color:#fff;background:rgba(255,255,255,.08);padding:12px;border-radius:10px}.idata-amb-footer{margin-top:34px;display:flex;flex-direction:column;gap:12px}.idata-amb-support{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;border-radius:14px;padding:14px 18px;transition:all .2s ease}.idata-amb-support:hover{filter:brightness(.94);transform:translateY(-1px)}.idata-amb-contact{color:inherit;text-decoration:none;opacity:.92}.idata-amb-contact:hover{opacity:1;text-decoration:underline}.idata-amb-social{display:flex;align-items:center;gap:16px;margin-top:8px}.idata-amb-social a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease}.idata-amb-social a:hover{transform:translateY(-2px)}body.idata-amb-lock{overflow:hidden}@media (min-width:1025px){.idata-amb-wrap[data-desktop-hidden="1"]{display:none}}

/* v0.3.2 fixes: keep the hamburger out of the opened overlay and make close/social content reliable */
.idata-amb-wrap.is-open > .idata-amb-toggle{opacity:0;visibility:hidden;pointer-events:none}
.idata-amb-close{z-index:100002;font-size:24px;line-height:1;color:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.idata-amb-close svg,.idata-amb-close i,.idata-amb-close .idata-amb-close-icon{display:block;width:1em;height:1em;color:inherit;fill:currentColor}
.idata-amb-panel{display:block}
.idata-amb-panel-inner{display:flex;flex-direction:column}
.idata-amb-menu{width:100%}
.idata-amb-footer{width:100%}
.idata-amb-social{flex-wrap:wrap;min-height:28px}
.idata-amb-social a svg,.idata-amb-social a i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}
.idata-amb-support svg,.idata-amb-support i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}
.idata-amb-social-label{font-size:13px;opacity:.8;margin-left:6px}
.idata-amb-panel--dropdown .idata-amb-close{top:12px;right:12px}

/* v0.3.3: Social alignment and configurable dividers */
.idata-amb-social{justify-content:flex-start}
.idata-amb-divider-wrap{width:100%;display:block;margin-top:28px;margin-bottom:20px}
.idata-amb-divider{display:block;width:100%;height:1px;background:rgba(255,255,255,.18)}

/* v0.3.4: enhanced search styling and repeatable CTA buttons */
.idata-amb-search-wrap{display:flex;width:100%;justify-content:flex-start;margin-bottom:26px}
.idata-amb-search{display:flex;gap:8px;margin:0;width:100%}
.idata-amb-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;line-height:1}
.idata-amb-search button svg,.idata-amb-search button i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}
.idata-amb-cta-list{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%}
.idata-amb-cta,.idata-amb-support{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;border-radius:14px;padding:14px 18px;transition:all .2s ease}
.idata-amb-cta:hover,.idata-amb-support:hover{filter:brightness(.94);transform:translateY(-1px)}
.idata-amb-cta svg,.idata-amb-cta i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}

/* v0.3.5: separated CTA, contact and social design controls */
.idata-amb-contact-list{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}
.idata-amb-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:12px;padding:11px 14px;background:rgba(255,255,255,.08);color:#fff;transition:all .2s ease;opacity:1}
.idata-amb-contact:hover{text-decoration:none;transform:translateY(-1px);opacity:1}
.idata-amb-contact svg,.idata-amb-contact i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}

/* v0.3.6: separated divider and close button controls */
.idata-amb-divider-wrap{width:100%;display:flex;margin-top:22px;margin-bottom:18px;align-items:flex-start}
.idata-amb-divider{display:block;height:0;background:transparent;border-top:1px solid rgba(255,255,255,.18);width:100%}
.idata-amb-close{width:auto;min-width:44px;height:auto;min-height:44px;gap:8px;line-height:1;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
.idata-amb-close:hover{transform:translateY(-1px)}
.idata-amb-close .idata-amb-close-icon{font-size:24px;line-height:1}
.idata-amb-close-text{display:inline-block;font-size:14px;font-weight:600;line-height:1.1}
.idata-amb-close--top_left{top:18px;left:18px;right:auto;bottom:auto}
.idata-amb-close--top_right{top:18px;right:18px;left:auto;bottom:auto}
.idata-amb-close--bottom_left{top:auto;right:auto;left:18px;bottom:18px}
.idata-amb-close--bottom_center{top:auto;left:50%;right:auto;bottom:18px;transform:translateX(-50%)}
.idata-amb-close--bottom_center:hover{transform:translateX(-50%) translateY(-1px)}
.idata-amb-close--bottom_right{top:auto;left:auto;right:18px;bottom:18px}
.idata-amb-close--bottom_left,.idata-amb-close--bottom_center,.idata-amb-close--bottom_right{position:fixed}


/* v0.3.7: separated visual areas for agency presets */
.idata-amb-logo,.idata-amb-menu,.idata-amb-search-wrap,.idata-amb-cta-list,.idata-amb-contact-list,.idata-amb-social{transition:background-color .2s ease,border-radius .2s ease}
.idata-amb-logo{width:100%}
.idata-amb-logo img{max-width:180px;height:auto}
.idata-amb-menu{width:100%}
.idata-amb-search-wrap{box-sizing:border-box;border-radius:0}
.idata-amb-cta-list,.idata-amb-contact-list,.idata-amb-social{box-sizing:border-box}


/* v0.3.8: fixed Elementor Icon Picker color handling for hamburger SVG/i icons */
.idata-amb-toggle .idata-amb-toggle-icon,
.idata-amb-toggle .idata-amb-toggle-icon i,
.idata-amb-toggle .idata-amb-toggle-icon svg{color:inherit;fill:currentColor;stroke:currentColor}
.idata-amb-toggle .idata-amb-toggle-icon svg *{fill:currentColor;stroke:currentColor}
.idata-amb-toggle .idata-amb-toggle-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* v0.3.9: block based background areas like the visual sketch */
.idata-amb-header-area{position:relative;width:100%;box-sizing:border-box;display:flex;align-items:center;min-height:0;transition:background-color .2s ease,border-radius .2s ease}
.idata-amb-header-area .idata-amb-logo{margin:0;width:100%}
.idata-amb-panel-inner{padding:0;gap:0}
.idata-amb-menu,.idata-amb-search-wrap,.idata-amb-cta-list,.idata-amb-contact-list,.idata-amb-social,.idata-amb-footer{margin:0;box-sizing:border-box;width:100%}
.idata-amb-footer{display:flex;flex-direction:column;gap:12px;transition:background-color .2s ease,border-radius .2s ease}
.idata-amb-footer-fill-yes .idata-amb-footer{flex:1}
.idata-amb-menu{display:block}
.idata-amb-panel-inner > .idata-amb-header-area + .idata-amb-search-wrap,
.idata-amb-panel-inner > .idata-amb-header-area + .idata-amb-menu{margin-top:0}
.idata-amb-close--top_left,.idata-amb-close--top_right{position:absolute}

/* v0.4.0: main menu separators before top level items */
.idata-amb-main-separator{display:flex;align-items:center;width:100%;box-sizing:border-box;margin-top:14px;margin-bottom:14px;gap:10px;line-height:1}
.idata-amb-main-separator-line{display:block;height:1px;width:100%;background:rgba(255,255,255,.24);flex:0 0 auto}
.idata-amb-main-separator--icon_line .idata-amb-main-separator-line{flex:1 1 auto;width:auto}
.idata-amb-main-separator-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#fff;flex:0 0 auto}
.idata-amb-main-separator-icon i,.idata-amb-main-separator-icon svg{display:block;width:1em;height:1em;color:inherit;fill:currentColor;stroke:currentColor}
.idata-amb-main-separator-icon svg *{fill:currentColor;stroke:currentColor}
.idata-amb-main-separator-text{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.82}

/* v0.4.0: section background areas should cover full width cleanly */
.idata-amb-header-area,.idata-amb-menu,.idata-amb-search-wrap,.idata-amb-cta-list,.idata-amb-social,.idata-amb-contact-list,.idata-amb-footer{width:100%;box-sizing:border-box}


/* v0.4.1: true full-width section blocks for logo/menu/CTA/contact/social/footer */
.idata-amb-panel-inner{padding:0!important;gap:0!important}
.idata-amb-header-area,.idata-amb-menu,.idata-amb-search-wrap,.idata-amb-cta-list,.idata-amb-contact-list,.idata-amb-social,.idata-amb-footer{display:flex;width:100%;box-sizing:border-box;margin:0!important;border-radius:0}
.idata-amb-header-area{align-items:center;justify-content:space-between;position:relative;min-height:0}
.idata-amb-header-area .idata-amb-logo{background:transparent!important;margin:0;width:auto;max-width:calc(100% - 70px)}
.idata-amb-header-area .idata-amb-close{position:absolute!important;flex:0 0 auto;margin:0!important;z-index:100002}
.idata-amb-menu{display:block;flex:0 0 auto}
.idata-amb-footer{display:flex;flex-direction:column;gap:0!important;flex:1 1 auto}
.idata-amb-cta-list,.idata-amb-contact-list{flex-direction:column}
.idata-amb-social{flex-wrap:wrap;align-items:center}
.idata-amb-seamless-blocks-yes .idata-amb-divider-wrap{margin-top:0!important;margin-bottom:0!important;padding:0 28px;box-sizing:border-box}
.idata-amb-seamless-blocks-yes .idata-amb-footer{gap:0!important}
.idata-amb-contact-list .idata-amb-contact{background:transparent}
.idata-amb-cta-list .idata-amb-support,.idata-amb-cta-list .idata-amb-cta{max-width:100%}


/* v0.4.4: restore close-button positioning while keeping full section blocks */
.idata-amb-header-area{position:relative!important;}
.idata-amb-header-area .idata-amb-close{position:absolute!important;z-index:100002!important;margin:0!important;}
.idata-amb-header-area .idata-amb-close--top_left{top:18px!important;left:18px!important;right:auto!important;bottom:auto!important;}
.idata-amb-header-area .idata-amb-close--top_right{top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;}
.idata-amb-header-area .idata-amb-close--bottom_left{top:auto!important;left:18px!important;right:auto!important;bottom:18px!important;}
.idata-amb-header-area .idata-amb-close--bottom_center{top:auto!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;}
.idata-amb-header-area .idata-amb-close--bottom_right{top:auto!important;left:auto!important;right:18px!important;bottom:18px!important;}
.idata-amb-header-area .idata-amb-logo{width:100%;max-width:100%;}
.idata-amb-header-area .idata-amb-close + .idata-amb-logo{max-width:100%;}


/* v0.4.5: improved search block styling controls */
.idata-amb-search-wrap{border-color:transparent;border-style:none;border-width:0;overflow:visible;transition:background-color .2s ease,border-color .2s ease,border-radius .2s ease}
.idata-amb-search input,.idata-amb-search button{box-sizing:border-box}
.idata-amb-search button .idata-amb-search-icon,
.idata-amb-search button .idata-amb-search-icon i,
.idata-amb-search button .idata-amb-search-icon svg{color:inherit;fill:currentColor;stroke:currentColor;display:inline-flex;align-items:center;justify-content:center}
.idata-amb-search button .idata-amb-search-icon svg *{fill:currentColor;stroke:currentColor}
