.elementor-1804 .elementor-element.elementor-element-742711d{--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-1804 .elementor-element.elementor-element-beb7981{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-1804 .elementor-element.elementor-element-feb799c{text-align:center;}.elementor-1804 .elementor-element.elementor-element-feb799c img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1804 .elementor-element.elementor-element-504f125{--display:flex;}.elementor-1804 .elementor-element.elementor-element-a26af4f{--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-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-widget-reviews .elementor-testimonial__text{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 );}.elementor-1804 .elementor-element.elementor-element-3338086 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1804 .elementor-element.elementor-element-3338086 .elementor-main-swiper .swiper-slide{background-color:#F3EFE5;border-color:var( --e-global-color-primary );}.elementor-1804 .elementor-element.elementor-element-3338086 .elementor-swiper-button{font-size:20px;}.elementor-1804 .elementor-element.elementor-element-3338086 .elementor-testimonial__name{color:var( --e-global-color-ad7182e );}.elementor-1804 .elementor-element.elementor-element-3338086 .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-1804 .elementor-element.elementor-element-3338086 .elementor-testimonial__text{color:var( --e-global-color-secondary );}.elementor-1804 .elementor-element.elementor-element-fb597f3{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1804 .elementor-element.elementor-element-9f2baa6{--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-1804 .elementor-element.elementor-element-f8e6563 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-1804 .elementor-element.elementor-element-c8f368b{--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-1804 .elementor-element.elementor-element-7ed2ed7{--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-1804 .elementor-element.elementor-element-1269b1c{--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;}.elementor-1804 .elementor-element.elementor-element-4457c8a{width:var( --container-widget-width, 104.944% );max-width:104.944%;--container-widget-width:104.944%;--container-widget-flex-grow:0;}.elementor-1804 .elementor-element.elementor-element-4457c8a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-f1d3d23{--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(min-width:768px){.elementor-1804 .elementor-element.elementor-element-9f2baa6{--width:50%;}.elementor-1804 .elementor-element.elementor-element-c8f368b{--width:50%;}.elementor-1804 .elementor-element.elementor-element-1269b1c{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-reviews .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-reviews .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-8b47f6a */:root{
  --ce-bg:#050912;
  --ce-bg2:#0a1220;
  --ce-ink:#f4eadf;
  --ce-text:#e7ddd0;
  --ce-muted:rgba(244,234,223,.82);
  --ce-line:rgba(255,255,255,.12);
  --ce-glass:rgba(255,255,255,.06);
  --ce-glass2:rgba(255,255,255,.09);
  --ce-blue:#67d7ff;
  --ce-blue2:#2b78ff;
  --ce-bronze:#d09a58;
  --ce-bronze2:#8e5d2d;
  --ce-shadow:0 24px 60px rgba(0,0,0,.42);
  --ce-shadow-soft:0 14px 40px rgba(0,0,0,.28);
  --ce-radius:24px;
  --ce-font-title:"Cinzel", serif;
  --ce-font-body:"Poppins", sans-serif;
}

body{
     background-image: radial-gradient(circle at 20% 10%, rgba(91, 200, 214, 0.15), transparent 50%), radial-gradient(circle at 80% 20%, rgba(47, 107, 255, 0.12), transparent 50%), url(https://leschroniquesdelias.com/wp-content/uploads/2025/06/bg1.webp);
    background-size: cover;
    background-blend-mode: overlay;
  color:var(--ce-text);
  font-family:var(--ce-font-body);
  overflow-x:hidden;
}

.ce-home{
  width:min(1260px, calc(100% - 32px));
  margin:0 auto;
  padding:22px 0 52px;
  color:var(--ce-text);
}

.ce-kicker{
  margin:0 0 10px;
  color:var(--ce-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* ===== Topbar ===== */
.ce-home__topbar{
  position:sticky;
  top:12px;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border:1px solid rgba(208,154,88,.22);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(10,16,24,.78), rgba(7,10,18,.56));
  backdrop-filter:blur(12px);
  box-shadow:var(--ce-shadow-soft);
}

.ce-home__topbar-left{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.ce-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:999px;
  color:var(--ce-ink);
  font-weight:600;
  font-size:18px;
  border:1px solid rgba(208,154,88,.35);
  background:
    radial-gradient(circle at 15% 30%, rgba(103,215,255,.28), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:
    inset 0 0 24px rgba(103,215,255,.08),
    0 0 18px rgba(103,215,255,.06);
}

.ce-home__topbar-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.ce-home__topbar-text strong{
  font-size:16px;
  color:var(--ce-ink);
  font-weight:500;
}

.ce-home__topbar-text span{
  margin-top:4px;
  font-size:15px;
  color:var(--ce-muted);
}

.ce-topbar-divider{
  width:1px;
  height:20px;
  background:rgba(255,255,255,.15);
  display:inline-block;
}
.ce-social-links{
  display:flex;
  align-items:center;
  gap:10px;
}
.ce-social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  color:var(--ce-ink);
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.03);
  transition:background .2s ease, border-color .2s ease;
}
.ce-social-icon:hover{
  background:rgba(103,215,255,.12);
  border-color:rgba(103,215,255,.35);
}
/* ===== Buttons ===== */
.ce-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  border-radius:999px;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  font-weight:400;
  white-space:nowrap;
}

.ce-btn:hover{
  transform:translateY(-1px);
  color:var(--ce-bronze);
  
}

.ce-btn--primary{
  padding:16px 30px;
  color:#f3f9ff;
  border:1px solid rgba(103,215,255,.35);
  background:
    radial-gradient(circle at 20% 30%, rgba(103,215,255,.20), transparent 45%),
    linear-gradient(135deg, rgba(103,215,255,.14), rgba(43,120,255,.18));
  box-shadow:
    inset 0 0 28px rgba(103,215,255,.16),
    0 0 20px rgba(103,215,255,.14);
}

.ce-btn--ghost{
  padding:16px 30px;
  color:var(--ce-ink);
  border:1px solid rgba(208,154,88,.25);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 0 20px rgba(255,255,255,.02);
}

.ce-btn--large{
  min-width:290px;
  font-size:18px;
}

/* ===== Hero ===== */
.ce-hero{
  position:relative;
  margin-top:18px;
  border-radius:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--ce-shadow);
  background:#0a0e17;
}

.ce-hero__bg{
  position:absolute;
  inset:0;

    background-image: radial-gradient(circle at 20% 10%, rgba(91, 200, 214, 0.15), transparent 50%), radial-gradient(circle at 80% 20%, rgba(47, 107, 255, 0.12), transparent 50%), url(https://leschroniquesdelias.com/wp-content/uploads/2025/06/bg1.webp);
    background-size: cover;
    background: linear-gradient(180deg, rgba(38, 24, 16, .32), rgba(16, 10, 8, .18));

    background-blend-mode: overlay;
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
}

.ce-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, transparent 35%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.45) 100%);
  pointer-events:none;
}

