/* PROBLÉMOS V22 — profondeur douce, relief, clarté, sans dépendance externe. */
:root{--v22-deep:#2a1645;--v22-violet:#712bdb;--v22-line:#e9ddf7;--v22-sh:#2a1451}
body{background:linear-gradient(180deg,#fff 0%,#fff 66%,#faf8fe 100%)}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(100,69,144,.06)}
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:125px;width:min(100vw,1250px);height:470px;transform:translateX(-50%);background:radial-gradient(ellipse 48% 46% at 50% 45%,rgba(182,139,250,.115),transparent 78%),radial-gradient(circle 29% at 23% 77%,rgba(194,231,232,.09),transparent 85%),radial-gradient(circle 22% at 79% 44%,rgba(255,220,237,.13),transparent 86%)}
.hero .search-holder{z-index:6!important;margin-top:192px!important}
.hero .search-holder>.v17-mos-lean{bottom:calc(100% - 18px)!important}
.hero .search-holder>.v17-mos-lean .mascot{display:block!important;vertical-align:top;line-height:0;transform:translateY(2px)}
.hero .search-holder>.v17-mos-lean::before{bottom:-18px!important;background:radial-gradient(ellipse 45% 52% at 50% 70%,rgba(158,92,238,.25) 0%,rgba(176,130,248,.11) 43%,transparent 87%)!important;filter:blur(16px)!important}
.hero .search-holder>.query-form{background:linear-gradient(145deg,#fff 48%,#fdfaff 100%)!important;border:1px solid #e7daf6!important;box-shadow:0 24px 62px rgba(62,24,110,.14),0 4px 12px rgba(85,46,128,.06),0 0 0 8px rgba(245,238,255,.75)!important;transition:box-shadow .2s,transform .2s}
.hero .search-holder>.query-form:focus-within{box-shadow:0 27px 64px rgba(93,32,170,.19),0 0 0 8px rgba(238,226,255,.92)!important}
.hero .go-button{background:linear-gradient(140deg,#9150f1 0%,#6b24d6 52%,#5420a7 100%)!important;box-shadow:0 5px 0 #481790,0 12px 22px #6126ac30!important;transition:transform .2s,box-shadow .2s,filter .2s}
.hero .go-button:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 7px 0 #481790,0 19px 26px #6126ac32!important}
.hero .v171-teasers{position:relative;z-index:1!important;gap:18px!important;margin-top:24px!important}
.hero .v171-teaser{background:linear-gradient(160deg,#fff 35%,#faf6ff 100%);border:1px solid rgba(213,190,247,.65)!important;box-shadow:0 14px 32px #3a186c13,0 3px 7px #3a186c07!important;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;position:relative}
.hero .v171-teaser::after{content:"";position:absolute;right:-50px;top:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(182,133,241,.12),transparent 68%);pointer-events:none}
.hero .v171-teaser:hover{transform:translateY(-3px);border-color:#c9a8f1!important;box-shadow:0 21px 38px #39166d1a!important}
.hero .v171-teaser--call{background:linear-gradient(160deg,#fff 35%,#f7fff9 100%)}
.hero .v171-teaser--call::after{background:radial-gradient(circle,rgba(130,218,159,.11),transparent 70%)}
.v171-teaser-icon{box-shadow:inset 0 0 0 1px rgba(113,43,219,.08),0 7px 15px #4a28751a}
.hero .autocomplete{z-index:100!important;position:absolute!important;background:#fff!important;border:1px solid #e9dbf6!important;box-shadow:0 25px 68px #2b1a3e2e!important;border-radius:22px!important;overflow:hidden}
.hero .autocomplete [role=option],.hero .autocomplete a{transition:background .15s}
.hero .autocomplete [role=option]:hover,.hero .autocomplete a:hover{background:#f5ecff}
.hero:has(.home-dual:not([hidden])) .search-holder{margin-top:93px!important}
.hero:has(.home-dual:not([hidden])) .v17-mos-lean{bottom:calc(100% - 12px)!important}
.dual-choice{box-shadow:0 18px 42px #421c811a,0 3px 8px #421c8108!important;border-radius:27px;transition:transform .22s,box-shadow .22s,border-color .22s}
.dual-choice:hover{transform:translateY(-5px);box-shadow:0 28px 55px #421c8124!important}
.dual-choice--call{background:linear-gradient(133deg,#9352ea 2%,#722fcb 60%,#4f199e 100%)!important}
.dual-panel,.choice-details .dual-panel{background:linear-gradient(166deg,#fff,#fefcff 94%)!important;border-color:#e6d8f3!important;box-shadow:0 20px 51px #42217c13,0 3px 8px #42217c08!important;border-radius:24px}
.dual-contact{background:#fff!important;border:1px solid #e9def7!important;box-shadow:0 9px 24px #4f30720b,0 1px 2px #4f30720a;border-radius:17px!important;transition:transform .2s,box-shadow .2s}
.dual-contact:hover{transform:translateY(-2px);box-shadow:0 17px 29px #4f307219}
.dual-action{background:linear-gradient(130deg,#8337e3,#5d1dba)!important;box-shadow:0 6px 17px #5f1caf20}
.dual-action.soft{background:#f1e9fc!important;box-shadow:none!important}
.v21-module{background:linear-gradient(140deg,#fff 0%,#fbf7ff 100%)!important;border:1px solid #e7d8f8!important;box-shadow:0 17px 36px #4d208011!important;border-radius:23px!important;padding:21px!important}
.v21-pro{padding:17px 18px!important;border-radius:17px!important;border-color:#e7def2!important;box-shadow:0 7px 20px #4b2b790b;transition:transform .2s,box-shadow .2s}
.v21-pro:hover{transform:translateY(-2px);box-shadow:0 14px 28px #4b2b7915}
.v21-pro strong{font-size:1rem;letter-spacing:-.02em}.v21-meta{line-height:1.6}
.search-tools,.result-list,.search-summary{position:relative}
.result-card,.tile,.problem-chip{transition:transform .2s,box-shadow .2s,border-color .2s}
.tile:hover,.problem-chip:hover{transform:translateY(-2px);box-shadow:0 13px 30px #3f1e6a14}
@media(max-width:800px){.hero .search-holder{margin-top:164px!important}.hero:has(.home-dual:not([hidden])) .search-holder{margin-top:92px!important}}
@media(max-width:640px){
 .hero::before{top:95px;height:280px}
 .hero .search-holder{margin-top:125px!important}
 .hero .search-holder>.v17-mos-lean{bottom:calc(100% - 11px)!important}
 .hero .search-holder>.query-form{box-shadow:0 17px 40px #3d1b671e,0 0 0 5px #f6efff!important}
 .hero .v171-teasers{gap:9px!important;margin-top:15px!important}
 .hero .v171-teaser{padding:11px 15px!important;border-radius:19px!important}
 .hero:has(.home-dual:not([hidden])) .search-holder{margin-top:62px!important}
 .dual-choice:hover,.v21-pro:hover,.dual-contact:hover{transform:none}
 .v21-module{padding:15px!important}
}
@media(prefers-reduced-motion:reduce){.hero .go-button,.hero .v171-teaser,.dual-choice,.dual-contact,.v21-pro,.tile,.problem-chip{transition:none!important;transform:none!important}}
/* Les cartes entreprises prennent une véritable composition plutôt qu'une longue liste plate. */
#v21ProResults:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:12px;align-items:stretch}
#v21ProResults>.v21-title,#v21ProResults>.v21-warning{grid-column:1/-1}
#v21ProResults>.v21-pro{margin:0!important;min-width:0;position:relative;padding:19px 19px 21px!important;background:linear-gradient(154deg,#fff,#faf6ff)!important;border:1px solid #e9ddf5!important;box-shadow:0 8px 23px #3b1d660c}
#v21ProResults>.v21-pro::before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#9a62ec,#b3d7bc)}
#v21ProResults>.v21-pro .v21-link{background:#f0e8fb;color:#5720a3;border-radius:10px;padding:8px 11px;text-decoration:none;font-weight:750;margin-top:11px}
#v21SubjectResults .v21-items{list-style:none;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px}
#v21SubjectResults .v21-item{border:1px solid #ece1f7;background:white;padding:12px 14px;border-radius:13px;min-width:0;box-shadow:0 3px 9px #4b237909}
@media(max-width:780px){#v21ProResults:not([hidden]),#v21SubjectResults .v21-items{grid-template-columns:1fr}}
