.elementor-2200 .elementor-element.elementor-element-d9762fc{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9a2e85a *//* ==========================================================================
   CHARTE GRAPHIQUE PAGE PILIER B2B - TEAM BUILDING DE PROXIMITÉ (MAX 24)
   ========================================================================== */
:root {
  --ce-bg: #050912;
  --ce-bg2: #0a1220;
  --ce-ink: #f4eadf;
  --ce-text: #e7ddd0;
  --ce-muted: rgba(244,234,223,.82);
  --ce-line: rgba(103, 215, 255, 0.18); /* Ligne teintée turquoise subtile */
  --ce-glass: rgba(255,255,255,.06);
  --ce-glass2: rgba(255,255,255,.09);
  
  /* --- COULEURS THÉMATIQUES --- */
  --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(103, 215, 255, 0.05);
  --ce-radius: 24px;
  --ce-font-title: "Cinzel", serif;
  --ce-font-body: "Poppins", sans-serif;
  --ce-font-size: 18px;

  /* --- COULEURS DES BOUTONS AJUSTÉES (ANTI-ROSE / BLEU ADOUCI & VIOLET) --- */
--ce-btn-gradient: linear-gradient(135deg, #1b2d35, #0d1418); /* Ardoise mat */
--ce-btn-hover-gradient: linear-gradient(250deg, #243c47, #111a20); /* Ardoise survol */
  

  /* --- NOUVEAUX FONDS DE CARTES & SECTIONS EN TRANSPARENCE --- */
  --ce-glass-section: linear-gradient(180deg, rgba(43, 120, 255, 0.04), rgba(103, 215, 255, 0.01));
  --ce-glass-card: linear-gradient(135deg, rgba(103, 215, 255, 0.06), rgba(147, 112, 219, 0.03));
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.ce-corporate-body {
  color: var(--ce-text);
  font-family: var(--ce-font-body);
  background-color: var(--ce-bg);
}

.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;
}

/* ===== Maillage Inversé & Liens SEO ===== */
main#main-content a:not([class]) { 
  color: var(--ce-blue); 
  text-decoration: none; 
  border-bottom: 1px dashed var(--ce-blue);
  transition: color 0.2s ease;
}
main#main-content a:not([class]):hover { 
  color: var(--ce-bronze); 
  border-bottom-style: solid; 
}

/* ===== Topbar Navigation B2B ===== */
.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(103, 215, 255, 0.2);
  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); }

/* ===== Boutons d'Action (Adoucis, sans excès de bleu ni rose) ===== */
.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, background .2s ease;
  font-weight: 600;
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
}
.ce-btn:hover { transform: translateY(-1px); }

.ce-btn--primary {
  padding: 16px 30px;
  color: #ffffff !important; 
  border: 1px solid rgba(103,215,255,.25) !important;
  background: var(--ce-btn-gradient) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255,255,255,0.08) !important;
}
.ce-btn--ghost {
  padding: 16px 30px;
  color: var(--ce-ink) !important;
  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; }

/* ===== Zone Hero Premium Assombrie ===== */
.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: #050912;
}
.ce-hero__bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(5, 9, 18, 0.72), rgba(5, 9, 18, 0.72)), 
                    url('https://leschroniquesdelias.com/wp-content/uploads/2025/06/bg1.webp');
  background-size: cover;
  background-position: center;
  z-index: 1 !important;
}
.ce-hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 35%, rgba(0,0,0,.3) 70%, rgba(0,0,0,.6) 100%);
  pointer-events: none;
  z-index: 2 !important;
}
.ce-hero__grid {
  position: relative;
  z-index: 3 !important;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 24px;
  padding: 72px 56px 0;
}
.ce-hero h1 {
  margin: 0 0 22px;
  color: var(--ce-ink) !important;
  font-family: var(--ce-font-title);
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.15;
  font-weight: 500;
}
.ce-hero h2 {
  margin: 0 0 28px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.5;
  color: rgba(244,234,223,.96) !important;
  font-weight: 500;
  max-width: 780px;
}
.ce-hero p {
  margin: 0 0 22px;
  max-width: 690px;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.68;
  color: rgba(244,234,223,.92) !important;
}

/* ===== Sections Globales en Transparence Turquoise/Bleue ===== */
.ce-section {
  position: relative;
  margin-top: 24px;
  padding: 42px 36px;
  border-radius: 28px;
  border: 1px solid var(--ce-line);
  background: var(--ce-glass-section) !important;
  backdrop-filter: blur(4px);
  box-shadow: var(--ce-shadow-soft);
}
.ce-section__title h2, main#main-content h2 {
  font-family: var(--ce-font-title);
  color: var(--ce-ink);
  font-size: clamp(24px, 2.5vw, 34px);
  margin-bottom: 1.5rem;
  font-weight: 500;
}

