/* Modale d’orientation “Nos solutions” */
body.solutions-guide-open{overflow:hidden;}
.solutions-guide-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(8,20,38,.68);backdrop-filter:blur(3px);}
.solutions-guide-overlay[hidden]{display:none;}
.solutions-guide-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 30px 90px rgba(15,23,42,.28);padding:22px;color:#0f172a;outline:none;}
.solutions-guide-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:9px 14px;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#fff;color:#075985;font-weight:850;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.solutions-guide-back::before{content:"←";font-size:16px;line-height:1;}
.solutions-guide-back:hover,.solutions-guide-back:focus-visible{border-color:rgba(14,165,233,.55);background:#f0f9ff;color:#0369a1;outline:none;}
.solutions-guide-header{padding:2px 4px 16px;text-align:left;}
.solutions-guide-kicker{margin:0 0 8px;color:#0284c7;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.solutions-guide-header h2{margin:0;color:#0f172a;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.03em;}
.solutions-guide-question{margin:12px 0 0;color:#475569;font-size:16px;font-weight:750;line-height:1.5;}
.solutions-guide-choices{display:grid;gap:12px;margin-top:4px;}
.solutions-guide-choice{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:100%;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#fff;color:inherit;text-align:left;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.06);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.solutions-guide-choice:hover,.solutions-guide-choice:focus-visible{transform:translateY(-1px);border-color:rgba(14,165,233,.42);box-shadow:0 18px 42px rgba(15,23,42,.1);background:#f8fcff;outline:none;}
.solutions-guide-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:#ecfeff;border:1px solid rgba(14,165,233,.16);}
.solutions-guide-icon img{width:24px;height:24px;display:block;}
.solutions-guide-choice-title{display:block;margin:0;color:#0f172a;font-size:16px;font-weight:900;line-height:1.28;}
.solutions-guide-choice-description{display:block;margin:5px 0 0;color:#64748b;font-size:14px;font-weight:600;line-height:1.45;}
@media (max-width:640px){.solutions-guide-overlay{align-items:flex-start;padding:14px;padding-top:72px;}.solutions-guide-modal{max-height:calc(100vh - 92px);border-radius:22px;padding:16px;}.solutions-guide-choice{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;}.solutions-guide-icon{width:38px;height:38px;border-radius:13px;}.solutions-guide-icon img{width:21px;height:21px;}.solutions-guide-header h2{font-size:24px;}.solutions-guide-question{font-size:15px;}}
