.elementor-66183 .elementor-element.elementor-element-dc690e3{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-bcb9629 *//* Accompagnement AQGS — Mise à jour (logo top-right, responsive) */
.aqgs-acc-slim{
  --teal:#02AAB0; --teal-2:#33BFC3; --ink:#005b50; --text:#223; --bg:#f7fbfc;
  --line:#e6f2f3; --card:#ffffff; --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:22px;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color:var(--text);
}

/* ---------- HERO ---------- */
.aqgs-acc-slim .acc-hero{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  grid-template-areas:
    "copy logo"
    "copy visual";
  gap:28px; align-items:start;
  background:var(--card);
  border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; box-shadow:var(--shadow); margin:0 0 24px;
  background:
    radial-gradient(1100px 420px at 5% -15%, rgba(51,191,195,.10), transparent 60%),
    radial-gradient(900px 380px at 95% 115%, rgba(2,170,176,.08), transparent 60%),
    var(--card);
}

/* Logo top-right (pas de position:absolute) */
.aqgs-acc-slim .acc-logo-top{
  grid-area: logo;
  justify-self: end; align-self: start;
  width: clamp(140px, 18vw, 220px);
  height: auto;
}

/* Zones */
.aqgs-acc-slim .acc-copy{ grid-area: copy; }
.aqgs-acc-slim .acc-visual{ grid-area: visual; }
.aqgs-acc-slim .acc-visual img{ display:block; width:100%; height:auto; border-radius:16px }

/* Texte + pastilles */
.aqgs-acc-slim .acc-copy .lead{
  font-size:1.06rem; line-height:1.6; margin:0 0 12px; color:#354;
}
.aqgs-acc-slim .pills{
  display:flex; gap:10px; flex-wrap:wrap; list-style:none; margin:0 0 16px; padding:0;
}
.aqgs-acc-slim .pills li{
  background:#eefcfc; border:1px solid #d4f2f2; color:#0e6057;
  padding:6px 12px; border-radius:999px; font-weight:700; font-size:.95rem;
}

/* Bloc support (texte de l’affiche) */
.aqgs-acc-slim .acc-support{
  margin-top:6px; background:var(--card);
  border:1px solid var(--line); border-radius:16px; padding:16px 16px 10px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
.aqgs-acc-slim .acc-support h3{
  margin:0 0 10px; color:var(--ink); font-weight:800; font-size:1.05rem;
}
.aqgs-acc-slim .checklist{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.aqgs-acc-slim .checklist li{
  position:relative; padding:8px 12px 8px 40px; line-height:1.5; border-radius:12px;
  background:linear-gradient(90deg, rgba(51,191,195,.08), transparent 60%);
}
.aqgs-acc-slim .checklist li::before{
  content:""; position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border-radius:50%;
  background:conic-gradient(from 0deg, var(--teal), var(--teal-2));
  box-shadow:0 0 0 3px #fff;
}
.aqgs-acc-slim .checklist li::after{
  content:""; position:absolute; left:18px; top:50%; transform:translateY(-52%) rotate(45deg);
  width:8px; height:4px; border-bottom:2px solid #fff; border-right:2px solid #fff;
}

/* Lien vers l’affiche PDF */
.aqgs-acc-slim .acc-pdf{ margin:12px 0 0; }
.aqgs-acc-slim .pdf-link{
  display:inline-block; font-weight:700; text-decoration:none;
  border:1px solid #d4f2f2; padding:8px 12px; border-radius:999px;
  transition:transform .08s ease, box-shadow .18s ease;
}
.aqgs-acc-slim .pdf-link::before{ content:"📄 "; }
.aqgs-acc-slim .pdf-link:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.08); }

/* ---------- VIDÉO (compacte, fond blanc) ---------- */
.aqgs-acc-slim .acc-video{
  background:var(--card); border:1px solid var(--line); border-radius:18px;
  padding:14px; box-shadow:var(--shadow); margin:0 0 24px; max-width:560px; margin-inline:auto;
}
.aqgs-acc-slim .video-aspect{
  position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:14px;
  background:#ffffff; border:1px solid #edf5f6;
}
.aqgs-acc-slim .video-aspect video{ display:block; width:100%; height:100%; background:#fff }
.aqgs-acc-slim .video-badge{
  position:absolute; top:10px; left:10px; z-index:2;
  font-size:.78rem; font-weight:800; letter-spacing:.06em;
  background:linear-gradient(135deg,var(--teal-2),var(--teal)); color:#fff;
  border-radius:999px; padding:6px 10px; box-shadow:0 8px 16px rgba(2,170,176,.25);
}
.aqgs-acc-slim .video-caption{ text-align:center; margin:10px 0 0; font-size:.92rem; color:#566 }

/* ---------- CTA (inscription ouverte) ---------- */
.aqgs-acc-slim .acc-cta{
  display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;
  background:linear-gradient(135deg,var(--teal-2),var(--teal)); color:#fff;
  border-radius:18px; padding:18px; border:1px solid rgba(255,255,255,.5);
  box-shadow:0 10px 24px rgba(2,170,176,.22);
}
.aqgs-acc-slim .acc-cta .cta-text h3{ margin:6px 0 6px; color:#fff; font-weight:800 }
.aqgs-acc-slim .acc-cta .cta-text p{ margin:0; opacity:.98 }
.aqgs-acc-slim .cta-badge{
  display:inline-block; font:700 .8rem/1 'Segoe UI',sans-serif; letter-spacing:.03em;
  background:#ffffff; color:var(--teal); border-radius:999px; padding:6px 10px;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.aqgs-acc-slim .btn.primary{
  background:#fff; color:var(--teal); font-weight:800; border-radius:12px;
  padding:12px 18px; border:none; box-shadow:0 10px 24px rgba(0,0,0,.16);
  text-decoration:none; transition:transform .08s ease, box-shadow .18s ease;
}
.aqgs-acc-slim .btn.primary:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,0,0,.18) }

/* ---------- Responsive ---------- */
@media (max-width: 1040px){
  .aqgs-acc-slim .acc-hero{
    grid-template-columns: 1fr;
    grid-template-areas:
      "logo"
      "copy"
      "visual";
  }
  .aqgs-acc-slim .acc-logo-top{ justify-self:end; }
}
@media (max-width:640px){
  .aqgs-acc-slim .pills li{ font-size:.9rem }
  .aqgs-acc-slim .acc-support h3{ font-size:1rem }
  .aqgs-acc-slim .acc-logo-top{ width: clamp(120px, 30vw, 160px); }
}/* End custom CSS */