.elementor-1488 .elementor-element.elementor-element-35d0f1d1{--display:flex;--min-height:100vh;--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:0%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-1488 .elementor-element.elementor-element-35d0f1d1:not(.elementor-motion-effects-element-type-background), .elementor-1488 .elementor-element.elementor-element-35d0f1d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E3DD00;}.elementor-1488 .elementor-element.elementor-element-31da7c51{--display:flex;--position:absolute;--min-height:632px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-1488 .elementor-element.elementor-element-31da7c51:not(.elementor-motion-effects-element-type-background), .elementor-1488 .elementor-element.elementor-element-31da7c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.voyagereco.com/wp-content/uploads/2026/05/2151129795.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1488 .elementor-element.elementor-element-31da7c51 > .elementor-shape-bottom svg, .elementor-1488 .elementor-element.elementor-element-31da7c51 > .e-con-inner > .elementor-shape-bottom svg{height:143px;}body:not(.rtl) .elementor-1488 .elementor-element.elementor-element-31da7c51{left:0px;}body.rtl .elementor-1488 .elementor-element.elementor-element-31da7c51{right:0px;}.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-1488 .elementor-element.elementor-element-5809fb2b{text-align:center;}.elementor-1488 .elementor-element.elementor-element-5809fb2b .elementor-heading-title{font-family:"Shrikhand", Sans-serif;font-size:42px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:3.9px;word-spacing:0px;text-shadow:2px 2px 1px rgba(0, 0, 0, 0.93);color:#FBF9ED;}.elementor-1488 .elementor-element.elementor-element-286396e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1488 .elementor-element.elementor-element-0d059b1{--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-1488 .elementor-element.elementor-element-0d059b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1488 .elementor-element.elementor-element-3b90c71 .elementor-heading-title{font-family:"Shrikhand", Sans-serif;font-weight:600;}.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-1488 .elementor-element.elementor-element-6880c81{text-align:justify;font-family:"Cairo", Sans-serif;font-weight:400;}.elementor-1488 .elementor-element.elementor-element-e5c61c1{--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;}@media(max-width:1024px){.elementor-1488 .elementor-element.elementor-element-35d0f1d1{--min-height:511px;}.elementor-1488 .elementor-element.elementor-element-31da7c51{--min-height:348px;}.elementor-1488 .elementor-element.elementor-element-5809fb2b .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-1488 .elementor-element.elementor-element-35d0f1d1{--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1488 .elementor-element.elementor-element-31da7c51{--min-height:495px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1488 .elementor-element.elementor-element-31da7c51.e-con{--order:-99999 /* order start hack */;}.elementor-1488 .elementor-element.elementor-element-5809fb2b .elementor-heading-title{font-size:27px;}}@media(min-width:768px){.elementor-1488 .elementor-element.elementor-element-35d0f1d1{--width:100%;}.elementor-1488 .elementor-element.elementor-element-31da7c51{--content-width:1238px;}.elementor-1488 .elementor-element.elementor-element-0d059b1{--width:97.78%;}}@media(min-width:1025px){.elementor-1488 .elementor-element.elementor-element-31da7c51:not(.elementor-motion-effects-element-type-background), .elementor-1488 .elementor-element.elementor-element-31da7c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for text-editor, class: .elementor-element-d4934d3 *//* =========================
CHICVERT - VOYAGE PAS CHER
========================= */

:root{
  --cv-primary:#3c7f9c;
  --cv-primary-dark:#135b7a;
  --cv-secondary:#f0fdfa;
  --cv-text:#1f2937;
  --cv-light:#ffffff;
  --cv-border:#d1fae5;
  --cv-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.cv-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* HERO */

.cv-hero-budget{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  margin:20px auto 60px;
}

.cv-hero-image{
  width:100%;
  height:650px;
  object-fit:cover;
}

.cv-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to right,
  rgba(0,0,0,0.7),
  rgba(0,0,0,0.3));
}

.cv-hero-content{
  position:absolute;
  bottom:60px;
  left:60px;
  max-width:700px;
  color:#fff;
  z-index:2;
}

.cv-badge{
  display:inline-block;
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(10px);
  padding:8px 16px;
  border-radius:50px;
  margin-bottom:20px;
  font-size:14px;
}

.cv-hero-content h1{
  font-size:3.3rem;
  line-height:1.2;
  margin-bottom:20px;
}

.cv-hero-content p{
  font-size:1.15rem;
  margin-bottom:30px;
}

/* BUTTON */

.cv-btn-primary{
  display:inline-block;
  background:var(--cv-primary);
  color:#fff;
  padding:14px 30px;
  border-radius:50px;
  text-decoration:none;
  font-weight:700;
  transition:0.3s ease;
}

.cv-btn-primary:hover{
  background:var(--cv-primary-dark);
  transform:translateY(-3px);
}

/* INTRO */

.cv-section-intro{
  margin-bottom:60px;
}

.cv-intro-box{
  background:var(--cv-secondary);
  border-radius:24px;
  padding:40px;
  display:flex;
  gap:25px;
  align-items:flex-start;
  border:1px solid var(--cv-border);
}

.cv-intro-icon{
  font-size:42px;
}

/* SECTIONS */

.cv-section,
.cv-section-light{
  padding:80px 0;
}

.cv-section-light{
  background:#f8fafc;
}

.cv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.cv-grid.reverse{
  direction:rtl;
}

.cv-grid.reverse > *{
  direction:ltr;
}

.cv-image-box img{
  width:100%;
  border-radius:24px;
  box-shadow:var(--cv-shadow);
}

.cv-mini-title{
  color:var(--cv-primary);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:14px;
}

.cv-content h2,
.cv-section-heading h2{
  font-size:2.4rem;
  margin:15px 0 25px;
  line-height:1.3;
}

.cv-content p{
  margin-bottom:20px;
}

/* CARD LIST */

.cv-card-list{
  display:grid;
  gap:15px;
  margin-top:30px;
}

.cv-card-item{
  background:#fff;
  padding:18px;
  border-radius:16px;
  box-shadow:var(--cv-shadow);
  border:1px solid #eef2f7;
}

/* TABLE */

.cv-table-wrapper{
  overflow-x:auto;
  margin-top:35px;
}

.cv-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cv-shadow);
}

