:root{font-family:Arial,Helvetica,sans-serif;color:#203c39;background:#f7f8f2;line-height:1.6;--green:#175c55;--line:#d8e1d6}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.055em;line-height:1.05;margin-bottom:1rem}h2{font-size:1.7rem;letter-spacing:-.03em;line-height:1.2}small,.hint{font-size:.85rem;color:#526861}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.7rem;color:#526b54}.skip{position:absolute;left:-9999px;padding:1rem;background:white;z-index:100}.skip:focus{left:0}:focus-visible{outline:3px solid #ac7417;outline-offset:4px}[hidden]{display:none!important}.salon-header{max-width:1460px;margin:auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.labo-brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;font-size:1.2rem;font-weight:700}.labo-brand>b{display:grid;place-items:center;width:36px;height:42px;border-radius:10px 10px 10px 3px;background:#175c55;color:white;transform:rotate(-7deg);font-size:1.6rem}.labo-brand small{display:block;font-weight:400;font-size:.78rem}.salon-header nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}.salon-header nav a{text-decoration:none}main{max-width:1460px;margin:auto;padding:2.5rem 2rem}.salon-intro{display:flex;justify-content:space-between;gap:2.5rem;align-items:center}.salon-intro p:last-child{margin-bottom:0;color:#526861}.charte{display:flex;align-items:center;gap:1.2rem;background:#fffefb;border:1px solid var(--line);border-radius:12px;padding:1rem 1.5rem;flex-shrink:0}.charte img{width:75px;height:90px;object-fit:contain}.charte strong{font-size:.9rem}.swatches{display:flex;gap:.7rem;margin:.6rem 0}.swatches span{display:flex;align-items:center;gap:.3rem}.swatches i{width:18px;height:18px;border:1px solid #c2c8c5;border-radius:50%}.swatches small{text-transform:capitalize;font-size:.7rem}.collection-note{font-size:.85rem;color:#526861;margin:1.5rem 0}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;scroll-margin-top:1rem}.theme-card{padding:0;background:#fffefb;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;color:#203c39;min-width:0;transition:border-color .15s,box-shadow .15s}.theme-card:hover,.theme-card.selected{border-color:#175c55;box-shadow:0 0 0 2px #175c55}.theme-top{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem .2rem}.theme-top strong{font-size:1.1rem}.theme-num{font-size:.75rem;color:#66776d}.selected-mark{visibility:hidden;margin-left:auto;color:#175c55}.selected .selected-mark{visibility:visible}.theme-desc,.theme-signature{display:block;padding:0 1rem;font-size:.85rem;line-height:1.5}.theme-signature{padding-top:.6rem;padding-bottom:.9rem;color:#526861;font-size:.75rem}.mini{height:116px;position:relative;display:block;background:#fff;border-bottom:1px solid #e3e8e1;overflow:hidden}.mini-nav{position:absolute;top:10px;left:12px;right:12px;height:8px;border-bottom:1px solid #ccd0da;background:linear-gradient(90deg,#03114F 0 15%,transparent 15%)}.mini-copy{position:absolute;left:14px;top:35px;width:45%;display:grid;gap:5px}.mini-copy i{height:8px;width:80%;background:#03114F}.mini-copy i:nth-child(2){width:95%}.mini-copy i:nth-child(3){width:60%;height:4px;opacity:.35}.mini img{position:absolute;top:30px;right:14px;width:39%;height:68px;object-fit:cover}.mini-actions{position:absolute;left:14px;bottom:17px;display:flex;gap:5px;width:40%}.mini-actions i{width:45%;height:12px;background:#03114F}.mini-actions i:last-child{background:#F5B82E}.theme-rivage .mini img{inset:auto 10px 8px;width:calc(100% - 20px);height:44px}.theme-rivage .mini-copy{top:29px;width:35%}.theme-rivage .mini-copy i{height:6px}.theme-rivage .mini-actions{left:auto;right:14px;top:35px;bottom:auto}.theme-rivage .mini-copy i:nth-child(3){display:none}.theme-canopee .mini{background:#0C7C59}.theme-canopee .mini-nav{background:white}.theme-canopee .mini-copy i{background:white}.theme-canopee .mini img{border-radius:40px 40px 4px 4px}.theme-gazette .mini-copy{top:27px;left:15%;width:70%;display:flex}.theme-gazette .mini-copy i{height:11px;width:48%}.theme-gazette .mini-copy i:nth-child(3){display:none}.theme-gazette .mini img{top:54px;width:calc(100% - 28px);height:50px}.theme-gazette .mini-actions{bottom:63px;left:60%;width:32%}.theme-gazette .mini-actions i{height:6px}.theme-agora .mini{background:#F5B82E}.theme-agora .mini img{inset:22px 0 0 auto;height:94px;width:45%}.theme-agora .mini-copy i{height:13px}.theme-agora .mini-actions i:last-child{background:white}.theme-constellation .mini{background:#03114F}.theme-constellation .mini-nav{background:#F5B82E;border-color:#53618a}.theme-constellation .mini-copy i{background:white}.theme-constellation .mini-copy i:nth-child(2){background:#F5B82E}.theme-constellation .mini img{border:2px solid #53618a;border-radius:40px 40px 2px 2px}.theme-constellation .mini-actions i:first-child{border:1px solid white}.theme-essentiel .mini-copy{left:30%;width:40%;top:28px;text-align:center}.theme-essentiel .mini-copy i{height:5px;margin:auto}.theme-essentiel .mini img{left:23%;top:auto;bottom:7px;width:54%;height:27px}.theme-essentiel .mini-actions{left:35%;width:30%;bottom:40px}.theme-essentiel .mini-actions i{height:8px}.theme-mosaique .mini-copy{background:#03114F;left:8px;top:27px;width:50%;padding:10px;border-radius:9px;height:77px}.theme-mosaique .mini-copy i{background:white;height:7px}.theme-mosaique .mini img{right:8px;top:27px;width:37%;height:77px;border-radius:9px}.theme-mosaique .mini-actions{left:17px;bottom:22px;width:38%}.theme-mosaique .mini-actions i:first-child{background:#0C7C59}.theme-mosaique .mini-actions i{border-radius:3px}.explorer{background:#fffefb;border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-top:2rem;scroll-margin-top:1rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toolbar h2{margin-bottom:.6rem}.toolbar .eyebrow{margin-bottom:.35rem}.share{font-size:.875rem}.page-choice{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.page-choice label{font-weight:700;font-size:.875rem}.page-choice select{border:1px solid #bac8b6;border-radius:6px;background:white;padding:.55rem;color:#203c39;max-width:100%}.page-choice a{margin-left:auto;font-size:.875rem}.explorer>p{font-size:.9rem}.explorer iframe{width:100%;height:70dvh;border:0;background:white}.explorer .preview-controls{font-size:.875rem}.explorer .preview-controls output{font-size:.8rem}.opinion{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;margin:3rem 0 1rem;padding:2rem 0;border-top:1px solid var(--line)}.opinion p{max-width:48ch}.opinion form{background:#fffefb;border:1px solid var(--line);padding:1.5rem;border-radius:12px}.opinion label{font-weight:650;font-size:.9rem;display:block}.opinion input,.opinion select,.opinion textarea{display:block;width:100%;padding:.75rem;border:1px solid #bac8b6;border-radius:6px;margin:.4rem 0 1rem;background:white;color:#203c39}.opinion textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit{background:#175c55;color:white;border:0;border-radius:7px;padding:.8rem 1.2rem;font-weight:700}.submit:disabled{opacity:.6;cursor:wait}.honey{position:absolute;left:-9999px}.opinion .error{color:#963729}.opinion .success{color:#175c55}footer{max-width:1460px;margin:auto;padding:1.5rem 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#526861}@media(max-width:1050px){.salon-intro{align-items:start;flex-direction:column;gap:1.3rem}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-card .mini{height:100px}.mini img{max-width:40%}.opinion{gap:2rem}}@media(max-width:760px){main{padding:1.5rem 1rem}.salon-header{padding:1rem;flex-wrap:wrap;gap:1rem}.salon-header nav{font-size:.8rem;gap:1rem}.theme-grid{grid-template-columns:1fr 1fr}.theme-desc{font-size:.8rem}.theme-signature{font-size:.7rem}.theme-top{padding:.6rem .75rem .2rem}.theme-desc,.theme-signature{padding-left:.75rem;padding-right:.75rem}.charte{padding:1rem;width:100%;gap:1rem}.charte img{width:60px;height:75px}.swatches{gap:.45rem}.swatches span{display:block;text-align:center}.swatches i{display:block;margin:auto}.toolbar{align-items:start}.toolbar h2{font-size:1.4rem}.toolbar .share{font-size:.8rem;max-width:100px}.explorer{padding:1rem}.page-choice a{margin:0}.opinion{grid-template-columns:1fr;gap:1rem}.form-row{grid-template-columns:1fr;gap:0}.opinion form{padding:1rem}footer{padding:1rem}input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.preview-expanded #current-detail{display:none}.preview-expanded .page-choice{margin:.2rem 0}.preview-expanded .toolbar .eyebrow{display:none}
.theme-horizon .mini{background:#03114F}.theme-horizon .mini img{inset:0;width:100%;max-width:none;height:100%;opacity:.65}.theme-horizon .mini-nav{z-index:2;background:white;opacity:.9}.theme-horizon .mini-copy{z-index:2;top:30px;left:15px;width:44%}.theme-horizon .mini-copy i{background:white;height:8px}.theme-horizon .mini-copy i:nth-child(2){height:14px}.theme-horizon .mini-actions{z-index:2;bottom:12px;width:90%;left:5%;gap:6px;justify-content:space-between}.theme-horizon .mini-actions i{width:34px;height:34px;border-radius:50%;border:3px solid white;background:#0C7C59}.theme-horizon .mini-actions:before,.theme-horizon .mini-actions:after{content:'';width:34px;height:34px;border-radius:50%;border:3px solid white;background:#03114F}.theme-horizon{grid-column:span 2}.theme-horizon .mini{height:150px}@media(max-width:760px){.theme-horizon .mini{height:150px}}
.theme-orbitale .mini{background:radial-gradient(circle at 75% 48%,#cabce2 0%,#d6f4ee 17%,transparent 18%),linear-gradient(125deg,#fafbff,#dce9f2)}.theme-orbitale .mini img{display:none}.theme-orbitale .mini:after{content:'';position:absolute;width:44%;height:32%;right:4%;top:32%;border:1px solid #6850a1;border-radius:50%;transform:rotate(-32deg)}

/* Constellation Nature : onzième proposition, sans remplacement. */
.theme-constellation-nature{grid-column:span 2}.theme-constellation-nature .mini{height:180px;background:#061625}.theme-constellation-nature .mini img{inset:0;width:100%;max-width:none;height:100%;opacity:.85}.theme-constellation-nature .mini-nav,.theme-constellation-nature .mini-copy,.theme-constellation-nature .mini-actions{z-index:2}.theme-constellation-nature .mini-nav{background:#76eaff;border-color:#ffffff55}.theme-constellation-nature .mini-copy{top:40px;left:6%;width:42%}.theme-constellation-nature .mini-copy i{background:white;height:15px}.theme-constellation-nature .mini-copy i:nth-child(3){height:6px;opacity:.8}.theme-constellation-nature .mini-actions{bottom:25px;left:6%;width:45%}.theme-constellation-nature .mini-actions i{background:#082839;border:1px solid #60eafa;border-radius:20px;height:17px}.theme-constellation-nature .mini-actions i:last-child{border-color:#c1d6e2}

/* Trois directions supplémentaires : miniatures distinctes, anciens thèmes conservés. */
.theme-signature .mini{background:#faf9f5}.theme-signature .mini img{inset:18% 6% 0;width:88%;height:82%;filter:brightness(.55)}.theme-signature .mini-copy{left:25%;top:40%;width:50%;z-index:2}.theme-signature .mini-copy i{background:#fff}.theme-signature .mini-nav{background:#03114f;left:30%;width:40%}.theme-grand-rivage .mini{background:#fbf7ed}.theme-grand-rivage .mini img{inset:18% 0 0;width:100%;height:82%;filter:brightness(.7)}.theme-grand-rivage .mini-copy{z-index:2;top:40%;left:8%}.theme-grand-rivage .mini-copy i{background:#fff8df}.theme-odyssee .mini{background:#041326}.theme-odyssee .mini img{inset:0;width:100%;height:100%;filter:brightness(.65)}.theme-odyssee .mini-copy{z-index:2;left:8%;top:38%;width:65%}.theme-odyssee .mini-copy i{background:white}.theme-odyssee .mini-nav{z-index:2;background:#fff9}.theme-odyssee .mini-actions{z-index:2}.theme-odyssee .mini-actions i{border-radius:30px;border:1px solid #f5b82e;background:transparent}

.theme-immersion .mini{background:#03114f}.theme-immersion .mini img{inset:0;width:100%;height:100%;opacity:.48}.theme-immersion .mini-copy{z-index:2;left:15%;right:15%;top:40%;width:70%;text-align:center}.theme-immersion .mini-copy i{background:#fff;margin:7px auto}.theme-immersion .mini:after{content:"";position:absolute;inset:55% -10% -35%;border:1px solid #f5b82e;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 12px #f5b82e22,0 0 0 24px #f5b82e22}.theme-immersion .mini-nav{background:#ffffff99;z-index:2}.theme-immersion .mini-actions{z-index:3}.theme-immersion .theme-signature{color:#0c7c59}
