/* Menu mobile: one viewport-sized scroll surface, never nested 100vh containers. */
#elementor-popup-modal-359{position:fixed!important;top:var(--amj-viewport-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:var(--amj-viewport-height,100vh)!important;max-height:var(--amj-viewport-height,100vh)!important;align-items:flex-start!important;overflow:hidden!important}
@supports(height:100dvh){#elementor-popup-modal-359{height:var(--amj-viewport-height,100dvh)!important;max-height:var(--amj-viewport-height,100dvh)!important}}
#elementor-popup-modal-359 .dialog-widget-content{height:100%!important;max-height:100%!important;max-width:100%;margin:0;overflow:hidden!important}
#elementor-popup-modal-359 .dialog-message{display:block!important;height:100%!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:72px;scroll-padding-bottom:48px}
#elementor-popup-modal-359 .elementor-359{height:auto!important;min-height:0!important}
#elementor-popup-modal-359 .elementor-element-341654ef{min-height:0!important;height:auto!important;padding:calc(64px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))!important;justify-content:flex-start!important}
#elementor-popup-modal-359 .elementor-element-341654ef>.e-con-inner{height:auto!important;min-height:0!important;padding:0!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:16px!important}
#elementor-popup-modal-359 .elementor-element-341654ef>.e-con-inner>.elementor-widget{flex-shrink:0;min-width:0}
#elementor-popup-modal-359 .elementor-element-c366d1d img{width:200px;max-width:85%;height:auto}
#elementor-popup-modal-359 .elementor-element-697c9a6{animation:none!important;opacity:1!important;visibility:visible!important}
#elementor-popup-modal-359 .elementor-element-697c9a6 p{font-size:16px;line-height:1.5;margin:0}
#elementor-popup-modal-359 .elementor-element-60fc6545 .elementor-item{font-size:clamp(22px,6vw,28px);line-height:1.25;min-height:44px;padding:8px 0;white-space:normal;overflow-wrap:anywhere}
#elementor-popup-modal-359 .dialog-close-button{position:absolute!important;top:calc(16px + env(safe-area-inset-top,0px))!important;right:20px!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:10;color:#fff}
#elementor-popup-modal-359 .elementor-element-ca96f0e .elementor-icon-list-items{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0}
#elementor-popup-modal-359 .elementor-element-ca96f0e .elementor-icon-list-item{margin:0!important}
#elementor-popup-modal-359 .elementor-element-ca96f0e a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#elementor-popup-modal-359 .elementor-element-ca96f0e i{font-size:30px}
#elementor-popup-modal-359 .gt_float_switcher .gt_options{max-height:160px}

/* Tablet and desktop controls use the existing plugin settings and stay visible. */
.amj-header-whatsapp{display:none}
.amj-site-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;text-decoration:none}
.amj-site-whatsapp img{display:block;width:44px!important;height:44px!important;max-width:44px}
.amj-site-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:768px){
  .elementor-141 .amj-main-header>.e-con-inner{padding:0!important}
  .elementor-144 .amj-site-language{display:block!important;position:fixed!important;top:calc(20px + env(safe-area-inset-top,0px))!important;left:20px!important;bottom:auto!important;right:auto!important;width:auto!important;max-width:120px;z-index:10050}
  .amj-site-language #gt_float_wrapper{position:static!important}
  .amj-site-language .gt_float_switcher{font-size:15px;line-height:20px;border-radius:6px;overflow:visible}
  .amj-site-language .gt_float_switcher img{width:24px}
  .amj-site-language .gt_float_switcher .gt-current-lang{min-height:44px;padding:10px}
  .amj-site-language .gt_float_switcher .gt_options{position:absolute;left:0;top:100%;min-width:125px;max-height:220px;border-radius:0 0 6px 6px;background:#fff}
  .amj-site-language .gt_float_switcher .gt_options a{font-size:15px;white-space:nowrap}
  .amj-header-whatsapp{display:block!important;position:fixed!important;top:calc(20px + env(safe-area-inset-top,0px))!important;right:20px!important;left:auto!important;bottom:auto!important;width:44px!important;height:44px!important;margin:0!important;z-index:10050}
  .elementor-141 .amj-header-contact>.elementor-widget{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
  #ht-ctc-chat{display:none!important}
}
@media(min-width:768px) and (max-width:1199px){
  .elementor-141 .amj-main-header{padding:20px 24px!important}
  .elementor-141 .amj-main-header>.e-con-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;width:100%}
  .elementor-141 .amj-header-logo{width:240px!important;max-width:calc(100% - 220px);padding:0;align-items:center}
  .elementor-141 .amj-header-logo .elementor-widget-image{width:100%}
  .elementor-141 .amj-header-logo img{width:100%;max-width:240px;height:auto}
  .elementor-141 .amj-header-navigation{width:100%!important;max-width:100%;padding:0}
  .elementor-141 .amj-header-menu{width:100%;display:block!important}
  .elementor-141 .amj-header-menu .elementor-nav-menu--main{display:flex!important;justify-content:center}
  .elementor-141 .amj-header-menu .elementor-nav-menu--main>.elementor-nav-menu{display:flex;justify-content:center;flex-wrap:wrap}
  .elementor-141 .amj-header-menu .elementor-item{font-size:15px;line-height:1.5;padding:10px 12px}
  .elementor-141 .amj-header-menu .elementor-menu-toggle,.elementor-141 .amj-header-menu>.elementor-widget-container>.elementor-nav-menu--dropdown,.elementor-141 .amj-header-toggle,.elementor-141 .amj-header-contact{display:none!important}
}
@media(min-width:1200px){
  .elementor-144 .amj-site-language{left:max(20px,calc((100vw - 1664px)/2 + 20px))!important}
  .amj-header-whatsapp{right:max(20px,calc((100vw - 1664px)/2 + 20px))!important}
  .elementor-141 .amj-main-header{padding:20px 92px 20px 132px!important}
  .elementor-141 .amj-main-header>.e-con-inner{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;max-width:1440px}
  .elementor-141 .amj-header-logo,.elementor-141 .amj-header-navigation,.elementor-141 .amj-header-contact{width:100%!important;min-width:0;padding:0}
  .elementor-141 .amj-header-contact{display:block!important}
  .elementor-141 .amj-header-menu .elementor-item{font-size:clamp(14px,1.18vw,18px);padding-left:8px;padding-right:8px}
  .elementor-141 .amj-header-menu .elementor-nav-menu--main>.elementor-nav-menu{justify-content:center;flex-wrap:nowrap}
  .elementor-141 .amj-header-contact .elementor-button{font-size:14px;padding:18px 20px}
}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-359 .animated{animation:none!important}}
