/* Multisec brochure prompt: restrained mobile CTA + premium mobile modal treatment. */
.mswm-brochure-tab{
  position:fixed;
  right:14px;
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:9997;
  display:none;
  align-items:center;
  gap:10px;
  min-height:52px;
  max-width:calc(100vw - 28px);
  padding:7px 13px 7px 7px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#111827;
  box-shadow:0 10px 30px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.08);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-family:Poppins,Arial,sans-serif;
  cursor:pointer;
  transform:translateY(10px) scale(.98);
  opacity:0;
  transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.mswm-brochure-tab__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#bf126a;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.mswm-brochure-tab__icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mswm-brochure-tab__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;white-space:nowrap}
.mswm-brochure-tab__copy strong{font-size:12px;line-height:1.15;font-weight:750;letter-spacing:.01em;color:#111827}
.mswm-brochure-tab__copy small{font-size:9px;line-height:1.2;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#7b8190}
.mswm-brochure-tab.is-visible{display:flex;opacity:1;transform:none}
.mswm-brochure-tab:hover,.mswm-brochure-tab:focus-visible{border-color:rgba(191,18,106,.35);box-shadow:0 13px 34px rgba(15,23,42,.20),0 2px 8px rgba(15,23,42,.09)}
.mswm-brochure-tab:focus-visible{outline:3px solid rgba(191,18,106,.22);outline-offset:3px}

/* Mobile brochure popup. Elementor's original desktop template remains untouched. */
@media(max-width:767px){
  #elementor-popup-modal-1017{
    padding:14px!important;
    box-sizing:border-box!important;
    background:rgba(8,15,26,.72)!important;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    align-items:center!important;
    justify-content:center!important;
  }
  #elementor-popup-modal-1017 .dialog-widget-content{
    width:min(calc(100vw - 28px),420px)!important;
    max-width:calc(100vw - 28px)!important;
    box-sizing:border-box!important;
    max-height:calc(100dvh - 28px)!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 28px 70px rgba(0,0,0,.34),0 5px 18px rgba(0,0,0,.16)!important;
    position:relative!important;
  }
  #elementor-popup-modal-1017 .dialog-widget-content::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:4px;
    background:#bf126a;
    z-index:4;
  }
  #elementor-popup-modal-1017 .dialog-message{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    max-height:calc(100dvh - 28px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:0!important;
  }
  #elementor-popup-modal-1017 .dialog-close-button{
    top:14px!important;
    right:14px!important;
    left:auto!important;
    width:36px!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#f2f4f7!important;
    color:#202938!important;
    font-size:17px!important;
    opacity:1!important;
    z-index:10!important;
    transition:background .15s ease,transform .15s ease!important;
  }
  #elementor-popup-modal-1017 .dialog-close-button:active{transform:scale(.96)}
  #elementor-popup-modal-1017 .dialog-close-button i,
  #elementor-popup-modal-1017 .dialog-close-button svg{color:#202938!important;fill:#202938!important}

  /* Heading block */
  #elementor-popup-modal-1017 .elementor-element-542b3a95{
    padding:30px 58px 10px 22px!important;
    margin:0!important;
    background:#fff!important;
  }
  #elementor-popup-modal-1017 .elementor-element-8e5a51f{
    margin:0!important;
    padding:0!important;
  }
  #elementor-popup-modal-1017 .elementor-element-8e5a51f .elementor-heading-title{
    margin:0!important;
    color:#111827!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(22px,7vw,28px)!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
  }
  #elementor-popup-modal-1017 .mswm-brochure-intro{
    margin:10px 0 0!important;
    color:#687080!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.55!important;
    font-weight:450!important;
  }

  /* Remove the old brochure-cover column on small screens. */
  #elementor-popup-modal-1017 .elementor-element-1e24b340{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 22px 22px!important;
  }
  #elementor-popup-modal-1017 .elementor-element-6c0b6fd8{display:none!important}
  #elementor-popup-modal-1017 .elementor-element-1781778a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
  }
  #elementor-popup-modal-1017 .elementor-element-40c09c4a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #elementor-popup-modal-1017 .elementor-element-40c09c4a > .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Form */
  #elementor-popup-modal-1017 .elementor-form{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    gap:10px!important;
    margin:0!important;
  }
  #elementor-popup-modal-1017 .elementor-form-fields-wrapper{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
  }
  #elementor-popup-modal-1017 .elementor-field-group{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
  }
  #elementor-popup-modal-1017 .elementor-field-label{
    display:block!important;
    margin:0 0 5px!important;
    color:#4d5563!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }
  #elementor-popup-modal-1017 input.elementor-field,
  #elementor-popup-modal-1017 select.elementor-field,
  #elementor-popup-modal-1017 textarea.elementor-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    min-height:46px!important;
    padding:11px 13px!important;
    border:1px solid #dfe3e8!important;
    border-radius:10px!important;
    background:#f8f9fb!important;
    color:#171b23!important;
    box-shadow:none!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.3!important;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
  }
  #elementor-popup-modal-1017 input.elementor-field::placeholder,
  #elementor-popup-modal-1017 textarea.elementor-field::placeholder{color:#9aa1ad!important;opacity:1!important}
  #elementor-popup-modal-1017 input.elementor-field:focus,
  #elementor-popup-modal-1017 select.elementor-field:focus,
  #elementor-popup-modal-1017 textarea.elementor-field:focus{
    border-color:#bf126a!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(191,18,106,.10)!important;
    outline:none!important;
  }
  #elementor-popup-modal-1017 .elementor-button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-height:50px!important;
    margin:2px 0 0!important;
    padding:13px 18px!important;
    border:0!important;
    border-radius:10px!important;
    background:#bf126a!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(191,18,106,.20)!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  #elementor-popup-modal-1017 .elementor-button:active{transform:translateY(1px)}
  #elementor-popup-modal-1017 .elementor-message{
    margin:4px 0 0!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    background:#f6f7f9!important;
    color:#3c4554!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  /* reCAPTCHA v3 is invisible. Do not style its container like a text field. */
  #elementor-popup-modal-1017 .elementor-field-type-recaptcha_v3{
    min-height:0!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  #elementor-popup-modal-1017 .elementor-field-type-recaptcha_v3 .elementor-field{
    min-height:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  #elementor-popup-modal-1017 .grecaptcha-badge{visibility:hidden!important}
  #elementor-popup-modal-1017 .mswm-recaptcha-note{
    margin:0 0 2px!important;
    color:#8a919e!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:8.5px!important;
    line-height:1.45!important;
  }
  #elementor-popup-modal-1017 .mswm-recaptcha-note a{color:#6f7682!important;text-decoration:underline!important;text-underline-offset:2px}
}

@media(min-width:768px){.mswm-brochure-tab{display:none!important}}
@media(max-width:359px){
  .mswm-brochure-tab__copy small{display:none}
  #elementor-popup-modal-1017{padding:8px!important}
  #elementor-popup-modal-1017 .elementor-element-542b3a95{padding-left:18px!important;padding-right:54px!important}
  #elementor-popup-modal-1017 .elementor-element-1e24b340{padding-left:18px!important;padding-right:18px!important;padding-bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){.mswm-brochure-tab{transition:none}}
