.elementor-493 .elementor-element.elementor-element-cc68efa{--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 container, class: .elementor-element-cc68efa *//* ══════════════════════════════════════════════════════
   Atelier de Sensibilisation — CSS GLOBAL
   Elementor → Site Settings → Custom CSS
   Préfixe : .at-
   ══════════════════════════════════════════════════════ */

.at-page {
  --at-navy:   #35456C;
  --at-navy-d: #2A3855;
  --at-teal:   #70BBB7;
  --at-teal-d: #48a899;
  --at-cream:  #F4F0E8;
  --at-white:  #ffffff;
  --at-text:   #2B2B2B;
  --at-mid:    #404040;
  --at-muted:  #666666;
  --at-border: rgba(53,69,108,.12);
  --at-shadow: 0 12px 32px rgba(39,57,96,.08);
  font-family: 'Inter', sans-serif;
  color: var(--at-text);
  line-height: 1.7;
}

.at-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--at-teal); font-size: .68rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px;
}
.at-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .65 }

.at-page h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
  font-weight: 300; letter-spacing: -.015em; color: var(--at-navy); margin-bottom: 18px;
}
.at-page h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 300; letter-spacing: -.015em; color: var(--at-navy); margin-bottom: 18px;
}
.at-page h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 400; color: var(--at-navy); margin-bottom: 12px;
}
.at-lede { font-size: .96rem; color: var(--at-mid); max-width: 820px; line-height: 1.8 }
.at-voice {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 1.1rem; font-weight: 300; color: var(--at-navy-d); line-height: 1.65;
  margin-bottom: 20px;
}

/* ══════════════════════════════════════════
   BLOC 01 — HERO
══════════════════════════════════════════ */
.at-hero {
  background: linear-gradient(135deg, rgba(53,69,108,.04), rgba(53,69,108,0)),
              linear-gradient(180deg, rgba(112,187,183,.08), rgba(112,187,183,0) 60%);
  padding: 88px 40px 64px;
}
.at-hero-inner { max-width: 1100px; margin: 0 auto }
.at-hero-card {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--at-border);
  border-radius: 20px;
  box-shadow: var(--at-shadow);
  padding: 48px;
  max-width: 820px;
}
.at-quote {
  margin-top: 24px; padding-left: 18px;
  border-left: 2px solid var(--at-teal);
}
.at-quote p {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 1.15rem; font-weight: 300; color: var(--at-navy-d); line-height: 1.6; margin: 0;
}

/* ══════════════════════════════════════════
   BLOC 02 — POUR QUI
══════════════════════════════════════════ */
.at-pour-qui { background: var(--at-white); padding: 80px 40px }
.at-pour-qui-inner { max-width: 820px; margin: 0 auto }
.at-panel {
  background: var(--at-white); border: 1px solid var(--at-border);
  border-radius: 16px; padding: 28px 32px;
  box-shadow: var(--at-shadow); margin-top: 24px;
}
.at-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px }
.at-list li {
  display: flex; gap: 10px; font-size: .92rem; color: var(--at-mid); line-height: 1.65;
}
.at-list li::before { content: "→"; color: var(--at-teal); flex-shrink: 0; font-weight: 700 }
.at-panel p { font-size: .92rem; color: var(--at-mid); line-height: 1.8; margin-top: 14px; margin-bottom: 0 }
.at-panel strong { color: var(--at-navy) }

/* ══════════════════════════════════════════
   BLOC 03 — THÉMATIQUES
══════════════════════════════════════════ */
.at-themes {
  background: linear-gradient(180deg, rgba(112,187,183,.07), rgba(112,187,183,.02));
  border-top: 1px solid rgba(53,69,108,.05);
  border-bottom: 1px solid rgba(53,69,108,.05);
  padding: 80px 40px;
}
.at-themes-inner { max-width: 1100px; margin: 0 auto }
.at-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; margin-top: 36px;
}
.at-card {
  background: var(--at-white); border: 1px solid var(--at-border);
  border-radius: 16px; padding: 28px 24px;
  box-shadow: var(--at-shadow); transition: transform .2s;
}
.at-card:hover { transform: translateY(-3px) }
.at-card p { font-size: .88rem; color: var(--at-muted); line-height: 1.75; margin-bottom: 8px }
.at-card p:last-child { margin-bottom: 0; font-size: .83rem; color: var(--at-teal-d) }
.at-card strong { color: var(--at-navy) }

/* ══════════════════════════════════════════
   BLOC 04 — FORMATS
══════════════════════════════════════════ */
.at-formats { background: var(--at-white); padding: 80px 40px }
.at-formats-inner { max-width: 820px; margin: 0 auto }
.at-highlight {
  background: var(--at-cream); border-left: 3px solid var(--at-teal);
  border-radius: 0 12px 12px 0; padding: 20px 24px; margin-bottom: 20px;
}
.at-highlight p { font-weight: 600; color: var(--at-navy); margin-bottom: 10px; font-size: .92rem }
.at-highlight ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px }
.at-highlight ul li { font-size: .9rem; color: var(--at-mid); padding-left: 14px; position: relative }
.at-highlight ul li::before { content: "·"; position: absolute; left: 0; color: var(--at-teal); font-weight: 700 }

/* ══════════════════════════════════════════
   BLOC 05 — CTA
══════════════════════════════════════════ */
.at-cta {
  background: linear-gradient(140deg, var(--at-navy), var(--at-navy-d));
  padding: 80px 40px; text-align: center;
}
.at-cta-inner { max-width: 760px; margin: 0 auto }
.at-cta .at-eyebrow { color: rgba(255,255,255,.55) }
.at-cta .at-eyebrow::before { background: rgba(255,255,255,.4) }
.at-cta h2 { color: #fff }
.at-cta p { color: rgba(255,255,255,.72); font-size: .96rem; line-height: 1.8; max-width: 620px; margin: 0 auto 36px }
.at-cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap }
.at-btn-primary {
  display: inline-block; padding: 14px 32px; border-radius: 4px;
  background: var(--at-white); color: var(--at-navy);
  font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; transition: background .2s;
}
.at-btn-primary:hover { background: var(--at-teal); color: #fff }
.at-btn-secondary {
  display: inline-block; padding: 14px 32px; border-radius: 4px;
  border: 2px solid rgba(255,255,255,.35); color: rgba(255,255,255,.85);
  font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; transition: border-color .2s;
}
.at-btn-secondary:hover { border-color: #fff; color: #fff }

/* ── Responsive ── */
@media(max-width:768px){
  .at-hero, .at-pour-qui, .at-themes, .at-formats, .at-cta { padding: 64px 24px }
  .at-hero-card { padding: 28px 22px }
  .at-grid { grid-template-columns: 1fr }
  .at-cta-btns { flex-direction: column; align-items: center }
  .at-btn-primary, .at-btn-secondary { width: 100%; max-width: 320px; text-align: center }
}
@media(max-width:480px){
  .at-hero, .at-pour-qui, .at-themes, .at-formats, .at-cta { padding: 52px 18px }
  .at-panel, .at-card { padding: 20px 18px }
}/* End custom CSS */