/* Log in dropdown redesign (4 Nov 2026). Scoped to the header mega-menu card 7972fb8. */
.elementor-element-974cc7b > .e-con-inner{max-width:none!important;padding:0!important;display:flex!important;justify-content:flex-end!important}
.elementor-element.elementor-element-7972fb8{
  --padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;--gap:2px 2px;--row-gap:2px;
  width:360px!important;max-width:calc(100vw - 32px)!important;flex:0 0 auto!important;
  margin-left:auto!important;margin-right:var(--gg-login-right,16px)!important;align-self:flex-start!important;height:auto!important;
  border:1px solid #E9EAEB!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 12px 32px -8px rgba(24,29,39,.18),0 4px 8px -4px rgba(24,29,39,.08)!important;
}
.elementor-element-7972fb8 .gg-login-head{
  margin:6px 10px 6px;font:500 12px/1.4 Inter,sans-serif;color:#717680;letter-spacing:.01em
}
.elementor-element-7972fb8 .elementor-widget-button{width:100%}
.elementor-element-7972fb8 .elementor-button{
  display:flex!important;width:100%;padding:10px!important;border-radius:12px!important;
  background:transparent!important;color:#181D27!important;text-align:left;
  transition:background-color .15s ease
}
.elementor-element-7972fb8 .elementor-button:hover,
.elementor-element-7972fb8 .elementor-button:focus-visible{background:#F1F8EE!important;outline:none}
.elementor-element-7972fb8 .elementor-button:focus-visible{box-shadow:0 0 0 2px #52B03B}
.elementor-element-7972fb8 .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px;width:100%}
.elementor-element-7972fb8 .gg-login-icon{
  flex:0 0 40px;height:40px;border-radius:10px;background:#F1F8EE;color:#52B03B;
  display:flex;align-items:center;justify-content:center;transition:background-color .15s ease
}
.elementor-element-7972fb8 .elementor-button:hover .gg-login-icon{background:#fff}
.elementor-element-7972fb8 .gg-login-icon svg{width:20px;height:20px}
.elementor-element-7972fb8 .elementor-button-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.elementor-element-7972fb8 .gg-login-title{font:600 15px/1.3 Inter,sans-serif;color:#181D27}
.elementor-element-7972fb8 .gg-login-sub{font:400 13px/1.35 Inter,sans-serif;color:#535862}
.elementor-element-7972fb8 .gg-login-arrow{flex:0 0 16px;color:#A4A7AE;transition:transform .15s ease,color .15s ease}
.elementor-element-7972fb8 .elementor-button:hover .gg-login-arrow{color:#52B03B;transform:translateX(2px)}
@media (max-width:767px){
  .elementor-element.elementor-element-7972fb8{width:auto!important;flex:1 1 auto!important;margin:0 16px!important}
}

/* Fully Booked buttons (4 Nov 2026): clear sold-out look, not clickable */
a.elementor-button[aria-disabled="true"],
a.button[aria-disabled="true"]{
  background:#E9EAEB!important;color:#535862!important;border-color:#E9EAEB!important;
  box-shadow:none!important;cursor:default!important;opacity:1!important
}
a.elementor-button[aria-disabled="true"] .elementor-button-text{color:#535862!important}

/* 7 Nov 2026: Elementor clones the sticky waitlist card into a hidden placeholder, and LeadConnector's
   form_embed.js sets visibility:visible inline on every form iframe, so the clone's form showed through
   and overlapped the real one. Let embedded forms inherit their container's visibility instead. */
.newsletter-iframe iframe { visibility: inherit !important; }
