.elementor-17831 .elementor-element.elementor-element-27c2a5bc{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-ba1d1e9 *//* ===== Variables (AQGS) ===== */
:root{
  --at-accent:#43aec6;
  --at-ink:#243447;
  --at-muted:#6b7280;
  --at-bg:#f6f8f9;
  --at-card:#ffffff;
  --at-border:#e5e7eb;
  --at-radius:14px;
  --at-shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --at-shadow-md:0 10px 24px rgba(0,0,0,.10);
  --at-ring:#93c5fd;
}

/* ===== Contexte ===== */
.aqgs-atelier-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
  color:var(--at-ink);
  font:400 16px/1.65 "Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

/* ===== Titres ===== */
.at-title{
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  margin:0 0 12px;
  color:#0f172a;
}
.at-subtitle{
  font-size:clamp(1.15rem,2.1vw,1.35rem);
  margin:0 0 12px;
  color:#0f172a;
}
.at-muted{ color:var(--at-muted); margin:0 0 8px }

/* ===== Section ===== */
.at-section{
  background:#fff;
  border:1px solid var(--at-border);
  border-radius:var(--at-radius);
  padding:22px;
  margin-bottom:22px;
  box-shadow:var(--at-shadow-sm);
  position:relative;
  overflow:hidden;
}
.at-section::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  transform:translateY(-50%);
  width:4px; height:70%;
  background:var(--at-accent);
  border-radius:2px;
}

/* ===== Feature simple ===== */
.at-feature{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:16px;
  align-items:center;
}
.at-feature__content p{ margin:0 }
.at-feature__media{
  height:100%;
  background:linear-gradient(180deg,#f8fdff,#f4fbfe);
  border:1px dashed #b6e5f0;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  min-height:88px;
}
.at-feature__badge{
  font-size:.8rem; font-weight:700; color:#0c7283;
}

/* ===== Grille de cartes ===== */
.at-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
.at-card{
  display:flex; flex-direction:column; gap:6px;
  padding:14px;
  background:var(--at-card);
  border:1px solid var(--at-border);
  border-radius:12px;
  text-decoration:none;
  color:var(--at-ink);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.at-card:hover,
.at-card:focus-visible{
  transform:translateY(-2px);
  border-color:var(--at-accent);
  box-shadow:var(--at-shadow-md);
  outline:2px solid transparent;
}
.at-card:focus-visible{ box-shadow:0 0 0 3px var(--at-ring), var(--at-shadow-md) }
.at-card__icon{ font-size:1.1rem }
.at-card__title{ font-weight:600; line-height:1.35 }
.at-card__meta{ color:var(--at-muted); font-size:.92rem }

/* Badges */
.badge{
  display:inline-block; margin-left:8px;
  font-size:.72rem; font-weight:700;
  padding:2px 8px; border-radius:999px;
  border:1px solid var(--at-border); background:#f9fafb;
}
.badge.pdf{ background:#f0fbff }
.badge.ext{ background:#f7f7fb }

/* ===== Colonnes (affiche OUI CHEF) ===== */
.at-columns{
  display:grid; gap:16px;
  grid-template-columns:.9fr 1.1fr;
  align-items:start;
}
.at-illustration img{
  width:100%; height:auto; display:block;
  border-radius:12px; box-shadow:var(--at-shadow-sm);
}

/* ===== CTA ===== */
.at-cta{ margin-top:10px }
.btn-primary{
  display:inline-block;
  background:#0a94c8; color:#fff; font-weight:700;
  text-decoration:none; padding:10px 16px;
  border-radius:10px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary:hover,
.btn-primary:focus-visible{
  transform:translateY(-2px);
  box-shadow:var(--at-shadow-md);
  background:#087ca6; outline:2px solid transparent;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .at-feature{ grid-template-columns:1fr }
  .at-columns{ grid-template-columns:1fr }
}
@media (max-width: 640px){
  .aqgs-atelier-wrap{ padding:16px }
  .at-section{ padding:18px }
  .at-card{ padding:12px }
}

/* Accessibilité: réduire les animations */
@media (prefers-reduced-motion: reduce){
  .at-card,.btn-primary{ transition:none }
}
/* --- Correctif contraste badges (force couleur texte) --- */
/* Écoresponsable */
.aqgs-eco-wrap .badge { 
  color:#0f172a !important;          /* texte foncé lisible */
  border-color:#d1d5db;              /* bordure douce */
  background:#f8fafc;                /* fond clair par défaut */
}
.aqgs-eco-wrap .badge.pdf { background:#ecfeff; }   /* léger cyan */
.aqgs-eco-wrap .badge.ext { background:#f5f7ff; }   /* léger bleu */

/* Ateliers culinaires */
.aqgs-atelier-wrap .badge { 
  color:#0f172a !important;
  border-color:#d1d5db;
  background:#f8fafc;
}
.aqgs-atelier-wrap .badge.pdf { background:#ecfeff; }
.aqgs-atelier-wrap .badge.ext { background:#f5f7ff; }

/* Optionnel : si vos sections ont un fond très foncé, ajoutez une ombre fine */
.aqgs-eco-wrap .badge,
.aqgs-atelier-wrap .badge { box-shadow:0 1px 0 rgba(0,0,0,.04); }/* End custom CSS */