/* Grille de Positionnement */
.ce-grid { display: grid; gap: 18px; margin-top: 28px; }
.ce-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ===== Cartes avec Nuances Violet / Turquoise Douces ===== */
.ce-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--ce-line);
  background: var(--ce-glass-card) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.2), inset 0 0 15px rgba(103, 215, 255, 0.02);
}
.ce-card h3 { font-family: var(--ce-font-title); color: var(--ce-ink); font-size: 20px; margin-bottom: 12px; font-weight: 500; }
.ce-card p { color: var(--ce-muted); font-size: var(--ce-font-size); line-height: 1.6; }

/* Encart de Capture & Devis Éléments */
.ce-b2g-body .ce-section.ce-section--b2g-capture,
.ce-corporate-body .ce-section.ce-section--b2g-capture {
  position: relative !important;
  overflow: hidden !important;
  background-image: linear-gradient(90deg, rgba(5,9,18,0.95), rgba(10,18,32,0.8)), 
                    url('https://leschroniquesdelias.com/wp-content/uploads/2026/04/Gemini_Generated_Image_6uz7qf6uz7qf6uz7.jpeg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.ce-section.objectifs {
  position: relative !important;
  overflow: hidden !important;
  background-image: linear-gradient(90deg, rgba(5,9,18,0.95), rgba(10,18,32,0.9)), 
                    url('https://leschroniquesdelias.com/wp-content/uploads/2026/04/Gemini_Generated_Image_6uz7qf6uz7qf6uz7.jpeg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ===== ACCORDÉON FAQ IMMUNISÉ ACCENTUÉ ===== */
.ce-faq-wrapper { margin-top: 2rem; border-radius: 18px; overflow: hidden; border: 1px solid var(--ce-line); background-color: var(--ce-bg2); }
.ce-faq-item { border-bottom: 1px solid var(--ce-line); background: var(--ce-glass); transition: background 0.3s ease; }
.ce-faq-item:last-child { border-bottom: none; }
.ce-faq-trigger {
  width: 100%; background: transparent !important; border: none !important; color: var(--ce-ink) !important;
  text-align: left; padding: 24px 28px 24px 32px !important; font-family: var(--ce-font-title); font-size: 18px; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease;
  white-space: normal; overflow: hidden; box-shadow: none !important; box-sizing: border-box !important;
}
.ce-faq-trigger span:first-child { flex: 1; padding-right: 20px; display: inline-block !important; text-indent: 0 !important; margin-left: 0 !important; }

.ce-faq-trigger:hover, .ce-faq-trigger:active, .ce-faq-trigger:focus { background: rgba(255, 255, 255, 0.02) !important; color: var(--ce-blue) !important; }
.ce-faq-trigger[aria-expanded="true"] {
  background: linear-gradient(90deg, rgba(43, 120, 255, 0.15), var(--ce-bg2)) !important;
  color: var(--ce-blue) !important;
  border-bottom: 1px solid var(--ce-line);
}
.ce-faq-icon { color: var(--ce-bronze); font-size: 22px; transition: transform 0.35s ease; }
.ce-faq-trigger[aria-expanded="true"] .ce-faq-icon { transform: rotate(45deg); color: var(--ce-blue); }
.ce-faq-panel { max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out; background: rgba(5, 9, 18, 0.5); }
.ce-faq-panel p { padding: 24px 28px 28px; margin: 0; color: var(--ce-muted); font-size: 15px; line-height: 1.7; }

/* Listes & Éléments Communs */
.ce-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.ce-stat { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-size: clamp(14px, 1.2vw, 16px); color: var(--ce-ink); border: 1px solid rgba(103,215,255,.25); background: var(--ce-glass); }
.ce-stat--blue { border-color: rgba(103,215,255,.26); }
.ce-note { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: 18px; color: var(--ce-ink); font-size: 14px; }
.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); }
.ce-list { list-style: none; padding: 0; margin: 20px 0; }
.ce-list li { position: relative; padding-left: 24px; margin-bottom: 12px; color: var(--ce-muted); font-size: 16px; }
.ce-list li::before { content: "✦"; position: absolute; left: 0; color: var(--ce-blue); }

.ce-hero__visual { position: relative; min-height: 520px; z-index: 3 !important; }
.ce-visual-card { position: absolute; right: 6%; top: 15%; width: min(380px, 95%); border-radius: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: rgba(14,16,24,.38); transform: rotate(4deg); box-shadow: 0 34px 80px rgba(0,0,0,.42); backdrop-filter: blur(10px); }
.ce-visual-card__image-container { height: 400px; width: 100%; overflow: hidden; }
.ce-phygital-img-css { width: 100%; height: 100%; background-size: cover; background-position: center; }
.ce-visual-card__caption { padding: 22px 24px; font-family: var(--ce-font-title); font-size: 18px; color: var(--ce-ink); background: linear-gradient(180deg, rgba(38,24,16,.32), rgba(16,10,8,.18)); }
.ce-hero__bottom { position: relative; z-index: 3 !important; padding: 36px 56px 52px; }
.ce-rating-box { width: min(920px, 100%); padding: 30px 34px; border-radius: 34px; border: 1px solid var(--ce-line); background: 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(18px, 2vw, 22px); line-height: 1.5; }
.ce-actions { display: flex; gap: 20px; flex-wrap: wrap; }
.ce-floating-box { position: absolute; right: 56px; bottom: 22px; max-width: 440px; padding: 24px 28px; border-radius: 24px; border: 1px solid rgba(103, 215, 255, 0.2); background: linear-gradient(180deg, rgba(16,28,48,.45), rgba(10,8,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(18px, 2vw, 22px); line-height: 1.4; }

/* Formulaire Capture B2G */
.ce-form-b2g { max-width: 650px; margin: 0 auto; }
.ce-form-group { margin-bottom: 20px; text-align: left; }
.ce-form-label { display: block; font-family: var(--ce-font-title); color: var(--ce-ink); font-size: 13px; margin-bottom: 8px; letter-spacing: 0.02em; }
.ce-form-input { width: 100%; padding: 14px 18px; background: rgba(5, 9, 18, 0.6); border: 1px solid var(--ce-line); border-radius: 8px; color: #fff; font-family: var(--ce-font-body); transition: border-color 0.3s ease; box-sizing: border-box; }
.ce-form-input:focus { border-color: var(--ce-blue); outline: none; }

/* Footer */
.ce-b2g-footer { text-align: center; margin-top: 40px; color: var(--ce-muted); font-size: 14px; }
.ce-th-line-separator { height: 1px; background: rgba(255, 255, 255, 0.1); border: none; margin: 40px 0; }
.ce-footer-sub { font-size: 12px; margin-top: 8px; opacity: 0.7; }

/* ==========================================================================
   PRIORITÉ EXCLUSIVE SUR LES SURVOLS (:HOVER) ACCENTUÉS ET ADOUCIS
   ========================================================================== */
.ce-b2g-body .ce-form-b2g button.ce-btn--primary:hover,
.ce-b2g-body .ce-home a.ce-btn--primary:hover,
.ce-b2g-body .ce-btn--primary:hover {
    /* Dégradé ardoise feutré et mat sans reflet coloré */
    background: linear-gradient(180deg, #243c47, #111a20) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    /* Uniquement le liseré or vieilli franc et l'ombre portée de la capture */
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), 
                0 2px 0px var(--ce-gold-line), 
                inset 0 1px 1px rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-2px) !important;
}

.ce-b2g-body .ce-home a.ce-btn--ghost:hover,
.ce-b2g-body .ce-btn--ghost:hover {
    /* Bouton secondaire accordé uniquement sur l'or vieilli du badge */
    background: linear-gradient(180deg, rgba(179, 143, 83, 0.06), rgba(255, 255, 255, 0.01)) !important;
    color: var(--ce-ink) !important;
    border-color: var(--ce-gold-line) !important;
    box-shadow: inset 0 0 12px rgba(179, 143, 83, 0.05), 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* Media Queries Responsive */
@media (max-width: 1200px) {
  .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%; }
}
@media (max-width: 980px) {
  .ce-home__topbar { position: relative; top: 0; border-radius: 24px; flex-direction: column; align-items: flex-start; }
  .ce-home__topbar-left, .ce-home__topbar .ce-btn { width: 100%; }
  .ce-hero__grid { grid-template-columns: 1fr; padding: 30px 18px 0; }
  .ce-hero__visual { min-height: 420px; }
  .ce-visual-card { right: 50%; transform: translateX(50%) rotate(3deg); top: 20px; width: min(320px, 88%); }
  .ce-grid--2 { grid-template-columns: 1fr; }
  .ce-hero__bottom { padding: 22px 18px 24px; }
  .ce-rating-box { padding: 22px 18px; border-radius: 24px; }
  .ce-actions { flex-direction: column; }
  .ce-btn--large { width: 100%; }
  .ce-section { padding: 32px 24px; }
}/* End custom CSS */