.elementor-744 .elementor-element.elementor-element-aa0117e{--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;}/* Start custom CSS for html, class: .elementor-element-484285b *//* =========================================================
   LES CHRONIQUES D’ELIAS
   DESIGN SYSTEM + PAGE DE RÉSERVATION

   Les styles sont volontairement limités aux classes ce-...
   afin de ne pas modifier l’interface de BookingPress.
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
  --ce-muted:rgba(234,242,255,.78);
  --ce-line:rgba(255,255,255,.10);
  --ce-glass:rgba(255,255,255,.07);
  --ce-glass2:rgba(255,255,255,.10);
  --ce-turq:#5bc8d6;
  --ce-blue:#2f6bff;
  --ce-shadow:0 22px 60px rgba(0,0,0,.45);
  --ce-r:18px;
  --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;

}


/* =========================================================
   2. FOND DE LA PAGE
   ========================================================= */

body {
  background-color:#071722;
  background-image:
    radial-gradient(
      circle at 20% 10%,
      rgba(91,200,214,.15),
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(47,107,255,.12),
      transparent 50%
    ),
    url("https://leschroniquesdelias.com/wp-content/uploads/2025/06/bg2.webp");

  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  background-blend-mode:overlay;
}


/* =========================================================
   3. SÉCURITÉ ET STRUCTURE GÉNÉRALE

   Le box-sizing est appliqué uniquement aux éléments dont
   la classe commence par ce-. BookingPress reste intact.
   ========================================================= */

.ce-modern,
.ce-modern::before,
.ce-modern::after,
.ce-modern [class^="ce-"],
.ce-modern [class^="ce-"]::before,
.ce-modern [class^="ce-"]::after,
.ce-modern [class*=" ce-"],
.ce-modern [class*=" ce-"]::before,
.ce-modern [class*=" ce-"]::after {
  box-sizing:border-box;
}

.ce-modern,
.ce-topbar,
.ce-hero,
.ce-wheelbox,
.ce-formbox {
  max-width:100%;
}

.ce-modern {
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  padding:22px 0 48px;
  color:var(--ce-ink);
}

.ce-hero,
.ce-hero * {
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}


/* =========================================================
   4. TYPOGRAPHIE PERSONNALISÉE

   Aucun sélecteur global de type h1, p ou span :
   les textes de BookingPress ne sont donc pas concernés.
   ========================================================= */

.ce-hero__copy h1,
.ce-tile h2,
.ce-tile h3,
.ce-wheelbox__head h2,
.ce-formbox__head h2 {
  font-family:var(--ce-font-title);
  letter-spacing:-.01em;
  color:var(--ce-bronze);
}

.ce-hero__copy p,
.ce-tile p,
.ce-wheelbox__head p,
.ce-formbox__head p,
.ce-subnote,
.ce-pill,
.ce-topbar__txt,
.ce-cardshot__cap,
.ce-metric,
.ce-fine {
  font-family:var(--ce-font-body);
}


/* =========================================================
   5. SURFACES GLASS
   ========================================================= */

.ce-glass {
  border:1px solid var(--ce-line);
  border-radius:var(--ce-r);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.04)
    );
  box-shadow:var(--ce-shadow);
}


/* =========================================================
   6. BARRE SUPÉRIEURE
   ========================================================= */

.ce-topbar {
  position:sticky;
  top:12px;
  z-index:50;

  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;

  padding:12px 14px;

  border:1px solid var(--ce-line);
  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(6,18,26,.86),
      rgba(6,18,26,.62)
    );

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  box-shadow:var(--ce-shadow);
}

.ce-topbar__left {
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
}

.ce-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:6px 10px;

  border:1px solid rgba(91,200,214,.22);
  border-radius:999px;

  background:rgba(91,200,214,.12);
  color:var(--ce-ink);

  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.ce-topbar__txt {
  color:var(--ce-muted);
  font-size:13px;
  font-weight:400;
  line-height:1.4;
}


/* =========================================================
   7. BOUTONS PERSONNALISÉS

   Seuls les liens possédant la classe .ce-btn sont ciblés.
   Aucun bouton de BookingPress n’est modifié.
   ========================================================= */

.ce-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:12px 16px;

  border:1px solid var(--ce-line);
  border-radius:999px;

  font-family:var(--ce-font-body);
  font-size:14px;
  font-weight:800;
  line-height:1.2;

  text-align:center;
  text-decoration:none !important;
  white-space:nowrap;

  cursor:pointer;

  transition:
    transform .12s ease,
    filter .12s ease,
    box-shadow .12s ease;
}

