/* PASI Quest 2.4.0 — design system front-office */
.pasi-quest-app,.pqw{--pq-navy:#08294d;--pq-blue:#0f67b7;--pq-cyan:#36c2f0;--pq-orange:#f47b20;--pq-soft:#f4f8fc;--pq-line:#d8e5ef;--pq-green:#1c9f68;--pq-red:#c53c2c;--pq-text:#14263b;--pq-muted:#536b83;--pq-radius:24px;--pq-shadow:0 14px 34px rgba(8,41,77,.10);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pq-text)}
.pasi-quest-app *,.pqw *{box-sizing:border-box;min-width:0}
.pasi-quest-app{width:min(100% - 32px,var(--pq-app-max-width,1180px));margin-inline:auto}
.pasi-quest-app :where(h1,h2,h3,p,span,strong,small,button,a),.pqw :where(h1,h2,h3,p,span,strong,small,button,a){overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.pasi-quest-app :where(.pq-app-card,.pq-enigme,.pq-atelier-card,.pq-mission-hero,.pq-final-card),.pqw :where(.pqw-card,.pqw-workshop,.pqw-risk-card,.pqw-mini-box){border-radius:var(--pq-radius);box-shadow:var(--pq-shadow)}
.pasi-quest-app :where(.pq-app-header,.pq-app-card,.pq-mission-hero,.pq-enigme,.pq-final-card),.pqw :where(.pqw-card,.pqw-mission,.pqw-workshop,.pqw-risk-card){max-width:100%;overflow:hidden}
.pasi-quest-app :where(.pq-app-header,.pq-app-header *),.pqw :where(.pqw-hero,.pqw-hero *){color:#fff}
.pasi-quest-app :where(.pq-answer-button,.pq-app-back,.pq-hint,.pq-hotspot-validate),.pqw :where(.pqw-button,button){touch-action:manipulation}
.pasi-quest-app :where(.pq-answer-button,.pq-atelier-card),.pqw :where(.pqw-card,.pqw-risk-card,.pqw-workshop){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pasi-quest-app :where(.pq-answer-button:hover,.pq-atelier-card:hover),.pqw :where(.pqw-card:hover,.pqw-risk-card:hover,.pqw-workshop:hover){transform:translateY(-2px)}
.pasi-quest-app .pq-final-card,.pqw .pqw-final-card,.pqw .pqw-footer-note{background:linear-gradient(135deg,#fff,#f2fbff)!important;border:1px solid rgba(54,194,240,.45)!important;color:var(--pq-navy)!important}
.pasi-quest-app .pq-final-card :where(h1,h2,h3,strong),.pqw .pqw-final-card :where(h1,h2,h3,strong),.pqw .pqw-footer-note :where(h1,h2,h3,strong){color:var(--pq-navy)!important}
.pasi-quest-app .pq-final-card :where(p,span,small),.pqw .pqw-final-card :where(p,span,small),.pqw .pqw-footer-note :where(p,span,small){color:var(--pq-muted)!important}
.pasi-quest-app .pq-ateliers,.pqw .pqw-risk-grid{align-items:stretch}
.pasi-quest-app .pq-atelier-card,.pqw .pqw-risk-card,.pqw .pqw-workshop{display:flex;flex-direction:column;gap:8px;min-height:176px}
.pasi-quest-app .pq-atelier-card strong,.pqw .pqw-risk-card h3,.pqw .pqw-workshop h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.18}
.pasi-quest-app .pq-atelier-card p,.pqw .pqw-risk-card p,.pqw .pqw-workshop p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.pasi-quest-app .pq-app-card,.pqw .pqw-card{background:#fff;border:1px solid var(--pq-line)}
.pasi-quest-app .pq-feedback{line-height:1.55}
.pasi-quest-app .pq-feedback-ok{background:#ebfaf4;color:#0d6844;border:1px solid #b8ead5}
.pasi-quest-app .pq-feedback-ko{background:#fff0ed;color:#84281d;border:1px solid #ffd0c7}
.pasi-quest-app .pq-feedback-hint{background:#fff7e8;color:#7a4213;border:1px solid #f4d5a8}
.pq-template-footer{margin-top:22px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#fff,#f2fbff);border:1px solid rgba(54,194,240,.45);color:var(--pq-navy);box-shadow:0 10px 24px rgba(8,41,77,.07)}
.pq-template-footer strong{display:block;margin-bottom:6px;color:var(--pq-navy)}
.pq-template-footer p{margin:0;color:var(--pq-muted);font-weight:700;line-height:1.6}
@media(max-width:900px){.pasi-quest-app{width:min(100% - 20px,var(--pq-app-max-width,1180px))}.pasi-quest-app .pq-app-header{gap:12px}.pasi-quest-app .pq-atelier-card,.pqw .pqw-risk-card,.pqw .pqw-workshop{min-height:auto}.pasi-quest-app .pq-app-header strong{font-size:24px}.pasi-quest-app .pq-mission-hero h2{font-size:24px}}
@media(max-width:520px){.pasi-quest-app{width:100%;padding-inline:10px}.pasi-quest-app .pq-app-card{padding:16px}.pasi-quest-app .pq-app-header{padding:18px;border-radius:20px}.pasi-quest-app .pq-app-pill{font-size:12px}.pasi-quest-app .pq-answer-button{font-size:15px}}
