.elementor-1809 .elementor-element.elementor-element-d9425bb{--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;--border-radius:12px 12px 12px 12px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1809 .elementor-element.elementor-element-d9425bb:not(.elementor-motion-effects-element-type-background), .elementor-1809 .elementor-element.elementor-element-d9425bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}#elementor-popup-modal-1809 .dialog-widget-content{animation-duration:0.4s;background-color:rgba(255,255,255,0.85);box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1809 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-1809{justify-content:center;align-items:center;}#elementor-popup-modal-1809 .dialog-close-button{display:flex;background-color:#FFFFFF;font-size:28px;}#elementor-popup-modal-1809 .dialog-close-button i{color:#044867;}#elementor-popup-modal-1809 .dialog-close-button svg{fill:#044867;}#elementor-popup-modal-1809 .dialog-close-button:hover i{color:#FF7953;}#elementor-popup-modal-1809 .dialog-close-button:hover{background-color:#FFFFFF;}@media(max-width:767px){.elementor-1809 .elementor-element.elementor-element-d9425bb{--width:90vw;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1809 .elementor-element.elementor-element-d9425bb{--width:360px;}}/* Start custom CSS *//* popup_wrapper_engine — finder Mirai (ref. h2otel.pt) */
#elementor-popup-modal-1809 .dialog-widget-content{ backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }

/* Botão fechar: círculo branco + X fino */
#elementor-popup-modal-1809 .dialog-close-button{
  top:50px; right:50px; width:70px; height:70px; border-radius:50%; border:0; box-shadow:none; outline:none;
  display:flex; align-items:center; justify-content:center; background:#fff; color:var(--e-global-color-primary); transition:color .2s;
}
#elementor-popup-modal-1809 .dialog-close-button i{ display:none; }
#elementor-popup-modal-1809 .dialog-close-button::before{
  content:""; width:34px; height:34px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M4 4l16 16M20 4L4 20'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M4 4l16 16M20 4L4 20'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:767px){
  #elementor-popup-modal-1809 .dialog-close-button{ top:20px; right:20px; width:56px; height:56px; }
  #elementor-popup-modal-1809 .dialog-close-button::before{ width:28px; height:28px; }
}