.cv-table th{
  background:var(--cv-primary);
  color:#fff;
  padding:18px;
  text-align:left;
}

.cv-table td{
  padding:18px;
  border-bottom:1px solid #edf2f7;
}

/* TIPS */

.cv-tips-box{
  margin-top:40px;
  background:#fff;
  padding:35px;
  border-radius:20px;
  box-shadow:var(--cv-shadow);
}

.cv-tips-box ul{
  margin-top:20px;
}

.cv-tips-box li{
  margin-bottom:12px;
}

/* HIGHLIGHT */

.cv-highlight{
  background:var(--cv-secondary);
  padding:22px;
  border-left:5px solid var(--cv-primary);
  border-radius:16px;
  margin:30px 0;
}

/* DESTINATIONS */

.cv-destination-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin-top:30px;
}

.cv-destination-item{
  background:#fff;
  padding:18px;
  border-radius:16px;
  text-align:center;
  box-shadow:var(--cv-shadow);
  font-weight:600;
}

/* CTA */

.cv-cta{
  padding:100px 0;
}

.cv-cta-box{
  background:linear-gradient(135deg,
  var(--cv-primary),
  var(--cv-primary-dark));
  color:#fff;
  text-align:center;
  padding:70px 40px;
  border-radius:32px;
}

.cv-cta-box h2{
  font-size:2.5rem;
  margin-bottom:20px;
}

.cv-cta-box p{
  max-width:700px;
  margin:auto auto 30px;
}

/* RESPONSIVE */

@media(max-width:900px){

.cv-grid{
grid-template-columns:1fr;
}

.cv-hero-content{
left:25px;
right:25px;
bottom:25px;
}

.cv-hero-content h1{
font-size:2.2rem;
}

.cv-intro-box{
flex-direction:column;
}

.cv-destination-grid{
grid-template-columns:1fr;
}

.cv-content h2,
.cv-section-heading h2{
font-size:1.8rem;
}

}/* End custom CSS */