.elementor-17332 .elementor-element.elementor-element-6252256e{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-49e0165b *//* ====== Palette & tokens (AQGS) ====== */
:root{
  --ap-accent:#43aec6;        /* cyan AQGS */
  --ap-ink:#243447;           /* texte principal */
  --ap-muted:#6b7280;         /* texte secondaire */
  --ap-bg:#f6f8f9;            /* fond doux */
  --ap-card:#ffffff;          /* carte */
  --ap-border:#e5e7eb;        /* bordure légère */
  --ap-radius:14px;           /* arrondis */
  --ap-shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --ap-shadow-md:0 10px 24px rgba(0,0,0,.10);
  --ap-ring:#93c5fd;          /* focus visible */
}

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

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

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

/* Intro + image flottante à droite (stack en mobile) */
.ap-intro{position:relative}
.ap-figure-right{float:right;max-width:320px;margin:0 0 10px 22px;text-align:center}
.ap-figure-right img{width:100%;height:auto;border-radius:10px;display:block}
.ap-figure-right figcaption{font-size:.85rem;color:var(--ap-muted);margin-top:6px}

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

/* Callout */
.ap-callout{margin-top:14px;background:linear-gradient(180deg,#f8fdff,#f4fbfe);border:1px dashed #b6e5f0;border-radius:12px;padding:12px 14px}
.ap-callout a{color:#0c7283;text-decoration:underline}

/* Checklist */
.ap-checklist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.ap-checklist li{position:relative;padding-left:28px;background:var(--ap-card);border:1px solid var(--ap-border);border-radius:10px;box-shadow:var(--ap-shadow-sm);padding-top:10px;padding-bottom:10px}
.ap-checklist li::before{content:"✓";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:700;color:#10b981}

/* Liste de liens (blogues) */
.ap-list{display:grid;grid-template-columns:1fr;gap:10px}
.ap-list__item{display:block;padding:12px 14px;border:1px solid var(--ap-border);border-radius:10px;background:var(--ap-card);text-decoration:none;color:var(--ap-ink);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.ap-list__item:hover,.ap-list__item:focus-visible{transform:translateY(-2px);border-color:var(--ap-accent);box-shadow:var(--ap-shadow-md);outline:2px solid transparent}

/* Fiches individuelles : pills responsives */
.ap-pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ap-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--ap-border);border-radius:999px;background:var(--ap-card);text-decoration:none;color:var(--ap-ink);transition:background .18s ease, box-shadow .18s ease, border-color .18s ease}
.ap-pill:hover,.ap-pill:focus-visible{background:#f8feff;border-color:var(--ap-accent);box-shadow:var(--ap-shadow-sm);outline:2px solid transparent}

/* Vidéos */
.ap-video-list{display:grid;grid-template-columns:1fr;gap:10px}
.ap-video{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--ap-border);border-radius:10px;background:var(--ap-card);text-decoration:none;color:var(--ap-ink);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.ap-video:hover,.ap-video:focus-visible{transform:translateY(-2px);border-color:var(--ap-accent);box-shadow:var(--ap-shadow-md);outline:2px solid transparent}
.ap-video__icon{font-size:1.1rem;line-height:1}
.ap-video__content small{display:block;color:var(--ap-muted);margin-top:2px}

/* Responsive */
@media (max-width: 860px){
  .ap-figure-right{float:none;max-width:100%;margin:10px 0 12px}
}
@media (max-width: 640px){
  .aqgs-parents-wrap{padding:16px}
  .ap-section{padding:18px}
  .ap-card{padding:12px}
}

/* Accessibilité : réduire les animations */
@media (prefers-reduced-motion: reduce){
  .ap-card,.ap-list__item,.ap-video{transition:none}
}
/* ========== Badge contrast fix (global pour vos 3 pages) ========== */
.aqgs-eco-wrap .badge,
.aqgs-atelier-wrap .badge,
.outils-container .badge,
.aqgs-parents-wrap .badge {
  color:#0f172a !important;       /* texte foncé lisible */
  background:#f8fafc;              /* fond clair par défaut */
  border:1px solid #d1d5db;        /* bordure douce */
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}

/* variantes */
.aqgs-eco-wrap .badge.pdf,
.aqgs-atelier-wrap .badge.pdf,
.outils-container .badge.pdf,
.aqgs-parents-wrap .badge.pdf { background:#ecfeff; }   /* léger cyan */

.aqgs-eco-wrap .badge.ext,
.aqgs-atelier-wrap .badge.ext,
.outils-container .badge.ext,
.aqgs-parents-wrap .badge.ext { background:#f5f7ff; }   /* léger bleu */

/* Si un style plus spécifique du thème force encore la couleur */
.aqgs-eco-wrap .eco-section .badge,
.aqgs-atelier-wrap .at-section .badge,
.outils-container .tool-group .badge,
.aqgs-parents-wrap .ap-section .badge { color:#0f172a !important; }/* End custom CSS */