.ce-btn:hover,
.ce-btn:focus-visible {
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.ce-btn:focus-visible {
  outline:3px solid rgba(91,200,214,.35);
  outline-offset:3px;
}

.ce-btn--primary {
  color:#041018 !important;

  border-color:rgba(91,200,214,.32);

  background:
    linear-gradient(
      135deg,
      #5bc8d6 0%,
      #3e9fd8 50%,
      #2f6bff 100%
    );
}

.ce-btn--ghost {
  color:var(--ce-ink) !important;
  background:rgba(255,255,255,.06);
}


/* =========================================================
   8. HERO
   ========================================================= */

.ce-hero {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;

  margin-top:18px;
  padding:22px;

  border:1px solid var(--ce-line);
  border-radius:var(--ce-r);

  background:
    radial-gradient(
      900px 320px at 20% 0%,
      rgba(91,200,214,.18),
      transparent 55%
    ),
    radial-gradient(
      900px 320px at 90% 10%,
      rgba(47,107,255,.15),
      transparent 55%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.04)
    );

  box-shadow:var(--ce-shadow);
  overflow:hidden;
}

.ce-hero__copy {
  align-self:center;
}

.ce-hero__copy h1 {
  margin:0 0 10px;

  font-size:clamp(30px, 3.8vw, 52px);
  line-height:1.02;
  letter-spacing:-.02em;
}

.ce-hero__copy h1 span {
  color:rgba(234,242,255,.86);
  font-family:var(--ce-font-body);
  font-weight:700;
}

.ce-hero__copy p {
  margin:0;

  color:var(--ce-muted);

  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

.ce-mutedline {
  color:var(--ce-muted);
}


/* =========================================================
   9. INDICATEURS ET CTA
   ========================================================= */

.ce-metrics {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 18px;
}

.ce-metric {
  display:flex;
  gap:8px;
  align-items:center;

  padding:10px 12px;

  border:1px solid var(--ce-line);
  border-radius:14px;

  background:rgba(255,255,255,.06);
  color:rgba(234,242,255,.88);

  font-size:13px;
  font-weight:700;
}

.ce-metric span {
  opacity:.9;
}

.ce-cta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}


/* =========================================================
   10. VISUEL DU HERO
   ========================================================= */

.ce-hero__visual {
  position:relative;
  min-height:320px;
}

.ce-orb {
  position:absolute;
  right:14%;
  bottom:10%;

  width:220px;
  height:220px;

  border-radius:50%;

  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(91,200,214,.95),
      rgba(47,107,255,.22),
      transparent 70%
    );

  filter:blur(.2px);
  opacity:.85;
}

.ce-cardshot {
  position:absolute;
  top:0;
  left:18%;

  width:min(300px, 100%);

  border:1px solid var(--ce-line);
  border-radius:18px;

  background:rgba(0,0,0,.28);

  box-shadow:0 22px 55px rgba(0,0,0,.45);
  overflow:hidden;
}

.ce-cardshot__img {
  height:250px;

  background:
    radial-gradient(
      circle at 25% 15%,
      rgba(91,200,214,.15),
      transparent 55%
    ),
    url("https://leschroniquesdelias.com/wp-content/uploads/2026/03/elias-2.png");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.ce-cardshot__cap {
  padding:12px 14px;

  border-top:1px solid var(--ce-line);

  color:rgba(234,242,255,.82);

  font-size:13px;
  font-weight:700;
}


/* =========================================================
   11. GRILLE BENTO
   ========================================================= */

.ce-bento {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  grid-auto-rows:1fr;
  gap:12px;

  margin-top:16px;
}

.ce-tile {
  padding:16px;

  border:1px solid var(--ce-line);
  border-radius:var(--ce-r);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.04)
    );

  box-shadow:0 12px 32px rgba(0,0,0,.25);
}

.ce-tile--wide {
  grid-column:1 / span 3;
}

.ce-tile h2,
.ce-tile h3 {
  margin:0 0 8px;
}

.ce-tile p {
  margin:0;

  color:var(--ce-muted);

  font-size:15px;
  line-height:1.5;
}

.ce-link {
  display:inline-block;
  margin-top:10px;

  color:var(--ce-turq);

  font-family:var(--ce-font-body);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}

.ce-link:hover,
.ce-link:focus-visible {
  text-decoration:underline;
}


/* =========================================================
   12. WHEELBOX
   ========================================================= */

.ce-wheelbox {
  margin-top:16px;
  padding:18px;

  border:1px solid var(--ce-line);
  border-radius:var(--ce-r);

  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);
  line-height:1.5;
}

.ce-wheelbox__embed {
  margin:12px 0;
  padding:12px;

  border:1px solid var(--ce-line);
  border-radius:16px;

  background:rgba(0,0,0,.25);
}

