
:root{--blue:#184aa8;--blue2:#0b2f6f;--red:#d62839;--ink:#172033;--muted:#667085;--paper:#fbfaf7;--soft:#f1f4f8;--white:#fff;--line:#dfe5ec;--shadow:0 18px 50px rgba(24,38,67,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{text-decoration:none;color:inherit}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.topline{height:4px;background:linear-gradient(90deg,var(--blue) 0 33.33%,#fff 33.33% 66.66%,var(--red) 66.66%)}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,46,78,.08)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:950;font-size:29px;letter-spacing:-1.5px}.logo .tg{color:var(--blue)}.logo .dot{color:#c9ced7}.logo .design{color:var(--red)}.navlinks{display:flex;gap:24px;font-size:14px;font-weight:750;color:#3b4659}.actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 18px;font-weight:850;font-size:14px;transition:.2s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(24,74,168,.2)}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(214,40,57,.18)}.btn-ghost{border-color:#cfd7e2;background:#fff;color:var(--ink)}
.hero-home{padding:48px 0 36px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch}.hero-copy{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:28px;padding:54px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--blue) 0 33%,#fff 33% 66%,var(--red) 66%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#edf3ff;color:var(--blue);border:1px solid #d5e2fb;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-home h1,.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:24px 0 20px}.hero-home h1 span,.page-hero h1 span{color:var(--blue)}.hero-home h1 b,.page-hero h1 b{color:var(--red)}.lead{font-size:18px;line-height:1.65;color:#566074;max-width:680px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#586174;font-size:13px;font-weight:700}.trust span:before{content:"✓";color:var(--blue);font-weight:950;margin-right:7px}
.choice-section{padding:34px 0 58px;background:radial-gradient(circle at 18% 28%,rgba(43,102,196,.10),transparent 34%),radial-gradient(circle at 83% 34%,rgba(208,44,57,.09),transparent 35%),linear-gradient(180deg,#eef3f9 0%,#f7f8fb 50%,#eef1f6 100%);border-top:1px solid #dde4ed;border-bottom:1px solid #dde4ed}.choices-head{text-align:center;max-width:800px;margin:0 auto 28px}.choices-head h2{font-size:clamp(34px,5vw,56px);letter-spacing:-2px;margin:0 0 12px}.choices-head p{color:var(--muted);font-size:17px;line-height:1.6}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-card{background:#fff;border:2px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(25,38,62,.12);transition:.36s;animation:tgCardReveal .72s cubic-bezier(.16,.84,.28,1) both}.choice-card.pro{animation-delay:.16s}.choice-card.private{background:linear-gradient(145deg,rgba(241,247,255,.99),#fff);border-color:rgba(31,91,181,.28)}.choice-card.pro{background:linear-gradient(145deg,rgba(255,246,247,.99),rgba(249,250,252,.98));border-color:rgba(213,43,54,.28)}.choice-card:hover{transform:translateY(-10px) scale(1.028);box-shadow:0 28px 60px rgba(25,38,62,.22)}.choice-card.private:hover{border-color:rgba(31,91,181,.72);box-shadow:0 28px 60px rgba(25,38,62,.20),0 0 0 5px rgba(31,91,181,.10)}.choice-card.pro:hover{border-color:rgba(213,43,54,.70);box-shadow:0 28px 60px rgba(25,38,62,.20),0 0 0 5px rgba(213,43,54,.09)}.choice-card img{height:245px;object-fit:cover;transition:.42s}.choice-card:hover img{transform:scale(1.075)}.choice-content{padding:28px}.audience-label{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.private .audience-label{background:#eaf2ff;color:var(--blue)}.pro .audience-label{background:#ffecef;color:var(--red)}.choice-card h2{font-size:30px;line-height:1.08;margin:14px 0 9px}.choice-card p{color:var(--muted);line-height:1.55}.choice-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.choice-points span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.quick-contact{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:22px;color:#475467;font-size:14px}.quick-contact strong{color:var(--ink)}
section{padding:70px 0}.section-head{max-width:760px;margin-bottom:30px}.kicker{color:var(--red);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.13em}.section-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;margin:8px 0 12px}.section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.why{background:var(--soft)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:22px;margin-bottom:17px}.why-item h3{font-size:17px;margin:0 0 8px}.why-item p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(24,38,67,.07);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(24,38,67,.13)}.card-body{padding:22px}.card-body h3{font-size:21px;margin:0 0 8px}.card-body p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 17px}.more{font-size:13px;font-weight:900;color:var(--blue)}
.page-hero{padding:54px 0 24px}.page-hero .inner{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.page-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:20px 0 70px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow);margin-top:20px}.panel h2{font-size:30px;margin:0 0 12px}.helper{color:var(--muted);line-height:1.6}.dual-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{border:2px solid var(--line);border-radius:22px;padding:24px;background:#fff;transition:.3s}.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.path-card.idea{border-color:rgba(24,74,168,.28);background:linear-gradient(145deg,#eef5ff,#fff)}.path-card.know{border-color:rgba(214,40,57,.22);background:linear-gradient(145deg,#fff5f6,#fff)}.path-card .big-icon{font-size:42px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chip{border:1px solid #d7dee8;background:#f7f8fa;border-radius:999px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.chip:hover,.chip.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.chip.red:hover,.chip.red.is-active{background:var(--red);border-color:var(--red)}textarea,input,select{width:100%;border:1px solid #cfd7e2;border-radius:14px;padding:14px 15px;font:inherit;background:#fff}textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.field label{display:block;font-weight:850;font-size:13px;margin-bottom:7px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 10px 25px rgba(24,38,67,.06)}.result-card h3{margin:8px 0}.result-card p{color:var(--muted);font-size:14px;line-height:1.5}.tag{display:inline-block;background:#eef3fa;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;margin:3px}.objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.objective{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.25s;cursor:pointer}.objective:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(24,38,67,.13);border-color:rgba(214,40,57,.35)}.open-box{background:linear-gradient(135deg,#153b79,#1c4e9c);color:#fff;border-radius:26px;padding:30px;display:flex;justify-content:space-between;gap:22px;align-items:center}.open-box p{color:#dce8ff;line-height:1.55}.footer{background:#111827;color:#d9dee8;padding:42px 0 24px}.footer p,.footer a{color:#9ba6b8}.copyright{font-size:12px;color:#7f899a}
@keyframes tgCardReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:900px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.grid,.results{grid-template-columns:repeat(2,1fr)}.objective-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap,.page-shell{width:min(100% - 20px,1180px)}.nav{min-height:66px}.logo{font-size:26px}.actions .btn-ghost{display:none}.hero-copy,.page-hero .inner{padding:30px 22px}.hero-home h1,.page-hero h1{letter-spacing:-2px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px}.choice-card img{height:130px}.choice-content{padding:14px}.choice-card h2{font-size:20px}.choice-card p{font-size:13px}.choice-points{gap:5px}.choice-points span{font-size:10px;padding:5px 7px}.choice-card .btn{font-size:12px;padding:11px 8px;width:100%}.why-grid,.grid,.results,.objective-grid,.form-grid{grid-template-columns:1fr}.dual-choice{grid-template-columns:1fr 1fr;gap:10px}.path-card{padding:15px}.path-card h2{font-size:20px}.open-box{flex-direction:column;align-items:flex-start}section{padding:52px 0}}

