.elementor-16 .elementor-element.elementor-element-b6586ef{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.87;}.elementor-16 .elementor-element.elementor-element-b6586ef:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b6586ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myvipvoyages.fr/wp-content/uploads/2026/01/photo-1512453979798-5ea266f8880c.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-b6586ef::before, .elementor-16 .elementor-element.elementor-element-b6586ef > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-b6586ef > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-b6586ef > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-b6586ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-b6586ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(303deg, #001A33B3 0%, #000A14CC 100%);}.elementor-16 .elementor-element.elementor-element-6ec9e62{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-8b480d1{width:var( --container-widget-width, 17% );max-width:17%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-dde97e0{--display:flex;--min-height:auto;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-dde97e0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-a836ee4{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b7f7e8e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-7d4e8a8 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:17px;font-weight:400;letter-spacing:1px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-30e27aa{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-30e27aa .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:55px;font-weight:600;line-height:67px;color:#CDAD66;}.elementor-16 .elementor-element.elementor-element-17825eb .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:26px;font-weight:400;line-height:37px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-ea3dd8c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-a836ee4{--width:50%;}.elementor-16 .elementor-element.elementor-element-ea3dd8c{--width:50%;}}@media(min-width:1025px){.elementor-16 .elementor-element.elementor-element-b6586ef:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b6586ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-8b480d1{--container-widget-width:24%;--container-widget-flex-grow:0;width:var( --container-widget-width, 24% );max-width:24%;}}/* Start custom CSS for html, class: .elementor-element-fc9170b */.vip-lang { position: relative; display: inline-block; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }
.vip-lang__btn{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:10px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff; cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
  font-weight:600;
}
.vip-lang__chev{ opacity:.7; }
.vip-lang__menu{
  position:absolute; top:calc(100% + 8px); left:0;
  background:#fff; border-radius:10px;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  overflow:hidden; min-width:100%;
  display:none; z-index:9999;
}
.vip-lang__item{
  width:100%; display:flex; align-items:center; gap:8px;
  padding:10px 12px; background:transparent; border:0;
  cursor:pointer; font-weight:600;
}
.vip-lang__item:hover{ background:#f4f6f8; }
.vip-lang.is-open .vip-lang__menu{ display:block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17825eb */.elementor-16 .elementor-element.elementor-element-17825eb p{
    margin: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4ed5d54 *//* ===========================
   GLASS DARK THEME (Xootix)
   =========================== */

/* Wrapper / Card */
.xoo-el-form-txt {
	margin-bottom: 10px;
	display: block;
	color: #fff;
	text-wrap: balance;
}

.xoo-el-form-inline.xoo-el-form-container{
  max-width: 520px;
  margin: 30px auto;
  padding: 0;
  border-radius: 26px;
  overflow: hidden;

  /* glass */
  background: rgba(20, 28, 45, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* Inner padding */
.xoo-el-form-inline .xoo-el-fields{
  padding: 26px 26px 30px;
}

/* ---------- Tabs ---------- */
.xoo-el-form-inline .xoo-el-header{
  padding: 18px 18px 0;
  background: transparent;
  border: 0;
}

.xoo-el-form-container ul.xoo-el-tabs {
	padding: 16px 20px 16px;
}

.xoo-el-form-inline .xoo-el-tabs{
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 10px;
  list-style: none;

  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.xoo-el-form-inline .xoo-el-tabs li{
  flex: 1;
  text-align: center;
  padding: 12px 10px;
  border-radius: 14px;

  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 12px;

  color: rgba(255,255,255,0.65);
  background: transparent;
  cursor: pointer;
  transition: all .25s ease;
}

.xoo-el-form-inline .xoo-el-tabs li.xoo-el-active{
  color: #fff;
  background: #cdad66 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}

/* ---------- Headings (optional) ---------- */
/* If you add a heading in Elementor above the form,
   keep it white and elegant. This CSS won't change your heading. */

/* ---------- Notices ---------- */
.xoo-el-form-inline .xoo-el-notice{
  border-radius: 14px;
  padding: 12px 14px;
  margin: 0 0 14px;
  background: rgba(255, 80, 120, 0.12);
  border: 1px solid rgba(255, 80, 120, 0.22);
  color: rgba(255,255,255,0.90);
  font-size: 14px;
}

/* ---------- Input groups ---------- */
.xoo-el-form-inline .xoo-aff-group{
  margin-bottom: 14px;
}
.xoo-el-form-inline .xoo-el-fields {
	padding: 26px 0px 30px;
}

.xoo-el-form-inline .xoo-aff-input-group{
  border-radius: 16px;
  overflow: hidden;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);

  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.xoo-el-form-inline .xoo-aff-input-group:focus-within{
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 0 0 5px rgba(90, 140, 255, 0.14);
  background: rgba(255,255,255,0.075);
}

/* Left icons */
.xoo-el-form-inline .xoo-aff-input-icon{
  width: 52px;
  min-width: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.75);
  border:0px;
}

/* Inputs */
.xoo-el-form-inline input[type="text"],
.xoo-el-form-inline input[type="email"],
.xoo-el-form-inline input[type="password"]{
  height: 56px;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;

  background: transparent !important;
  color: rgba(255,255,255,0.92);

  padding: 0 16px !important;
  font-size: 15px;
}
.xoo-el-form-inline input::placeholder {
	color: #fff !important;
}

/* Password eye toggle */
.xoo-el-form-inline .xoo-aff-pw-toggle{
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.xoo-el-form-inline .xoo-aff-pw-toggle i{
  color: rgba(255,255,255,0.70);
}

/* ---------- Bottom row (remember / forgot) ---------- */
.xoo-el-form-inline .xoo-el-login-btm-fields{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 6px;
  color: rgba(255,255,255,0.70);
}

.xoo-el-form-inline .xoo-el-login-btm-fields label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.xoo-el-form-inline .xoo-el-login-btm-fields input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: #6ea8ff;
}

.xoo-el-form-inline .xoo-el-lostpw-tgr{
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
}
.xoo-el-form-inline .xoo-el-lostpw-tgr:hover{
  color: #fff;
}

/* Terms area */
.xoo-el-form-inline .xoo-aff-checkbox_single label{
  color: rgba(255,255,255,0.75);
  font-size: 13px;
}
.xoo-el-form-inline .xoo-aff-checkbox_single a{
  color: #9cc3ff;
  font-weight: 700;
  text-decoration: none;
}
.xoo-el-form-inline .xoo-aff-checkbox_single a:hover{
  text-decoration: underline;
}

/* ---------- Main CTA button (pill) ---------- */
.xoo-el-form-inline .xoo-el-action-btn{
  width: 100%;
  height: 58px;
  border-radius: 18px;
  border: 0 !important;

  background: #cdad66 !important;
  color: #1b2a4a;

  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  font-size: 12px;

  margin-top: 14px;
  box-shadow:
    0 14px 35px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.60);

  transition: transform .08s ease, filter .2s ease, opacity .2s ease;
}

.xoo-el-form-inline .xoo-el-action-btn:hover{
  filter: brightness(1.02);
  opacity: 0.98;
}

.xoo-el-form-inline .xoo-el-action-btn:active{
  transform: translateY(1px);
}

/* ---------- Social login (Nextend) ---------- */
.xoo-el-form-inline .nsl-container{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: center;
}

/* Optional small label above social icons */
.xoo-el-form-inline .nsl-container::before{
  content: "SECURE PROTOCOL";
  display: block;
  margin-bottom: 12px;

  color: rgba(255,255,255,0.45);
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

/* Make buttons circular icon-only */
.xoo-el-form-inline .nsl-container-buttons{
  display: inline-flex;
  justify-content: center;
  gap: 14px;
}

.xoo-el-form-inline .nsl-button{
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}

/* hide text inside social buttons */
.xoo-el-form-inline .nsl-button span{
  display: none !important;
}

/* make icons centered */
.xoo-el-form-inline .nsl-button svg,
.xoo-el-form-inline .nsl-button img{
  width: 18px !important;
  height: 18px !important;
}

/* hover */
.xoo-el-form-inline .nsl-button:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.22) !important;
}

/* Mobile spacing */
@media (max-width: 600px){
  .xoo-el-form-inline.xoo-el-form-container{
    border-radius: 22px;
    margin: 18px 12px;
  }
  .xoo-el-form-inline .xoo-el-fields{
    padding: 20px 16px 22px;
  }
}/* End custom CSS */