.ce-wheelbox__foot {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.ce-fine {
  color:rgba(234,242,255,.72);
  font-size:12px;
  font-weight:400;
}


/* =========================================================
   13. ENCADRÉ DU FORMULAIRE
   ========================================================= */

.ce-formbox {
  margin-top:16px;
  padding:18px;

  border:1px solid var(--ce-line);
  border-radius:var(--ce-r);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.03)
    );

  box-shadow:var(--ce-shadow);
}

.ce-formbox__head h2 {
  margin:0 0 6px;

  font-size:clamp(22px, 2.4vw, 30px);
  line-height:1.2;
}

.ce-formbox__head p {
  margin:0;

  color:var(--ce-muted);

  font-size:15px;
  line-height:1.55;
}


/* =========================================================
   14. NOTES DE RÉSERVATION
   ========================================================= */

.ce-subnote {
  display:flex;
  gap:12px;
  align-items:flex-start;

  margin-top:14px;
  padding:12px 14px;

  border:1px solid rgba(197,142,81,.22);
  border-radius:14px;

  background:rgba(197,142,81,.10);
  color:rgba(234,242,255,.86);

  font-size:13px;
  font-weight:400;
  line-height:1.6;
}

.ce-subnote__content {
  display:flex;
  flex:1;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

.ce-subnote__content strong,
.ce-subnote__content span {
  color:inherit;
}

.ce-dot {
  flex:0 0 10px;

  width:10px;
  height:10px;
  margin-top:5px;

  border-radius:50%;

  background:
    radial-gradient(
      circle at 30% 30%,
      var(--ce-bronze),
      rgba(197,142,81,.15)
    );

  box-shadow:0 0 0 6px rgba(197,142,81,.10);
}


/* =========================================================
   15. CONTENEUR BOOKINGPRESS

   Seul le cadre extérieur est décoré.
   Aucun enfant de .ce-bookingpress-host n’est ciblé.
   ========================================================= */

.ce-formbox__embed {
  margin-top:18px;
  padding:12px;

  border:1px solid var(--ce-line);
  border-radius:16px;

  background:rgba(0,0,0,.25);

  overflow:hidden;
}

/*
   Ne pas ajouter ici de règles telles que :

   .ce-booking button
   .ce-booking input
   .ce-booking span
   .ce-booking [class*="btn"]
   .ce-booking [class*="bookingpress"]

   Elles modifieraient à nouveau l’interface du calendrier.
*/
/* preparer votre session */
.ce-kicker{
  margin:0 0 10px;
  color:var(--ce-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* =========================================================
   16. RESPONSIVE — TABLETTE
   ========================================================= */

@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 {
    align-items:flex-start;
    border-radius:18px;
  }

  .ce-cardshot {
    left:50%;
    transform:translateX(-50%);
  }
}


/* =========================================================
   17. RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:680px) {

  .ce-modern {
    width:min(100% - 20px, 1180px);
    padding-top:10px;
  }

  .ce-topbar {
    top:10px;

    flex-direction:column;
    align-items:stretch;
    gap:10px;

    padding:12px;

    border-radius:16px;
  }

  .ce-topbar__left {
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .ce-topbar__txt {
    font-size:13px;
    line-height:1.35;
  }

  .ce-topbar .ce-btn {
    width:100%;
  }

  .ce-btn {
    width:100%;
    white-space:normal;
  }

  .ce-hero {
    padding:16px;
    border-radius:16px;
  }

  .ce-hero__copy h1 {
    font-size:clamp(26px, 7vw, 36px);
    line-height:1.06;
  }

  .ce-hero__copy p {
    font-size:15px;
  }

  .ce-cta {
    flex-direction:column;
    gap:10px;
  }

  .ce-metric {
    width:100%;
    justify-content:flex-start;
  }

  .ce-hero__visual {
    min-height:250px;
  }

  .ce-cardshot {
    width:min(280px, 100%);
  }

  .ce-cardshot__img {
    height:220px;
  }

  .ce-formbox {
    padding:14px;
  }

  .ce-formbox__embed {
    padding:6px;
  }

  .ce-subnote {
    gap:12px;
    padding:12px;
  }

  .ce-dot {
    margin-top:6px;
  }
}


/* =========================================================
   18. TRÈS PETITS ÉCRANS
   ========================================================= */

@media (max-width:420px) {

  .ce-modern {
    width:calc(100% - 12px);
  }

  .ce-hero {
    padding:14px;
  }

  .ce-formbox {
    padding:10px;
  }

  .ce-formbox__embed {
    padding:4px;
    border-radius:12px;
  }

  .ce-subnote {
    font-size:12px;
    line-height:1.55;
  }
}


/* =========================================================
   19. ACCESSIBILITÉ — MOUVEMENTS RÉDUITS
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

  .ce-btn {
    transition:none;
  }

  .ce-btn:hover,
  .ce-btn:focus-visible {
    transform:none;
  }
}/* End custom CSS */