.elementor-2095 .elementor-element.elementor-element-f6d4388{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}#elementor-popup-modal-2095 .dialog-message{width:1000px;height:617px;align-items:flex-start;}#elementor-popup-modal-2095{justify-content:center;align-items:center;}#elementor-popup-modal-2095 .dialog-close-button{display:flex;}#elementor-popup-modal-2095 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-2095 .elementor-element.elementor-element-f6d4388{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2095 .elementor-element.elementor-element-1511ba4{padding:0px 0px 0px 0px;}#elementor-popup-modal-2095 .dialog-message{width:100vw;height:67vh;padding:040px 10px 10px 10px;}#elementor-popup-modal-2095{justify-content:center;align-items:flex-end;}}/* Start custom CSS */#elementor-popup-modal-2095 #elementor-popup-modal-2095 /* =========================
   Premium Airbnb+ Popup CSS
   Paste into Elementor Popup -> Advanced -> Custom CSS
   ========================= */

/* BASE OVERLAY */
.elementor-popup-modal {
  background: rgba(10,12,20,0.46) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.02);
  backdrop-filter: blur(6px) saturate(1.02);
  transition: background .36s cubic-bezier(.2,.9,.2,1), opacity .34s ease;
  opacity: 0;
  will-change: opacity;
}

/* OPEN STATE */
.elementor-popup-modal.elementor-pop-open {
  opacity: 1;
}

/* CARD / PANEL — main visual */
.elementor-popup-modal .dialog-widget {
  width: 94% !important;
  max-width: 980px !important;
  height: calc(100vh - 72px) !important;
  max-height: 86vh !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.99)) !important;
  box-shadow:
    0 50px 120px rgba(6,10,20,0.5),
    0 18px 40px rgba(6,10,20,0.28),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transform: translateY(28px) scale(.992);
  opacity: 0;
  transition:
    transform .42s cubic-bezier(.18,.9,.22,1),
    opacity .36s cubic-bezier(.2,.9,.2,1);
  transform-origin: 50% 8%;
  will-change: transform, opacity;
  position: relative;
}

/* subtle glass rim highlight using pseudo-element */
.elementor-popup-modal .dialog-widget::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) ;
  mix-blend-mode: overlay;
  opacity: 0;
  transition: opacity .8s ease;
}

/* when open -> final state */
.elementor-popup-modal.elementor-pop-open .dialog-widget{
  transform: translateY(0) scale(1);
  opacity: 1;
}
.elementor-popup-modal.elementor-pop-open .dialog-widget::before{
  opacity: 1;
}

/* INNER CONTENT (scrollable) */
.elementor-popup-modal .dialog-widget .dialog-widget-content,
.elementor-popup-modal .dialog-widget .elementor-widget-container {
  padding: 30px 36px !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 170px) !important;
}

/* HEADING STYLE */
.elementor-popup-modal .dialog-widget h2,
.elementor-popup-modal .dialog-widget .elementor-heading-title {
  font-size: 28px !important;
  margin: 0 0 14px !important;
  color: #0f1724 !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px;
}

/* STAGGERED CHILD REVEAL: each immediate child inside .dialog-widget-content */
.elementor-popup-modal .dialog-widget .dialog-widget-content > * {
  opacity: 0;
  transform: translateY(6px) scale(.998);
  transition: transform .46s cubic-bezier(.18,.9,.22,1), opacity .36s ease;
  transition-delay: 0s;
  will-change: transform, opacity;
}

/* when open, animate children with small stagger (first 0s, next 45ms, 90ms...) */
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(1)  { transition-delay: .06s; opacity: 1; transform: none; }
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(2)  { transition-delay: .12s; opacity: 1; transform: none; }
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(3)  { transition-delay: .18s; opacity: 1; transform: none; }
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(4)  { transition-delay: .24s; opacity: 1; transform: none; }
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(5)  { transition-delay: .30s; opacity: 1; transform: none; }
.elementor-popup-modal.elementor-pop-open .dialog-widget .dialog-widget-content > *:nth-child(6)  { transition-delay: .36s; opacity: 1; transform: none; }
/* above covers 6 items — add more nth-child lines if needed */

/* LIST ITEM MICRO-INTERACTION (polish) */
.elementor-popup-modal .elementor-icon-list-item {
  padding: 12px 0 !important;
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid rgba(15,23,42,0.04);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), background .18s ease;
}
.elementor-popup-modal .elementor-icon-list-item:hover {
  transform: translateY(-4px);
  background: linear-gradient(90deg, rgba(250,250,250,0.6), rgba(255,255,255,0.4));
}

/* ICON LOOK */
.elementor-popup-modal .elementor-icon-list-item .elementor-list-icon {
  width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; background: linear-gradient(180deg, rgba(255,255,255,0.8), rgba(248,248,248,0.9));
  box-shadow: 0 6px 14px rgba(8,12,20,0.06);
  color: #b46b1a;
}

/* CLOSE BUTTON — large, visible, always on top */
.elementor-popup-modal .dialog-close-button{
  width:46px !important; height:46px !important; border-radius:10px !important;
  right:18px !important; top:16px !important;
  background: rgba(255,255,255,0.98) !important;
  box-shadow: 0 8px 28px rgba(8,12,20,0.12) !important;
  border: 1px solid rgba(2,6,23,0.04) !important;
  z-index: 999999 !important;
  display:flex !important; align-items:center; justify-content:center !important;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), opacity .18s ease !important;
  pointer-events: auto !important;
}
.elementor-popup-modal .dialog-close-button:hover { transform: scale(1.06); }

/* subtle floating shadow at bottom to increase depth */
.elementor-popup-modal .dialog-widget::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-36px; height:48px;
  filter: blur(30px);
  background: radial-gradient(50% 50% at 50% 50%, rgba(5,10,20,0.22), rgba(5,10,20,0));
  pointer-events:none;
}

/* MOBILE ADJUSTMENTS: lighter overlay + no heavy blur */
@media (max-width:600px){
  .elementor-popup-modal { background: rgba(8,10,16,0.26) !important; backdrop-filter: blur(3px) !important; }
  .elementor-popup-modal .dialog-widget { width: 90% !important; border-radius: 14px !important; height: calc(100vh - 40px) !important; max-height: calc(100vh - 40px) !important; }
  .elementor-popup-modal .dialog-widget::after { bottom:-20px; height:36px; }
}

/* RESPECT REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .elementor-popup-modal,
  .elementor-popup-modal .dialog-widget,
  .elementor-popup-modal .dialog-widget .dialog-widget-content > * {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}/* End custom CSS */