.ce-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
  gap:24px;
  padding:72px 56px 0;
}

.ce-hero__content{
  max-width:720px;
  min-width:0;
}

.ce-hero h1{
  margin:0 0 22px;
  color:var(--ce-ink);
  font-family:var(--ce-font-title);
  font-size:clamp(38px, 2vw, 72px);
  line-height:1.03;
  font-weight:500;
  letter-spacing:-.02em;
}

.ce-hero h1 span{
  display:inline-block;
  margin-top:10px;
  color:#acdfff;
  font-size:.54em;
  line-height:1.18;
  font-family:var(--ce-font-body);
  font-weight:700;
}

.ce-hero h2{
  margin:0 0 28px;
  font-size:clamp(17px, 2vw, 22px);
  line-height:1.5;
  color:rgba(244,234,223,.96);
  font-weight:500;
  max-width:780px;
}

.ce-hero p{
  margin:0 0 22px;
  max-width:690px;
  font-size:clamp(15px, 1.4vw, 20px);
  line-height:1.68;
  color:rgba(244,234,223,.92);
  text-shadow:0 2px 10px rgba(0,0,0,.2);
}

/* ===== Stats ===== */
.ce-stats{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
}

.ce-stat{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 24px;
  border-radius:999px;
  font-size:clamp(14px, 1.2vw, 18px);
  color:var(--ce-ink);
  border:1px solid rgba(208,154,88,.30);
  background:
    radial-gradient(circle at 15% 30%, rgba(255,220,160,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:inset 0 0 18px rgba(255,255,255,.02);
}

.ce-stat--blue{
  border-color:rgba(103,215,255,.26);
  box-shadow:
    inset 0 0 18px rgba(103,215,255,.08),
    0 0 12px rgba(103,215,255,.05);
}

/* ===== Notes ===== */
.ce-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  color:var(--ce-ink);
  font-size:14px;
  line-height:1.45;
}

.ce-note--soft{
  margin-top:16px;
  width:fit-content;
  max-width:100%;
  background:rgba(208,154,88,.10);
  border:1px solid rgba(208,154,88,.22);
}

.ce-note__dot{
  width:12px;
  height:12px;
  border-radius:50%;
  flex:0 0 12px;
  margin-top:4px;
  background:radial-gradient(circle at 35% 35%, #ffd18c, #c7863a 68%);
  box-shadow:0 0 12px rgba(255,198,117,.45);
}

/* ===== Hero visual ===== */
.ce-hero__visual{
  position:relative;
  min-height:620px;
  min-width:0;
}

.ce-hero__glow{
  position:absolute;
  right:18%;
  top:8%;
  width:min(320px, 55vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(103,215,255,.26), rgba(43,120,255,.08), transparent 72%);
  filter:blur(10px);
  opacity:.75;
}

.ce-visual-orb{
  position:absolute;
  right:8%;
  top:4%;
  width:min(260px, 42vw);
  aspect-ratio:1;
  background:url("https://leschroniquesdelias.com/wp-content/uploads/2026/04/lesChroniquesDelias-ARGAME-STUDIO-1-1-1.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  filter:
    drop-shadow(0 0 30px rgba(103,215,255,.20))
    drop-shadow(0 0 70px rgba(43,120,255,.12));
  opacity:.95;
}

.ce-visual-card{
  position:absolute;
  right:6%;
  width:min(420px, 88%);
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(14,16,24,.38);
  transform:rotate(6deg);
  box-shadow:0 34px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
}

.ce-visual-card__image{
  height:500px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18)),
    url("https://leschroniquesdelias.com/wp-content/uploads/2026/08/chrome_ClUhdkxu4l.jpg");
  background-size:cover;
  background-position:center;
}

.ce-visual-card__caption{
  padding:22px 24px 24px;
  font-family:var(--ce-font-title);
  font-size:22px;
  line-height:1.35;
  color:var(--ce-ink);
  background:linear-gradient(180deg, rgba(38,24,16,.32), rgba(16,10,8,.18));
}

/* ===== Hero bottom ===== */
.ce-hero__bottom{
  position:relative;
  z-index:2;
  padding:36px 56px 52px;
}

.ce-rating-box{
  width:min(920px, 100%);
  padding:30px 34px;
  border-radius:34px;
  border:1px solid rgba(208,154,88,.30);
  background:
    radial-gradient(circle at 80% 0%, rgba(224,161,99,.10), transparent 35%),
    linear-gradient(180deg, rgba(20,14,14,.48), rgba(12,11,16,.42));
  backdrop-filter:blur(10px);
  box-shadow:var(--ce-shadow-soft);
}

.ce-rating-box p{
  margin:0 0 26px;
  color:var(--ce-ink);
  font-family:var(--ce-font-title);
  font-size:clamp(20px, 2vw, 25px);
  line-height:1.5;
}

.ce-actions{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.ce-actions--center{
  justify-content:center;
  margin-top:24px;
}

.ce-floating-box{
  position:absolute;
  right:56px;
  bottom:22px;
  max-width:470px;
  padding:24px 28px;
  border-radius:24px;
  border:1px solid rgba(208,154,88,.32);
  background:
    radial-gradient(circle at 90% 20%, rgba(224,161,99,.12), transparent 38%),
    linear-gradient(180deg, rgba(56,34,22,.42), rgba(18,14,16,.42));
  backdrop-filter:blur(10px);
  box-shadow:var(--ce-shadow-soft);
  color:var(--ce-ink);
  font-family:var(--ce-font-title);
  font-size:clamp(20px, 2vw, 26px);
  line-height:1.4;
}

/* ===== Sections ===== */
.ce-section{
  margin-top:18px;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--ce-line);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--ce-shadow-soft);
}