/* ---------- Finder ---------- */
#elementor-popup-modal-1809 ui-finder{ border:0 !important; padding:0 0 16px !important; overflow:visible !important; height:auto !important; gap:15px !important; font-family:Montserrat,sans-serif; }
#elementor-popup-modal-1809 ui-finder *{ font-family:Montserrat,sans-serif !important; }
#elementor-popup-modal-1809 ui-finder > [class*="_separator"]{ display:none !important; }
#elementor-popup-modal-1809 ui-finder > ui-layer{ width:100% !important; max-width:none !important; align-self:stretch; }
/* campos */
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"]{
  width:100% !important; max-width:none !important; box-sizing:border-box;
  background:#F3F6F8 !important; border:0 !important; border-radius:12px !important;
  min-height:58px; padding:0 14px 0 10px !important; gap:12px; color:#0B403D;
}
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] [class*="_label"]{ display:none !important; }
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] [class*="_caption"],
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] input{
  font-size:14px !important; font-weight:400 !important; color:#0B403D !important; line-height:1.3 !important;
}
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] input::placeholder{ color:#0B403D; opacity:1; }
/* ícones de linha como no original */
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] ui-icon{
  width:22px !important; height:22px !important; flex:0 0 22px; background:#0B403D;
  -webkit-mask:var(--h2-ico) center/contain no-repeat; mask:var(--h2-ico) center/contain no-repeat;
}
#elementor-popup-modal-1809 ui-finder > ui-layer [class*="_field"] ui-icon > *{ visibility:hidden !important; }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) ui-icon{ --h2-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%203v4M16%203v4M3%2010h18%27%2F%3E%3Cg%20fill%3D%27black%27%20stroke%3D%27none%27%3E%3Crect%20x%3D%277%27%20y%3D%2712.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3Crect%20x%3D%2711%27%20y%3D%2712.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3Crect%20x%3D%2715%27%20y%3D%2712.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3Crect%20x%3D%277%27%20y%3D%2716.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3Crect%20x%3D%2711%27%20y%3D%2716.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3Crect%20x%3D%2715%27%20y%3D%2716.5%27%20width%3D%272%27%20height%3D%272%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(2) ui-icon{ --h2-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%278%27%20r%3D%273.3%27%2F%3E%3Cpath%20d%3D%27M2.8%2019.5c0-3.4%202.8-5.7%206.2-5.7s6.2%202.3%206.2%205.7z%27%2F%3E%3Cpath%20d%3D%27M14.2%204.9a3%203%200%201%201%201.6%205.6%27%2F%3E%3Cpath%20d%3D%27M17.2%2013.6c2.4.5%204%202.4%204%205.1h-3.2%27%2F%3E%3C%2Fsvg%3E"); }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) ui-icon{ --h2-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%2710.5%27%20width%3D%2714%27%20height%3D%2710.5%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2010.5V7.5a4%204%200%200%201%208%200v3%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M12%2016.2v2%27%2F%3E%3C%2Fsvg%3E"); }
/* datas: texto centrado */
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"]{ text-align:center; }
/* sem datas: "Entrada  →  Saída" */
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]{
  font-size:0 !important; display:flex !important; justify-content:space-around; align-items:center; min-height:20px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230B403D%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012h18M15%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/20px no-repeat;
}
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::before{ content:"Entrada"; font-size:14px; }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::after{ content:"Saída"; font-size:14px; }
html[lang^="en"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::before{ content:"Check-in"; }
html[lang^="en"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::after{ content:"Check-out"; }
html[lang^="fr"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::before{ content:"Arrivée"; }
html[lang^="fr"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::after{ content:"Départ"; }
html[lang^="es"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(1) [class*="_caption"][class*="_placeholder"]::after{ content:"Salida"; }
/* ocupação: seta à direita */
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(2) [class*="_field"]::after{
  content:""; flex:0 0 20px; height:20px; margin-left:auto; background:#0B403D;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* código promocional: sem fundo */
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_field"]{ background:transparent !important; }
/* placeholder "Código promocional" */
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) input::placeholder{ color:transparent !important; }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) input{ position:relative; z-index:1; background:transparent !important; }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_row"]{ position:relative; }
#elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_row"]:has(input:placeholder-shown)::before{
  content:"Código promocional"; position:absolute; left:0; right:0; top:50%; transform:translateY(-50%);
  font-size:14px; color:#0B403D; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none;
}
html[lang^="en"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_row"]:has(input:placeholder-shown)::before{ content:"Promo code"; }
html[lang^="fr"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_row"]:has(input:placeholder-shown)::before{ content:"Code promo"; }
html[lang^="es"] #elementor-popup-modal-1809 ui-finder > ui-layer:nth-of-type(3) [class*="_row"]:has(input:placeholder-shown)::before{ content:"Código promocional"; }

/* botão RESERVAR */
#elementor-popup-modal-1809 ui-finder > ui-button{
  align-self:center; width:auto !important; min-width:0 !important; height:64px !important; min-height:64px !important; max-height:none !important;
  margin-top:0; padding:0 50px !important; border:0 !important; border-radius:40px !important;
  background:var(--e-global-color-primary) !important; box-shadow:2px 2px 14px 0 var(--e-global-color-primary);
  font-size:0 !important; transition:all .7s cubic-bezier(.52,1.64,.37,.66);
}
#elementor-popup-modal-1809 ui-finder > ui-button::after{
  content:"Reservar"; font-size:20px; font-weight:500; letter-spacing:1.54px; text-transform:uppercase; color:#fff;
}
html[lang^="en"] #elementor-popup-modal-1809 ui-finder > ui-button::after{ content:"Book"; }
html[lang^="fr"] #elementor-popup-modal-1809 ui-finder > ui-button::after{ content:"Réserver"; }
html[lang^="es"] #elementor-popup-modal-1809 ui-finder > ui-button::after{ content:"Reservar"; }
/* hover igual ao original: mantém o azul, a sombra passa a anel */
#elementor-popup-modal-1809 ui-finder > ui-button:hover{ background:var(--e-global-color-primary) !important; box-shadow:0 0 0 10px rgba(11,63,60,.2); }/* End custom CSS */