/* Conseiller intelligent hybride */
.advisor-shell{background:linear-gradient(145deg,#ffffff,#f7faff);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.advisor-intro{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.advisor-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:26px;flex:0 0 auto}
.advisor-intro h2{margin:0 0 7px;font-size:30px}.advisor-intro p{margin:0;color:var(--muted);line-height:1.55}
.advisor-question{margin-top:16px;padding:18px;border:1px solid #cad8ed;border-radius:18px;background:#f4f8ff}.advisor-question strong{display:block;font-size:17px;margin-bottom:12px}
.advisor-choices{display:flex;gap:9px;flex-wrap:wrap}.text-link{border:0;background:none;color:var(--blue);font-weight:850;cursor:pointer;margin-top:12px;padding:0}
.featured-result{border:2px solid rgba(214,40,57,.42);background:linear-gradient(145deg,#fff7f8,#fff);position:relative}.featured-label{display:inline-flex;background:var(--red);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
.ai-status{display:inline-flex;gap:8px;align-items:center;background:#ecf8ef;color:#23733a;border:1px solid #ccebd4;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:850}.ai-status:before{content:"";width:8px;height:8px;background:#38a65a;border-radius:50%}
.advisor-note{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:620px){.advisor-shell{padding:20px}.advisor-intro h2{font-size:25px}.advisor-avatar{width:46px;height:46px;border-radius:14px}}

.ai-loading{padding:28px;text-align:center;background:#f7faff;border:1px dashed #b9cae3;border-radius:18px}
.ai-advice-intro{background:#eef5ff;border:1px solid #cfddf3;border-radius:18px;padding:18px}
.ai-advice-intro p{margin:10px 0 0;color:var(--muted);line-height:1.55}
.advisor-more{background:linear-gradient(145deg,#f3f7ff,#fff7f8);border:1px solid var(--line);border-radius:20px;padding:22px}
.advisor-more h3{margin:0 0 7px}.advisor-more p{margin:0;color:var(--muted)}

/* ===== Mon projet V5 ===== */
.project-nav{display:inline-flex;align-items:center;gap:8px}
.project-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#0b5fd7;color:#fff;font-size:12px;font-weight:800}
.project-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
.project-toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#fff;border:1px solid #dfe5ec;box-shadow:0 18px 50px rgba(20,31,48,.18);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transform:translateY(140%);transition:.25s;max-width:320px}
.project-toast.show{transform:translateY(0)}
.project-toast span{color:#5d6673}
.project-toast a{font-weight:800;color:#0b5fd7;margin-top:5px}
.project-page{max-width:1120px}
.budget-message{padding:30px;border-radius:24px;background:#f4f8fd;border:1px solid #dbe7f5;margin-bottom:28px}
.budget-message h2{margin:7px 0 8px;font-size:clamp(28px,4vw,44px)}
.budget-message p{margin:0;max-width:760px;font-size:18px;color:#536071}
.project-items{display:grid;gap:16px}
.project-item{background:#fff;border:1px solid #e1e6ec;border-radius:20px;padding:22px;box-shadow:0 8px 26px rgba(24,37,55,.05)}
.project-item-main{display:flex;gap:16px;align-items:flex-start}
.project-number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#edf4ff;color:#0b5fd7;font-weight:900}
.project-item h3{margin:4px 0 6px;font-size:22px}
.project-item p{margin:0;color:#687282}
.project-item-fields{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:end;margin-top:20px}
.project-item-fields label,.full-label,.contact-grid label{display:grid;gap:7px;font-weight:750}
.project-item-fields input,.project-form input,.project-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e2;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}
.project-remove{padding-bottom:12px}
.project-form-wrap{margin-top:42px}
.project-form{display:grid;gap:22px}
.project-form fieldset{border:1px solid #dfe5ec;border-radius:20px;padding:24px;margin:0;background:#fff}
.project-form legend{font-size:22px;font-weight:900;padding:0 8px}
.form-help{color:#687282;margin-top:4px}
.budget-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.budget-options label input{position:absolute;opacity:0;pointer-events:none}
.budget-options span{display:block;border:1px solid #cfd7e2;border-radius:999px;padding:10px 15px;font-weight:750;cursor:pointer}
.budget-options input:checked+span{background:#0b5fd7;color:#fff;border-color:#0b5fd7}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.project-validation{padding:26px;border-radius:20px;background:#101b2b;color:#fff}
.project-validation h3{margin-top:0;font-size:24px}
.project-validation p{color:#d5dce6;max-width:780px}
.project-confirmation{margin-top:24px;padding:24px;border-radius:18px;background:#eef8f2;border:1px solid #cce8d6}
.empty-project{text-align:center;padding:60px 24px;border:1px dashed #cbd5e1;border-radius:22px}
@media(max-width:800px){
  .project-item-fields,.contact-grid{grid-template-columns:1fr}
  .project-toast{left:16px;right:16px;bottom:16px;max-width:none}
}


/* ===== Préscript guidé V7 ===== */
.rp-page{background:#f5f7fa}
.rp-shell{width:min(1380px,calc(100% - 36px));margin:0 auto;padding:34px 0 80px}
.rp-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fff,#edf4ff);border:1px solid #dce5f0;border-radius:30px;padding:38px 42px;box-shadow:0 18px 55px rgba(23,38,65,.10)}
.rp-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-2.5px;margin:10px 0 14px}
.rp-hero p{font-size:18px;color:#536071;max-width:760px;line-height:1.6;margin:0}
.rp-test-note{flex:0 0 270px;background:#fff7e8;border:1px solid #f0d59d;border-radius:18px;padding:18px;display:grid;gap:6px}
.rp-test-note strong{color:#8b5800}.rp-test-note span{color:#6b5a3d;font-size:14px;line-height:1.45}
.rp-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rp-steps li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:15px 17px;color:#7b8491;transition:.2s}
.rp-steps li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;font-weight:900}
.rp-steps li div{display:grid;gap:2px}.rp-steps li strong{color:#333c49}.rp-steps li small{font-size:12px}
.rp-steps li.is-active{border-color:#b7cff2;background:#f3f7ff;color:#164ea7}
.rp-steps li.is-active>span{background:#184aa8;color:white}
.rp-card{background:white;border:1px solid #dfe5ec;border-radius:26px;box-shadow:0 14px 45px rgba(24,38,67,.08)}
.rp-picker{padding:30px}
.rp-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.rp-card-head h2{font-size:32px;margin:5px 0 8px}.rp-card-head p{margin:0;max-width:760px;color:#657080;line-height:1.55}
.rp-count{background:#edf4ff;color:#184aa8;font-weight:850;border-radius:999px;padding:9px 13px;white-space:nowrap}
.rp-search-wrap{position:relative;margin:24px 0 16px}
.rp-search-wrap>span{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:27px;color:#6f7a89}
.rp-search-wrap input{padding-left:52px;font-size:17px;border:2px solid #d8e0ea;box-shadow:0 6px 18px rgba(26,43,74,.04)}
.rp-search-wrap input:focus,.rp-field select:focus,.rp-field input:focus{outline:none;border-color:#1e5cbc;box-shadow:0 0 0 4px rgba(30,92,188,.11)}
.rp-choice-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.rp-field{display:grid;gap:8px}.rp-field>span{font-weight:850;font-size:13px}.rp-field small{color:#748091}
.rp-field select,.rp-field input{border:2px solid #d8e0ea;background:#fff}
.rp-advanced{margin-top:16px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:15px;padding:12px 15px}
.rp-advanced summary{font-weight:800;cursor:pointer;color:#546171}
.rp-advanced .rp-field{max-width:420px;margin-top:14px}
.rp-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}
.rp-status{font-size:14px;color:#637084}.rp-status.is-error{color:#b42332;font-weight:750}
.rp-main-button{min-width:230px}.rp-main-button:disabled{opacity:.55;cursor:wait}
.rp-picker.is-collapsed{padding:16px 22px}.rp-picker.is-collapsed .rp-card-head,.rp-picker.is-collapsed .rp-search-wrap,.rp-picker.is-collapsed .rp-choice-grid,.rp-picker.is-collapsed .rp-advanced{display:none}.rp-picker.is-collapsed .rp-picker-footer{margin:0}
.rp-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}
.rp-guide{position:sticky;top:90px;background:#13233a;color:white;border-radius:24px;padding:25px;box-shadow:0 18px 45px rgba(13,28,49,.18)}
.rp-guide .kicker{color:#8fb8ff}.rp-guide h2{font-size:28px;margin:8px 0}.rp-guide>p{color:#c8d4e4;line-height:1.55;font-size:14px}
.rp-guide-block{display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.13);padding:15px 0}.rp-guide-block strong{font-size:14px}.rp-guide-block span{color:#b8c5d6;font-size:13px;line-height:1.45}
.rp-help{display:grid;gap:6px;background:rgba(255,255,255,.08);border-radius:15px;padding:14px;margin:10px 0 18px}.rp-help span{color:#c4d0df;font-size:12px;line-height:1.45}
.rp-fullscreen-btn{width:100%;background:white}.rp-guide .text-link{color:#aecaef;width:100%;text-align:center}
.rp-config-card{min-width:0;background:white;border:1px solid #dfe5ec;border-radius:24px;overflow:hidden;box-shadow:0 14px 45px rgba(24,38,67,.08)}
.rp-config-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e3e8ef;background:#fbfcfe;font-size:13px;color:#687485}
.rp-config-head>div{display:flex;align-items:center;gap:9px;color:#273344}.rp-live-dot{width:9px;height:9px;border-radius:50%;background:#2aaa58;box-shadow:0 0 0 5px rgba(42,170,88,.10)}
.rp-frame-viewport{height:1380px;background:#eef1f5;padding:12px}
.rp-frame-viewport iframe{display:block;width:100%;height:100%;border:0;border-radius:16px;background:white}
.rp-config-card:fullscreen{background:#eef1f5;padding:0}.rp-config-card:fullscreen .rp-frame-viewport{height:calc(100vh - 58px)}.rp-config-card:fullscreen .rp-config-head{background:white}
@media(max-width:980px){.rp-workspace{grid-template-columns:1fr}.rp-guide{position:static}.rp-frame-viewport{height:1250px}}
@media(max-width:700px){.rp-shell{width:min(100% - 18px,1380px);padding-top:18px}.rp-hero{padding:26px 22px;flex-direction:column;align-items:flex-start}.rp-test-note{flex:auto;width:100%;box-sizing:border-box}.rp-steps{grid-template-columns:1fr}.rp-choice-grid{grid-template-columns:1fr}.rp-card-head,.rp-picker-footer{flex-direction:column;align-items:stretch}.rp-main-button{width:100%}.rp-frame-viewport{height:1180px;padding:5px}.rp-config-head>span{display:none}}

/* ===== Configurateur universel TG.Design V8 ===== */
.uc-page{background:#f5f7fa}.uc-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.uc-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#edf4ff);border:1px solid #dce5f0;border-radius:30px;padding:38px 42px;box-shadow:0 18px 55px rgba(23,38,65,.09)}.uc-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:10px 0 16px}.uc-hero h1 span{color:#1d56b2}.uc-hero p{max-width:790px;color:#586678;font-size:18px;line-height:1.6;margin:0}.uc-test-badge{flex:0 0 235px;background:#fff7e8;border:1px solid #f0d59d;border-radius:18px;padding:18px;display:grid;gap:5px}.uc-test-badge strong{color:#8b5800}.uc-test-badge span{font-size:13px;color:#6d5a38;line-height:1.45}.uc-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.uc-progress button{border:1px solid #dfe5ec;background:white;border-radius:17px;padding:15px 18px;display:flex;align-items:center;gap:11px;color:#778291;text-align:left}.uc-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1f5;font-weight:900}.uc-progress b{color:#3a4553}.uc-progress button.is-active{background:#edf4ff;border-color:#b8cff1}.uc-progress button.is-active span{background:#1957b8;color:white}.uc-progress button.is-active b{color:#164b9a}.uc-stage{animation:ucFade .2s ease}@keyframes ucFade{from{opacity:.4;transform:translateY(5px)}}.uc-mode-tabs{display:flex;gap:8px;background:#e8edf4;border-radius:16px;padding:5px;width:max-content;margin-bottom:15px}.uc-mode-tabs button{border:0;border-radius:12px;background:transparent;padding:12px 18px;font-weight:850;color:#5f6c7c;cursor:pointer}.uc-mode-tabs button.is-active{background:#fff;color:#153d7e;box-shadow:0 4px 15px rgba(18,36,64,.1)}.uc-panel,.uc-white-card{background:#fff;border:1px solid #dfe5ec;border-radius:25px;padding:30px;box-shadow:0 14px 44px rgba(24,38,67,.07)}.uc-panel-head h2,.uc-selection-head h2,.uc-white-card h2{font-size:32px;margin:5px 0 8px}.uc-panel-head p,.uc-selection-head p{max-width:780px;color:#687484;line-height:1.55}.uc-big-input,.uc-two-fields label,.uc-catalog-search,.uc-option-field,.uc-custom-quantity{display:grid;gap:8px;font-weight:800}.uc-big-input{margin-top:22px}.uc-big-input textarea,.uc-two-fields input,.uc-catalog-search input,.uc-option-field input,.uc-option-field select,.uc-custom-quantity input{border:2px solid #d8e0ea;border-radius:13px;padding:13px 15px;font:inherit;background:white;box-sizing:border-box;width:100%}.uc-big-input textarea:focus,.uc-two-fields input:focus,.uc-catalog-search input:focus,.uc-option-field input:focus,.uc-option-field select:focus{outline:none;border-color:#1f5cbc;box-shadow:0 0 0 4px rgba(31,92,188,.1)}.uc-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.uc-two-fields small{font-weight:500;color:#748092}.uc-example-row{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.uc-example-row button{border:1px solid #cfd8e5;background:#f8fafc;border-radius:999px;padding:9px 13px;cursor:pointer;color:#415066}.uc-example-row button:hover{border-color:#1f5cbc;color:#164b9a}.uc-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.uc-status{color:#647184;font-size:14px}.uc-status.is-error{color:#b42332;font-weight:750}.uc-results{display:grid;gap:12px;margin-top:25px;border-top:1px solid #e4e8ef;padding-top:24px}.uc-ai-intro{background:#edf7f1;border:1px solid #cce8d7;border-radius:16px;padding:16px}.uc-ai-intro span{font-weight:900;color:#16753a}.uc-ai-intro p{margin:5px 0 0;color:#4f6457}.uc-result-card{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #dfe5ec;border-radius:18px;padding:20px}.uc-result-card.is-first{border-color:#f1a5aa;background:#fffafa}.uc-result-card small{color:#df2236;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.uc-result-card h3{font-size:22px;margin:4px 0 7px}.uc-result-card p{margin:0 0 7px;color:#5f6b7a}.uc-result-card em{font-size:12px;color:#88919e;font-style:normal}.uc-catalog-search{margin:22px 0 10px}.uc-catalog-meta{color:#687586;margin-bottom:12px}.uc-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:650px;overflow:auto;padding-right:6px}.uc-catalog-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dfe5ec;background:#fff;border-radius:13px;padding:14px 15px;text-align:left;cursor:pointer}.uc-catalog-item:hover{border-color:#1957b8;background:#f4f8ff}.uc-catalog-item span{font-weight:750}.uc-catalog-item b{color:#1957b8;font-size:12px;white-space:nowrap}.uc-selection-head{display:flex;gap:25px;align-items:flex-start;margin:4px 0 20px}.uc-selection-head>.text-link{margin-top:18px;white-space:nowrap}.uc-config-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:20px;align-items:start}.uc-guide-card{position:sticky;top:90px;background:#13243b;color:white;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(13,28,49,.16)}.uc-guide-card h3{font-size:25px;margin:0 0 8px}.uc-guide-card>p{font-size:13px;color:#c4d0df;line-height:1.55}.uc-guide-step{display:flex;gap:11px;border-top:1px solid rgba(255,255,255,.12);padding:15px 0}.uc-guide-step>span{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#2762bd;font-weight:900}.uc-guide-step div{display:grid;gap:3px}.uc-guide-step small{color:#b9c6d7;line-height:1.4}.uc-guide-note{display:grid;gap:5px;background:rgba(255,255,255,.08);padding:14px;border-radius:14px;font-size:12px}.uc-guide-note span{color:#c5d1df;line-height:1.45}.uc-config-main{display:grid;gap:16px}.uc-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.uc-card-title>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#edf4ff;color:#1756b5;font-weight:950}.uc-card-title h3{font-size:25px;margin:2px 0 5px}.uc-card-title p{margin:0;color:#6c7787}.uc-stock-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.uc-stock-choice{border:2px solid #dce3ec;background:#fff;border-radius:16px;padding:17px;text-align:left;display:grid;gap:4px;cursor:pointer}.uc-stock-choice span{font-weight:850;font-size:16px}.uc-stock-choice small{color:#778291}.uc-stock-choice:hover,.uc-stock-choice.is-selected{border-color:#1957b8;background:#f2f7ff}.uc-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.uc-option-field{border:0;margin:0;min-width:0}.uc-option-field>span,.uc-option-field legend{font-weight:850;font-size:13px;margin-bottom:7px}.uc-option-field small{font-size:11px;color:#768292;line-height:1.4}.uc-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.uc-choice-buttons input{position:absolute;opacity:0}.uc-choice-buttons span{display:block;border:2px solid #d8e0ea;border-radius:12px;padding:11px 12px;cursor:pointer;font-weight:700;font-size:13px}.uc-choice-buttons input:checked+span{border-color:#1957b8;background:#edf4ff;color:#174b99}.uc-readonly{border:1px solid #e2e7ee;background:#f8fafc;border-radius:13px;padding:12px;display:grid;gap:3px}.uc-readonly span{font-size:12px;color:#6d7988}.uc-secondary{margin-top:20px;border-top:1px solid #e2e7ee;padding-top:18px}.uc-secondary summary{font-weight:850;color:#174b99;cursor:pointer;margin-bottom:16px}.uc-picture-strip{display:flex;gap:9px;overflow:auto;margin-bottom:20px}.uc-picture-strip img{height:145px;width:190px;object-fit:cover;border-radius:13px;border:1px solid #dfe5ec}.uc-api-message{border-radius:12px;padding:11px 13px;margin-bottom:9px;font-size:13px}.uc-api-message.is-error{background:#fff1f2;border:1px solid #efb8bd;color:#9e2230}.uc-api-message.is-info{background:#fff8e8;border:1px solid #edd69e;color:#705618}.uc-api-message.is-description{background:#f5f7fa;border:1px solid #dce2ea;color:#4f5d6c}.uc-verify-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f3f6fa;border-radius:16px;padding:15px 17px;margin-top:22px}.uc-verify-bar>div{display:grid;gap:3px}.uc-verify-bar span{color:#6f7b8b;font-size:12px}.uc-summary{display:grid;border:1px solid #e0e5ec;border-radius:15px;overflow:hidden;margin-bottom:18px}.uc-summary>div{display:grid;grid-template-columns:210px 1fr;gap:15px;padding:11px 14px;border-bottom:1px solid #e7ebf0}.uc-summary>div:last-child{border-bottom:0}.uc-summary span{color:#6c7888}.uc-summary strong{font-size:14px}.uc-wide-button{width:100%;justify-content:center}.uc-loading{padding:20px;color:#637184}.uc-error{background:#fff1f2;border:1px solid #efb8bd;padding:15px;border-radius:13px;color:#a0202c}.uc-price-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:start}.uc-quantity-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.uc-quantity-choices input{position:absolute;opacity:0}.uc-quantity-choices span{display:block;border:2px solid #d8e0ea;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:800}.uc-quantity-choices input:checked+span{background:#1957b8;border-color:#1957b8;color:#fff}.uc-custom-quantity{margin:16px 0 20px}.uc-price-card{background:#13243b;color:white;border-radius:25px;padding:28px;position:sticky;top:90px;box-shadow:0 18px 50px rgba(15,31,53,.18)}.uc-price-card .kicker{color:#91b8f6}.uc-price-number{display:grid;margin:17px 0}.uc-price-number span{font-size:52px;font-weight:950;letter-spacing:-2px}.uc-price-number small{color:#afbdcf}.uc-price-delay{padding:12px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);color:#d2dbe7;font-size:13px}.uc-price-details{display:grid;gap:5px;padding:15px 0;font-size:12px;color:#c4cfdd;max-height:230px;overflow:auto}.uc-price-warning{background:rgba(255,255,255,.08);padding:13px;border-radius:13px;font-size:12px;color:#cfdae7;line-height:1.45;margin-bottom:15px}.uc-price-card .text-link{color:#aecaef;width:100%;text-align:center}.uc-submit-row button:disabled,.uc-wide-button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.uc-hero{flex-direction:column;align-items:flex-start}.uc-test-badge{flex:auto;width:100%;box-sizing:border-box}.uc-config-layout,.uc-price-layout{grid-template-columns:1fr}.uc-guide-card,.uc-price-card{position:static}.uc-catalog-list,.uc-options-grid{grid-template-columns:1fr}}
@media(max-width:650px){.uc-shell{width:calc(100% - 18px);padding-top:18px}.uc-hero,.uc-panel,.uc-white-card{padding:23px 18px}.uc-progress{grid-template-columns:1fr}.uc-two-fields,.uc-stock-choices{grid-template-columns:1fr}.uc-submit-row,.uc-result-card,.uc-verify-bar,.uc-selection-head{flex-direction:column;align-items:stretch}.uc-choice-buttons{grid-template-columns:1fr}.uc-summary>div{grid-template-columns:1fr;gap:3px}.uc-mode-tabs{width:100%}.uc-mode-tabs button{flex:1}.uc-result-card button{width:100%}}

/* ===== V8.2 : ouverture immédiate + visuels produits ===== */
.uc-result-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto}.uc-result-copy{min-width:0}.uc-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uc-catalog-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;padding:12px;min-height:106px}.uc-catalog-copy{display:grid;gap:4px;min-width:0}.uc-catalog-copy strong{font-size:16px}.uc-catalog-copy small{font-size:12px;color:#667486;line-height:1.4}.uc-catalog-copy em{font-size:10px;color:#9099a5;font-style:normal}.uc-visual{width:100%;height:100%;min-height:142px;border-radius:20px;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;background:linear-gradient(145deg,#eaf2ff,#dce9fc);color:#164f9f;position:relative}.uc-visual.is-compact{width:78px;min-height:78px;height:78px;border-radius:14px}.uc-visual>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;z-index:2}.uc-visual-shape{width:54px;height:38px;position:relative;z-index:2}.uc-visual-shape i{position:absolute;display:block;border:3px solid currentColor;border-radius:4px;background:rgba(255,255,255,.65)}.uc-visual-shape i:nth-child(1){inset:3px 7px}.uc-visual-shape i:nth-child(2){width:26px;height:6px;left:14px;bottom:-5px}.uc-visual-shape i:nth-child(3){width:8px;height:8px;right:3px;top:0;border-radius:50%}.uc-visual.is-banner{background:linear-gradient(145deg,#fff2e8,#ffe0c6);color:#9a4d12}.uc-visual.is-panel{background:linear-gradient(145deg,#edfaef,#d5f0da);color:#28703b}.uc-visual.is-card{background:linear-gradient(145deg,#f5edff,#e7d8fa);color:#6b3fa0}.uc-visual.is-sticker{background:linear-gradient(145deg,#fff8dc,#f5e8a9);color:#887019}.uc-visual.is-flag{background:linear-gradient(145deg,#e9fbfb,#cef0ef);color:#177675}.uc-visual.is-display{background:linear-gradient(145deg,#eff1ff,#dce1fb);color:#3d4da1}.uc-visual.is-textile{background:linear-gradient(145deg,#fff0f4,#f8d9e3);color:#9b3e61}.uc-selection-head{align-items:center}.uc-selected-product-visual{width:190px;min-width:190px;height:145px;border-radius:20px;overflow:hidden;background:#edf4ff;border:1px solid #dce5f0;box-shadow:0 12px 34px rgba(20,46,82,.10)}.uc-selected-product-visual>.uc-visual{min-height:145px;border-radius:20px}.uc-selected-product-visual img{width:100%;height:100%;object-fit:contain;background:#fff}.uc-selected-product-copy{min-width:0}.uc-stock-choices{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.uc-stock-select{display:grid;gap:7px;font-weight:850}.uc-stock-select select{width:100%;border:2px solid #d8e0ea;border-radius:13px;padding:13px 15px;font:inherit;background:#fff}.uc-stock-select small{font-weight:500;color:#6f7b8b}.uc-auto-open-status{display:grid;gap:3px;background:#edf7f1;border:1px solid #cce8d7;border-radius:14px;padding:13px 16px;color:#166b38;min-width:205px}.uc-auto-open-status span{font-size:11px;color:#4d6c58}.uc-picture-strip{display:flex;gap:10px;overflow:auto;margin-bottom:20px;padding-bottom:3px}.uc-picture-thumb{border:2px solid transparent;background:#fff;border-radius:14px;padding:3px;cursor:pointer}.uc-picture-thumb.is-selected{border-color:#1957b8}.uc-picture-thumb img{height:105px;width:135px;object-fit:contain;border:0;border-radius:10px;background:#fff}
@media(max-width:900px){.uc-catalog-list{grid-template-columns:1fr}.uc-result-card{grid-template-columns:78px minmax(0,1fr)}.uc-result-card .btn{grid-column:1/-1}.uc-stock-choices{grid-template-columns:1fr}.uc-auto-open-status{min-width:0}.uc-selection-head{align-items:flex-start}.uc-selected-product-visual{width:150px;min-width:150px;height:120px}}
@media(max-width:650px){.uc-selection-head{display:grid;grid-template-columns:110px 1fr}.uc-selection-head>.text-link{grid-column:1/-1;order:3}.uc-selected-product-visual{width:110px;min-width:110px;height:95px}.uc-selected-product-visual>.uc-visual{min-height:95px}.uc-catalog-item{grid-template-columns:70px minmax(0,1fr)}.uc-catalog-item>b{grid-column:1/-1}.uc-visual.is-compact{width:66px;height:66px;min-height:66px}.uc-result-card{grid-template-columns:66px minmax(0,1fr)}}

/* ===== V9 — conseiller invisible, aucun configurateur visible ===== */
.v9-page{background:#f4f7fb}.v9-shell{width:min(1180px,calc(100% - 30px));margin:auto;padding:38px 0 80px}
.v9-hero{position:relative;padding:45px;border:1px solid #dce5f0;border-radius:30px;background:linear-gradient(135deg,#fff,#edf4ff);box-shadow:0 18px 55px rgba(23,38,65,.09)}
.v9-hero h1{font-size:clamp(39px,6vw,68px);line-height:1;letter-spacing:-3px;margin:10px 0 16px}.v9-hero h1 span{color:#1459b8}.v9-hero p{max-width:800px;color:#596779;font-size:18px;line-height:1.6}.v9-test{position:absolute;right:28px;top:28px;display:grid;gap:4px;background:#fff4dc;border:1px solid #efd39a;border-radius:15px;padding:13px 16px;max-width:230px}.v9-test span{font-size:12px;color:#6d6047}
.v9-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.v9-steps>div{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;color:#7b8491}.v9-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f6;font-weight:900}.v9-steps .active{background:#f0f6ff;border-color:#b8d0f1;color:#1558b5}.v9-steps .active span{background:#1558b5;color:#fff}
.v9-card{background:#fff;border:1px solid #dfe5ec;border-radius:26px;padding:32px;box-shadow:0 14px 45px rgba(24,38,67,.07)}.v9-title h2{font-size:36px;margin:7px 0}.v9-title p{color:#657184;line-height:1.55}.v9-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.v9-inline-fields label{display:grid;gap:7px;font-weight:800;font-size:13px}.v9-samples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.v9-samples button{border:1px solid #d1dbe7;background:#f8fafc;border-radius:999px;padding:8px 12px;cursor:pointer}.v9-primary{min-width:260px}.v9-separator{display:flex;align-items:center;gap:12px;margin:22px 0}.v9-separator:before,.v9-separator:after{content:"";height:1px;background:#e2e7ed;flex:1}.v9-separator span{color:#8993a0}
.v9-ideas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v9-idea{display:grid;grid-template-columns:160px 1fr;border:1px solid #dce4ed;border-radius:22px;overflow:hidden;background:#fff;transition:.2s}.v9-idea:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,43,77,.09);border-color:#b9cdec}.v9-idea-visual{display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ff,#f7faff);font-size:64px;color:#1558b5}.v9-idea-body{padding:20px}.v9-idea-body h3{font-size:23px;margin:7px 0 12px}.v9-recommended{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:#1558b5}.v9-idea-why{background:#f4f8fe;border-radius:13px;padding:12px;margin-bottom:14px}.v9-idea-why strong{font-size:12px;color:#1558b5}.v9-idea-why p{margin:5px 0 0;color:#536174;font-size:14px;line-height:1.5}.v9-more{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.v9-catalog-box{border-top:1px solid #e2e7ed;padding-top:20px}.v9-search{position:relative}.v9-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:25px}.v9-search input{padding-left:48px}.v9-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:520px;overflow:auto;margin-top:13px}.v9-catalog button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dfe5ec;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.v9-catalog button>span{width:38px;height:38px;display:grid;place-items:center;background:#edf4ff;border-radius:11px;color:#1558b5;font-size:21px}.v9-catalog button div{display:grid}.v9-catalog small{color:#7d8794}
.v9-thinking{min-height:340px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.v9-thinking p{color:#657184}.v9-spinner{width:42px;height:42px;border:4px solid #dce8f8;border-top-color:#1558b5;border-radius:50%;animation:v9spin .8s linear infinite}@keyframes v9spin{to{transform:rotate(360deg)}}
.v9-proposal-grid{display:grid;grid-template-columns:42% 1fr;gap:28px}.v9-picture{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#eef4fc}.v9-picture img{width:100%;height:100%;object-fit:contain;background:#fff}.v9-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#1558b5}.v9-placeholder span{font-size:86px}.v9-placeholder strong{font-size:23px;color:#263549}.v9-placeholder small{color:#768397}.v9-mini-gallery{display:flex;gap:8px;margin-top:8px;overflow:auto}.v9-mini-gallery button{width:70px;height:60px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:3px}.v9-mini-gallery img{width:100%;height:100%;object-fit:contain}.v9-proposal-copy h2{font-size:38px;margin:7px 0 14px}.v9-why{background:#eef6ff;border-left:4px solid #1558b5;border-radius:0 15px 15px 0;padding:15px 18px}.v9-why strong{color:#1558b5}.v9-why p{margin:6px 0 0;line-height:1.55;color:#45556a}.v9-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.v9-summary>div{display:grid;gap:4px;border:1px solid #e0e6ee;border-radius:13px;padding:11px}.v9-summary span{font-size:11px;color:#778291}.v9-summary strong{font-size:14px}.v9-simple-edits{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:16px;padding:14px}.v9-edit{display:grid;gap:6px;font-weight:800;font-size:12px}.v9-proposal-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.v9-status{margin-top:12px;color:#9a3942;font-size:13px}
.v9-recap-grid{display:grid;grid-template-columns:1fr 330px;gap:22px}.v9-recap-product{display:flex;align-items:center;gap:16px;background:#f4f8fe;border-radius:18px;padding:17px}.v9-recap-thumb{width:82px;height:82px;display:grid;place-items:center;background:#fff;border-radius:15px;font-size:42px;color:#1558b5}.v9-recap-product span{font-size:11px;color:#687587}.v9-recap-product h3{font-size:25px;margin:3px 0}.v9-recap-product p{margin:0;color:#586779;line-height:1.5}.v9-recap-list{margin-top:15px}.v9-recap-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e9ef;padding:10px 2px}.v9-recap-list span{color:#687486}.v9-price{background:#10233d;color:#fff;border-radius:22px;padding:25px;display:grid;gap:10px;align-content:start;position:sticky;top:90px}.v9-price>span{color:#b9cbe1}.v9-price>strong{font-size:44px}.v9-price>small{color:#b9cbe1}.v9-price .btn{width:100%}.v9-validation-note{margin-top:22px;background:#fff7e8;border:1px solid #efd9ab;border-radius:15px;padding:15px;color:#65573f}
@media(max-width:850px){.v9-test{position:static;margin-top:18px}.v9-steps{grid-template-columns:1fr 1fr}.v9-ideas,.v9-proposal-grid,.v9-recap-grid{grid-template-columns:1fr}.v9-idea{grid-template-columns:110px 1fr}.v9-catalog{grid-template-columns:1fr 1fr}.v9-price{position:static}.v9-summary,.v9-simple-edits{grid-template-columns:1fr}}
@media(max-width:560px){.v9-shell{width:min(100% - 16px,1180px)}.v9-hero,.v9-card{padding:22px}.v9-inline-fields,.v9-catalog{grid-template-columns:1fr}.v9-idea{grid-template-columns:1fr}.v9-idea-visual{min-height:130px}.v9-steps strong{font-size:12px}}

/* V9.1 - correction affichage chargement */
.v9-thinking[hidden], #proposalContent[hidden], .v9-card[hidden], .v9-catalog-box[hidden], .v9-simple-edits[hidden]{display:none!important;}

/* ===== V10 — conseiller conversationnel ===== */
.v10-page{background:#f4f7fb}.v10-shell{width:min(1180px,calc(100% - 30px));margin:auto;padding:38px 0 80px}
.v10-hero{display:flex;justify-content:space-between;gap:25px;padding:44px;border:1px solid #dce5ef;border-radius:30px;background:linear-gradient(135deg,#fff,#edf4ff);box-shadow:0 18px 55px rgba(23,38,65,.09)}
.v10-hero h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-3px;margin:10px 0 16px}.v10-hero h1 span{color:#1459b8}.v10-hero p{max-width:790px;font-size:18px;line-height:1.6;color:#596779}
.v10-test{align-self:start;display:grid;gap:4px;min-width:210px;background:#fff4dc;border:1px solid #efd39a;border-radius:15px;padding:13px 16px}.v10-test span{font-size:12px;color:#6d6047}
.v10-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.v10-progress>div{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;color:#7b8491;font-weight:800}.v10-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f6}.v10-progress .active{background:#f0f6ff;border-color:#b8d0f1;color:#1558b5}.v10-progress .active span{background:#1558b5;color:#fff}
.v10-card{background:#fff;border:1px solid #dfe5ec;border-radius:26px;padding:32px;box-shadow:0 14px 45px rgba(24,38,67,.07)}.v10-heading h2{font-size:36px;margin:7px 0}.v10-heading p{color:#657184;line-height:1.55}
.v10-chat{display:grid;gap:12px;max-height:430px;overflow:auto;padding:12px 4px;margin:20px 0}.v10-bubble{max-width:78%;padding:14px 16px;border-radius:18px}.v10-bubble span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.v10-bubble p{margin:0;line-height:1.5}.v10-bubble.assistant{background:#edf5ff;border:1px solid #cfe0f6;color:#29415f}.v10-bubble.assistant span{color:#1558b5}.v10-bubble.user{justify-self:end;background:#10233d;color:#fff}.v10-bubble.user span{color:#b9cbe1}
.v10-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.v10-choices button,.v10-samples button{border:1px solid #cbd8e7;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.v10-choices button:hover,.v10-samples button:hover{border-color:#1558b5;background:#f2f7ff}
.v10-composer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.v10-composer textarea{min-height:95px}.v10-samples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.v10-solutions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v10-solution{display:grid;grid-template-columns:150px 1fr;border:1px solid #dce4ed;border-radius:22px;overflow:hidden;background:#fff;transition:.2s}.v10-solution:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,43,77,.09);border-color:#b9cdec}.v10-solution-visual{display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ff,#f7faff);font-size:62px;color:#1558b5}.v10-solution>div:last-child{padding:20px}.v10-solution h3{font-size:23px;margin:7px 0 12px}.v10-tag{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:#1558b5}.v10-reason{background:#f4f8fe;border-radius:13px;padding:12px;margin-bottom:14px}.v10-reason strong{font-size:12px;color:#1558b5}.v10-reason p{margin:5px 0 0;color:#536174;font-size:14px;line-height:1.5}.v10-solution-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.v10-catalog-box{border-top:1px solid #e2e7ed;padding-top:20px}.v10-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:520px;overflow:auto;margin-top:13px}.v10-catalog button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dfe5ec;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.v10-catalog button>span{width:38px;height:38px;display:grid;place-items:center;background:#edf4ff;border-radius:11px;color:#1558b5;font-size:21px}.v10-catalog button div{display:grid}.v10-catalog small{color:#7d8794}
.v10-loading{min-height:340px;display:flex;align-items:center;justify-content:center;gap:18px}.v10-loading>span{width:42px;height:42px;border:4px solid #dce8f8;border-top-color:#1558b5;border-radius:50%;animation:v10spin .8s linear infinite}@keyframes v10spin{to{transform:rotate(360deg)}}.v10-loading p{color:#657184}
.v10-proposal{display:grid;grid-template-columns:42% 1fr;gap:28px}.v10-visual{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#eef4fc}.v10-visual img{width:100%;height:100%;object-fit:contain;background:#fff}.v10-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#1558b5}.v10-placeholder span{font-size:86px}.v10-placeholder strong{font-size:23px;color:#263549}.v10-placeholder small{color:#768397}.v10-gallery{display:flex;gap:8px;margin-top:8px;overflow:auto}.v10-gallery button{width:70px;height:60px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:3px}.v10-gallery img{width:100%;height:100%;object-fit:contain}
.v10-proposal h2{font-size:38px;margin:7px 0 14px}.v10-why{background:#eef6ff;border-left:4px solid #1558b5;border-radius:0 15px 15px 0;padding:15px 18px}.v10-why strong{color:#1558b5}.v10-why p{margin:6px 0 0;line-height:1.55;color:#45556a}.v10-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.v10-summary>div{display:grid;gap:4px;border:1px solid #e0e6ee;border-radius:13px;padding:11px}.v10-summary span{font-size:11px;color:#778291}.v10-summary strong{font-size:14px}.v10-edit-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e7ed;padding-top:16px}.v10-edit-head div{display:grid;gap:3px}.v10-edit-head span{font-size:12px;color:#748091}.v10-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:16px;padding:14px;margin-top:12px}.v10-edit-grid label{display:grid;gap:6px;font-weight:800;font-size:12px}.v10-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.v10-message{margin-top:12px;color:#96343d;font-size:13px}
.v10-recap-grid{display:grid;grid-template-columns:1fr 330px;gap:22px}.v10-recap-product{display:flex;align-items:center;gap:16px;background:#f4f8fe;border-radius:18px;padding:17px}.v10-recap-product>div:first-child{width:82px;height:82px;display:grid;place-items:center;background:#fff;border-radius:15px;font-size:42px;color:#1558b5}.v10-recap-product span{font-size:11px;color:#687587}.v10-recap-product h3{font-size:25px;margin:3px 0}.v10-recap-product p{margin:0;color:#586779;line-height:1.5}.v10-recap-list{margin-top:15px}.v10-recap-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e9ef;padding:10px 2px}.v10-recap-list span{color:#687486}.v10-price{background:#10233d;color:#fff;border-radius:22px;padding:25px;display:grid;gap:10px;align-content:start;position:sticky;top:90px}.v10-price>span{color:#b9cbe1}.v10-price>strong{font-size:44px}.v10-price>small{color:#b9cbe1}.v10-price .btn{width:100%}.v10-validation{margin-top:22px;background:#fff7e8;border:1px solid #efd9ab;border-radius:15px;padding:15px;color:#65573f}
.v10-loading[hidden],#proposalContent[hidden],.v10-card[hidden],.v10-catalog-box[hidden],.v10-edit-grid[hidden],.v10-choices[hidden]{display:none!important}
@media(max-width:850px){.v10-hero{display:block}.v10-test{margin-top:18px}.v10-progress{grid-template-columns:1fr 1fr}.v10-solutions,.v10-proposal,.v10-recap-grid{grid-template-columns:1fr}.v10-solution{grid-template-columns:110px 1fr}.v10-catalog{grid-template-columns:1fr 1fr}.v10-price{position:static}.v10-summary,.v10-edit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v10-shell{width:min(100% - 16px,1180px)}.v10-hero,.v10-card{padding:22px}.v10-composer,.v10-catalog{grid-template-columns:1fr}.v10-solution{grid-template-columns:1fr}.v10-solution-visual{min-height:130px}}

/* ===== V11 — conversation + recommandations visuelles + proposition modifiable ===== */
.v11-page{background:#f3f6fb}.v11-shell{width:min(1180px,calc(100% - 30px));margin:auto;padding:36px 0 80px}
.v11-hero{display:flex;justify-content:space-between;gap:26px;padding:42px;border:1px solid #dce5ef;border-radius:30px;background:linear-gradient(135deg,#fff,#edf4ff);box-shadow:0 18px 55px rgba(23,38,65,.09)}
.v11-hero h1{font-size:clamp(39px,6vw,66px);line-height:1;letter-spacing:-3px;margin:10px 0 15px}.v11-hero h1 span{color:#1459b8}.v11-hero p{max-width:790px;color:#596779;font-size:18px;line-height:1.6}
.v11-test{align-self:start;display:grid;gap:4px;min-width:210px;background:#fff4dc;border:1px solid #efd39a;border-radius:15px;padding:13px 16px}.v11-test span{font-size:12px;color:#6d6047}
.v11-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.v11-progress>div{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;color:#7b8491;font-weight:800}.v11-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f6}.v11-progress .active{background:#f0f6ff;border-color:#b8d0f1;color:#1558b5}.v11-progress .active span{background:#1558b5;color:#fff}
.v11-card{background:#fff;border:1px solid #dfe5ec;border-radius:26px;padding:30px;box-shadow:0 14px 45px rgba(24,38,67,.07)}.v11-heading h2{font-size:36px;margin:7px 0}.v11-heading p{color:#657184;line-height:1.55}
.v11-chat{display:grid;gap:11px;max-height:430px;overflow:auto;padding:10px 3px;margin:18px 0}.v11-chat.compact{max-height:280px}.v11-bubble{max-width:78%;padding:13px 15px;border-radius:17px}.v11-bubble span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.v11-bubble p{margin:0;line-height:1.5}.v11-bubble.assistant{background:#edf5ff;border:1px solid #cfe0f6;color:#29415f}.v11-bubble.assistant span{color:#1558b5}.v11-bubble.user{justify-self:end;background:#10233d;color:#fff}.v11-bubble.user span{color:#b9cbe1}
.v11-choice-row,.v11-examples{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 15px}.v11-choice-row button,.v11-examples button{border:1px solid #cbd8e7;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.v11-choice-row button:hover,.v11-examples button:hover{border-color:#1558b5;background:#f2f7ff}
.v11-composer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.v11-composer textarea{min-height:88px}
.v11-solutions{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.v11-solution-card{display:grid;grid-template-columns:44% 1fr;border:1px solid #dce4ed;border-radius:22px;overflow:hidden;background:#fff;transition:.2s}.v11-solution-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(20,43,77,.1);border-color:#b8cdec}
.v11-solution-image{min-height:275px;background:#edf4fd;display:grid;place-items:center;overflow:hidden}.v11-solution-image img{width:100%;height:100%;object-fit:contain;background:#fff}.v11-card-placeholder{display:grid;place-items:center;gap:8px;color:#1558b5;text-align:center}.v11-card-placeholder span{font-size:62px}.v11-card-placeholder small{color:#728096}
.v11-solution-body{padding:19px}.v11-family{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#df2430}.v11-solution-body h3{font-size:24px;margin:6px 0 2px}.v11-tech{display:block;color:#788493;margin-bottom:13px}.v11-reason{background:#f2f7fe;border-radius:13px;padding:12px;margin-bottom:14px}.v11-reason strong{font-size:12px;color:#1558b5}.v11-reason p{margin:5px 0 0;font-size:14px;color:#536174;line-height:1.5}
.v11-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.v11-catalog-panel{border-top:1px solid #e2e7ed;padding-top:20px}.v11-catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.v11-catalog-head div{display:grid;gap:4px}.v11-catalog-head span{font-size:12px;color:#758193}.v11-catalog-head input{max-width:390px}.v11-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:560px;overflow:auto;margin-top:13px}.v11-catalog-card{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dfe5ec;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.v11-catalog-card:hover{border-color:#1558b5;background:#f5f8fe}.v11-catalog-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf4ff;border-radius:11px;color:#1558b5;font-size:22px}.v11-catalog-card>div:last-child{display:grid}.v11-catalog-card small{color:#7d8794}
.v11-loading{min-height:330px;display:flex;align-items:center;justify-content:center;gap:17px}.v11-loading>span{width:42px;height:42px;border:4px solid #dce8f8;border-top-color:#1558b5;border-radius:50%;animation:v11spin .8s linear infinite}@keyframes v11spin{to{transform:rotate(360deg)}}.v11-loading p{color:#657184}
.v11-proposal-layout{display:grid;grid-template-columns:42% 1fr;gap:28px}.v11-product-visual{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#eef4fc}.v11-product-visual img{width:100%;height:100%;object-fit:contain;background:#fff}.v11-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#1558b5}.v11-placeholder span{font-size:82px}.v11-placeholder strong{font-size:23px;color:#263549}.v11-placeholder small{color:#768397}.v11-gallery{display:flex;gap:8px;margin-top:8px;overflow:auto}.v11-gallery button{width:70px;height:60px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:3px}.v11-gallery img{width:100%;height:100%;object-fit:contain}.v11-technical-name{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:13px;background:#f6f8fb}.v11-technical-name span{font-size:10px;text-transform:uppercase;color:#7c8795}.v11-technical-name strong{font-size:13px}
.v11-proposal-layout h2{font-size:38px;margin:7px 0 14px}.v11-why{background:#eef6ff;border-left:4px solid #1558b5;border-radius:0 15px 15px 0;padding:15px 18px}.v11-why strong{color:#1558b5}.v11-why p{margin:6px 0 0;line-height:1.55;color:#45556a}.v11-note{background:#fff7e8;border:1px solid #efd9ab;border-radius:13px;padding:12px;margin:12px 0;color:#65573f}
.v11-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.v11-summary>div{display:grid;gap:4px;border:1px solid #e0e6ee;border-radius:13px;padding:11px}.v11-summary span{font-size:11px;color:#778291}.v11-summary strong{font-size:14px}
.v11-edit-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e7ed;padding-top:16px}.v11-edit-bar>div{display:grid;gap:3px}.v11-edit-bar span{font-size:12px;color:#748091}.v11-controls{margin-top:12px;padding:15px;border:1px solid #dfe6ee;border-radius:17px;background:#f8fafc}.v11-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.v11-control-grid label{display:grid;gap:6px;font-weight:800;font-size:12px}.v11-alert{margin-top:12px;color:#96343d;font-size:13px}.v11-price-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.v11-modifier{margin-top:28px;border-top:1px solid #dfe5ec;padding-top:24px}.v11-modifier-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.v11-modifier-head h3{font-size:25px;margin:4px 0}.v11-modifier-head p{max-width:520px;color:#657184;line-height:1.5}
.v11-recap-layout{display:grid;grid-template-columns:1fr 330px;gap:22px}.v11-recap-product{display:flex;align-items:center;gap:16px;background:#f4f8fe;border-radius:18px;padding:17px}.v11-recap-image{width:100px;height:100px;display:grid;place-items:center;background:#fff;border-radius:15px;font-size:42px;color:#1558b5;overflow:hidden}.v11-recap-image img{width:100%;height:100%;object-fit:contain}.v11-recap-product span{font-size:11px;color:#687587}.v11-recap-product h3{font-size:25px;margin:3px 0}.v11-recap-product p{margin:0;color:#586779;line-height:1.5}.v11-recap-summary{margin-top:15px}.v11-recap-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e9ef;padding:10px 2px}.v11-recap-summary span{color:#687486}.v11-price-box{background:#10233d;color:#fff;border-radius:22px;padding:25px;display:grid;gap:10px;align-content:start;position:sticky;top:90px}.v11-price-box>span{color:#b9cbe1}.v11-price-box>strong{font-size:44px}.v11-price-box>small{color:#b9cbe1}.v11-price-box .btn{width:100%}.v11-final-note{margin-top:22px;background:#fff7e8;border:1px solid #efd9ab;border-radius:15px;padding:15px;color:#65573f}
.v11-loading[hidden],#proposalContent[hidden],.v11-card[hidden],.v11-choice-row[hidden],.v11-catalog-panel[hidden],.v11-controls[hidden],.v11-note[hidden]{display:none!important}
@media(max-width:900px){.v11-hero{display:block}.v11-test{margin-top:18px}.v11-progress{grid-template-columns:1fr 1fr}.v11-solutions,.v11-proposal-layout,.v11-recap-layout{grid-template-columns:1fr}.v11-solution-card{grid-template-columns:40% 1fr}.v11-catalog-grid{grid-template-columns:1fr 1fr}.v11-price-box{position:static}.v11-modifier-head{display:block}.v11-summary,.v11-control-grid{grid-template-columns:1fr}}
@media(max-width:590px){.v11-shell{width:min(100% - 16px,1180px)}.v11-hero,.v11-card{padding:21px}.v11-composer{grid-template-columns:1fr}.v11-solutions,.v11-catalog-grid{grid-template-columns:1fr}.v11-solution-card{grid-template-columns:1fr}.v11-solution-image{min-height:220px}.v11-catalog-head{display:block}.v11-catalog-head input{max-width:none;margin-top:10px}}

.human-handoff label{display:grid;gap:6px;margin:12px 0;font-weight:700}.human-handoff input{width:100%;padding:12px 14px;border:1px solid #cfd5df;border-radius:10px;font:inherit}.human-handoff .helper{margin-top:10px}

/* V22.14.2 — grille robuste des suggestions
   Le conteneur de résultats ne sert plus lui-même de grille de cartes.
   Chaque groupe de produits dispose d'une grille pleine largeur dédiée. */
#proResults.results{
  display:block;
  width:100%;
}
#proResults > .ai-advice-intro,
#proResults > .advisor-more,
#proResults > .product-grid{
  width:100%;
  margin-top:16px;
}
#proResults > .ai-advice-intro:first-child{
  margin-top:0;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.product-grid > .result-card{
  min-width:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:20px;
}
.product-grid > .result-card > p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.product-grid > .featured-result > p{
  -webkit-line-clamp:6;
}
.product-grid .project-actions{
  margin-top:auto;
  padding-top:10px;
}
.product-grid .btn{
  width:100%;
  text-align:center;
}
.product-grid .text-link{
  width:100%;
  text-align:center;
}
@media(max-width:1050px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .product-grid{grid-template-columns:1fr}
}

/* V22.14.18 — entrée mobile Design’IA et vrais visuels catalogue */
.pro-designia-page{display:grid;gap:24px}
.pro-designia-hero .inner{padding-bottom:4px}
.designia-start{padding:0;overflow:hidden}
.designia-start-bubble{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:30px;background:linear-gradient(135deg,#edf5ff 0%,#fff 58%,#fff2f3 100%);border-bottom:1px solid #dce5ef}
.designia-start-avatar{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#1558b5,#0e3f86);color:#fff;font-weight:950;font-size:23px;letter-spacing:-1px;box-shadow:0 14px 28px rgba(21,88,181,.22)}
.designia-start-copy h2{font-size:clamp(27px,4vw,40px);margin:7px 0 9px;letter-spacing:-1px}
.designia-start-copy>p{max-width:820px;margin:0;color:#4f5f75;line-height:1.6}
.designia-start-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.designia-start-choices button{border:1px solid #bfcfe3;background:#fff;color:#24374f;border-radius:999px;padding:11px 15px;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(30,55,88,.06);transition:.18s}
.designia-start-choices button:hover,.designia-start-choices button:focus-visible{border-color:#1558b5;background:#f2f7ff;color:#1558b5;transform:translateY(-1px)}
.designia-search-box{padding:26px 30px 30px}
.designia-search-box label{display:grid;gap:5px;margin-bottom:12px}
.designia-search-box label strong{font-size:22px;color:#18283d}
.designia-search-box label span{color:#647184;line-height:1.5}
.designia-search-box textarea{min-height:126px}
.advisor-results-panel[hidden]{display:none!important}

.result-visual{position:relative;width:100%;aspect-ratio:4/3;margin:12px 0 16px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#edf4fd,#f8fbff);border:1px solid #dce6f1}
.result-visual img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}
.result-visual img[hidden],.result-visual-fallback[hidden],.result-visual-loading[hidden]{display:none!important}
.result-visual-fallback{display:grid;place-items:center;gap:7px;color:#1558b5;text-align:center}
.result-visual-fallback span{font-size:56px;line-height:1}
.result-visual-fallback small{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#718096}
.result-visual-loading{position:absolute;inset:auto 8px 8px;background:rgba(255,255,255,.92);border:1px solid #dce6f1;border-radius:999px;padding:6px 10px;text-align:center;font-size:11px;color:#66758a}
.result-card.has-image{padding-top:20px}
.product-grid>.result-card .result-visual{flex:0 0 auto}

@media(max-width:760px){
  .pro-designia-hero{padding-bottom:12px}
  .pro-designia-hero .inner h1{font-size:clamp(38px,12vw,54px)}
  .pro-designia-page{width:min(100% - 18px,1180px);padding-top:14px}
  .designia-start-bubble{grid-template-columns:56px 1fr;gap:13px;padding:20px 17px}
  .designia-start-avatar{width:56px;height:56px;border-radius:17px;font-size:16px}
  .designia-start-copy h2{font-size:27px;line-height:1.08}
  .designia-start-copy>p{font-size:14px}
  .designia-start-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-left:-69px;margin-top:18px}
  .designia-start-choices button{padding:11px 9px;border-radius:14px;font-size:13px;line-height:1.25}
  .designia-start-choices button:last-child{grid-column:1/-1}
  .designia-search-box{padding:20px 17px 22px}
  .designia-search-box label strong{font-size:20px}
  .designia-search-box textarea{min-height:138px}
  .designia-search-box .hero-buttons{display:grid;grid-template-columns:1fr;gap:9px}
  .designia-search-box .btn{width:100%;text-align:center}
  .result-visual{aspect-ratio:16/10;margin-top:8px}
}
@media(max-width:390px){
  .designia-start-choices{grid-template-columns:1fr}
  .designia-start-choices button:last-child{grid-column:auto}
}

/* V23.4 — fidélité visuelle stricte */
.v23-designia-card{
  position:relative;
  width:100%;
  min-height:646px;
  margin-top:20px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(30,105,220,.24);
  box-shadow:0 22px 55px rgba(23,58,120,.14);
  isolation:isolate;
  background:#eef5ff;
}
.v23-designia-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  pointer-events:none;
  user-select:none;
}
.v23-designia-upper{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:18px;
  align-items:end;
  min-height:430px;
  padding:34px 42px 16px 34px;
}
.v23-designia-mascot-wrap{
  min-height:355px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.v23-designia-mascot{
  width:270px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 17px rgba(15,53,118,.18));
}
.v23-designia-copy{
  position:relative;
  padding:18px 20px 18px 0;
}
.v23-designia-copy::before{
  content:"";
  position:absolute;
  inset:0 -8px 0 -14px;
  z-index:-1;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.52));
  box-shadow:0 18px 36px rgba(43,84,157,.10);
  backdrop-filter:blur(4px);
}
.v23-designia-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(20,82,202,.15);
  box-shadow:0 9px 22px rgba(23,70,156,.12);
  color:#1048b5;
  font-weight:850;
}
.v23-designia-status>span{color:#ed2939}
.v23-designia-copy h2{
  margin:16px 0 8px;
  max-width:760px;
  font-size:clamp(34px,3.15vw,50px);
  line-height:1.03;
  letter-spacing:-1.3px;
  color:#0b1d3d;
}
.v23-designia-copy>p{
  max-width:700px;
  margin:0;
  color:#1f4675;
  font-size:16px;
  line-height:1.48;
}
.v23-designia-choices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.v23-designia-choices button{
  min-height:68px;
  border:1px solid rgba(20,74,178,.16);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 18px rgba(27,62,128,.10);
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  color:#10254d;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v23-designia-choices button strong{line-height:1.18}
.v23-designia-choices button>span{
  flex:none;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0b58d5;
  background:#f4f8ff;
  box-shadow:inset 0 0 0 1px rgba(13,76,191,.12);
}
.v23-designia-choices button:nth-child(2)>span,
.v23-designia-choices button:nth-child(4)>span,
.v23-designia-choices button:nth-child(5)>span{color:#ed2939}
.v23-designia-choices button:hover,
.v23-designia-choices button:focus-visible{
  transform:translateY(-3px);
  border-color:#2469d7;
  box-shadow:0 16px 28px rgba(25,66,140,.18);
}
.v23-designia-choices button:nth-child(5){grid-column:1/span 2;max-width:310px}
.v23-designia-search{
  position:relative;
  z-index:3;
  margin:0 22px 20px;
  padding:16px 18px 14px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.87));
  border:1px solid rgba(24,96,211,.14);
  box-shadow:0 14px 32px rgba(21,58,129,.12);
  backdrop-filter:blur(8px);
}
.v23-designia-search label{display:grid;gap:4px;margin-bottom:8px}
.v23-designia-search label strong{font-size:19px;color:#10254d}
.v23-designia-search label span{color:#617087;line-height:1.4}
.v23-designia-input-wrap{position:relative}
.v23-designia-search textarea{
  min-height:78px;
  padding:14px 76px 14px 18px;
  border:1px solid rgba(31,99,213,.20);
  border-radius:18px;
  box-shadow:inset 0 1px 2px rgba(0,35,149,.04);
  background:rgba(255,255,255,.99);
}
.v23-designia-send{
  position:absolute;
  right:14px;
  bottom:12px;
  width:46px;
  height:46px;
  border:none;
  border-radius:50%;
  background:linear-gradient(145deg,#0b56cf,#1d6fff);
  color:#fff;
  font-size:21px;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(16,75,187,.28);
}
.v23-designia-search .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}

@media(max-width:1040px){
  .v23-designia-card{min-height:690px}
  .v23-designia-upper{grid-template-columns:220px minmax(0,1fr);padding:28px 24px 18px 22px;min-height:470px}
  .v23-designia-mascot-wrap{min-height:320px}
  .v23-designia-mascot{width:210px}
  .v23-designia-copy h2{font-size:clamp(30px,3.4vw,42px)}
  .v23-designia-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-designia-choices button:nth-child(5){grid-column:1/-1;max-width:none}
}
@media(max-width:720px){
  .v23-designia-card{min-height:0;height:auto;border-radius:26px;padding-bottom:10px}
  .v23-designia-bg{object-fit:cover;object-position:center top}
  .v23-designia-upper{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:46px 14px 10px}
  .v23-designia-mascot-wrap{min-height:0;justify-content:flex-start;padding-left:4px}
  .v23-designia-mascot{width:150px}
  .v23-designia-copy{padding:0 0 12px}
  .v23-designia-copy::before{inset:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.66))}
  .v23-designia-status{font-size:13px;padding:8px 13px}
  .v23-designia-copy h2{font-size:29px;margin-top:12px;padding:0 12px}
  .v23-designia-copy>p{font-size:14px;padding:0 12px}
  .v23-designia-status{margin-left:12px}
  .v23-designia-choices{grid-template-columns:1fr;gap:9px;margin:16px 12px 0}
  .v23-designia-choices button{min-height:58px;border-radius:17px}
  .v23-designia-choices button:nth-child(5){grid-column:auto;max-width:none}
  .v23-designia-search{margin:10px 14px 8px;padding:14px;border-radius:20px}
  .v23-designia-search textarea{min-height:118px;padding-right:18px}
  .v23-designia-send{display:none}
  .v23-designia-search .hero-buttons{display:grid;grid-template-columns:1fr;gap:9px}
  .v23-designia-search .btn{width:100%;text-align:center}
}
@media(max-width:430px){
  .v23-designia-mascot{width:138px}
  .v23-designia-copy h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.v23-designia-choices button{transition:none}}

/* V23.5 — fusion du bandeau supérieur dans Design’IA */
.pro-designia-page{padding-top:34px}
.v23-designia-card{margin-top:0}
.v23-designia-status{font-size:14px}
.v23-designia-copy>p{max-width:720px}
@media(max-width:720px){.pro-designia-page{padding-top:20px}.v23-designia-status{font-size:12px;line-height:1.25}}

@media(min-width:1041px){.v23-designia-card{min-height:0;height:auto}.v23-designia-upper{min-height:0}.v23-designia-mascot-wrap{min-height:330px}}

/* V23.6 — titre fort + message simplifié */
.v23-designia-copy::before{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));
  box-shadow:0 20px 38px rgba(43,84,157,.12);
}
.v23-designia-copy h2{
  margin:18px 0 4px;
  max-width:760px;
  font-size:clamp(34px,3.25vw,52px);
  line-height:1.02;
  letter-spacing:-1.3px;
}
.v23-title-top,
.v23-title-brand{display:block}
.v23-title-top{color:#0b1d3d}
.v23-title-brand{color:#ed2939}
.v23-designia-intro{
  margin:8px 0 6px;
  color:#0b1d3d;
  font-size:clamp(22px,2vw,29px);
  font-weight:850;
  line-height:1.12;
}
.v23-designia-support{
  max-width:720px;
  margin:0;
  color:#24456d;
  font-size:18px;
  line-height:1.45;
  font-weight:600;
}
.v23-designia-support strong{color:#0f3d89}

@media(max-width:1040px){
  .v23-designia-copy h2{font-size:clamp(30px,3.3vw,42px)}
  .v23-designia-intro{font-size:clamp(20px,2.4vw,25px)}
  .v23-designia-support{font-size:17px}
}
@media(max-width:720px){
  .v23-designia-copy h2{font-size:31px;padding:0 12px;margin-top:12px}
  .v23-designia-intro{font-size:22px;padding:0 12px;margin:8px 0 8px}
  .v23-designia-support{font-size:15px;padding:0 12px;line-height:1.42}
}
@media(max-width:430px){
  .v23-designia-copy h2{font-size:28px}
  .v23-designia-intro{font-size:20px}
}


/* V23.7 — titre latéral, message clarifié et questions visibles */
.v23-designia-card{min-height:700px}
.v23-designia-upper{grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:stretch;min-height:470px;padding:34px 34px 16px 34px}
.v23-designia-left{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;position:relative;z-index:2}
.v23-designia-side-title{max-width:280px;padding:8px 0 0 6px}
.v23-designia-side-kicker{display:block;margin-bottom:4px;color:#1d4ea6;font-size:18px;font-weight:850;line-height:1.15}
.v23-designia-side-heading{margin:0 0 10px;color:#d62839;font-size:clamp(44px,4vw,62px);line-height:.94;letter-spacing:-1.8px}
.v23-designia-side-title p{margin:0;color:#234b7a;font-size:17px;line-height:1.45;font-weight:600}
.v23-designia-mascot-wrap{min-height:250px;justify-content:flex-start;padding-left:8px}
.v23-designia-mascot{width:245px}
.v23-designia-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 16px 22px 0}
.v23-designia-copy::before{inset:0 -8px 0 -14px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.76));box-shadow:0 18px 36px rgba(43,84,157,.12);backdrop-filter:blur(6px)}
.v23-designia-copy h3{margin:16px 0 10px;max-width:760px;font-size:clamp(38px,3.35vw,56px);line-height:1.02;letter-spacing:-1.5px;color:#0b1d3d}
.v23-designia-support{max-width:760px;margin:0;padding:14px 16px;border:1px solid rgba(20,82,202,.14);border-radius:18px;background:rgba(255,255,255,.74);color:#24456f;font-size:17px;line-height:1.45;box-shadow:0 10px 24px rgba(34,77,147,.08)}
.v23-designia-support strong{color:#0d326e}
.v23-designia-choices{margin-top:18px}
.v23-designia-search{margin:0 22px 24px;padding:18px 18px 16px}
.designia-followup-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.designia-followup-panel[hidden]{display:none!important}
.designia-presentation{margin-bottom:14px;padding:18px 20px;border:1px solid #d8e3f6;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.designia-presentation strong{display:block;margin-bottom:8px;color:#10254d;font-size:18px}
.designia-presentation p{margin:0;color:#56677e;line-height:1.55}
.advisor-answer-row{display:flex;gap:10px;align-items:center;margin-top:14px}.advisor-answer-row input{flex:1}.advisor-answer-row .btn{white-space:nowrap}
@media(max-width:1040px){.v23-designia-card{min-height:740px}.v23-designia-upper{grid-template-columns:260px minmax(0,1fr);padding:28px 24px 18px 22px}.v23-designia-left{min-height:420px}.v23-designia-side-title{max-width:238px}.v23-designia-side-kicker{font-size:16px}.v23-designia-side-heading{font-size:clamp(38px,4vw,50px)}.v23-designia-side-title p{font-size:15px}.v23-designia-mascot{width:205px}.v23-designia-copy h3{font-size:clamp(34px,3.5vw,46px)}.v23-designia-support{font-size:15px}}
@media(max-width:720px){.v23-designia-card{min-height:0}.v23-designia-upper{display:flex;flex-direction:column;gap:12px;padding:28px 14px 8px}.v23-designia-left{min-height:0;display:flex;flex-direction:column;gap:10px}.v23-designia-side-title{max-width:none;padding:0 12px}.v23-designia-side-kicker{font-size:15px}.v23-designia-side-heading{font-size:34px}.v23-designia-side-title p{font-size:14px}.v23-designia-mascot-wrap{min-height:0;padding-left:12px}.v23-designia-mascot{width:150px}.v23-designia-copy{padding:0 0 12px}.v23-designia-copy::before{inset:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72))}.v23-designia-status{margin-left:12px}.v23-designia-copy h3{font-size:30px;margin-top:12px;padding:0 12px}.v23-designia-support{margin:0 12px;font-size:14px;padding:12px 14px}.v23-designia-choices{grid-template-columns:1fr;gap:9px;margin:16px 12px 0}.v23-designia-choices button:nth-child(5){grid-column:auto;max-width:none}.v23-designia-search{margin:10px 14px 8px;padding:14px;border-radius:20px}.designia-followup-panel{padding:18px}}
@media(max-width:520px){.advisor-answer-row{flex-direction:column;align-items:stretch}.advisor-answer-row .btn{width:100%}}

/* V23.8 — champ remonté uniquement sur mobile */
.v23-designia-search-mobile,
.v23-designia-mobile-choice-label{display:none}
.v23-designia-search-desktop{display:block}

@media(max-width:720px){
  .v23-designia-search-desktop{display:none}
  .v23-designia-search-mobile{display:block;margin:16px 12px 8px;padding:14px;border-radius:20px}
  .v23-designia-search-mobile label strong{font-size:20px}
  .v23-designia-search-mobile label span{font-size:14px}
  .v23-designia-search-mobile textarea{min-height:96px;padding-right:18px}
  .v23-designia-search-mobile .v23-designia-send{display:none}
  .v23-designia-search-mobile .hero-buttons{display:grid;grid-template-columns:1fr;margin-top:10px}
  .v23-designia-search-mobile .btn{width:100%;text-align:center}
  .v23-designia-mobile-choice-label{display:block;margin:18px 12px 0;color:#24456f;font-size:15px;font-weight:850}
  .v23-designia-choices{margin-top:10px}
}