.ce-section--practical{
  background:
    radial-gradient(circle at 15% 15%, rgba(208,154,88,.10), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(103,215,255,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

.ce-section__header{
  margin-bottom:16px;
}

.ce-section__header h2{
  margin:0;
  color:var(--ce-ink);
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.1;
  letter-spacing:-.02em;
}

/* ===== Cards / grids ===== */
.ce-grid{
  display:grid;
  gap:14px;
}

.ce-grid--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.ce-grid--3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.ce-card{
  padding:18px;
  border-radius:22px;
  border:1px solid var(--ce-line);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  min-width:0;
}

.ce-card--accent{
  background:
    radial-gradient(circle at 20% 20%, rgba(103,215,255,.14), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
}

.ce-card--bronze{
  background:
    radial-gradient(circle at 80% 20%, rgba(208,154,88,.14), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
}

.ce-card--wide{
  padding:22px;
}

.ce-card h3{
  margin:0 0 10px;
  color:var(--ce-ink);
  font-size:22px;
  line-height:1.2;
}

.ce-card p{
  margin:0;
  color:var(--ce-muted);
  line-height:1.65;
  font-size:16px;
}

.ce-card p + p{
  margin-top:12px;
}

/* ===== Banner ===== */
.ce-banner{
  position:relative;
  margin-top:18px;
  min-height:320px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  box-shadow:var(--ce-shadow);
  background:
    linear-gradient(90deg, rgba(6,18,26,.84), rgba(6,18,26,.40)),
    radial-gradient(circle at 20% 20%, rgba(103,215,255,.16), transparent 30%),
    url("https://leschroniquesdelias.com/wp-content/uploads/2026/04/Gemini_Generated_Image_6uz7qf6uz7qf6uz7.jpeg");
  background-size:cover;
  background-position:center;
}

.ce-banner__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(43,120,255,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.ce-banner__content{
  position:relative;
  z-index:2;
  max-width:700px;
  padding:36px 28px;
}

.ce-banner__content h2{
  margin:0 0 12px;
  color:var(--ce-ink);
  font-size:clamp(30px, 3vw, 44px);
  line-height:1.06;
  letter-spacing:-.02em;
}

.ce-banner__content p{
  margin:0;
  color:var(--ce-muted);
  line-height:1.6;
  font-size:16px;
}

/* ===== Steps ===== */
.ce-steps{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.ce-step{
  padding:18px;
  border-radius:22px;
  border:1px solid var(--ce-line);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  min-width:0;
}

.ce-step__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--ce-blue), var(--ce-blue2));
  color:#08111a;
  font-weight:900;
  font-size:13px;
  box-shadow:0 10px 24px rgba(43,120,255,.25);
}

.ce-step h3{
  margin:0 0 8px;
  color:var(--ce-ink);
  font-size:22px;
}

.ce-step p{
  margin:0;
  color:var(--ce-muted);
  line-height:1.6;
  font-size:16px;
}

.ce-wheelbox{
  margin-top:16px;
  padding:18px;
  border-radius: var(--ce-r);
  border:1px solid var(--ce-line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--ce-shadow);
}
.ce-wheelbox__head h2{
  margin:0 0 6px;
  font-size: clamp(20px, 2.2vw, 28px);
  letter-spacing:-.02em;
}
.ce-wheelbox__head p{ margin:0; color:var(--ce-muted); }
.ce-wheelbox__embed{
  margin:12px 0;
  padding:12px;
  border-radius: 16px;
  background: rgba(0,0,0,.25);
  border:1px solid var(--ce-line);
}
.ce-wheelbox__foot{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.ce-fine{ font-size:12px; color: rgba(234,242,255,.72); }

/* ===== CE WHEEL : vignette à gauche + plugin à droite ===== */
.ce-wheelbox__layout{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 14px;
  align-items: center;
}

.ce-wheelbox__thumb{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--ce-line);
  background: rgba(0,0,0,.25);
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
  aspect-ratio: 5 / 3;
}

.ce-wheelbox__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  filter: saturate(0.95) contrast(1.05);
}

.ce-wheelbox__thumbGlow{
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 35% 30%, rgba(91,200,214,.18), transparent 55%);
  pointer-events: none;
}

.ce-wheelbox__plugin{
  min-width: 0; /* évite les débordements */
}

/* Responsive : image au-dessus, plugin dessous */
@media (max-width: 980px){
  .ce-wheelbox__layout{
    grid-template-columns: 1fr;
  }
  .ce-wheelbox__thumb{
    max-width: 420px;
    margin: 0 auto;
  }
}

@media (max-width: 980px){
  .ce-hero{ grid-template-columns: 1fr; }
  .ce-hero__visual{ min-height: 260px; }
  .ce-bento{ grid-template-columns: 1fr; }
  .ce-tile--wide{ grid-column:auto; }
  .ce-topbar{ border-radius: 18px; align-items:flex-start; }
}

/* ===== Responsive ===== */
@media (max-width: 1200px){
  .ce-home{
    width:min(100%, calc(100% - 24px));
  }

  .ce-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(280px, .85fr);
    padding:56px 34px 0;
  }

  .ce-hero__bottom{
    padding:30px 34px 40px;
  }

  .ce-floating-box{
    position:static;
    margin-top:28px;
    max-width:100%;
  }

  .ce-visual-card{
    width:min(400px, 90%);
  }
}

@media (max-width: 980px){
  .ce-home{
    width:min(100%, calc(100% - 18px));
    padding:14px 0 40px;
  }

  .ce-home__topbar{
    position:relative;
    top:0;
    border-radius:24px;
    align-items:flex-start;
    padding:14px;
    flex-direction:column;
  }

  .ce-home__topbar-left{
    width:100%;
  }

  .ce-home__topbar .ce-btn{
    width:100%;
  }

  .ce-hero{
    border-radius:28px;
  }

  .ce-hero__grid{
    grid-template-columns:1fr;
    padding:30px 18px 0;
    gap:18px;
  }

  .ce-hero__content{
    max-width:100%;
  }

  .ce-hero__visual{
    min-height:420px;
  }

  .ce-hero__glow{
    right:50%;
    transform:translateX(50%);
    top:0;
    width:min(250px, 60vw);
  }

  .ce-visual-orb{
    right:50%;
    transform:translateX(50%);
    top:18px;
    width:min(180px, 42vw);
  }

  .ce-visual-card{
    position:absolute;
    right:50%;
    transform:translateX(50%) rotate(3deg);
    top:100px;
    width:min(320px, 88%);
  }

  .ce-visual-card__image{
    height:280px;
  }

  .ce-hero__bottom{
    padding:22px 18px 24px;
  }

  .ce-rating-box{
    padding:22px 18px;
    border-radius:24px;
  }

  .ce-actions{
    flex-direction:column;
  }

  .ce-btn--large{
    min-width:100%;
    width:100%;
  }

  .ce-grid--2,
  .ce-grid--3,
  .ce-steps{
    grid-template-columns:1fr;
  }

  .ce-section{
    padding:18px;
    border-radius:22px;
  }

  .ce-banner{
    min-height:auto;
    border-radius:22px;
  }

  .ce-banner__content{
    padding:24px 18px;
  }

  .ce-card,
  .ce-step{
    padding:16px;
  }
}

@media (max-width: 640px){
  .ce-badge{
    width:100%;
    justify-content:center;
    font-size:16px;
    padding:12px 18px;
  }

  .ce-home__topbar-text strong{
    font-size:15px;
  }

  .ce-home__topbar-text span{
    font-size:14px;
  }

  .ce-stats{
    gap:10px;
  }

  .ce-stat{
    width:100%;
    justify-content:flex-start;
    padding:12px 16px;
  }

  .ce-note--soft{
    width:100%;
  }

  .ce-hero__visual{
    min-height:360px;
  }

  .ce-visual-card{
    top:130px;
    width:min(280px, 92%);
  }

  .ce-visual-card__image{
    height:230px;
  }

  .ce-floating-box{
    padding:18px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40c59ff */#tarifs-instagram{
  width:min(1260px, calc(100% - 32px));
  margin:0 auto;
}
.ce-insta-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:center;
}
.ce-insta-layout__text p{
  margin:0 0 18px;
  color:var(--ce-muted);
  line-height:1.6;
  font-size:16px;
}
@media (min-width:980px){
  .ce-insta-layout{
    grid-template-columns:1fr 1fr;
    gap:32px;
  }
}

.lcda-ig-carousel{
  --card-w:260px;
  min-width:0; /* correctif clé : empêche cette colonne de forcer sa largeur de contenu */
  position:relative;
}
.lcda-ig-viewport{
  position:relative;
  overflow:hidden;
}
.lcda-ig-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:4px calc(50% - (var(--card-w) / 2));
  box-sizing:border-box;
}
.lcda-ig-track::-webkit-scrollbar{ display:none; }
.lcda-ig-item{
  flex:0 0 var(--card-w);
  width:var(--card-w);
  scroll-snap-align:center;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  background:rgba(255,255,255,.04);
}
.lcda-ig-item blockquote.instagram-media{
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.lcda-ig-fade{
  position:absolute;
  top:0; bottom:0;
  width:15%;
  pointer-events:none;
  z-index:3;
}
.lcda-ig-fade--left{
  left:0;
  background:linear-gradient(90deg, var(--ce-bg2) 0%, rgba(10,18,32,0) 100%);
}
.lcda-ig-fade--right{
  right:0;
  background:linear-gradient(270deg, var(--ce-bg2) 0%, rgba(10,18,32,0) 100%);
}
.lcda-ig-nav{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:14px;
}
.lcda-ig-btn{
  width:40px;
  height:40px;
  border-radius:50% !important;
  border:1px solid rgba(103,215,255,.35) !important;
  background:rgba(103,215,255,.12) !important;
  color:var(--ce-ink) !important;
  box-shadow:none !important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.lcda-ig-btn:hover{
  background:rgba(103,215,255,.22) !important;
  border-color:rgba(103,215,255,.5) !important;
}

@media (min-width:980px){
  .lcda-ig-carousel{ --card-w:300px; }
}

@media (max-width:639px){
  .lcda-ig-nav{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65be439 */.ce-banner .ce-stats{
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
  scrollbar-width:none;
}
.ce-banner .ce-stats::-webkit-scrollbar{ display:none; }
.ce-banner .ce-stat{
  flex:0 0 auto;
  padding:10px 16px;
  font-size:13px;
  white-space:nowrap;
}/* End custom CSS */