/* Wedding Invite Pro — logged-out gate. Fully isolated from Elementor/theme buttons. */
.wip-auth-gate,
.wip-auth-gate *{box-sizing:border-box!important}
.wip-auth-gate{
  --wip-auth-ink:#28434a;
  --wip-auth-muted:#6d858b;
  --wip-auth-mint:#eaf8f0;
  --wip-auth-mint-strong:#71b993;
  --wip-auth-sky:#eef8ff;
  --wip-auth-sky-strong:#73add0;
  --wip-auth-line:#dcebed;
  direction:rtl!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:min(100% - 24px,760px)!important;
  margin:34px auto!important;
  padding:42px 38px 34px!important;
  border:1px solid var(--wip-auth-line)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,253,250,.98) 48%,rgba(247,251,255,.98))!important;
  box-shadow:0 24px 70px rgba(55,94,104,.12)!important;
  color:var(--wip-auth-ink)!important;
  text-align:center!important;
  font-family:Tahoma,Arial,sans-serif!important;
  line-height:1.8!important;
}
.wip-auth-gate:before{
  content:""!important;position:absolute!important;inset:10px!important;z-index:-1!important;
  border:1px solid rgba(214,235,230,.76)!important;border-radius:23px!important;pointer-events:none!important
}
.wip-auth-gate__glow{position:absolute!important;z-index:-2!important;width:260px!important;height:260px!important;border-radius:50%!important;filter:blur(4px)!important;pointer-events:none!important}
.wip-auth-gate__glow--mint{right:-105px!important;top:-120px!important;background:radial-gradient(circle,rgba(190,239,211,.68),rgba(190,239,211,0) 70%)!important}
.wip-auth-gate__glow--sky{left:-105px!important;bottom:-130px!important;background:radial-gradient(circle,rgba(196,229,251,.64),rgba(196,229,251,0) 70%)!important}
.wip-auth-gate__icon{
  width:82px!important;height:82px!important;margin:0 auto 18px!important;border-radius:26px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#effaf4,#edf8ff)!important;border:1px solid #d9ebe8!important;
  box-shadow:0 13px 30px rgba(79,139,139,.12)!important;transform:rotate(-2deg)!important
}
.wip-auth-gate__icon svg{width:49px!important;height:49px!important;fill:none!important;stroke:#5d9f82!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.wip-auth-gate__eyebrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 9px!important;padding:5px 11px!important;border:1px solid #d7ebe0!important;border-radius:999px!important;
  background:#f3fbf7!important;color:#609277!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1px!important
}
.wip-auth-gate__title{
  margin:0!important;padding:0!important;border:0!important;background:none!important;color:#29454c!important;
  font-size:clamp(22px,3vw,31px)!important;font-weight:900!important;line-height:1.65!important;text-align:center!important
}
.wip-auth-gate__desc{
  max-width:610px!important;margin:10px auto 0!important;padding:0!important;color:var(--wip-auth-muted)!important;
  font-size:13px!important;font-weight:500!important;line-height:2.05!important;text-align:center!important
}
.wip-auth-gate__features{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;
  margin:22px auto 0!important;padding:0!important
}
.wip-auth-gate__features span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px 11px!important;
  border:1px solid #e0ecee!important;border-radius:11px!important;background:rgba(255,255,255,.88)!important;
  color:#607a81!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important;box-shadow:none!important
}
.wip-auth-gate__features i{
  width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:#e7f7ee!important;color:#559270!important;font-style:normal!important;font-size:10px!important;font-weight:900!important
}
.wip-auth-gate__button,
.elementor .wip-auth-gate__button,
.elementor-page .wip-auth-gate__button,
body .wip-auth-gate a.wip-auth-gate__button{
  appearance:none!important;-webkit-appearance:none!important;
  width:min(100%,300px)!important;min-height:52px!important;margin:24px auto 0!important;padding:12px 20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border:1px solid transparent!important;border-radius:15px!important;
  background:linear-gradient(135deg,#72b894,#71add1)!important;color:#fff!important;
  box-shadow:0 12px 26px rgba(91,157,157,.23)!important;
  text-decoration:none!important;text-transform:none!important;text-shadow:none!important;
  font-size:12px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:0!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.wip-auth-gate__button:hover,
.elementor .wip-auth-gate__button:hover{
  transform:translateY(-2px)!important;filter:saturate(1.05)!important;box-shadow:0 16px 32px rgba(91,157,157,.28)!important;color:#fff!important
}
.wip-auth-gate__button:focus-visible{outline:3px solid rgba(102,173,207,.25)!important;outline-offset:3px!important}
.wip-auth-gate__button svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:rotate(180deg)!important}
.wip-auth-gate__note{margin:11px 0 0!important;padding:0!important;color:#91a3a8!important;font-size:9px!important;font-weight:600!important;line-height:1.8!important}
@media(max-width:600px){
  .wip-auth-gate{width:calc(100% - 14px)!important;margin:10px auto!important;padding:31px 17px 25px!important;border-radius:23px!important}
  .wip-auth-gate:before{inset:7px!important;border-radius:18px!important}
  .wip-auth-gate__icon{width:70px!important;height:70px!important;border-radius:22px!important;margin-bottom:14px!important}
  .wip-auth-gate__icon svg{width:42px!important;height:42px!important}
  .wip-auth-gate__title{font-size:21px!important;line-height:1.7!important}
  .wip-auth-gate__desc{font-size:11px!important;line-height:2!important}
  .wip-auth-gate__features{display:grid!important;grid-template-columns:1fr!important;max-width:280px!important}
  .wip-auth-gate__features span{justify-content:flex-start!important;padding:8px 10px!important}
  .wip-auth-gate__button,.elementor .wip-auth-gate__button{width:100%!important;min-height:50px!important;margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){.wip-auth-gate__button{transition:none!important}}
