.elementor-1218 .elementor-element.elementor-element-5a93c8c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-53fc930{--display:flex;}.elementor-1218 .elementor-element.elementor-element-a805ece{padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-68aea31 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1218 .elementor-element.elementor-element-68aea31 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-1218 .elementor-element.elementor-element-68aea31{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1218 .elementor-element.elementor-element-68aea31 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1218 .elementor-element.elementor-element-d5ee161{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-f906606{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-1cc91ab{--display:flex;}.elementor-1218 .elementor-element.elementor-element-30bc1e1{padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-c289014{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-3d55f75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-102219d{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-c2eb7d5{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-106d05f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-f76a1a1{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-c159e2f{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-da045ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-e8f5ca5{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-53e2a96{--display:flex;}.elementor-1218 .elementor-element.elementor-element-d097226{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-2289a75{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-fe38749{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-8580f66{--display:flex;--justify-content:flex-start;--margin-top:64px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1218 .elementor-element.elementor-element-fc6f4d2{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-e7801eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-ed413ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-88be30a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-88be30a img{width:100%;height:500px;object-fit:cover;object-position:center center;opacity:100;border-radius:18px 18px 18px 18px;}.elementor-1218 .elementor-element.elementor-element-df0b5c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-8a20917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1218 .elementor-element.elementor-element-404ee7d{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:justify;}.elementor-1218 .elementor-element.elementor-element-7dc94f8{--divider-border-style:solid;--divider-color:#FFFFFF40;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1218 .elementor-element.elementor-element-7dc94f8 .elementor-divider-separator{width:60px;}.elementor-1218 .elementor-element.elementor-element-7dc94f8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1218 .elementor-element.elementor-element-b147362{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-5411715{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-0781d04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1218 .elementor-element.elementor-element-0781d04 img{width:100%;opacity:100;border-radius:18px 18px 18px 18px;}.elementor-1218 .elementor-element.elementor-element-38b6130{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-3551d8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1218 .elementor-element.elementor-element-258f35e{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1218 .elementor-element.elementor-element-258f35e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:1.4px;color:#FFFFFF8C;}.elementor-1218 .elementor-element.elementor-element-6766e6a{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-2241577{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-1d0f50c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;}.elementor-1218 .elementor-element.elementor-element-1ddc417{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-248d900{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-4aaceb1{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-1218 .elementor-element.elementor-element-4aaceb1 a{color:var( --e-global-color-accent );}.elementor-1218 .elementor-element.elementor-element-e26f23a{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:64px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-1218 .elementor-element.elementor-element-3ca40cc{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-9dd6fb3{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-81b614b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-c7e6a77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1218 .elementor-element.elementor-element-30507eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1218 .elementor-element.elementor-element-512c613{--display:flex;}.elementor-1218 .elementor-element.elementor-element-1bde333{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-599e1f2{--display:flex;}.elementor-1218 .elementor-element.elementor-element-00127a7{columns:1;text-align:justify;}.elementor-1218 .elementor-element.elementor-element-810bed1{--display:flex;}.elementor-1218 .elementor-element.elementor-element-d236f1f{--display:flex;}.elementor-1218 .elementor-element.elementor-element-339dba4{--display:flex;}.elementor-1218 .elementor-element.elementor-element-71f3bcf{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-3d53e66{--display:flex;}.elementor-1218 .elementor-element.elementor-element-9a60561{text-align:justify;}.elementor-1218 .elementor-element.elementor-element-9ad0f37{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:15px;--n-accordion-icon-gap:12px;--n-accordion-icon-normal-color:#FFFFFF80;--n-accordion-icon-hover-color:#FFFFFF80;--n-accordion-icon-active-color:#FFFFFFD9;}.elementor-1218 .elementor-element.elementor-element-9ad0f37 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF24;}.elementor-1218 .elementor-element.elementor-element-9ad0f37 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF24;}:where( .elementor-1218 .elementor-element.elementor-element-9ad0f37 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:1px 0px 1px 0px;border-color:#FFFFFF1F;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-right:0px;--padding-bottom:24px;--padding-left:0px;}.elementor-1218 .elementor-element.elementor-element-7000d03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-a403c01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-1b27c72{text-align:justify;}@media(max-width:1024px){.elementor-1218 .elementor-element.elementor-element-258f35e .elementor-heading-title{font-size:16px;line-height:1.6em;letter-spacing:0.2px;}.elementor-1218 .elementor-element.elementor-element-4aaceb1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-1218 .elementor-element.elementor-element-2289a75{--width:100%;}.elementor-1218 .elementor-element.elementor-element-8580f66{--content-width:980px;}.elementor-1218 .elementor-element.elementor-element-e7801eb{--content-width:780px;}.elementor-1218 .elementor-element.elementor-element-df0b5c2{--content-width:540px;}.elementor-1218 .elementor-element.elementor-element-b147362{--content-width:780px;}.elementor-1218 .elementor-element.elementor-element-38b6130{--content-width:540px;}.elementor-1218 .elementor-element.elementor-element-2241577{--content-width:520px;}.elementor-1218 .elementor-element.elementor-element-248d900{--width:100%;}.elementor-1218 .elementor-element.elementor-element-e26f23a{--content-width:780px;}.elementor-1218 .elementor-element.elementor-element-3ca40cc{--content-width:540px;}.elementor-1218 .elementor-element.elementor-element-81b614b{--content-width:780px;}.elementor-1218 .elementor-element.elementor-element-c7e6a77{--content-width:605px;}.elementor-1218 .elementor-element.elementor-element-7000d03{--content-width:780px;}.elementor-1218 .elementor-element.elementor-element-a403c01{--content-width:520px;}}@media(max-width:767px){.elementor-1218 .elementor-element.elementor-element-e7801eb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-b147362{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1218 .elementor-element.elementor-element-258f35e .elementor-heading-title{font-size:16px;line-height:1.6em;letter-spacing:0.15px;word-spacing:0em;}.elementor-1218 .elementor-element.elementor-element-4aaceb1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1218 .elementor-element.elementor-element-7000d03{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-f833b6e */.pvt-tip{
  margin: 2rem 0;
  padding: 2rem 2.4rem;
  background: #F8B74B;
  border-radius: 18px;
}

.pvt-tip__title{
  margin: 0 0 0.8rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(0,0,0,0.85);
}

.pvt-tip__body{
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(0,0,0,0.85);
}

.pvt-tip__arrow{
  margin-right: 0.4rem;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 768px){
  .pvt-tip{
    padding: 1.5rem 1.3rem;
  }
}
/* Lien lisible et accessible sur fond accent */
.pvt-tip a.pvt-tip__link{
  color: #0E0E0F;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: rgba(14,14,15,0.55);
  transition: color .2s ease, text-decoration-color .2s ease, opacity .2s ease;
}

.pvt-tip a.pvt-tip__link:visited{
  color: #0E0E0F;
}

.pvt-tip a.pvt-tip__link:hover,
.pvt-tip a.pvt-tip__link:focus{
  text-decoration-color: rgba(14,14,15,0.9);
  opacity: 0.85;
}

.pvt-tip a.pvt-tip__link:focus-visible{
  outline: 2px solid rgba(14,14,15,0.45);
  outline-offset: 3px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-106d05f *//* Encadré expérience – magazine voyage luxe */
.pvt-xp{
  margin: 1.5rem 0;
  padding: 2.2rem 2.5rem;
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
}

/* Titre éditorial interne */
.pvt-xp-title{
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(242,242,242,.55);
}

/* Timeline */
.pvt-xp-timeline{
  list-style: none;
  padding: 0;
  margin: 1.2rem 0;
}

.pvt-xp-timeline li{
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.95em;
  line-height: 1.6;
}

/* Evite un "trou" avant le highlight */
.pvt-xp-timeline li:last-child{
  margin-bottom: 0;
}

/* Puce */
.pvt-xp-timeline li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #F8B74B;
}

/* Small = plus lisible et premium */
.pvt-xp-timeline small{
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.9em;
  opacity: 0.75;
  line-height: 1.5;
}

/* Highlight (blockquote) – verrouillé contre styles de thème */
.pvt-xp-highlight{
  margin: 1.5rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-weight: 500;
  color: #F8B74B;
}

.pvt-xp-highlight{
  border-left: none;
}

.pvt-xp-highlight p{
  margin: 0;
}

/* Note de fin */
.pvt-xp-note{
  margin-top: 1rem;
  font-size: 0.85rem;
  opacity: 0.6;
  line-height: 1.5;
}

/* Mobile */
@media (max-width: 768px){
  .pvt-xp{
    padding: 1.5rem 1.2rem;
    margin: 1rem 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da045ad *//* Encadré biométrie – magazine voyage luxe */
.pvt-bio{
  margin: 1.5rem 0;
  padding: 2.2rem 2.5rem;
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
}

/* Titre (H4) : laisse Libre Baskerville via global, on gère juste le rythme */
.pvt-bio__title{
  margin: 0 0 1rem;
}

/* Paragraphes : on harmonise les espacements sans casser le global */
.pvt-bio__text{
  margin: 0 0 1rem;
}

/* Liste de détails */
.pvt-bio__details{
  list-style: none;
  padding: 0;
  margin: 1.2rem 0;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

/* Ligne détail */
.pvt-bio__item{
  display: grid;
  grid-template-columns: minmax(7.5rem, 10rem) 1fr auto; /* label / value / meta */
  gap: 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(255,255,255,.05);
  align-items: baseline;
}

.pvt-bio__item:first-child{
  border-top: 0;
}

/* Label */
.pvt-bio__label{
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  color: rgba(242,242,242,.70);
}

/* Valeur */
.pvt-bio__value{
  color: rgba(242,242,242,.92);
  font-size: 0.98em;
}

/* Meta (prix / note courte) */
.pvt-bio__meta{
  color: rgba(242,242,242,.65);
  font-size: 0.9em;
  font-style: italic;
  white-space: nowrap;
  text-align: right;
}

/* Si meta vide : on évite une colonne visuellement "bizarre" */
.pvt-bio__meta:empty{
  display: none;
}

/* Note finale */
.pvt-bio__note{
  margin-top: 1rem;
  font-size: 0.85rem;
  opacity: 0.6;
  line-height: 1.5;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* Accent discret : uniquement sur le "À retenir" */
.pvt-bio__note strong{
  color: inherit;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 768px){
  .pvt-bio{
    padding: 1.5rem 1.2rem;
    margin: 1rem 0;
  }

  .pvt-bio__item{
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.7rem 0;
  }

  .pvt-bio__meta{
    text-align: left;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b4a637 *//* Table luxe – frais PVT (magazine voyage) */

.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-table-container{
  margin: 1.5rem 0;
  overflow-x: auto;
}

/* Table */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees{
  width: 100%;
  border-collapse: collapse;
  color: rgba(242,242,242,0.92);
  font-size: 1rem;
}

/* Head & Foot */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees thead th,
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees tfoot th{
  background: rgba(255,255,255,0.025); /* plus éditorial, moins UI */
  color: rgba(242,242,242,0.68);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.9rem 1.1rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Footer accent */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees tfoot th{
  color: #F8B74B;
  border-bottom: 1px solid rgba(248,183,75,0.7);
}

/* Cells */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees td{
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Align amounts */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees th:last-child,
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees td:last-child{
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Highlight row (intermediate total) */
.elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees__highlight td{
  background: rgba(248,183,75,0.08);
  color: #F8B74B;
  font-weight: 600;
}

/* Subtle hover (desktop only, très discret) */
@media (hover: hover){
  .elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees tbody tr:hover td{
    background: rgba(255,255,255,0.02);
  }
}

/* Responsive */
@media (max-width: 600px){
  .elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees{
    font-size: 0.95rem;
  }

  .elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees thead th,
  .elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees tfoot th,
  .elementor-1218 .elementor-element.elementor-element-4b4a637 .lux-fees td{
    padding: 0.75rem 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-854088c *//* Table luxe – coût de la vie (magazine voyage) */

.elementor-1218 .elementor-element.elementor-element-854088c .lux-table-container{ 
  margin: 1.5rem 0; 
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch;
}

/* Table */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees{
  width: 100%;
  border-collapse: collapse;
  color: rgba(242,242,242,0.9);
  font-size: 1rem; /* laisse le global gérer le responsive */
}

/* Header & Footer */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees thead th, 
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees tfoot th{
  background: rgba(255,255,255,0.025); /* éditorial, discret */
  color: rgba(242,242,242,0.6);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.9rem 1.1rem;
  text-align: left;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Footer accent */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees tfoot th{
  color: #F8B74B; /* Accent global */
  font-size: 0.85rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(248,183,75,0.7);
}

/* Corps de table */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees td{
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Alignement montants (colonnes chiffres) */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees th:last-child, 
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees td:last-child{
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Style 1ère colonne (villes) */
.elementor-1218 .elementor-element.elementor-element-854088c .lux-fees tbody td:first-child{
  font-weight: 500;
  color: #F2F2F2;
}

/* Hover très subtil (desktop only) */
@media (hover: hover){
  .elementor-1218 .elementor-element.elementor-element-854088c .lux-fees tbody tr:hover td{
    background: rgba(255,255,255,0.02);
  }
}

/* Responsive */
@media (max-width: 600px){
  .elementor-1218 .elementor-element.elementor-element-854088c .lux-fees{
    font-size: 0.95rem;
  }

  .elementor-1218 .elementor-element.elementor-element-854088c .lux-fees thead th, 
  .elementor-1218 .elementor-element.elementor-element-854088c .lux-fees td{
    padding: 0.75rem 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38a52fd *//* ============================================================
   PARTNER BLOCK (PVT) — 2026 CLEAN, THEME-COHERENT, ELEMENTOR-SAFE
   Scope: .pvt-partner (no global leakage)
   Notes:
   - Uses CSS variables with safe fallbacks (works even if theme vars missing)
   - Avoids layout shift on hover (border pre-defined)
   - Accessible focus-visible styles
   - Mobile-first tweaks for Elementor sections/containers
   ============================================================ */

/* ---------- THEME TOKENS (fallbacks) ---------- */
:root{
  /* If your theme already defines similar vars, these fallbacks won’t hurt */
  --ca-bg: #0E0E0F;
  --ca-text: #F2F2F2;
  --ca-muted: rgba(255,255,255,0.6);
  --ca-border: rgba(255,255,255,0.10);
  --ca-border-strong: rgba(255,255,255,0.16);

  /* Accent (your signature warm cream) */
  --ca-accent: #F5E692;
  --ca-accent-hover: #EFE08A;

  /* Surface glass */
  --ca-surface: rgba(255,255,255,0.035);
  --ca-surface-2: rgba(255,255,255,0.05);

  /* Radius / spacing */
  --ca-radius: 18px;
  --ca-radius-sm: 6px;

  /* Shadow (subtle, premium) */
  --ca-shadow: 0 10px 25px rgba(0,0,0,0.25);
  --ca-shadow-hover: 0 14px 30px rgba(0,0,0,0.32);

  /* Typography fallbacks (match your DA) */
  --ca-font-serif: "Libre Baskerville", serif;
  --ca-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* ---------- BLOCK WRAPPER ---------- */
.pvt-partner{
  margin: 2.5rem 0 !important;
  background: var(--ca-surface) !important;
  border: 1px solid var(--ca-border) !important;
  border-radius: var(--ca-radius) !important;
  overflow: hidden !important;
  box-shadow: none !important; /* keep clean; add shadow only if you want */
}

/* Optional: a tiny “lift” on hover for the whole card (desktop only) */
@media (hover:hover){
  .pvt-partner:hover{
    border-color: var(--ca-border-strong) !important;
  }
}

/* ---------- BANNER (supports either background-image OR <img>) ---------- */
.pvt-partner-banner{
  position: relative !important;
  height: 180px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  /* If you still use a CSS background-image, keep it here */
  background-image: url("https://chloeandaurore.com/wp-content/uploads/2023/03/1404-1.png") !important;
}

/* If you switch to the accessible <img> version, this will make it cover */
.pvt-partner-banner img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Soft overlay to help text harmony on very bright banners (optional, subtle) */
.pvt-partner-banner::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to bottom,
    rgba(14,14,15,0.05),
    rgba(14,14,15,0.35)
  ) !important;
  pointer-events: none !important;
}

/* ---------- BODY ---------- */
.pvt-partner-body{
  padding: 2.2rem 2.5rem !important;
  text-align: left !important;
  color: var(--ca-text) !important;
}

/* Title — harmonized with editorial headings */
.pvt-partner-title{
  font-family: var(--ca-font-serif) !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  color: var(--ca-text) !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  margin: 0 0 1rem !important;
}

/* Paragraph rhythm inside the block */
.pvt-partner-body p{
  margin: 0 0 1rem !important;
  color: rgba(255,255,255,0.85) !important;
}

/* Keep strong text crisp */
.pvt-partner-body strong{
  color: var(--ca-text) !important;
  font-weight: 700 !important;
}

/* ---------- TIP LINE ---------- */
.pvt-partner-tip{
  margin: 0 0 1rem !important;
  padding: 0.9rem 1rem !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: var(--ca-surface-2) !important;
  border-radius: 12px !important;
}

.pvt-partner-label{
  display: inline-block !important;
  padding: 2px 8px !important;
  margin-right: 0.5rem !important;
  background: rgba(245, 230, 146, 0.14) !important;
  color: var(--ca-accent) !important;
  border: 1px solid rgba(245, 230, 146, 0.25) !important;
  border-radius: var(--ca-radius-sm) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

/* ---------- CTA AREA ---------- */
.pvt-partner-cta-container{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin-top: 2rem !important;
}

/* ---------- BUTTON (anti-jump, theme-coherent) ---------- */
.pvt-partner-btn-secure{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;

  box-sizing: border-box !important;
  padding: 18px 34px !important;
  min-height: 52px !important;

  background-color: var(--ca-accent) !important;
  color: var(--ca-bg) !important;

  font-family: var(--ca-font-sans) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  text-decoration: none !important;

  border-radius: 0 !important; /* matches your “editorial” sharp CTA */
  border: 2px solid transparent !important; /* prevents size changes on hover */
  box-shadow: var(--ca-shadow) !important;

  transform: translateZ(0) !important; /* smoother on some browsers */
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
  cursor: pointer !important;
  max-width: 100% !important;
}

/* Hover (desktop only) */
@media (hover:hover){
  .pvt-partner-btn-secure:hover{
    background-color: var(--ca-accent-hover) !important;
    color: var(--ca-bg) !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--ca-shadow-hover) !important;
    text-decoration: none !important;
  }
}

/* Focus — accessible and modern */
.pvt-partner-btn-secure:focus{
  outline: none !important;
}

.pvt-partner-btn-secure:focus-visible{
  outline: 2px solid rgba(245, 230, 146, 0.85) !important;
  outline-offset: 3px !important;
}

/* Active (tap) */
.pvt-partner-btn-secure:active{
  transform: translateY(-1px) !important;
}

/* ---------- NOTE UNDER CTA ---------- */
.pvt-partner-note{
  margin: 0 !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.55) !important;
  text-align: center !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .pvt-partner-body{
    padding: 1.8rem 1.8rem !important;
  }
}

@media (max-width: 768px){
  .pvt-partner-body{
    padding: 1.4rem !important;
  }

  .pvt-partner-banner{
    height: 160px !important;
  }

  .pvt-partner-cta-container{
    align-items: stretch !important;
  }

  .pvt-partner-btn-secure{
    width: 100% !important;
    padding: 18px 14px !important;
    text-align: center !important;
  }
}

/* ---------- SAFETY: prevent Elementor global link styles overriding ---------- */
.pvt-partner a{
  text-decoration: none !important;
}
.pvt-partner a:hover{
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde333 *//* FORCE le style du texte de réponse (Accordion Elementor) */
.elementor-accordion .elementor-tab-content{
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Optionnel : liens dans les réponses (plus “magazine”) */
.elementor-accordion .elementor-tab-content a{
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  padding-bottom: 2px !important;
}
.elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,255,255,0.55) !important;
}/* End custom CSS */