:root{--mix-ink:#142339;--mix-accent:#b65c38;--mix-border:#e3e2dd;--mix-mist:#f6f5f2;--mix-white:#fff}
.mix-page{background:#f8f8f6;color:var(--mix-ink);padding:54px 0 85px;font-family:inherit}.mix-wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.mix-titlearea{padding-bottom:30px}.mix-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;color:#9c4d2b;margin:0 0 14px}.mix-titlearea h1{font-size:clamp(32px,4vw,54px);font-weight:750;line-height:1.1;max-width:900px;letter-spacing:-.025em;margin:0 0 17px}.mix-titlearea>p:last-child{max-width:740px;color:#59606c;font-size:17px;line-height:1.6;margin:0}
.mix-match-layout{display:grid;grid-template-columns:300px minmax(0,640px);gap:36px;justify-content:center;align-items:start}.mix-panel{background:white;border:1px solid var(--mix-border);border-radius:18px;padding:26px;margin-bottom:22px;box-shadow:0 5px 22px #18293b09}.mix-panel h2,.mix-heading{font-size:22px;line-height:1.25;margin:0 0 15px}.mix-panel p{color:#59606c;line-height:1.6}.mix-filters{position:sticky;top:100px}.mix-filters h2{font-size:21px}.mix-page label{display:block;font-size:13px;font-weight:650;color:#344251}.mix-page input:not([type=checkbox]):not([type=file]),.mix-page select,.mix-page textarea{display:block;width:100%;box-sizing:border-box;min-height:45px;padding:10px 12px;margin-top:7px;border:1px solid #d9dedf;border-radius:9px;font:inherit;font-size:14px;background:#fff;color:#15283c}.mix-page textarea{min-height:85px}.mix-page input[type=file]{display:block;margin:12px 0}.mix-page select:focus,.mix-page input:focus,.mix-page textarea:focus{outline:2px solid #b65c3890;outline-offset:1px}.mix-filters form{display:grid;gap:15px}.mix-btn,.mix-page .mix-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dadcd9;color:var(--mix-ink);text-decoration:none;font:inherit;font-size:14px;font-weight:700;padding:12px 16px;border-radius:10px;background:#fff;cursor:pointer;line-height:1.3}.mix-btn:hover{filter:brightness(.96)}.mix-btn-primary,.mix-page .mix-btn-primary{background:var(--mix-ink);color:white;border-color:var(--mix-ink)}.mix-btn-quiet,.mix-page .mix-btn-quiet{background:var(--mix-mist)}.mix-btn-dark{background:#f3eee7;border-color:#f3eee7}.mix-counter{display:flex;gap:11px;margin:23px 0 12px;align-items:center}.mix-counter strong{font-size:34px}.mix-counter span{color:#67717a;font-size:13px;max-width:130px}.mix-link{color:#8b462d;text-underline-offset:3px;font-size:13px;font-weight:700}.mix-stage{min-width:0}.mix-stage-top{min-height:23px;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#626e77;margin:1px 0 12px}.mix-property{overflow:hidden;background:white;min-height:500px;border:1px solid var(--mix-border);border-radius:22px;box-shadow:0 16px 45px #17263c15}.mix-card-image{height:355px;position:relative;background:#edf0f1;overflow:hidden;touch-action:pan-y;user-select:none}.mix-card-image img{height:100%;width:100%;object-fit:cover;pointer-events:none}.mix-no-photo,.mix-loading,.mix-empty{height:355px;display:grid;place-items:center;padding:25px;text-align:center;color:#68727b}.mix-card-tag{position:absolute;bottom:15px;left:20px;display:inline-block;background:#fffef2f0;color:#203142;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:700}.mix-card-info{padding:26px 30px 29px}.mix-card-meta{color:#9a552f;font-weight:750;font-size:12px;letter-spacing:.055em;text-transform:uppercase;margin:0 0 13px}.mix-card-price{font-size:26px;display:block;margin-bottom:7px}.mix-card-title{font-size:22px;margin:0 0 11px;line-height:1.25}.mix-card-facts{font-size:14px;color:#57636c;margin:0 0 12px}.mix-card-desc{font-size:14px;line-height:1.6;color:#626b72}.mix-card-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.mix-card-favorite{border:1px solid #d7dcdd;color:#ad5338;background:white;border-radius:100%;font-size:26px;height:46px;width:46px;cursor:pointer}.mix-votes{display:flex;gap:14px;margin:22px auto 0;max-width:440px}.mix-vote{border:1px solid var(--mix-border);background:white;border-radius:15px;padding:14px 28px;flex:1;font-size:22px;font-weight:700;cursor:pointer}.mix-vote span{display:block;font-size:12px;margin-top:3px}.mix-vote-no{color:#b65749}.mix-vote-yes{color:#24976b}.mix-reasons{background:white;border-radius:15px;padding:19px;margin-top:15px;border:1px solid var(--mix-border)}.mix-reasons p{margin:0 0 13px;font-weight:650;font-size:14px}.mix-reasons button{cursor:pointer;border-radius:30px;background:#f6f4ef;border:1px solid #ded9d1;padding:8px 13px;margin:0 6px 8px 0;color:#24313a}.mix-help{color:#7b8790;font-size:12px;text-align:center;margin-top:16px}
.mix-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.mix-tabs a{display:block;border:1px solid var(--mix-border);background:white;color:#344353;text-decoration:none;padding:11px 15px;border-radius:10px;font-size:13px;font-weight:700}.mix-tabs a.active{background:#142339;border-color:#142339;color:#fff}.mix-alert{padding:13px 17px;margin:0 0 20px;border-radius:10px;background:#e9f2ee;color:#274739;border:1px solid #cce4d7;font-size:14px}.mix-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.mix-inline-form label{flex:1;min-width:140px}.mix-results{display:grid;gap:14px}.mix-offer,.mix-brief{border:1px solid var(--mix-border);border-radius:15px;background:white;padding:22px;box-shadow:0 2px 12px #1121320a}.mix-offer{display:grid;grid-template-columns:165px minmax(0,1fr) minmax(170px,215px);gap:22px;align-items:start}.mix-offer>img,.mix-noimage{width:165px;height:150px;object-fit:cover;border-radius:10px;background:#eee;display:grid;place-items:center;font-size:12px;color:#999}.mix-flag{display:inline-block;background:#f2eee8;color:#865238;font-size:11px;font-weight:700;padding:7px 10px;border-radius:50px;margin-bottom:9px}.mix-offer h3,.mix-brief h3{font-size:19px;line-height:1.2;margin:0 0 10px}.mix-offer p,.mix-brief p{margin:5px 0 9px;color:#56616e;line-height:1.5;font-size:14px}.mix-offer small,.mix-brief small{font-size:12px;color:#69747a}.mix-offer-actions details summary{list-style:none;cursor:pointer}.mix-offer-actions details summary::-webkit-details-marker{display:none}.mix-mini-form{display:grid;gap:12px;margin-top:13px;min-width:220px}.mix-property-list{display:grid;gap:0}.mix-share-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #ededed;padding:20px 0}.mix-share-row>div{display:grid;gap:8px}.mix-share-row small{display:block;color:#687780}.mix-share-row form{display:grid;gap:8px;justify-items:end}.mix-checkbox{display:flex!important;align-items:start;gap:9px;max-width:400px;font-size:12px!important;line-height:1.4}.mix-checkbox input{margin-top:2px}.mix-form{display:grid;gap:18px}.mix-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mix-heading{margin:25px 0 14px}.mix-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.mix-network .mix-panel>.mix-btn{margin:8px 8px 0 0}
.mix-home{background:#f7f7f4;padding:65px 0}.mix-home .mix-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mix-home .mix-home-tile{padding:36px;border-radius:18px;background:white;border:1px solid var(--mix-border)}.mix-home .mix-home-tile h2{font-size:25px;margin:10px 0}.mix-home .mix-home-tile p{line-height:1.65;color:#53616d}.mix-home .mix-home-icon{font-size:32px;color:#ad623d}.mix-home .mix-btn{margin-top:15px}
@media(max-width:800px){.mix-match-layout{grid-template-columns:1fr;gap:18px}.mix-filters{position:static}.mix-offer{grid-template-columns:110px minmax(0,1fr)}.mix-offer>img,.mix-noimage{width:110px;height:115px}.mix-offer-actions{grid-column:1/-1}.mix-grid3{grid-template-columns:1fr 1fr}.mix-home .mix-home-grid{grid-template-columns:1fr}}
@media(max-width:530px){.mix-page{padding:33px 0 60px}.mix-titlearea h1{font-size:31px}.mix-titlearea>p:last-child{font-size:15px}.mix-panel{padding:19px}.mix-card-image{height:270px}.mix-card-info{padding:21px}.mix-property{min-height:400px}.mix-offer{grid-template-columns:1fr}.mix-offer>img,.mix-noimage{width:100%;height:190px}.mix-grid3{grid-template-columns:1fr}.mix-share-row{display:block}.mix-share-row form{justify-items:start;margin-top:12px}.mix-home .mix-home-tile{padding:25px}}

/* v1.1 — découverte recentrée sur les propriétés et adhésion séparée au réseau pro */
.mix-page [hidden],.mix-home-feature [hidden]{display:none!important}
.mix-match{min-height:70vh;padding:45px 0 95px;background:linear-gradient(180deg,#f8f7f4 0%,#fff 80%)}
.mix-search-intro{max-width:935px;padding:38px 0 56px}
.mix-search-intro h1{font-size:clamp(36px,4.8vw,61px);line-height:1.06;max-width:850px;letter-spacing:-.045em;margin:0 0 20px;color:#172b3d}
.mix-search-intro .mix-lead{font-size:18px;line-height:1.65;max-width:690px;color:#67727b;margin:0 0 31px}
.mix-search-form{border:1px solid #e5e7e6;padding:30px 32px 26px;background:#fff;box-shadow:0 25px 70px rgba(23,36,50,.075);border-radius:23px}
.mix-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 17px}
.mix-search-form label{font-size:13px;font-weight:750;color:#2e4252}
.mix-search-form input,.mix-search-form select{height:49px;border-color:#dcdedb;border-radius:10px!important}
.mix-search-submit{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:27px}
.mix-page .mix-launch{font-size:16px;padding:16px 26px;border-radius:11px}
.mix-search-submit>span{font-size:13px;color:#7d858d}
.mix-discovery{max-width:1020px}
.mix-discovery-bar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 24px;padding:8px 0 18px;border-bottom:1px solid #e7e8e6}
.mix-edit{border:0;background:none;color:#273e50;font-size:14px;font-weight:700;cursor:pointer;padding:8px 0;text-align:left}
.mix-edit:hover{text-decoration:underline;text-underline-offset:4px}
.mix-session{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:#6f7a84}
.mix-session>span,.mix-session button{font-size:13px;color:#46515a}
.mix-session button{cursor:pointer;border:1px solid #e4e6e4;border-radius:30px;background:white;padding:9px 13px}
.mix-session a{color:#8b513c;font-weight:700}
.mix-saved-panel{max-width:700px;margin:0 auto 22px;padding:22px;border-radius:14px;border:1px solid #eadfce;background:#fffdf8}
.mix-saved-panel h2{font-size:18px;margin:0 0 12px}
.mix-saved-link{display:block;font-size:14px;padding:10px 0;color:#273d4f;border-top:1px solid #e9e7e1}
.mix-discovery-main{max-width:690px;margin:0 auto}
.mix-discovery-main .mix-property{min-height:380px}
.mix-discovery-main .mix-card-image{height:380px}
.mix-discovery-main .mix-card-info{padding:23px 29px 26px}
.mix-discovery-main .mix-card-title{margin-bottom:8px}
.mix-discovery-main .mix-card-meta{margin-bottom:8px}
.mix-discovery-main .mix-card-facts{margin-bottom:8px}
.mix-discovery-main .mix-card-desc{margin-bottom:7px;line-height:1.5}
.mix-discovery-main .mix-card-links{margin-top:15px}
.mix-discovery-main .mix-votes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:690px;margin:18px auto 0}
.mix-discovery-main .mix-vote{padding:11px 8px 14px;min-width:0;border-radius:14px;box-shadow:0 7px 20px #1a293508;transition:transform .15s,box-shadow .15s}
.mix-discovery-main .mix-vote:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1a293513}
.mix-vote .mix-vote-symbol{font-size:29px;line-height:1.25;display:block;font-weight:550}
.mix-vote>span:last-child{font-size:13px;margin:4px 0 0;display:block}
.mix-discovery-main .mix-vote-mid{background:#fff8e9;border-color:#f2dfae;color:#9c6518}
.mix-discovery-main .mix-vote-yes{background:#f0faf4;border-color:#b5dec7;color:#20825a}
.mix-discovery-main .mix-vote-no{background:#fff8f6;border-color:#eed5d0;color:#a55349}
.mix-discovery-main .mix-help{max-width:570px;margin:16px auto;color:#7b858d}
body.mix-modal-open{overflow:hidden}
.mix-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.mix-modal-shade{position:absolute;inset:0;background:rgba(19,32,43,.68);backdrop-filter:blur(4px)}
.mix-modal-dialog{width:min(500px,100%);max-height:calc(100vh - 30px);overflow:auto;position:relative;background:white;border-radius:23px;padding:35px 34px;box-shadow:0 34px 100px #152b3850}
.mix-modal-dialog h2{font-size:clamp(26px,4vw,34px);line-height:1.16;letter-spacing:-.025em;color:#17283a;margin:0 30px 12px 0}
.mix-modal-dialog>p:not(.mix-kicker){font-size:14px;line-height:1.6;color:#66717b;margin:0 0 22px}
.mix-modal-x{position:absolute;top:17px;right:18px;background:#f4f5f4;border:0;border-radius:50%;width:35px;height:35px;cursor:pointer;color:#2e3a44}
.mix-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.mix-page label.mix-trait{border:1px solid #e2e5e3;border-radius:11px;padding:13px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fbfbfa;font-size:14px;font-weight:650;color:#304052}
.mix-trait:has(input:checked){border-color:#b47f61;background:#fdf5f0;color:#813d20}
.mix-trait input{width:18px;height:18px;accent-color:#a66042;margin:0;flex:0 0 auto}
.mix-modal-submit{width:100%;margin-bottom:9px}
.mix-modal-submit:disabled{opacity:.45;cursor:not-allowed}
.mix-page .mix-modal-skip{background:transparent;border:0;display:block;margin:auto;font-weight:650;color:#707b82}
.mix-network-entry{max-width:875px}
.mix-network-steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 27px}
.mix-network-steps span{border:1px solid #e7e7e1;background:#fbfaf7;border-radius:50px;padding:9px 14px;color:#495b65;font-size:13px;font-weight:700}
.mix-network-join{display:grid;justify-items:start;gap:20px;margin-top:19px}
.mix-network-join .mix-checkbox{max-width:640px}

/* Une seule grande mise en avant grand public sur l'accueil — le réseau pro reste au footer. */
.mix-home-feature{background:#111f2f;color:#fff;padding:76px 0 80px;position:relative;overflow:hidden}
.mix-home-feature:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#7f4a3226 0%,transparent 72%);right:-130px;top:-160px;pointer-events:none}
.mix-home-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:62px;align-items:center;position:relative}
.mix-home-feature-copy{max-width:635px}
.mix-home-eyebrow{display:flex;align-items:center;gap:9px;color:#eed2bd;letter-spacing:.12em;font-size:11px;font-weight:800;margin:0 0 25px}
.mix-home-eyebrow span{font-size:19px;color:#d99372}
.mix-home-feature h2{font-size:clamp(37px,4.4vw,61px);line-height:1.05;letter-spacing:-.042em;color:white;font-weight:750;margin:0 0 24px}
.mix-home-feature h2 em{font-style:normal;color:#e6ae8e}
.mix-home-intro{font-size:16px;line-height:1.75;color:#d2dae2;max-width:555px;margin:0 0 25px}
.mix-home-steps{display:grid;gap:11px;color:#edf0f1;font-size:14px;margin:0 0 29px}
.mix-home-steps span{display:flex;align-items:center;gap:13px}
.mix-home-steps b{color:#e4af92;font-size:12px;letter-spacing:.09em}
.mix-home-cta{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:16px 22px;background:#e7aa87;color:#172432;text-decoration:none;border-radius:12px;font-weight:800;line-height:1.3;box-shadow:0 12px 28px #0002;transition:transform .15s}
.mix-home-cta:hover{transform:translateY(-2px);color:#172432}
.mix-home-cta>span{font-size:20px}
.mix-home-free{font-size:12px;color:#99a5af;margin:14px 0 0}
.mix-home-feature-demo{width:100%;max-width:390px;margin:auto;transform:rotate(2deg);background:#fcfcfa;border:1px solid #dde4e4;border-radius:21px;padding:13px;box-shadow:0 40px 80px #020c184d}
.mix-home-demo-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#566370;padding:5px 4px 14px}
.mix-home-demo-head>span:last-child{margin-left:auto;font-weight:600;color:#9ba5aa}
.mix-home-demo-dot{display:block;border-radius:50%;background:#c38e72;width:10px;height:10px}
.mix-home-demo-photo{height:240px;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(148deg,#bda997,#ecded0 58%,#d1b9aa)}
.mix-home-demo-stamp{position:absolute;top:13px;left:13px;background:#ffffffde;padding:7px 10px;border-radius:30px;font-size:10px;font-weight:750;color:#5a4d45;z-index:2}
.mix-home-demo-house{position:absolute;bottom:0;left:21%;height:145px;width:66%;background:#f5e9db;border-radius:5px 5px 0 0;box-shadow:inset -15px 0 #e5d5c5,0 0 0 11px #a18b7e1a}
.mix-home-demo-roof{position:absolute;height:25px;top:-25px;left:-6%;width:112%;background:#977d6b;border-radius:5px 5px 0 0;transform:skew(-7deg)}
.mix-home-demo-door{position:absolute;bottom:0;left:42%;height:88px;width:24%;border-radius:32px 32px 0 0;background:#9b7866;box-shadow:inset 7px 0 #b99a83}
.mix-home-demo-window{position:absolute;top:35px;left:12%;width:35px;height:45px;border:6px solid #fff6e9;background:#96adb1;box-shadow:120px 0 0 -1px #96adb1,120px 0 0 5px #fff6e9}
.mix-home-demo-body{padding:17px 9px 7px}
.mix-home-demo-badge{font-size:12px;font-weight:800;color:#a36c50}
.mix-home-demo-lines{display:grid;gap:7px;margin:10px 0 18px}.mix-home-demo-lines span{height:9px;border-radius:20px;background:#e1e4e3;width:79%}.mix-home-demo-lines span:last-child{width:49%;background:#ecedeb}
.mix-home-demo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mix-home-demo-options>span{border:1px solid #e2e3e0;border-radius:10px;color:#be6e62;background:#fffaf8;text-align:center;padding:10px 4px;font-size:21px;line-height:1.1}
.mix-home-demo-options>span:nth-child(2){color:#ae7e2b;background:#fff9e9}.mix-home-demo-options>span:nth-child(3){color:#3a926f;background:#f4fbf6}
.mix-home-demo-options small{display:block;font-size:10px;margin-top:4px;font-weight:750}
@media(max-width:950px){.mix-home-feature-inner{gap:30px;grid-template-columns:1fr 320px}.mix-home-feature-demo{transform:rotate(1deg)}}
@media(max-width:740px){.mix-home-feature{padding:56px 0}.mix-home-feature-inner{grid-template-columns:1fr;gap:34px}.mix-home-feature-demo{max-width:330px}.mix-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-search-intro{padding:20px 0 30px}}
@media(max-width:530px){.mix-search-fields{grid-template-columns:1fr;gap:15px}.mix-search-form{padding:20px}.mix-search-intro h1{font-size:36px}.mix-search-intro .mix-lead{font-size:15px}.mix-search-submit{gap:12px}.mix-page .mix-launch{width:100%}.mix-discovery-bar{align-items:flex-start;gap:12px}.mix-session{justify-content:flex-end;gap:8px;font-size:11px}.mix-session>span,.mix-session button{font-size:11px}.mix-session button{padding:7px 9px}.mix-session a{display:none}.mix-discovery-main .mix-card-image{height:285px}.mix-discovery-main .mix-card-info{padding:18px}.mix-discovery-main .mix-card-price{font-size:23px}.mix-discovery-main .mix-votes{gap:8px}.mix-discovery-main .mix-vote{padding:10px 3px}.mix-vote>span:last-child{font-size:11px}.mix-vote .mix-vote-symbol{font-size:25px}.mix-traits{grid-template-columns:1fr 1fr;gap:8px}.mix-modal-dialog{padding:25px 19px}.mix-page label.mix-trait{font-size:12px;padding:10px 8px}.mix-home-feature h2{font-size:42px}.mix-home-feature-demo{max-width:290px}.mix-home-demo-photo{height:190px}.mix-home-demo-house{height:105px}}


/* ===== V1.2 — interface découverte plus premium ===== */
.mix-search-intro{padding:12px 0 38px}
.mix-search-intro h1{max-width:780px}
.mix-search-intro .mix-lead{max-width:760px}
.mix-search-form{background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%);border:1px solid #ece6dc;box-shadow:0 24px 50px rgba(18,34,48,.08);border-radius:22px}
.mix-search-fields label{font-size:13px;font-weight:700;color:#263849}
.mix-search-fields select,.mix-search-fields input{margin-top:8px;border-radius:13px;border:1px solid #dfe5e6;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.mix-search-submit{margin-top:18px}
.mix-discovery-bar{margin-bottom:18px}
.mix-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:690px;margin:0 auto 18px}
.mix-summary-block{background:#fff;border:1px solid #ebe7df;border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px rgba(20,33,46,.05)}
.mix-summary-block p{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#87644e}
.mix-summary-chips{display:flex;gap:8px;flex-wrap:wrap}
.mix-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#f4f6f7;border:1px solid #e0e7e8;color:#284051;font-size:12px;font-weight:700;line-height:1.2}
.mix-chip--soft{background:#fff8eb;border-color:#f0dfb6;color:#9a6d21}
.mix-discovery-main .mix-property{min-height:420px;perspective:1100px;overflow:visible}
.mix-card-shell{position:relative;transform-origin:center center;transition:transform .18s ease,opacity .18s ease;will-change:transform;touch-action:pan-y}
.mix-card-shell.is-dragging{transition:none;cursor:grabbing}
.mix-swipe-out-left{transform:translate3d(-130%,0,0) rotate(-18deg)!important;opacity:0}
.mix-swipe-out-right{transform:translate3d(130%,0,0) rotate(18deg)!important;opacity:0}
.mix-drag-badge{position:absolute;top:26px;z-index:3;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:900;letter-spacing:.08em;pointer-events:none;opacity:0;transform:rotate(-8deg);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.mix-drag-badge--like{right:22px;color:#167d56;border:3px solid #1f9b6c;background:rgba(240,255,247,.94);opacity:var(--mix-like-opacity,0);transform:rotate(8deg)}
.mix-drag-badge--nope{left:22px;color:#c53b32;border:3px solid #da5449;background:rgba(255,248,248,.96);opacity:var(--mix-nope-opacity,0)}
.mix-card-image{border-radius:22px 22px 0 0;overflow:hidden}
.mix-card-image img{transform:scale(1.01);transition:transform .4s ease}
.mix-card-shell:hover .mix-card-image img{transform:scale(1.04)}
.mix-card-tag{top:18px;left:18px;background:rgba(22,37,49,.82);backdrop-filter:blur(7px);color:#fff;padding:8px 12px;border-radius:999px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.mix-card-info{background:#fff;border:1px solid #ece7de;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 20px 42px rgba(23,34,48,.08)}
.mix-card-meta{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7d8b94}
.mix-card-price{font-size:31px;color:#172433}
.mix-card-title{font-size:27px;line-height:1.15;color:#152433}
.mix-card-facts{display:flex;flex-wrap:wrap;gap:10px;color:#5d6872;font-weight:650}
.mix-card-desc{font-size:15px;color:#5f6c76}
.mix-card-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mix-card-favorite{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #ecd6d0;background:#fff9f8;color:#cc5b59;font-size:25px;box-shadow:0 10px 24px rgba(204,91,89,.12)}
.mix-discovery-main .mix-votes{gap:12px;margin-top:20px}
.mix-discovery-main .mix-vote{border-width:1px;position:relative;overflow:hidden}
.mix-discovery-main .mix-vote:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
.mix-vote .mix-vote-symbol{font-size:33px}
.mix-discovery-main .mix-vote-no{background:linear-gradient(180deg,#fff9f8 0%,#fff2ef 100%);border-color:#f0c8c1;color:#c34839}
.mix-discovery-main .mix-vote-mid{background:linear-gradient(180deg,#fffbee 0%,#fff4cd 100%);border-color:#efd795;color:#ac7417}
.mix-discovery-main .mix-vote-yes{background:linear-gradient(180deg,#f2fcf7 0%,#eaf9f1 100%);border-color:#bfe3cf;color:#1f8a62}
.mix-discovery-main .mix-vote-no .mix-vote-symbol{color:#d13a2d}
.mix-discovery-main .mix-vote-mid .mix-vote-symbol{color:#bf8b1d}
.mix-discovery-main .mix-vote-yes .mix-vote-symbol{color:#20926a}
.mix-help{font-size:13px}
.mix-modal-dialog{border:1px solid #ebdfd6}
.mix-page label.mix-trait{font-weight:700}
.mix-trait:has(input:checked){box-shadow:0 8px 20px rgba(180,127,97,.14)}

/* Bloc accueil compact sous "Que recherchez-vous ?" */
.mix-home-banner{display:grid;grid-template-columns:minmax(340px, 1.1fr) minmax(260px,.9fr);gap:26px;align-items:center;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);border:1px solid #ebe5db;box-shadow:0 30px 60px rgba(17,31,47,.08)}
.mix-home-banner__visual{display:block;min-height:100%;background:#f4efe9}
.mix-home-banner__visual img{display:block;width:100%;height:100%;object-fit:cover}
.mix-home-banner__content{padding:28px 30px}
.mix-home-banner__eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.12em;font-weight:900;color:#8a5b42;text-transform:uppercase}
.mix-home-banner__content h2{margin:0 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.03em;color:#152433}
.mix-home-banner__content p{margin:0 0 15px;color:#5d6973;line-height:1.65}
.mix-home-banner__points{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}
.mix-home-banner__points li{position:relative;padding-left:22px;color:#344756;font-weight:600}
.mix-home-banner__points li:before{content:'•';position:absolute;left:0;top:-1px;color:#b06d4b;font-size:22px;line-height:1}
.mix-home-banner__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mix-home-banner__actions .mix-home-cta{padding:14px 19px;border-radius:12px;background:#b86e49;color:#fff;font-weight:800;text-decoration:none;box-shadow:none}
.mix-home-banner__actions .mix-home-cta:hover{color:#fff}
.mix-home-banner__link{font-size:14px;font-weight:800;color:#263c4d;text-decoration:none}
.mix-home-banner__link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){.mix-summary{grid-template-columns:1fr}.mix-home-banner{grid-template-columns:1fr}.mix-home-banner__content{padding:22px}}
@media(max-width:530px){.mix-search-submit>span{display:none}.mix-summary-block{padding:14px}.mix-chip{font-size:11px}.mix-discovery-main .mix-card-title{font-size:23px}.mix-discovery-main .mix-card-price{font-size:27px}.mix-home-banner__content h2{font-size:30px}.mix-home-banner__actions{align-items:flex-start;flex-direction:column}.mix-home-banner__visual img{min-height:240px}}


/* 1.2.1 : photo entièrement dégagée ; justification hors de l’image. */
.mix-discovery-main .mix-card-tag{display:none!important}
.mix-discovery-main .mix-card-image img,
.mix-discovery-main .mix-card-shell:hover .mix-card-image img{transform:none;transition:none}
.mix-discovery-main .mix-card-reason{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  padding:11px 0 0;margin:9px 0 6px;
  border-top:1px solid #edf0f1;background:transparent;
  color:#66747e;font-size:12px;line-height:1.55;
}
.mix-discovery-main .mix-card-reason-label{color:#354b59;font-weight:750;white-space:nowrap}
.mix-discovery-main .mix-card-reason-text{font-weight:450;color:#697781}
