:root{--red:#a70100;--red-dark:#7f0000;--ink:#343434;--muted:#77736f;--line:#e5e1df;--soft:#f6f4f3;--paper:#fff;--font:"Albert Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#f4f1ef;margin:0}button{font:inherit}a{color:inherit;text-decoration:none}.ideas-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #3434341a;justify-content:space-between;align-items:center;min-height:92px;padding:0 max(4vw,50vw - 720px);display:flex;position:sticky;top:0}.ideas-logo img{width:205px;display:block}.back-link{border-bottom:1px solid var(--red);color:var(--red);padding-bottom:3px;font-size:13px;font-weight:650}main{width:min(92vw,1440px);margin:0 auto}.ideas-intro{border-bottom:1px solid var(--line);align-content:center;min-height:520px;padding:80px 0 100px 12%;display:grid;position:relative}.ideas-intro:before{content:"20";color:#a7010012;letter-spacing:-.09em;pointer-events:none;font-size:clamp(180px,27vw,390px);font-weight:800;line-height:.85;position:absolute;top:30px;right:2%}.ideas-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 13px;font-size:11px;font-weight:700}.ideas-intro h1{max-width:900px;color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,104px);line-height:.91}.ideas-intro>p:not(.ideas-kicker){max-width:650px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.7}.ideas-legend{flex-wrap:wrap;gap:10px 28px;margin-top:38px;display:flex}.ideas-legend span{color:#5f5c59;font-size:12px;font-weight:600}.ideas-legend span:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.ideas-toolbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1eff0;align-items:center;gap:8px;padding:18px 0;display:flex;position:sticky;top:92px}.ideas-filter-buttons{gap:8px;display:flex}.ideas-toolbar button{color:#66615e;cursor:pointer;background:0 0;border:1px solid #d9d2cf;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:650;transition:color .25s,background .25s,transform .25s}.ideas-toolbar button:hover{transform:translateY(-1px)}.ideas-toolbar button.active{border-color:var(--red);background:var(--red);color:#fff}.ideas-toolbar p{color:var(--muted);margin:0 0 0 auto;font-size:11px}.ideas-toolbar strong{color:var(--red)}.ideas-gallery{grid-template-columns:1fr 1fr;gap:100px 34px;padding:70px 0 140px;display:grid}.idea-card{opacity:0;min-width:0;animation:.65s cubic-bezier(.16,1,.3,1) forwards card-enter;animation-delay:calc(var(--index) * 35ms)}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.idea-meta{color:#77716d;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:12px;font-size:10px;font-weight:650;display:flex}.idea-caption{grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:18px;display:grid}.idea-caption h2{letter-spacing:-.03em;margin:0;font-size:24px}.idea-caption p{max-width:55ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.open-concept{color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4ccca;padding:10px 13px;font-size:11px;font-weight:650;transition:color .25s,background .25s,transform .25s}.open-concept:hover{color:#fff;background:var(--red);transform:translateY(-2px)}.concept-preview{--radius:4px;--preview-bg:#fff;--field-bg:#fff;--field-border:#dcd7d5;--preview-text:#353535;border:1px solid var(--line);border-radius:var(--radius);background:var(--preview-bg);min-height:475px;color:var(--preview-text);overflow:hidden;box-shadow:0 22px 55px #43261f12}.preview-brand{border-bottom:1px solid var(--field-border);justify-content:space-between;align-items:center;min-height:64px;padding:12px 20px;display:flex}.preview-brand img{width:126px}.preview-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:650}.preview-layout{grid-template-columns:1fr;display:grid}.preview-steps{grid-template-columns:repeat(3,1fr);padding:14px 20px 0;display:grid}.step{color:#9a9591;justify-items:center;gap:4px;display:grid;position:relative}.step:not(:last-child):after{content:"";background:var(--field-border);width:calc(100% - 36px);height:1px;position:absolute;top:13px;left:calc(50% + 18px)}.step b{background:var(--preview-bg);border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.step em{font-size:8px;font-style:normal;font-weight:650}.step.active{color:var(--red)}.step.active b{color:#fff;background:var(--red)}.preview-form{padding:18px 22px 22px}.preview-heading small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.preview-heading h3{letter-spacing:-.035em;margin:5px 0 4px;font-size:21px;line-height:1.05}.preview-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.preview-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.preview-fields label{gap:5px;display:grid}.preview-fields label>span{color:#66615f;font-size:8px;font-weight:650}.fake-input{border:1px solid var(--field-border);border-radius:calc(var(--radius) * .45);background:var(--field-bg);white-space:nowrap;align-items:center;min-height:38px;padding:0 11px;font-size:10px;display:flex;position:relative;overflow:hidden}.fake-input i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;right:10px;transform:rotate(45deg)translateY(-2px)}.preview-person{border:1px solid var(--field-border);border-radius:calc(var(--radius) * .45);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:52px;margin-top:11px;padding:8px 10px;display:grid}.person-mark{background:var(--red);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.person-mark span{border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:relative}.person-mark span:after{content:"";border:1px solid #fff;border-bottom:0;border-radius:10px 10px 0 0;width:15px;height:7px;position:absolute;top:11px;left:-4px}.preview-person b,.preview-person small{display:block}.preview-person b{font-size:9px}.preview-person small{color:var(--muted);margin-top:2px;font-size:7px}.preview-person button{color:var(--red);background:0 0;border:0;padding:5px 7px;font-size:8px;font-weight:650}.preview-summary{display:none}.preview-action{border-radius:calc(var(--radius) * .45);background:var(--red);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:43px;margin-top:12px;padding:0 14px;display:flex}.preview-action span{font-size:10px;font-weight:700}.preview-action b{opacity:.8;font-size:8px;font-weight:500}.preview-action:active{transform:translateY(1px)}.theme-01{border-top:5px solid var(--red);box-shadow:none}.theme-01 .preview-brand{border-bottom:0}.theme-01 .preview-form{padding-left:10%;padding-right:10%}.theme-01 .preview-heading h3{max-width:15ch;font-size:25px}.theme-01 .preview-fields{border-top:1px solid var(--ink);padding-top:14px}.theme-01 .fake-input{border-width:0 0 1px;border-radius:0;padding-left:0}.theme-01 .preview-person{border-width:1px 0;border-radius:0}.theme-02{--radius:24px;--preview-bg:#fbf9f8;--field-bg:white;border:0}.theme-02 .preview-brand{background:#fff;border:0;border-radius:16px;margin:9px}.theme-02 .preview-steps{background:#f1ecea;border-radius:18px;margin:0 10px;padding-bottom:12px}.theme-02 .preview-form{background:#fff;border-radius:20px;margin:10px}.theme-02 .fake-input,.theme-02 .preview-person{background:#f5f2f1;border:0}.theme-03 .preview-person{background:#fff3f3;border:0;grid-row:1;margin:0 0 14px;padding:12px}.theme-03 .preview-form{display:grid}.theme-03 .preview-heading{grid-row:2}.theme-03 .preview-fields{grid-row:3}.theme-03 .preview-action{grid-row:4}.theme-03 .person-mark{border-radius:8px}.theme-03 .preview-person:after{content:"+ Ajouter une personne";color:var(--red);border-top:1px solid #ead1d1;grid-column:1/-1;margin-top:7px;padding-top:8px;font-size:8px;font-weight:650}.theme-04{--radius:0;box-shadow:none}.theme-04 .preview-brand,.theme-04 .preview-form{padding-left:16px;padding-right:16px}.theme-04 .preview-steps{border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.theme-04 .step{grid-template-columns:24px auto;justify-content:start;justify-items:start;padding:0 14px 12px}.theme-04 .step:after{display:none}.theme-04 .step em{align-self:center}.theme-04 .preview-fields{background:var(--line);gap:1px;padding:1px}.theme-04 .preview-fields label{background:#fff;gap:0;padding:8px}.theme-04 .fake-input{border:0;padding:0}.theme-05{border-color:#d6ceca;margin:10px 16px 0 0;position:relative;overflow:visible;box-shadow:8px 8px #eee7e4,16px 16px #e4d9d5}.theme-05 .preview-brand{background:#fffdf9}.theme-05 .preview-form{background:linear-gradient(#fff 27px,#eee9e5 28px) 0 0/100% 28px}.theme-05 .preview-heading,.theme-05 .preview-fields,.theme-05 .preview-person,.theme-05 .preview-action{background:#fff;position:relative}.theme-05 .preview-action{background:var(--red)}.theme-06{--radius:12px}.theme-06 .preview-fields{gap:14px}.theme-06 .preview-fields label{padding-top:4px;position:relative}.theme-06 .preview-fields label>span{z-index:1;color:var(--red);background:#fff;padding:0 4px;position:absolute;top:0;left:9px}.theme-06 .fake-input{min-height:45px;padding-top:5px}.theme-06 .preview-action{border-radius:999px}.theme-07 .preview-layout{grid-template-columns:118px 1fr}.theme-07 .preview-steps{border-right:1px solid var(--line);background:#faf7f6;grid-template-columns:1fr;align-content:center;gap:24px;padding:22px 14px}.theme-07 .step{grid-template-columns:30px 1fr;place-items:center start}.theme-07 .step:after{width:1px;height:22px;top:32px;left:14px}.theme-07 .preview-form{padding-left:18px}.theme-07 .preview-heading h3{font-size:18px}.theme-08{--radius:10px}.theme-08 .preview-fields{order:2}.theme-08 .preview-form{display:grid}.theme-08 .preview-person{background:var(--red);color:#fff;border:0;grid-template-columns:1fr auto;min-height:85px;margin:12px 0 0}.theme-08 .person-mark{display:none}.theme-08 .preview-person small,.theme-08 .preview-person button{color:#fff;opacity:.8}.theme-08 .preview-person:before{content:"Profil principal";text-transform:uppercase;letter-spacing:.1em;opacity:.7;grid-column:1/-1;font-size:8px}.theme-09{box-shadow:none;background:#fff;border:0}.theme-09 .preview-brand{padding-left:0;padding-right:0}.theme-09 .preview-steps{gap:22px;padding-left:0;display:flex}.theme-09 .step{align-items:center;gap:6px;display:flex}.theme-09 .step:after{display:none}.theme-09 .step b{width:auto;height:auto;color:inherit;background:0 0;border:0}.theme-09 .preview-form{padding-left:0;padding-right:0}.theme-09 .fake-input{border-width:0 0 1px;border-radius:0;padding-left:0}.theme-09 .preview-person{border-width:1px 0 0;border-radius:0}.theme-09 .preview-action{width:auto;padding:0 24px}.theme-10{--radius:14px;--preview-bg:#f4eee7;--field-bg:#fffaf4;--field-border:#dacdc0}.theme-10 .preview-brand,.theme-10 .preview-steps{border-color:#dacdc0}.theme-10 .preview-form{background:#fffaf4;border:1px solid #dfd2c5;border-radius:12px;margin:10px 16px 16px}.theme-10 .step b{background:#f4eee7}.theme-11{--preview-bg:#292827;--field-bg:#363432;--field-border:#504d4a;--preview-text:#f7f4f2;border:0}.theme-11 .preview-brand img{background:#fff;border-radius:4px;padding:5px}.theme-11 .preview-brand span,.theme-11 .preview-heading p,.theme-11 .preview-fields label>span,.theme-11 .preview-person small{color:#bdb6b2}.theme-11 .step b{background:#292827}.theme-11 .preview-person{background:#32302f}.theme-11 .preview-action{background:#c21a18}.theme-12 .preview-layout{grid-template-columns:140px 1fr}.theme-12 .preview-steps{background:var(--red);grid-template-columns:1fr;align-content:center;gap:18px;padding:24px 18px}.theme-12 .step{color:#ffffffa6;grid-template-columns:28px 1fr;place-items:center start}.theme-12 .step:after{display:none}.theme-12 .step.active{color:#fff}.theme-12 .step b,.theme-12 .step.active b{color:#fff;background:0 0;border-color:#ffffffb3}.theme-12 .preview-form{padding-left:18px}.theme-12 .preview-action{background:var(--ink)}.theme-13{min-height:390px}.theme-13 .preview-brand{min-height:52px}.theme-13 .preview-steps{padding-top:9px}.theme-13 .step b{width:22px;height:22px}.theme-13 .step:not(:last-child):after{top:10px}.theme-13 .preview-form{padding-top:10px}.theme-13 .preview-heading p{display:none}.theme-13 .preview-fields{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.theme-13 .fake-input{min-height:34px;padding:0 7px;font-size:8px}.theme-13 .preview-person{min-height:43px}.theme-13 .preview-action{min-height:37px}.theme-14{--radius:16px}.theme-14 .preview-fields label:first-child{grid-column:1/-1}.theme-14 .preview-fields label:first-child .fake-input{border:2px solid var(--red);min-height:58px;font-size:13px}.theme-14 .preview-fields label:not(:first-child),.theme-14 .preview-person{opacity:.48}.theme-14 .preview-action span:after{content:" · étape suivante";opacity:.75;font-weight:400}.theme-15{border:5px solid var(--ink);box-shadow:none;position:relative}.theme-15:after{content:"01";color:#a7010014;pointer-events:none;font-size:160px;font-weight:800;line-height:.8;position:absolute;bottom:4px;right:-7px}.theme-15 .preview-brand{border-bottom:5px solid var(--ink)}.theme-15 .preview-steps{border-bottom:2px solid var(--ink)}.theme-15 .step b{border-width:2px;border-radius:0}.theme-15 .preview-heading h3{max-width:12ch;font-size:28px}.theme-15 .preview-action{z-index:1;border-radius:0;position:relative}.theme-16{--radius:20px;background:linear-gradient(#ffffffe0,#fffffff0),url(/assets/prime-info-hero.webp) 0/cover;position:relative}.theme-16 .preview-brand,.theme-16 .preview-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fffc;border-radius:16px;margin:10px;box-shadow:inset 0 1px #fff}.theme-16 .preview-brand{min-height:55px}.theme-16 .fake-input,.theme-16 .preview-person{background:#ffffffa6}.theme-17 .preview-form{grid-template-columns:1fr 145px;gap:14px;display:grid}.theme-17 .preview-heading,.theme-17 .preview-fields,.theme-17 .preview-person,.theme-17 .preview-action{grid-column:1}.theme-17 .preview-summary{background:#fff2f2;grid-area:1/2/span 4;align-content:center;padding:16px;display:grid}.theme-17 .preview-summary span,.theme-17 .preview-summary strong{display:block}.theme-17 .preview-summary span{color:var(--muted);font-size:8px}.theme-17 .preview-summary strong{color:var(--red);margin-top:7px;font-size:18px;line-height:1}.theme-17 .preview-fields{grid-template-columns:1fr}.theme-18{--preview-bg:#f7f5f4}.theme-18 .preview-heading{background:#fff;border-radius:2px 14px 14px;max-width:78%;padding:12px}.theme-18 .preview-heading small{display:none}.theme-18 .preview-heading h3{font-size:16px}.theme-18 .preview-fields{flex-direction:column;align-items:flex-end;display:flex}.theme-18 .preview-fields label{background:#fff1f1;border-radius:14px 2px 14px 14px;width:78%;padding:9px}.theme-18 .preview-fields label:nth-child(n+3){display:none}.theme-18 .fake-input{background:#fff;border:0}.theme-18 .preview-person,.theme-19 .preview-heading{display:none}.theme-19 .preview-person{border-left:4px solid var(--red);min-height:68px;margin-top:0}.theme-19 .preview-person:after{content:"Configuration ouverte";color:var(--red);grid-column:2;font-size:7px}.theme-19 .preview-fields{border:1px solid var(--field-border);border-top:0;padding:12px}.theme-19 .preview-fields:after{content:"+ Ajouter un membre du foyer";border-top:1px solid var(--line);color:var(--red);grid-column:1/-1;padding-top:8px;font-size:8px;font-weight:650}.theme-20{border:0;border-radius:0 26px}.theme-20 .preview-brand{background:var(--red)}.theme-20 .preview-brand img{background:#fff;padding:4px 7px}.theme-20 .preview-brand span{color:#fff}.theme-20 .preview-steps{width:58%;margin-left:38%}.theme-20 .preview-form{padding-left:38%;position:relative}.theme-20 .preview-form:before{content:"01";color:var(--red);letter-spacing:-.08em;font-size:86px;font-weight:800;line-height:1;position:absolute;top:14px;left:22px}.theme-20 .preview-fields{grid-template-columns:1fr}.theme-20 .preview-person{display:none}.theme-20 .preview-action{border-radius:0 16px}.concept-dialog{background:#f5f2f0;border:0;width:min(94vw,1180px);max-height:94dvh;padding:0;overflow:auto;box-shadow:0 40px 120px #32191440}.concept-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#231c1ab3}.dialog-bar{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.dialog-bar span{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.dialog-bar h2{margin:2px 0 0;font-size:22px}.dialog-bar button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;padding:9px 14px;font-size:11px;font-weight:650}.dialog-preview{padding:32px}.expanded-preview{width:min(100%,980px);min-height:640px;margin:0 auto}.expanded-preview .preview-brand{min-height:82px;padding:16px 30px}.expanded-preview .preview-brand img{width:175px}.expanded-preview .preview-steps{padding:22px 30px 0}.expanded-preview .preview-form{padding:30px 38px 38px}.expanded-preview .preview-heading h3{font-size:32px}.expanded-preview .preview-heading p{font-size:12px}.expanded-preview .preview-fields label>span{font-size:10px}.expanded-preview .fake-input{min-height:52px;font-size:13px}.expanded-preview .preview-person{min-height:66px}.expanded-preview .preview-action{min-height:56px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a7010040}@media (max-width:1100px){.ideas-gallery{grid-template-columns:1fr}.concept-preview{min-height:510px}}@media (max-width:760px){.ideas-header{min-height:76px}.ideas-logo img{width:165px}.back-link{font-size:11px}.ideas-intro{min-height:450px;padding-left:0}.ideas-intro h1{font-size:50px}.ideas-intro>p:not(.ideas-kicker){font-size:14px}.ideas-toolbar{top:76px;overflow-x:auto}.ideas-toolbar p{display:none}.ideas-toolbar button{flex:none}.ideas-gallery{gap:72px;padding-top:45px}.idea-caption{grid-template-columns:1fr}.open-concept{justify-self:start}.preview-layout,.theme-07 .preview-layout,.theme-12 .preview-layout{grid-template-columns:1fr}.theme-07 .preview-steps,.theme-12 .preview-steps{border-right:0;grid-template-columns:repeat(3,1fr);gap:0}.theme-07 .step,.theme-12 .step{grid-template-columns:1fr;justify-items:center}.theme-17 .preview-form{grid-template-columns:1fr}.theme-17 .preview-summary{grid-area:auto/1}.theme-20 .preview-steps{width:auto;margin-left:0}.theme-20 .preview-form{padding-left:22px}.theme-20 .preview-form:before{display:none}.dialog-preview{padding:16px}}@media (max-width:520px){main{width:90vw}.ideas-header{padding-left:5vw;padding-right:5vw}.ideas-intro h1{font-size:40px}.ideas-intro:before{font-size:180px;top:80px}.concept-preview{min-height:560px}.preview-fields,.theme-13 .preview-fields{grid-template-columns:1fr}.preview-brand span{display:none}.preview-form{padding-left:16px;padding-right:16px}.theme-07 .preview-form,.theme-12 .preview-form{padding-left:16px}.theme-15:after{font-size:120px}.expanded-preview .preview-form{padding:22px 18px 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.idea-card{opacity:1}}
