body{margin:0}:root{--bleu:#1341b8;--encre:#10243f;--gris-texte:#6b7078;--gris-fond:#f4f5f7;--bordure:#e6e6e2;--vert:#1f6b4f;--fond-page:#f6f6f4;--surface:#fff;--surface-alt:#fafafa;--fond-fil-messages:#fbfbfa;--bordure-champ:#d9dae0;--bordure-chip:#dcdcd7;--separateur-carte:#f0f0ec;--texte:#1d2129;--texte-2:#3a3f49;--texte-secondaire:#5c616c;--texte-tertiaire:#82868e;--placeholder:#8d9099;--bleu-hover:#0d2f85;--bleu-tendre:#dfe6f3;--bleu-tendre-2:#eef1f7;--teal:#0e8d9c;--teal-hover:#0a7683;--teal-clair:#3fb9c7;--teal-fond-info:#e8f5f6;--teal-bordure-info:#cfe9ec;--teal-texte-info:#0e6b76;--premium-fond:#f4e3b8;--premium-texte:#7a5a10;--argent-fond:#e4e6ea;--argent-texte:#4a4f5a;--succes-fond:#e2f3ec;--succes-texte:#1f6b4f;--alerte:#d93838;--hover-neutre:#eef0f4;--police-titre:"Archivo", system-ui, sans-serif;--police-texte:"Manrope", system-ui, sans-serif;--police-mono:"IBM Plex Mono", monospace;--ombre-carte-hover:0 10px 26px #10243f1a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--texte);background-color:var(--fond-page);font-family:var(--police-texte);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre)}a{color:var(--bleu)}.page{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;overflow-x:hidden}.page-large{max-width:900px}.erreur{color:var(--alerte);font-size:.85rem}.liste-vide{color:var(--gris-texte);margin-top:1rem}.hs::-webkit-scrollbar{height:8px}.hs::-webkit-scrollbar-thumb{background:#d8d8d4;border-radius:99px}.hs::-webkit-scrollbar-track{background:0 0}.logo-lien{align-items:center;gap:9px;line-height:1;text-decoration:none;display:inline-flex}.logo-lien:hover{text-decoration:none}.logo-symbole{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo-texte{font-family:var(--police-titre);letter-spacing:-.03em;white-space:nowrap;font-weight:800}.entete-fixe{z-index:20;position:sticky;top:0}.barre-utilitaire{background:var(--encre);color:#c9d4e4;font-size:13px}.barre-utilitaire-contenu{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:9px 24px;display:flex}.barre-utilitaire-gauche{align-items:center;gap:8px;display:inline-flex}.pastille-en-ligne{background:#3ecf9a;border-radius:99px;width:6px;height:6px;display:inline-block}.barre-utilitaire-droite{align-items:center;gap:18px;display:inline-flex}.barre-utilitaire a{color:#fff;font-weight:600;text-decoration:none}.barre-utilitaire-locale{color:#fff;font-weight:600}.entete-principale{background:var(--surface);border-bottom:1px solid var(--bordure)}.entete-contenu{flex-wrap:wrap;align-items:center;gap:28px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.barre-recherche-segments{border:1.5px solid var(--bordure-champ);background:#fff;border-radius:12px;flex:1;align-items:stretch;min-width:320px;display:flex;overflow:hidden}.barre-recherche-segments:focus-within{border-color:var(--bleu)}.segment-recherche{font-family:var(--police-texte);height:44px;color:var(--texte);border:none;border-right:1px solid var(--bordure);background:#fff;outline:none;padding:0 14px;font-size:15px}.segment-select{cursor:pointer;flex:none;font-size:13.5px;font-weight:600}.segment-champ{flex:1;min-width:80px}.segment-ville{flex:0 0 130px;font-size:13.5px}.segment-bouton-rechercher{background:var(--bleu);color:#fff;font-family:var(--police-texte);cursor:pointer;border:none;align-items:center;gap:7px;padding:0 26px;font-size:14px;font-weight:700;display:inline-flex}.segment-bouton-rechercher:hover{background:var(--bleu-hover)}.entete-actions{align-items:center;gap:14px;display:flex}.action-entete,.action-compte{color:var(--texte-2);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.action-entete:hover,.action-compte:hover{color:var(--encre);text-decoration:none}.separateur-entete{background:var(--bordure);width:1px;height:22px}.avatar-entete{background:var(--bleu-tendre);width:30px;height:30px;color:var(--bleu);border-radius:99px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.bouton-publier-entete{background:var(--teal);color:#fff;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0e8d9c66}.bouton-publier-entete:hover{background:var(--teal-hover)}.rail-categories{gap:8px;max-width:1280px;margin:0 auto;padding:0 24px 12px;display:flex;overflow-x:auto}.chip-categorie{border:1px solid var(--bordure-chip);font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-categorie:hover{background:var(--hover-neutre)}.chip-categorie.actif{background:var(--encre);border-color:var(--encre);color:#fff}.chip-compteur{color:var(--texte-tertiaire);font-weight:500}.chip-categorie.actif .chip-compteur{color:#c9d4e4}.bouton-menu-mobile{color:var(--encre);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.menu-mobile-carte{background:#fff;border-radius:20px;margin:0 16px 12px;padding:1.2rem;position:relative;box-shadow:0 16px 40px #1111111f}.menu-mobile-liens{flex-direction:column;gap:.5rem;display:flex}.menu-mobile-item{border:1.5px solid var(--bleu-tendre-2);font-family:var(--police-texte);color:var(--encre);cursor:pointer;text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.menu-mobile-item.deconnexion{color:var(--alerte);border-color:#fdecea}@media (width<=900px){.barre-utilitaire{display:none}.entete-contenu{gap:12px;padding:10px 16px}.entete-actions{display:none}.bouton-menu-mobile{display:block}.barre-recherche-segments{border-radius:11px;flex-basis:100%;order:3;min-width:0}.segment-select,.segment-ville{display:none}.segment-bouton-rechercher{padding:0 16px}.segment-bouton-rechercher span{display:none}.rail-categories{padding:0 16px 10px}}.entete-page-profil{justify-content:space-between;align-items:center;width:calc(100% + 2rem);margin:0 -1rem 1.2rem;padding:0 1rem;display:flex}.entete-page-profil a:last-child{margin-left:auto}.bouton-retour-icone{background:var(--teal-fond-info);border:1px solid var(--teal-bordure-info);color:var(--teal);border-radius:20px;align-items:center;gap:.35rem;padding:.4rem .8rem .4rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.bouton-retour-icone svg{stroke:var(--teal)}.lien-retour{color:var(--bleu);background:var(--bleu-tendre-2);border-radius:20px;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.lien-retour:hover{background:var(--bleu-tendre)}.titre-page-secondaire{margin-top:1rem;margin-bottom:1rem;font-size:1rem;font-weight:600}.footer-toutimarket{background:var(--encre);color:#a9b7ca;font-family:var(--police-texte);margin-top:38px;padding:46px 24px 30px}.footer-grille{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,1fr));gap:36px;max-width:1280px;margin:0 auto;display:grid}.footer-baseline{max-width:280px;margin:14px 0 0;font-size:13.5px;line-height:1.6}.footer-colonne{flex-direction:column;gap:9px;display:flex}.footer-titre-colonne{letter-spacing:.08em;color:#fff;margin:0 0 4px;font-size:11.5px;font-weight:700}.footer-toutimarket a{color:#a9b7ca;font-size:13.5px;text-decoration:none}.footer-toutimarket a:hover{color:#fff;text-decoration:none}.footer-barre-basse{border-top:1px solid #a9b7ca2e;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1280px;margin:34px auto 0;padding-top:20px;font-size:12.5px;display:flex}.footer-liens-legaux{align-items:center;gap:8px;display:flex}.footer-toutimarket .footer-liens-legaux a{font-size:12.5px}@media (width<=767px){.footer-grille{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-marque{grid-column:1/-1}.footer-toutimarket{padding:36px 16px 110px}}.bottom-nav{border-top:1px solid var(--bordure);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:end;padding:9px 12px 20px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:44px;color:var(--gris-texte);font-family:var(--police-texte);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.nav-item.actif{color:var(--encre)}.nav-item-publier{justify-content:center;text-decoration:none;display:flex}.bouton-publier-central{background:var(--teal);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-22px;display:flex;box-shadow:0 6px 16px #0e8d9c73}.icone-avec-point{display:flex;position:relative}.point-notification{background:var(--alerte);border:2px solid #fff;border-radius:99px;width:9px;height:9px;position:absolute;top:-2px;right:-4px}@media (width>=768px){.bottom-nav{display:none}}.pastilles-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.pastille{font-family:var(--police-texte);border:1px solid var(--bordure);cursor:pointer;color:var(--encre);background:#fff;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;display:flex}.pastille:hover{background:var(--gris-fond)}.pastille.active{background:var(--bleu);border-color:var(--bleu);color:#fff}.icone-categorie{font-size:1rem}.point{background:var(--bordure);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0}.point.actif{background:var(--bleu)}.carousel-pub{aspect-ratio:3;border-radius:12px;margin-bottom:1.5rem;position:relative;overflow:hidden}.carousel-pub-slide{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.carousel-pub-slide.actif{opacity:1}.carousel-pub-slide img{object-fit:cover;width:100%;height:100%}.carousel-pub-points{justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:10px;left:0;right:0}.liste-annonces{flex-direction:column;display:flex}.ligne-annonce{border-bottom:1px solid var(--separateur-carte);color:inherit;align-items:center;gap:.9rem;padding:.85rem 0;text-decoration:none;display:flex}.ligne-annonce:hover{background:var(--surface-alt)}.vignette-annonce{background:var(--gris-fond);border-radius:8px;flex-shrink:0;width:76px;height:76px;position:relative;overflow:hidden}.vignette-annonce img{object-fit:cover;width:100%;height:100%}.badge-vendue-mini{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#1119;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;inset:0}.infos-annonce{flex:1;min-width:0}.infos-annonce h2{margin-bottom:.15rem;font-size:.95rem;font-weight:600}.infos-annonce .description{color:var(--gris-texte);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.infos-annonce .ville{color:var(--bleu);margin-top:.15rem;font-size:.78rem}.ligne-annonce .prix{color:var(--encre);white-space:nowrap;font-size:.95rem;font-weight:700}.bouton-coeur{cursor:pointer;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:.3rem;display:flex}.section-rangee{margin-bottom:1.5rem}.titre-rangee{margin-bottom:.6rem;font-size:.9rem;font-weight:700}.rangee-defilante-large{-webkit-overflow-scrolling:touch;gap:.6rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.carte-rangee{width:130px;color:inherit;border:1px solid var(--bordure);background:var(--surface);border-radius:14px;flex-shrink:0;padding:.5rem;text-decoration:none;position:relative}.carte-rangee:hover{box-shadow:var(--ombre-carte-hover);transform:translateY(-2px)}.carte-rangee-image{background:var(--gris-fond);border-radius:10px;width:100%;height:80px;position:relative;overflow:hidden}.carte-rangee-image img{object-fit:cover;width:100%;height:100%}.coeur-carte{cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:4px;right:4px}.carte-rangee-prix{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);margin-top:.45rem;font-size:.86rem;font-weight:800}.carte-rangee-titre{color:var(--texte-2);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;font-weight:500;overflow:hidden}.carte-rangee-ville{color:var(--texte-tertiaire);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.68rem;overflow:hidden}.carte-rangee.premium{border:2px solid var(--premium-fond)}.carte-rangee.premium .badge-carte-niveau{background:var(--premium-fond);color:var(--premium-texte);border-radius:6px;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.35rem;padding:.18rem 0;font-size:.58rem;font-weight:700;display:flex}.carte-rangee.argent{border:2px solid var(--argent-fond)}.carte-rangee.argent .badge-carte-niveau{background:var(--argent-fond);color:var(--argent-texte);border-radius:6px;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.35rem;padding:.18rem 0;font-size:.58rem;font-weight:700;display:flex}.badge-nouveau{border:1.5px solid var(--teal);color:var(--teal);z-index:2;background:#fff;border-radius:12px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:8px;left:8px}.selecteur-tri{gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.selecteur-tri button{font-family:var(--police-texte);border:1px solid var(--bordure);cursor:pointer;color:var(--gris-texte);white-space:nowrap;background:#fff;border-radius:20px;padding:.4rem .8rem;font-size:.78rem}.selecteur-tri button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.entete-section-profil{justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:.8rem;display:flex}.entete-section-profil .titre-rangee{margin:0;font-size:.95rem}.entete-section-profil .titre-section{margin:0}.lien-voir-tout{color:var(--bleu);background:var(--bleu-tendre-2);white-space:nowrap;border-radius:20px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;text-decoration:none}.lien-voir-tout:hover{background:var(--bleu-tendre)}.bouton-sauvegarder-recherche{background:var(--teal-fond-info);border:1px solid var(--teal-bordure-info);color:var(--teal);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .9rem;font-size:.78rem;font-weight:600;display:flex}.page-accueil{max-width:1280px;padding-top:1.5rem}.grille-tuiles-categories{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.tuile-categorie{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;flex-direction:column;padding:1.1rem 1rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.tuile-categorie:hover{box-shadow:var(--ombre-carte-hover);text-decoration:none;transform:translateY(-2px)}.tuile-icone{color:var(--bleu);margin-bottom:1.1rem}.tuile-nom{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);margin-bottom:.2rem;font-size:15px;font-weight:700}.tuile-compteur{color:var(--texte-tertiaire);font-size:12.5px}.ligne-promo{grid-template-columns:1fr 340px;gap:1rem;margin-bottom:2rem;display:grid}.banniere-campagne{background:var(--gris-fond);border-radius:14px;min-height:260px;position:relative;overflow:hidden}.campagne-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.campagne-slide.actif{opacity:1;pointer-events:auto}.campagne-slide img{object-fit:cover;width:100%;height:100%}.campagne-vide{background:repeating-linear-gradient(-45deg,#eceae4,#eceae4 10px,#e4e1da 10px 20px);position:absolute;inset:0}.campagne-points{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.campagne-points .point{background:#fff9;border-radius:99px;transition:width .25s,background .25s}.campagne-points .point.actif{background:#fff;width:22px}.carte-vendez{background:var(--encre);border-radius:14px;flex-direction:column;justify-content:center;padding:1.75rem;display:flex}.carte-vendez-titre{font-family:var(--police-titre);letter-spacing:-.03em;color:#fff;margin:0 0 .5rem;font-size:19px;font-weight:800}.carte-vendez-texte{color:#bccbdd;margin:0 0 1.5rem;font-size:14px;line-height:1.6}.carte-vendez-bouton{background:var(--teal);color:#fff;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem 1.25rem;font-size:14.5px;font-weight:700}.carte-vendez-bouton:hover{background:var(--teal-hover)}.bloc-accueil{margin-bottom:2.25rem}.entete-bloc-titre{align-items:center;gap:.7rem;margin-bottom:.3rem;display:flex}.pastille-bloc{letter-spacing:.07em;border-radius:7px;padding:.3rem .65rem;font-size:11.5px;font-weight:700}.pastille-bloc.premium{background:var(--premium-fond);color:var(--premium-texte)}.titre-bloc-accueil{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0;font-size:19px;font-weight:800}.entete-bloc-sous{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.sous-titre-bloc{color:var(--texte-tertiaire);margin:0;font-size:14px}.lien-tout-voir{color:var(--bleu);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.lien-tout-voir:hover{color:var(--bleu-hover)}.rail-cartes{-webkit-overflow-scrolling:touch;gap:.85rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.rail-cartes>.carte-annonce{flex:0 0 216px}.grille-cartes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem;display:grid}.carte-annonce{background:var(--surface);border:1px solid var(--bordure);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.carte-annonce:hover{box-shadow:var(--ombre-carte-hover);text-decoration:none;transform:translateY(-2px)}.carte-annonce-image{aspect-ratio:4/3;background:var(--gris-fond);position:relative;overflow:hidden}.carte-annonce-image img{object-fit:cover;width:100%;height:100%}.badge-niveau-carte{letter-spacing:.07em;z-index:2;border-radius:6px;padding:.25rem .55rem;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.badge-niveau-carte.premium{background:var(--premium-fond);color:var(--premium-texte)}.badge-niveau-carte.argent{background:var(--argent-fond);color:var(--argent-texte)}.coeur-carte{cursor:pointer;z-index:2;background:#fff;border:none;border-radius:99px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #10243f24}.carte-annonce-corps{flex-direction:column;padding:.85rem .9rem .9rem;display:flex}.carte-annonce-prix{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0 0 .25rem;font-size:17px;font-weight:800}.carte-annonce-titre{color:var(--texte-2);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;font-size:14px;overflow:hidden}.carte-annonce-meta{color:var(--texte-tertiaire);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.separateur-meta{margin:0 .35rem}.carte-annonce-vendeur{border-top:1px solid var(--separateur-carte);align-items:center;gap:.45rem;margin-top:.75rem;padding-top:.7rem;display:flex}.avatar-carte-vendeur{background:var(--bleu-tendre);width:24px;height:24px;color:var(--bleu);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.avatar-carte-vendeur img{object-fit:cover;width:100%;height:100%}.nom-carte-vendeur{color:var(--texte-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.coche-verifie{color:var(--succes-texte);flex-shrink:0}.bloc-vendre-etapes{background:var(--surface);border:1px solid var(--bordure);border-radius:18px;margin:2.5rem 0 1rem;padding:2rem 2.25rem 2.25rem}.titre-bloc-vendre{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0 0 1.5rem;font-size:19px;font-weight:800}.grille-etapes-vendre{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;display:grid}.etape-vendre{align-items:flex-start;gap:.85rem;display:flex}.etape-vendre-numero{background:var(--bleu-tendre-2);width:34px;height:34px;color:var(--bleu);font-family:var(--police-titre);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.etape-vendre-titre{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);margin:.25rem 0 .3rem;font-size:15.5px;font-weight:700}.etape-vendre-texte{color:var(--texte-secondaire);margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.ligne-promo{grid-template-columns:1fr}.banniere-campagne{min-height:180px}}@media (width<=640px){.page-accueil{padding-top:1rem}.grille-tuiles-categories{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem}.tuile-categorie{padding:.8rem .75rem}.tuile-icone{margin-bottom:.7rem}.rail-cartes>.carte-annonce{flex:0 0 168px}.grille-cartes{grid-template-columns:1fr 1fr;gap:.6rem}.carte-vendez{padding:1.35rem}.bloc-vendre-etapes{padding:1.5rem 1.35rem}.grille-etapes-vendre{gap:1.25rem}}.page-detail{max-width:1280px;padding-top:1.25rem}.fil-ariane{color:var(--texte-tertiaire);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:13px;display:flex}.fil-ariane a{color:var(--texte-tertiaire);text-decoration:none}.fil-ariane a:hover{color:var(--encre)}.fil-ariane-actuel{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:600;overflow:hidden}.grille-detail{grid-template-columns:1fr 370px;align-items:start;gap:1.5rem;display:grid}.colonne-detail-principale{min-width:0}.colonne-detail-laterale{flex-direction:column;gap:1rem;display:flex;position:sticky;top:108px}.colonne-detail-laterale .carte-detail,.carte-prix .titre-detail:last-child{margin-bottom:0}.galerie-detail{background:var(--gris-fond);border-radius:14px;margin-bottom:.7rem;position:relative;overflow:hidden}.photo-principale{aspect-ratio:16/10;object-fit:cover;background:var(--gris-fond);width:100%;display:block}.photo-principale.vide{aspect-ratio:16/10}.fleche-galerie{cursor:pointer;width:38px;height:38px;color:var(--encre);background:#ffffffeb;border:none;border-radius:99px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #10243f29}.fleche-galerie.gauche{left:12px}.fleche-galerie.droite{right:12px}.compteur-photos{color:#fff;background:#10243fc7;border-radius:8px;padding:.3rem .65rem;font-size:12.5px;font-weight:600;position:absolute;bottom:12px;right:12px}.badge-vendue-overlay{background:var(--encre);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.3rem .6rem;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.miniatures-photos{gap:.6rem;margin-bottom:1.25rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.miniature{aspect-ratio:16/10;cursor:pointer;background:var(--gris-fond);border:2px solid #0000;border-radius:10px;flex-shrink:0;width:118px;padding:0;overflow:hidden}.miniature.active{border-color:var(--bleu)}.miniature img{object-fit:cover;width:100%;height:100%}.carte-detail{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;margin-bottom:1rem;padding:1.4rem 1.5rem}.titre-carte-detail{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);margin:0 0 1rem;font-size:17px;font-weight:800}.grille-caracteristiques{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.carte-caracteristique{background:var(--surface-alt);border:1px solid var(--bordure);border-radius:11px;padding:.7rem .85rem}.carac-label{font-family:var(--police-mono);letter-spacing:.06em;color:var(--texte-tertiaire);margin:0 0 .3rem;font-size:10.5px}.carac-valeur{color:var(--encre);margin:0;font-size:14.5px;font-weight:600}.texte-description{color:var(--texte-2);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.pied-description{border-top:1px solid var(--separateur-carte);color:var(--texte-tertiaire);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:1rem;font-size:13px;display:flex}.meta-technique{font-family:var(--police-mono);font-size:12.5px}.lien-signaler{color:var(--alerte);font-family:var(--police-texte);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-left:auto;padding:0;font-size:13px;font-weight:600;display:inline-flex}.carte-prix{margin-bottom:0}.meta-publication{color:var(--texte-tertiaire);margin:0 0 .5rem;font-size:13px}.prix-detail{font-family:var(--police-titre);letter-spacing:-.035em;color:var(--encre);margin:0 0 .3rem;font-size:28px;font-weight:800}.titre-detail{color:var(--texte-2);margin:0 0 1.25rem;font-size:15px}.ligne-actions-contact{gap:.6rem;display:flex}.bouton-contacter-large{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.85rem;font-size:14.5px;font-weight:700}.bouton-contacter-large:hover{background:var(--bleu-hover)}.bouton-favori-carre{border:1px solid var(--bordure-champ);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex}.bouton-favori-carre:hover{background:var(--hover-neutre)}.mention-vendue{color:var(--texte-secondaire);margin:0;font-size:14px;font-weight:600}.carte-vendeur-detail{color:inherit;margin-bottom:0;text-decoration:none;display:block}.carte-vendeur-detail:hover{box-shadow:var(--ombre-carte-hover);text-decoration:none}.entete-vendeur-detail{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.avatar-vendeur-detail{background:var(--bleu-tendre);width:44px;height:44px;color:var(--bleu);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.avatar-vendeur-detail img{object-fit:cover;width:100%;height:100%}.nom-vendeur-detail{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);align-items:center;gap:.35rem;margin:0 0 .15rem;font-size:16px;font-weight:700;display:flex}.meta-vendeur-detail{color:var(--texte-tertiaire);margin:0;font-size:12.5px}.stats-vendeur-detail{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.stat-vendeur{background:var(--surface-alt);border:1px solid var(--bordure);text-align:center;border-radius:10px;padding:.6rem}.stat-vendeur-chiffre{font-family:var(--police-titre);color:var(--encre);margin:0;font-size:17px;font-weight:800}.stat-vendeur-label{color:var(--texte-tertiaire);margin:0;font-size:11.5px}.lien-voir-annonces-vendeur{color:var(--bleu);border-top:1px solid var(--separateur-carte);justify-content:space-between;align-items:center;padding-top:.9rem;font-size:14px;font-weight:600;display:flex}.encart-securite{color:#6b5a2e;background:#fdf6e6;border:1px solid #f0e2bd;border-radius:14px;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem;display:flex}.encart-securite svg{flex-shrink:0;margin-top:1px}.encart-securite p{margin:0;font-size:13px;line-height:1.6}.encart-securite a{color:#6b5a2e;font-weight:700;text-decoration:underline}.ligne-boutons-secondaires{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.bouton-secondaire-detail{border:1px solid var(--bordure-champ);font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:13.5px;font-weight:600;display:inline-flex}.bouton-secondaire-detail:hover{background:var(--hover-neutre)}.bloc-similaires{margin-top:2.25rem}@media (width<=980px){.grille-detail{grid-template-columns:1fr}.colonne-detail-laterale{position:static}}@media (width<=640px){.fil-ariane-actuel{max-width:160px}.carte-detail{padding:1.15rem}.prix-detail{font-size:24px}.miniature{width:92px}.grille-caracteristiques{grid-template-columns:1fr 1fr}}@media print{.entete-fixe,.bottom-nav,.footer-toutimarket,.ligne-boutons-secondaires,.ligne-actions-contact,.fil-ariane,.bloc-similaires{display:none!important}.grille-detail{grid-template-columns:1fr}}.zone-publication{flex-direction:column;gap:1rem;display:flex}.formulaire-annonce{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;flex-direction:column;gap:.65rem;max-width:420px;margin-bottom:2rem;padding:1.25rem;display:flex}.formulaire-annonce h2{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.formulaire-annonce input,.formulaire-annonce textarea,.formulaire-annonce select{font-family:var(--police-texte);border:1px solid var(--bordure-champ);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.formulaire-annonce textarea{resize:vertical;min-height:70px}.formulaire-annonce button{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.2rem;padding:.65rem;font-weight:600}.champ-erreur{background:#fff5f5;border-color:var(--alerte)!important}.indicateur-etapes{align-items:center;margin-bottom:1rem;display:flex}.paire-etape{flex:1;align-items:center;display:flex}.paire-etape:last-child{flex:0}.pastille-etape{border:2px solid var(--bordure);width:26px;height:26px;color:var(--texte-tertiaire);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.pastille-etape.validee{border-color:var(--succes-texte);color:var(--succes-texte)}.pastille-etape.active{border-color:var(--teal);color:var(--teal)}.pastille-etape.erreur{border-color:var(--alerte);color:var(--alerte)}.trait-etape{background:var(--bordure);flex:1;height:2px;margin:0 .3rem}.trait-etape.rempli{background:var(--succes-texte)}.label-etape-actuelle{color:var(--gris-texte);letter-spacing:.03em;margin:0 0 .2rem;font-size:.62rem;font-weight:600}.titre-etape-actuelle{color:var(--encre);margin:0 0 .8rem;font-size:.95rem;font-weight:700}.message-erreur-etape{color:var(--alerte);margin:0 0 .8rem;font-size:.75rem}.contenu-etape{flex-direction:column;gap:.7rem;display:flex}.navigation-etapes{justify-content:space-between;gap:.6rem;margin-top:1.2rem;display:flex}.bouton-etape-precedente{border:1.5px solid var(--bordure);color:var(--encre);cursor:pointer;background:0 0;border-radius:24px;align-items:center;gap:.3rem;padding:.6rem 1rem;font-size:.82rem;font-weight:600;display:flex}.bouton-etape-suivante{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:.3rem;margin-left:auto;padding:.6rem 1.4rem;font-size:.82rem;font-weight:700;display:flex}.bloc-champs-techniques{background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:.6rem;margin:.3rem 0;padding:.9rem;display:flex}.titre-champs-techniques{color:var(--gris-texte);margin-bottom:.1rem;font-size:.8rem;font-weight:600}.apercus-photos{flex-wrap:wrap;gap:.5rem;display:flex}.apercu-photo{border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.apercu-photo img{object-fit:cover;width:100%;height:100%}.retirer-photo{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:2px;right:2px}.ajouter-photo{border:2px dashed var(--bordure);width:64px;height:64px;color:var(--gris-texte);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.compteur-photos-form{color:var(--gris-texte);font-size:.78rem}.info-photos-form{color:var(--gris-texte);margin-top:-.3rem;font-size:.72rem}.encart-upsell-photos{background:var(--teal-fond-info);border:1px solid var(--teal-bordure-info);border-radius:12px;margin-top:.8rem;padding:.9rem}.titre-upsell-photos{color:var(--teal-texte-info);margin:0 0 .3rem;font-size:.78rem;font-weight:700}.texte-upsell-photos{color:var(--teal-texte-info);margin:0 0 .7rem;font-size:.7rem}.boutons-upsell-photos{gap:.5rem;display:flex}.bouton-upsell{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:.5rem;font-size:.72rem;font-weight:700}.bouton-upsell span{font-size:.62rem;font-weight:400}.bouton-upsell.argent{border:1.5px solid var(--argent-texte);color:var(--argent-texte);background:#fff}.bouton-upsell.premium{background:var(--premium-fond);border:1.5px solid var(--premium-fond);color:var(--premium-texte)}.selecteur-niveau{gap:.4rem;margin-bottom:.3rem;display:flex}.selecteur-niveau button{font-family:var(--police-texte);border:1px solid var(--bordure);cursor:pointer;color:var(--gris-texte);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.5rem;font-size:.82rem;font-weight:600;display:flex}.selecteur-niveau button.actif{background:var(--encre);color:#fff;border-color:var(--encre)}.selecteur-niveau button.argent.actif{background:var(--argent-texte);border-color:var(--argent-texte);color:#fff}.selecteur-niveau button.premium.actif{background:var(--premium-fond);border-color:var(--premium-fond);color:var(--premium-texte)}.prix-niveau{opacity:.85;font-size:.68rem;font-weight:500}.bloc-moyen-paiement{margin:.3rem 0 .8rem}.bloc-moyen-paiement .titre-champs-techniques{color:var(--encre);margin-bottom:.7rem;font-size:.8rem;font-weight:700}.options-moyen-paiement{gap:.5rem;display:flex}.formulaire-annonce .option-paiement{border:1.5px solid var(--bordure);color:var(--texte-tertiaire);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:.65rem .4rem;font-size:.72rem;font-weight:600;background:#fff!important}.formulaire-annonce .option-paiement.carte{border-color:var(--teal);color:var(--teal)}.formulaire-annonce .option-paiement.wave_money{color:#1a9be8;border-color:#1a9be8}.formulaire-annonce .option-paiement.orange_money{color:#ff7900;border-color:#ff7900}.formulaire-annonce .option-paiement.actif.carte{color:#fff;background:var(--teal)!important}.formulaire-annonce .option-paiement.actif.wave_money{color:#fff;background:#1a9be8!important}.formulaire-annonce .option-paiement.actif.orange_money{color:#fff;background:#ff7900!important}.confirmation-publication{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.confirmation-publication h2{margin:0}.confirmation-publication p{color:var(--gris-texte);max-width:340px;font-size:.88rem}.encart-regles-desktop{display:none}@media (width>=1024px){.zone-publication{flex-direction:row;align-items:flex-start}.zone-publication .formulaire-annonce{flex:1}.encart-regles-desktop{background:var(--surface-alt);border:1px solid var(--bordure);border-radius:16px;flex-shrink:0;width:260px;padding:1.25rem;display:block;position:sticky;top:100px}.titre-encart-regles{margin-bottom:.9rem;font-size:.9rem;font-weight:700}.mini-regle{color:var(--gris-texte);align-items:flex-start;gap:.5rem;margin-bottom:.7rem;font-size:.78rem;display:flex}}.bandeau-paiement{border-radius:12px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;position:relative}.bandeau-paiement.succes{background:var(--succes-fond);border:1px solid #b8e8cc}.bandeau-paiement.annule{background:#fff3e0;border:1px solid #f5d9a8}.titre-bandeau-paiement{color:var(--encre);margin:0 0 .2rem;font-size:.85rem;font-weight:700}.texte-bandeau-paiement{color:var(--gris-texte);margin:0;font-size:.78rem}.fermer-bandeau-paiement{color:var(--gris-texte);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.info-paiement{color:var(--bleu);background:var(--bleu-tendre-2);border-radius:8px;padding:.6rem .8rem;font-size:.82rem}.page-messagerie{max-width:1280px;padding-top:1.25rem;padding-bottom:1.5rem}.grille-messagerie{grid-template-columns:300px 1fr 292px;align-items:start;gap:1rem;height:calc(100vh - 210px);min-height:520px;display:grid}.colonne-conversations,.colonne-fil,.colonne-contexte{height:100%;min-height:0}.colonne-conversations{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;flex-direction:column;padding:1.15rem 1rem .75rem;display:flex}.entete-conversations{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.titre-messagerie{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0;font-size:19px;font-weight:800}.pastille-non-lus{background:var(--alerte);color:#fff;white-space:nowrap;border-radius:8px;padding:.25rem .55rem;font-size:11.5px;font-weight:700}.champ-recherche-conversations{align-items:center;margin-bottom:.85rem;display:flex;position:relative}.icone-recherche-conv{color:var(--texte-tertiaire);pointer-events:none;position:absolute;left:11px}.champ-recherche-conversations input{border:1.5px solid var(--bordure-champ);width:100%;height:40px;font-family:var(--police-texte);color:var(--texte);background:#fff;border-radius:10px;padding:0 11px 0 33px;font-size:14px}.champ-recherche-conversations input:focus{border-color:var(--bleu);outline:none}.onglets-conversations{gap:4px;margin-bottom:.6rem;display:flex}.onglet-conversation{height:32px;font-family:var(--police-texte);color:var(--texte-secondaire);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 13px;font-size:13.5px;font-weight:600}.onglet-conversation.actif{background:var(--gris-fond);color:var(--encre);font-weight:700}.liste-conversations-v3{flex:1;margin:0 -.35rem;padding:0 .35rem;overflow-y:auto}.etat-liste-conv{color:var(--texte-tertiaire);text-align:center;margin:0;padding:1.5rem .5rem;font-size:13.5px}.ligne-conversation-v3{color:inherit;border-bottom:1px solid var(--separateur-carte);border-radius:12px;gap:.7rem;padding:.8rem .65rem;text-decoration:none;display:flex}.ligne-conversation-v3:last-child{border-bottom:none}.ligne-conversation-v3:hover{background:var(--surface-alt);text-decoration:none}.ligne-conversation-v3.active{background:var(--bleu-tendre-2)}.avatar-conversation{background:var(--bleu-tendre);width:38px;height:38px;color:var(--bleu);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.point-non-lu{background:var(--alerte);border:2px solid #fff;border-radius:99px;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.contenu-conversation{flex:1;min-width:0}.ligne-haut-conversation{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.nom-conversation{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.heure-conversation{color:var(--texte-tertiaire);flex-shrink:0;font-size:12px}.annonce-conversation{color:var(--texte-tertiaire);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 .15rem;font-size:13px;overflow:hidden}.apercu-conversation{color:var(--texte-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;overflow:hidden}.ligne-conversation-v3.non-lu .apercu-conversation{color:var(--encre);font-weight:700}.prefixe-vous{color:var(--texte-tertiaire)}.colonne-fil{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.colonne-fil.vide{justify-content:center;align-items:center}.texte-fil-vide{color:var(--texte-tertiaire);margin:0;font-size:14px}.entete-fil{border-bottom:1px solid var(--separateur-carte);flex-shrink:0;align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.retour-fil{width:32px;height:32px;color:var(--encre);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;display:none}.avatar-fil{background:var(--bleu-tendre);width:38px;height:38px;color:var(--bleu);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.identite-fil{flex:1;min-width:0}.nom-fil{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);align-items:center;gap:.3rem;margin:0;font-size:15.5px;font-weight:700;display:flex}.actions-fil{flex-shrink:0;position:relative}.bouton-actions-fil{border:1px solid var(--bordure);width:36px;height:36px;color:var(--texte-secondaire);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.bouton-actions-fil:hover{background:var(--hover-neutre)}.menu-actions-fil{border:1px solid var(--bordure);z-index:15;background:#fff;border-radius:12px;min-width:208px;padding:5px;position:absolute;top:42px;right:0;box-shadow:0 10px 26px #10243f24}.action-menu-fil{text-align:left;width:100%;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .7rem;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.action-menu-fil:hover{background:var(--hover-neutre);text-decoration:none}.action-menu-fil.danger{color:var(--alerte)}.bandeau-annonce-mobile{border-bottom:1px solid var(--separateur-carte);color:inherit;flex-shrink:0;align-items:center;gap:.7rem;padding:.65rem 1.1rem;text-decoration:none;display:none}.vignette-bandeau{background:var(--gris-fond);border-radius:8px;flex-shrink:0;width:44px;height:36px;overflow:hidden}.vignette-bandeau img{object-fit:cover;width:100%;height:100%}.infos-bandeau{flex-direction:column;flex:1;min-width:0;display:flex}.prix-bandeau{font-family:var(--police-titre);color:var(--encre);font-size:14.5px;font-weight:800}.titre-bandeau{color:var(--texte-tertiaire);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lien-bandeau{color:var(--bleu);flex-shrink:0;font-size:13.5px;font-weight:700}.fil-messages-v3{background:var(--fond-fil-messages);flex-direction:column;flex:1;gap:.85rem;padding:1.1rem;display:flex;overflow-y:auto}.separateur-jour{background:var(--gris-fond);color:var(--texte-secondaire);border-radius:99px;align-self:center;padding:.3rem .75rem;font-size:12px;font-weight:600}.bloc-message{flex-direction:column;max-width:74%;display:flex}.bloc-message.moi{align-self:flex-end;align-items:flex-end}.bloc-message.autre{align-self:flex-start;align-items:flex-start}.bulle-message{word-break:break-word;padding:.7rem .9rem;font-size:14.5px;line-height:1.5}.bulle-message.moi{background:var(--bleu);color:#fff;border-radius:14px 14px 4px}.bulle-message.autre{color:var(--texte);border:1px solid var(--bordure);background:#fff;border-radius:14px 14px 14px 4px}.meta-message{color:var(--texte-tertiaire);align-items:center;gap:3px;margin-top:.3rem;padding:0 .15rem;font-size:11.5px;display:inline-flex}.icone-lu{color:var(--teal)}.note-signalement{color:var(--succes-texte);align-self:center;margin:0;font-size:13px}.zone-saisie{border-top:1px solid var(--separateur-carte);background:#fff;flex-shrink:0;padding:.75rem 1.1rem .9rem}.reponses-rapides{gap:8px;padding-bottom:.6rem;display:flex;overflow-x:auto}.reponse-rapide{border:1.5px solid var(--bordure-champ);height:34px;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:99px;flex-shrink:0;padding:0 13px;font-size:13px;font-weight:600}.reponse-rapide:hover{border-color:var(--bleu);color:var(--bleu)}.formulaire-envoi{gap:8px;display:flex}.formulaire-envoi input{border:1.5px solid var(--bordure-champ);min-width:0;height:44px;font-family:var(--police-texte);color:var(--texte);background:#fff;border-radius:11px;flex:1;padding:0 13px;font-size:15px}.formulaire-envoi input:focus{border-color:var(--bleu);outline:none}.bouton-envoyer{background:var(--bleu);color:#fff;height:44px;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 1.4rem;font-size:14.5px;font-weight:700;display:inline-flex}.bouton-envoyer:hover{background:var(--bleu-hover)}.icone-envoyer-mobile{display:none}.avertissement-saisie{color:var(--texte-tertiaire);margin:.55rem 0 0;font-size:11.5px}.colonne-contexte{flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.carte-annonce-contexte{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;flex-shrink:0;overflow:hidden}.visuel-contexte{aspect-ratio:4/3;background:var(--gris-fond);display:block}.visuel-contexte img{object-fit:cover;width:100%;height:100%}.corps-contexte{padding:.9rem 1rem 1rem}.prix-contexte{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0 0 .2rem;font-size:18px;font-weight:800}.titre-contexte{color:var(--texte-2);margin:0 0 .25rem;font-size:14px}.meta-contexte{color:var(--texte-tertiaire);margin:0 0 .9rem;font-size:12.5px}.mention-vendue-contexte{color:var(--succes-texte);font-weight:700}.bouton-voir-annonce{border:1.5px solid var(--bordure-champ);width:100%;height:42px;color:var(--encre);text-align:center;background:#fff;border-radius:10px;font-size:14px;font-weight:700;line-height:40px;text-decoration:none;display:block}.bouton-voir-annonce:hover{background:var(--hover-neutre);text-decoration:none}.carte-actions-contexte{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;flex-shrink:0;padding:1rem}.titre-actions-contexte{letter-spacing:.07em;color:var(--texte-tertiaire);margin:0 0 .7rem;font-size:11.5px;font-weight:700}.action-contexte{text-align:left;width:100%;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem 0;font-size:14px;font-weight:600;display:flex}.action-contexte:hover{color:var(--encre)}.action-contexte.danger{color:var(--alerte)}@media (width<=1080px){.grille-messagerie{grid-template-columns:280px 1fr}.colonne-contexte{display:none}.bandeau-annonce-mobile{display:flex}}@media (width<=760px){.page-messagerie{padding-top:0;padding-left:0;padding-right:0}.grille-messagerie{grid-template-columns:1fr;height:calc(100vh - 128px)}.colonne-conversations,.colonne-fil{border:none;border-radius:0}.colonne-conversations{padding:1rem 1rem 0}.grille-messagerie.avec-conversation .colonne-conversations,.grille-messagerie:not(.avec-conversation) .colonne-fil{display:none}.retour-fil{display:flex}.bloc-message{max-width:82%}.bouton-envoyer{width:44px;padding:0}.texte-envoyer{display:none}.icone-envoyer-mobile{display:block}}.page-profil-fond{background:var(--fond-page);min-height:100vh}.carte-section-profil{border:1px solid var(--bordure);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1rem 1.1rem}.carte-section-profil .titre-section{margin:0 0 .7rem}.carte-profil-barre{border:1px solid var(--bordure);background:#fff;border-radius:16px;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.ligne-profil-haut{justify-content:space-between;align-items:center;display:flex}.profil-identite{align-items:center;gap:.75rem;display:flex}.avatar-profil{background:var(--encre);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:600;display:flex;overflow:hidden}.avatar-profil img{object-fit:cover;width:100%;height:100%}.nom-profil{color:var(--encre);font-size:1rem;font-weight:700}.ville-profil{color:var(--bleu);margin-top:.1rem;font-size:.8rem}.icone-modifier{background:var(--gris-fond);cursor:pointer;width:32px;height:32px;color:var(--gris-texte);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icone-modifier:hover{background:var(--bordure)}.stats-profil{border-top:1px solid var(--separateur-carte);gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.stat-item{color:var(--gris-texte);background:var(--gris-fond);border-radius:20px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;display:flex}.stat-nombre{color:var(--encre);font-weight:700}.formulaire-profil{flex-direction:column;gap:.7rem;max-width:320px;margin-bottom:1.5rem;display:flex}.formulaire-profil input{border:1px solid var(--bordure-champ);font-family:var(--police-texte);border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.icone-action{font-family:var(--police-texte);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:flex}.icone-action.valider{background:var(--bleu);color:#fff}.icone-action.valider:hover{background:var(--bleu-hover)}.icone-action.annuler{background:var(--gris-fond);color:var(--encre)}.icone-action.annuler:hover{background:var(--bordure)}.label-fichier{color:var(--gris-texte);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.titre-section{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:700}.liste-historique-paiements{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.ligne-historique-paiement{border:1px solid var(--bordure);background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .8rem;text-decoration:none;display:flex}.badge-niveau-historique{border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.badge-niveau-historique.premium{background:var(--premium-fond);color:var(--premium-texte)}.badge-niveau-historique.argent{background:var(--argent-fond);color:var(--argent-texte)}.titre-historique-paiement{color:var(--encre);font-size:.82rem}.liste-vendeurs-suivis{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.ligne-vendeur-suivi{border:1px solid var(--bordure);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.info-vendeur-suivi{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.mini-avatar-suivi{background:var(--teal);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.mini-avatar-suivi img{object-fit:cover;width:100%;height:100%}.nom-vendeur-suivi{margin:0;font-size:.82rem;font-weight:600}.ville-vendeur-suivi{color:var(--gris-texte);margin:0;font-size:.7rem}.bouton-neplussuivre{border:1px solid var(--bordure);color:var(--gris-texte);cursor:pointer;background:0 0;border-radius:14px;flex-shrink:0;padding:.35rem .7rem;font-size:.72rem}.liste-recherches-sauvegardees{flex-direction:column;gap:.5rem;display:flex}.ligne-recherche-sauvegardee{border:1px solid var(--bordure);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.info-recherche-sauvegardee{color:var(--encre);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.carte-profil-vendeur{background:var(--surface-alt);border:1px solid var(--bordure);border-radius:16px;margin:1rem 0;padding:1.2rem}.entete-profil-vendeur{align-items:center;gap:.9rem;margin-bottom:1.2rem;display:flex}.avatar-profil-vendeur{background:var(--teal);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex;overflow:hidden}.avatar-profil-vendeur img{object-fit:cover;width:100%;height:100%}.nom-profil-vendeur{color:var(--encre);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.meta-profil-vendeur{color:var(--gris-texte);margin:0;font-size:.78rem}.stats-profil-vendeur{gap:.6rem;display:flex}.carte-stat-vendeur{text-align:center;background:#fff;border-radius:12px;flex:1;padding:.7rem}.chiffre-stat-vendeur{font-family:var(--police-titre);color:var(--teal);margin:0;font-size:1.1rem;font-weight:800}.chiffre-stat-vendeur.vendues{color:var(--succes-texte)}.label-stat-vendeur{color:var(--gris-texte);margin:.1rem 0 0;font-size:.68rem}.section-annonces-vendeur{margin-top:1.5rem}.grille-annonces-vendeur{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.mini-carte-annonce-vendeur{border:1px solid var(--bordure);background:#fff;border-radius:14px;text-decoration:none;overflow:hidden}.mini-vignette-vendeur{aspect-ratio:4/3;background:var(--gris-fond)}.mini-vignette-vendeur img{object-fit:cover;width:100%;height:100%}.mini-titre-vendeur{color:var(--encre);margin:.4rem .5rem .1rem;font-size:.75rem;font-weight:600}.mini-prix-vendeur{font-family:var(--police-titre);color:var(--encre);margin:0 .5rem .5rem;font-size:.78rem;font-weight:800}.bouton-suivre-vendeur{border:1.5px solid var(--bleu);width:100%;color:var(--bleu);font-family:var(--police-texte);cursor:pointer;background:#fff;border-radius:24px;margin-top:1.3rem;padding:.65rem;font-size:.85rem;font-weight:600}.bouton-suivre-vendeur:hover{background:var(--bleu-tendre-2)}.nombre-suiveurs{text-align:center;color:var(--gris-texte);margin-top:.5rem;font-size:.72rem}.modal-overlay{z-index:100;background:#10243f8c;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-auth{background:#fff;border-radius:18px;width:440px;max-width:calc(100vw - 32px);margin:auto;animation:.16s ease-out apparition-auth;overflow:hidden;box-shadow:0 24px 60px #10243f47}@keyframes apparition-auth{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bandeau-auth{background:var(--encre);padding:22px 28px;position:relative}.fermer-auth{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:99px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:18px;right:18px}.fermer-auth:hover{background:#ffffff2e}.titre-auth{font-family:var(--police-titre);letter-spacing:-.03em;color:#fff;margin:18px 0 0;font-size:21px;font-weight:800}.accroche-auth{color:#b7c4d6;margin:5px 0 0;font-size:13.5px}.corps-auth{padding:22px 28px 24px}.onglets-auth{background:#f4f5f7;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.onglet-auth{height:38px;font-family:var(--police-texte);color:#6b7078;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:13.5px;font-weight:700}.onglet-auth.actif{color:var(--encre);background:#fff;box-shadow:0 1px 3px #10243f1f}.grille-boutons-sociaux{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bouton-social{height:46px;font-family:var(--police-texte);color:#1d2129;cursor:pointer;background:#fff;border:1.5px solid #d9dae0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.bouton-social:hover:not(:disabled){border-color:var(--encre);background:#fafafa}.bouton-social:disabled{opacity:.45;cursor:not-allowed}.glyphe-social{font-family:var(--police-titre);font-size:18px;font-weight:700}.separateur-ou{align-items:center;gap:12px;margin:18px 0;display:flex}.trait-separateur{background:#e6e6e2;flex:1;height:1px}.libelle-separateur{color:#82868e;white-space:nowrap;font-size:12px;font-weight:600}.formulaire-auth{flex-direction:column;gap:14px;display:flex}.groupe-champ{flex-direction:column;display:flex}.label-champ{color:#3a3f49;margin-bottom:6px;font-size:13px;font-weight:700}.champ-auth{width:100%;height:46px;font-family:var(--police-texte);color:#1d2129;background:#fff;border:1.5px solid #d9dae0;border-radius:10px;padding:0 13px;font-size:15px}.champ-auth::placeholder{color:#8d9099}.champ-auth:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #1341b824}.champ-auth.en-erreur{border-color:#d93838}.champ-auth.en-erreur:focus{box-shadow:0 0 0 3px #d938381f}.aide-champ{color:#82868e;margin:6px 0 0;font-size:12px}.message-champ-erreur{color:#c42b2b;align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;font-weight:600;display:flex}.champ-avec-suffixe{align-items:center;display:flex;position:relative}.champ-avec-suffixe .champ-auth{padding-right:78px}.suffixe-afficher{font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;position:absolute;right:13px}.champ-avec-prefixe{border:1.5px solid #d9dae0;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.champ-avec-prefixe:focus-within{border-color:var(--bleu);box-shadow:0 0 0 3px #1341b824}.prefixe-tel{color:#5c616c;background:#fff;border-right:1px solid #e6e6e2;align-items:center;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.champ-avec-prefixe .champ-auth{border:none;border-radius:0}.champ-avec-prefixe .champ-auth:focus{box-shadow:none}.lien-mdp-oublie{font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-5px;padding:0;font-size:12.5px;font-weight:600}.case-conditions-auth{color:#5c616c;cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.case-conditions-auth input[type=checkbox]{width:18px;height:18px;accent-color:var(--bleu);cursor:pointer;flex-shrink:0;margin-top:1px}.case-conditions-auth a{color:var(--bleu);text-decoration:underline}.bouton-principal-auth{background:var(--bleu);color:#fff;width:100%;height:48px;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:11px;margin-top:6px;font-size:15px;font-weight:700}.bouton-principal-auth:hover:not(:disabled){background:#0d2f85}.bouton-principal-auth:disabled{opacity:.75;cursor:wait}.erreur-globale-auth{color:#a42828;background:#fdeeee;border:1px solid #f3cccc;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.erreur-globale-auth svg{flex-shrink:0;margin-top:2px}.bascule-mode{text-align:center;color:#5c616c;border-top:1px solid #f0f0ec;margin:18px 0 0;padding-top:16px;font-size:13.5px}.bascule-mode button{font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}.intro-oubli{color:#5c616c;margin:0 0 18px;font-size:14px;line-height:1.55}.retour-connexion{width:100%;font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;margin-top:16px;padding:0;font-size:13.5px;font-weight:700;display:flex}.bloc-confirmation-auth{text-align:center;padding:4px 0}.pastille-confirmation{color:#0e8d9c;background:#e8f5f6;border-radius:99px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.titre-confirmation{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);margin:0 0 8px;font-size:18px;font-weight:800}.texte-confirmation{color:#5c616c;margin:0 0 20px;font-size:14px;line-height:1.55}.bouton-secondaire-auth{width:100%;height:48px;font-family:var(--police-texte);color:var(--encre);cursor:pointer;background:#fff;border:1.5px solid #d9dae0;border-radius:11px;font-size:15px;font-weight:700}.bouton-secondaire-auth:hover{background:#fafafa}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-auth{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:94vh;margin:0;animation:.28s cubic-bezier(.2,.8,.2,1) remontee-auth;overflow-y:auto}@keyframes remontee-auth{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bandeau-auth{padding:10px 18px 18px}.bandeau-auth:before{content:"";background:#ffffff4d;border-radius:99px;width:38px;height:4px;margin:0 auto 14px;display:block}.titre-auth{margin-top:14px;font-size:20px}.corps-auth{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.champ-auth{height:48px;font-size:16px}.bouton-principal-auth,.bouton-secondaire-auth{height:50px}}.page-verification{text-align:center;padding-top:3rem}.resultat-verification{flex-direction:column;align-items:center;gap:.75rem;display:flex}.resultat-verification h1{font-size:1.3rem}.resultat-verification p{color:var(--gris-texte);max-width:320px}.resultat-verification .bouton-principal{margin-top:.5rem;text-decoration:none;display:inline-block}.alerte-verification{color:#6b5a2e;text-align:center;background:#fdf6e6;border:1px solid #f0e2bd;border-radius:12px;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:600}.bloc-verification{background:var(--surface-alt);border:1px solid var(--bordure);border-radius:12px;margin-bottom:1.5rem;padding:.9rem 1rem}.ligne-verif{justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.88rem;display:flex}.badge-ok{color:var(--succes-texte);font-size:.8rem;font-weight:600}.badge-attente{color:var(--gris-texte);font-size:.8rem}.bouton-verifier-tel{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.78rem}.formulaire-code{gap:.5rem;margin-top:.6rem;display:flex}.formulaire-code input{border:1px solid var(--bordure-champ);border-radius:8px;flex:1;padding:.5rem .75rem}.formulaire-code button{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.page-reset{justify-content:center;align-items:center;min-height:80vh;display:flex}.carte-reset{border:1px solid var(--bordure);text-align:center;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:2rem}.icone-reset{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.carte-reset h1{margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.sous-titre-reset{color:var(--gris-texte);margin-bottom:1.2rem;font-size:.8rem}.liste-regles{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.regle-item{align-items:flex-start;gap:.75rem;display:flex}.regle-titre{margin-bottom:.2rem;font-size:.9rem;font-weight:600}.regle-description{color:var(--gris-texte);font-size:.82rem}.encadre-verification{background:var(--succes-fond);color:var(--succes-texte);border:1px solid #c8e9d3;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-size:.82rem;display:flex}.titre-section-apropos{margin-top:1.75rem;margin-bottom:.9rem;font-size:1.05rem;font-weight:700}.liste-etapes-apropos{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.etape-apropos{align-items:flex-start;gap:.85rem;display:flex}.numero-etape{background:var(--bleu);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.etape-titre{margin-bottom:.2rem;font-size:.9rem;font-weight:600}.etape-description{color:var(--gris-texte);font-size:.82rem}.grille-avantages{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.carte-avantage{border-radius:14px;padding:1rem 1.1rem}.carte-avantage.argent{border:2px solid var(--argent-fond);background:var(--surface-alt)}.carte-avantage.premium{border:2px solid var(--premium-fond);background:#fffbf0}.avantage-item{color:var(--encre);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.avantage-item:last-child{margin-bottom:0}.liste-conseils-securite{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.conseil-securite{color:#6b5a2e;background:#fdf6e6;border:1px solid #f0e2bd;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.conseil-securite svg{color:#c9a227;flex-shrink:0}.lien-entreprises{color:var(--encre);font-size:.85rem;font-weight:500;text-decoration:none}.lien-entreprises:hover{color:var(--bleu)}.formulaire-alerte{gap:.5rem;width:100%;max-width:340px;margin-top:1rem;display:flex}.formulaire-alerte input{border:1px solid var(--bordure-champ);border-radius:8px;flex:1;min-width:0;padding:.6rem .85rem}.formulaire-alerte button{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:.6rem .9rem;font-size:.72rem;font-weight:600}@media (width>=640px){.grille-avantages{flex-direction:row}.carte-avantage{flex:1}}@media (width>=1024px){.page:not(.page-accueil){max-width:1100px}.carte-rangee{width:160px}.carte-rangee-image{height:160px}.rangee-defilante-large{gap:1rem}}@media (width<=640px){.page{padding:1.25rem 1rem 5.5rem}.formulaire-connexion{flex-wrap:wrap;width:100%}.formulaire-connexion input{flex:1;min-width:0}.pastilles-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.pastille{flex-shrink:0}.formulaire-annonce{max-width:100%}.ligne-annonce{gap:.7rem}.vignette-annonce{width:64px;height:64px}.infos-annonce h2{font-size:.88rem}.actions-proprietaire{flex-direction:column}.actions-proprietaire button{width:100%}.ligne-message{max-width:85%}.stats-profil{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.stat-item{flex-shrink:0}}.page-resultats{max-width:1280px;padding-top:1.25rem}.grille-resultats{grid-template-columns:268px 1fr;align-items:start;gap:1.5rem;display:grid}.colonne-filtres{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;padding:1.25rem;position:sticky;top:108px}.entete-filtres{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.titre-filtres{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);margin:0;font-size:17px;font-weight:800}.lien-reinitialiser{font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.etiquettes-filtres{flex-wrap:wrap;gap:6px;margin-bottom:1.1rem;display:flex}.etiquette-filtre{background:var(--bleu-tendre-2);font-family:var(--police-texte);color:var(--bleu);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.etiquette-filtre:hover{background:var(--bleu-tendre)}.groupe-filtre{border-top:1px solid var(--separateur-carte);margin-top:1.1rem;padding-top:1.1rem}.groupe-filtre:first-of-type{border-top:none;margin-top:0;padding-top:0}.titre-groupe-filtre{letter-spacing:.07em;color:var(--texte-tertiaire);margin:0 0 .7rem;font-size:11.5px;font-weight:700}.ligne-prix{align-items:center;gap:8px;display:flex}.tiret-prix{color:var(--texte-tertiaire)}.champ-filtre{border:1.5px solid var(--bordure-champ);width:100%;height:40px;font-family:var(--police-texte);color:var(--texte);background:#fff;border-radius:9px;padding:0 11px;font-size:14px}.champ-filtre:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #1341b824}.case-filtre{color:var(--texte-2);cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.case-filtre input[type=checkbox]{width:18px;height:18px;accent-color:var(--bleu);cursor:pointer;flex-shrink:0}.bouton-appliquer-filtres{background:var(--bleu);color:#fff;width:100%;height:46px;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:11px;margin-top:1.25rem;font-size:14.5px;font-weight:700}.bouton-appliquer-filtres:hover{background:var(--bleu-hover)}.lien-sauvegarder-recherche{width:100%;font-family:var(--police-texte);color:var(--bleu);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:.85rem;padding:0;font-size:13.5px;font-weight:600;display:flex}.message-alerte-filtres{color:var(--succes-texte);text-align:center;margin:.7rem 0 0;font-size:12.5px}.barre-recherche-mobile{align-items:center;gap:8px;margin-bottom:.75rem;display:none}.retour-mobile{width:36px;height:36px;color:var(--encre);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.champ-recherche-mobile{flex:1;align-items:center;display:flex;position:relative}.icone-recherche-mobile{color:var(--texte-tertiaire);pointer-events:none;position:absolute;left:12px}.champ-recherche-mobile input{border:1.5px solid var(--bordure-champ);width:100%;height:42px;font-family:var(--police-texte);color:var(--texte);background:#fff;border-radius:11px;padding:0 38px;font-size:15px}.champ-recherche-mobile input:focus{border-color:var(--bleu);outline:none}.effacer-recherche-mobile{width:24px;height:24px;color:var(--texte-tertiaire);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.raccourcis-filtres{gap:8px;margin-bottom:.4rem;padding-bottom:.6rem;display:none;overflow-x:auto}.raccourci-filtrer{background:var(--encre);color:#fff;height:38px;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.raccourci-filtrer .pastille-compte-filtres{background:var(--teal)}.raccourci-filtre{border:1.5px solid var(--bordure-champ);height:38px;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:13.5px;font-weight:600}.raccourci-filtre.actif{border-color:var(--bleu);background:var(--bleu-tendre-2);color:var(--bleu)}.entete-resultats{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.titre-resultats{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0 0 .2rem;font-size:22px;font-weight:800}.compteur-resultats{color:var(--texte-tertiaire);margin:0;font-size:14px}.controles-resultats{align-items:center;gap:8px;display:flex}.pastille-compte-filtres{background:var(--bleu);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.select-tri{border:1.5px solid var(--bordure-champ);height:40px;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:13.5px;font-weight:600}.bascule-affichage{border:1.5px solid var(--bordure-champ);border-radius:10px;display:flex;overflow:hidden}.bascule-affichage button{width:38px;height:38px;color:var(--texte-secondaire);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;display:flex}.bascule-affichage button.actif{background:var(--encre);color:#fff}.liste-resultats{flex-direction:column;gap:.7rem;display:flex}.ligne-resultat{background:var(--surface);border:1px solid var(--bordure);color:inherit;border-radius:14px;align-items:center;gap:1rem;padding:.85rem;text-decoration:none;display:flex}.ligne-resultat:hover{box-shadow:var(--ombre-carte-hover);text-decoration:none}.vignette-resultat{aspect-ratio:4/3;background:var(--gris-fond);border-radius:10px;flex-shrink:0;width:132px;position:relative;overflow:hidden}.vignette-resultat img{object-fit:cover;width:100%;height:100%}.vignette-resultat .badge-niveau-carte{padding:.18rem .4rem;font-size:9.5px;top:6px;left:6px}.infos-resultat{flex:1;min-width:0}.prix-resultat{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:0 0 .2rem;font-size:18px;font-weight:800}.titre-resultat{color:var(--texte-2);margin:0 0 .3rem;font-size:14.5px}.meta-resultat{color:var(--texte-tertiaire);margin:0;font-size:13px}.coeur-resultat{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:34px;height:34px;display:flex}.resultats-vides{background:var(--surface);border:1px solid var(--bordure);text-align:center;border-radius:16px;padding:3rem 2rem}.titre-resultats-vides{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);margin:0 0 .4rem;font-size:18px;font-weight:800}.texte-resultats-vides{color:var(--texte-secondaire);margin:0 0 1.25rem;font-size:14px}.resultats-vides .bouton-secondaire-auth{width:auto;padding:0 1.5rem}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:1.75rem;display:flex}.pagination button{border:1px solid var(--bordure-champ);min-width:40px;height:40px;font-family:var(--police-texte);color:var(--texte-2);cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:14px;font-weight:600}.pagination button:hover:not(:disabled):not(.actif){background:var(--hover-neutre)}.pagination button.actif{background:var(--encre);border-color:var(--encre);color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}.ellipse-pagination{color:var(--texte-tertiaire);padding:0 2px}.voile-filtres-mobile{z-index:90;background:#10243f8c;align-items:flex-end;display:flex;position:fixed;inset:0}.feuille-filtres-mobile{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:92vh;animation:.28s cubic-bezier(.2,.8,.2,1) remontee-auth;display:flex;position:relative}.poignee-feuille{background:#d6d6d0;border-radius:99px;flex-shrink:0;width:38px;height:4px;margin:12px auto 4px}.contenu-feuille-filtres{padding:.75rem 1.25rem 1rem;overflow-y:auto}.pied-feuille-filtres{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--separateur-carte);background:#fff;flex-shrink:0;grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.bouton-annuler-filtres{border:1.5px solid var(--bordure-champ);height:50px;font-family:var(--police-texte);color:var(--encre);cursor:pointer;background:#fff;border-radius:11px;font-size:15px;font-weight:700}.bouton-voir-annonces{background:var(--bleu);color:#fff;height:50px;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:11px;font-size:15px;font-weight:700}.masquer-desktop{display:none}@media (width<=900px){.grille-resultats{grid-template-columns:1fr}.colonne-filtres{display:none}.barre-recherche-mobile,.raccourcis-filtres{display:flex}.masquer-mobile{display:none!important}.entete-resultats{align-items:center;margin-bottom:.85rem}.bloc-titre-resultats .titre-resultats{display:none}.compteur-resultats{color:var(--encre);font-size:14.5px;font-weight:700}.select-tri{color:var(--bleu);background:0 0;border:none;height:auto;padding-right:0}.grille-cartes{display:none}.liste-resultats{display:flex!important}.vignette-resultat{width:108px}.prix-resultat{font-size:16px}.titre-resultat{font-size:14px}}.page-compte{max-width:1280px;padding:24px 24px 64px;overflow-x:visible}.cpt-grille{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cpt-colonne-gauche{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.cpt-identite{align-items:center;gap:12px;display:flex}.cpt-avatar,.cpt-mini-avatar{background:var(--bleu-tendre);width:44px;height:44px;color:var(--bleu);font-family:var(--police-titre);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden}.cpt-avatar img,.cpt-mini-avatar img{object-fit:cover;width:100%;height:100%}.cpt-avatar.moyen{width:56px;height:56px;font-size:18px}.cpt-avatar.grand{width:52px;height:52px;font-size:17px}.cpt-mini-avatar{width:34px;height:34px;font-size:12px}.cpt-nom{font-family:var(--police-titre);color:var(--texte);align-items:center;gap:5px;margin:0;font-size:15px;font-weight:600;display:flex}.cpt-coche{color:var(--teal)}.cpt-meta-profil{color:var(--texte-tertiaire);margin:2px 0 0;font-size:12px}.cpt-menu{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;flex-direction:column;gap:2px;padding:16px 16px 12px;display:flex}.cpt-identite-desktop{padding:4px 2px 14px}.cpt-element-menu{width:100%;color:var(--texte);font-family:var(--police-texte);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.cpt-element-menu:hover{background:var(--hover-neutre)}.cpt-element-menu.actif{background:var(--hover-neutre);font-weight:600}.cpt-element-menu.deconnexion{color:var(--alerte);margin-top:6px}.cpt-icone-menu{color:var(--texte-2);flex-shrink:0}.cpt-element-menu.deconnexion .cpt-icone-menu{color:var(--alerte)}.cpt-label-menu{flex:1}.cpt-chevron{color:var(--texte-tertiaire);display:none}.cpt-badge-compteur{background:var(--alerte);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cpt-encart-avant{background:var(--encre);color:#fff;border-radius:14px;padding:20px 18px}.cpt-encart-titre{font-family:var(--police-titre);margin:0 0 6px;font-size:15px;font-weight:700}.cpt-encart-texte{color:#c9d4e4;margin:0 0 14px;font-size:13px;line-height:1.45}.cpt-encart-bouton{text-align:center;background:var(--teal);color:#fff;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.cpt-encart-bouton:hover{background:var(--teal-hover)}.cpt-contenu{min-width:0}.cpt-titre-ligne{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cpt-titre{font-family:var(--police-titre);color:var(--texte);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.cpt-sous-titre{color:var(--texte-secondaire);margin:4px 0 0;font-size:13.5px}.cpt-bouton-principal{background:var(--teal);color:#fff;font-family:var(--police-texte);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.cpt-bouton-principal:hover{background:var(--teal-hover)}.cpt-bouton-principal:disabled{opacity:.6;cursor:default}.cpt-bouton-principal.large{width:100%;margin-top:16px;padding:13px}.cpt-bouton-secondaire{border:1px solid var(--bordure-champ);background:var(--surface);color:var(--texte);font-family:var(--police-texte);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cpt-bouton-secondaire:hover{background:var(--hover-neutre)}.cpt-bouton-secondaire.petit{padding:6px 12px;font-size:13px}.cpt-bouton-discret{border:1px solid var(--bordure);color:var(--texte-secondaire);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.cpt-bouton-discret:hover{color:var(--alerte);border-color:#f3c9c9}.cpt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.cpt-stats-mobile{display:none}.cpt-carte-stat{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;padding:16px 16px 14px}.cpt-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-tertiaire);margin:0;font-size:11px;font-weight:700}.cpt-stat-chiffre{font-family:var(--police-titre);color:var(--encre);margin:6px 0 4px;font-size:24px;font-weight:700}.cpt-stat-detail{color:var(--texte-tertiaire);margin:0;font-size:12px}.cpt-stat-detail.positif{color:var(--teal)}.cpt-onglets{scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.cpt-onglets::-webkit-scrollbar{display:none}.cpt-onglet{border:1px solid var(--bordure-chip);background:var(--surface-alt);color:var(--texte-2);font-family:var(--police-texte);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 13px;font-size:13.5px;font-weight:600}.cpt-onglet.actif{background:var(--bleu-tendre-2);border-color:var(--bordure-champ);color:var(--encre)}.cpt-liste-annonces{flex-direction:column;gap:12px;display:flex}.cpt-ligne-annonce{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;grid-template-columns:118px minmax(0,1fr) 172px;align-items:center;gap:16px;padding:13px;display:grid}.cpt-vignette{aspect-ratio:8/7;color:var(--texte-tertiaire);font-family:var(--police-mono);background:repeating-linear-gradient(135deg,#ecebe6 0 8px,#e3e2dc 8px 16px);border-radius:9px;justify-content:center;align-items:center;font-size:11px;text-decoration:none;display:flex;overflow:hidden}.cpt-vignette img{object-fit:cover;width:100%;height:100%}.cpt-infos-annonce{min-width:0}.cpt-ligne-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cpt-badge-statut,.cpt-badge-niveau{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-block}.cpt-badge-statut.publiee{background:var(--succes-fond);color:var(--succes-texte)}.cpt-badge-statut.en_verification{background:var(--teal-fond-info);color:var(--teal-texte-info)}.cpt-badge-statut.vendue{background:var(--argent-fond);color:var(--argent-texte)}.cpt-badge-niveau.premium{background:var(--premium-fond);color:var(--premium-texte)}.cpt-badge-niveau.argent{background:var(--argent-fond);color:var(--argent-texte)}.cpt-meta-annonce{color:var(--texte-tertiaire);margin:0;font-size:12.5px}.cpt-titre-annonce{color:var(--texte);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.cpt-titre-annonce:hover{text-decoration:underline}.cpt-prix-annonce{font-family:var(--police-titre);color:var(--encre);margin:2px 0 0;font-size:17px;font-weight:700}.cpt-chiffres-annonce{color:var(--texte-secondaire);flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:13px;display:flex}.cpt-chiffres-annonce strong{color:var(--texte);font-weight:600}.cpt-actions-annonce{flex-direction:column;align-items:stretch;gap:8px;display:flex}.cpt-bouton-avant{background:var(--premium-fond);color:var(--premium-texte);font-family:var(--police-texte);cursor:pointer;border:1px solid #ecd9a4;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:600}.cpt-bouton-avant:hover{filter:brightness(.97)}.cpt-liens-actions{text-align:center;color:var(--texte-tertiaire);margin:0;font-size:12.5px}.cpt-liens-actions button{color:var(--texte-tertiaire);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cpt-liens-actions button:hover{color:var(--texte);text-decoration:underline}.cpt-liens-actions button.danger:hover{color:var(--alerte)}.cpt-vide{background:var(--surface);border:1px dashed var(--bordure-chip);text-align:center;color:var(--texte-secondaire);border-radius:12px;padding:28px 20px;font-size:14px}.cpt-vide p{margin:0}.cpt-grille-favoris{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.cpt-carte-favori{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;overflow:hidden}.cpt-image-favori{aspect-ratio:4/3;background:var(--gris-fond);display:block}.cpt-image-favori img{object-fit:cover;width:100%;height:100%}.cpt-corps-favori{padding:10px 12px 12px}.cpt-titre-favori{color:var(--texte);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:13.5px;text-decoration:none;display:block;overflow:hidden}.cpt-lien-retirer{color:var(--texte-tertiaire);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12.5px}.cpt-lien-retirer:hover{color:var(--alerte);text-decoration:underline}.cpt-carte-liste{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;overflow:hidden}.cpt-ligne-liste{border-bottom:1px solid var(--separateur-carte);color:var(--texte);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.cpt-ligne-liste:last-child{border-bottom:none}.cpt-ligne-liste-info{min-width:0;color:var(--texte);align-items:center;gap:10px;text-decoration:none;display:flex}.cpt-pastille-icone{background:var(--teal-fond-info);width:30px;height:30px;color:var(--teal);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cpt-texte-tronque{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.cpt-carte-bloc{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;margin-bottom:14px;padding:18px}.cpt-titre-bloc{font-family:var(--police-titre);color:var(--texte);margin:0 0 12px;font-size:15px;font-weight:700}.cpt-titre-bloc.petit{margin:18px 0 8px;font-size:13.5px}.cpt-ligne-verif{border-bottom:1px solid var(--separateur-carte);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.cpt-ligne-verif:last-of-type{border-bottom:none}.cpt-formulaire-code{gap:8px;margin-top:10px;display:flex}.cpt-formulaire-code input,.cpt-champ input{border:1px solid var(--bordure-champ);width:100%;font-family:var(--police-texte);box-sizing:border-box;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.cpt-formulaire{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cpt-ligne-photo{align-items:center;gap:14px;display:flex}.cpt-champ{width:100%;max-width:420px;color:var(--texte-2);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.cpt-message-ok{color:var(--succes-texte);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cpt-bouton-deconnexion{background:var(--surface);color:var(--alerte);font-family:var(--police-texte);cursor:pointer;border:1px solid #f3c9c9;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.cpt-modale-fond{z-index:200;background:#10243f8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cpt-modale{background:var(--surface);box-sizing:border-box;border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.cpt-modale-entete{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cpt-modale-entete h2{font-family:var(--police-titre);margin:0 0 2px;font-size:18px}.cpt-modale-fermer{background:var(--hover-neutre);color:var(--texte);cursor:pointer;border:none;border-radius:8px;padding:6px;display:flex}.cpt-choix-niveaux{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cpt-choix-niveau{border:2px solid var(--bordure);background:var(--surface);font-family:var(--police-texte);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.cpt-choix-niveau.argent.actif{border-color:var(--argent-texte);background:var(--argent-fond)}.cpt-choix-niveau.premium.actif{background:var(--premium-fond);border-color:#d9b451}.cpt-choix-niveau:disabled{opacity:.5;cursor:default}.cpt-choix-nom{color:var(--texte);font-size:14px;font-weight:700}.cpt-choix-prix{font-family:var(--police-titre);color:var(--encre);font-size:16px;font-weight:700}.cpt-choix-detail{color:var(--texte-secondaire);font-size:11.5px;line-height:1.35}.cpt-hero-mobile,.cpt-retour-mobile{display:none}@media (width<=1080px){.cpt-stats-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.cpt-ligne-annonce{grid-template-columns:104px minmax(0,1fr)}.cpt-actions-annonce{flex-flow:wrap;grid-column:1/-1;align-items:center}.cpt-actions-annonce .cpt-bouton-avant,.cpt-actions-annonce .cpt-bouton-secondaire{flex:1}.cpt-liens-actions{flex-basis:100%}}@media (width<=767px){.cpt-entete-site{display:none}.page-compte{padding:0 0 110px}.cpt-grille{display:block}.cpt-colonne-gauche{gap:12px;position:static}.page-compte.avec-section .cpt-colonne-gauche,.page-compte.sans-section .cpt-contenu{display:none}.cpt-hero-mobile{background:var(--encre);color:#fff;padding:22px 16px 30px;display:block}.cpt-hero-haut{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cpt-hero-haut h1{font-family:var(--police-titre);margin:0;font-size:21px;font-weight:700}.cpt-hero-reglages{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.cpt-hero-mobile .cpt-nom{color:#fff;font-size:17px}.cpt-hero-mobile .cpt-coche{color:var(--teal-clair)}.cpt-hero-mobile .cpt-meta-profil{color:#c9d4e4;font-size:13px}.cpt-stats-mobile{grid-template-columns:1fr 1fr;gap:10px;margin:-14px 16px 0;display:grid}.cpt-stats-desktop,.cpt-identite-desktop{display:none}.cpt-menu{gap:0;margin:0 16px;padding:0;overflow:hidden}.cpt-element-menu{border-bottom:1px solid var(--separateur-carte);border-radius:0;padding:15px 16px;font-size:15px}.cpt-element-menu.actif{background:0 0;font-weight:500}.cpt-element-menu.deconnexion{border-bottom:none;margin-top:0}.cpt-chevron{display:block}.cpt-encart-avant{margin:0 16px}.cpt-contenu{padding:0 16px}.cpt-retour-mobile{background:var(--encre);color:#fff;width:calc(100% + 32px);font-family:var(--police-titre);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;margin:0 -16px 16px;padding:16px;font-size:17px;font-weight:700;display:flex}.cpt-titre-ligne{flex-direction:column;align-items:stretch}.cpt-titre-ligne .cpt-bouton-principal{width:100%}.cpt-ligne-annonce{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px}.cpt-titre-annonce{white-space:normal;font-size:14px}.cpt-prix-annonce{font-size:15.5px}.cpt-chiffres-annonce{gap:10px;margin-top:6px;font-size:12px}.cpt-grille-favoris{grid-template-columns:1fr 1fr;gap:10px}.cpt-modale-fond{align-items:flex-end;padding:0}.cpt-modale{border-radius:18px 18px 0 0;max-width:none;padding-bottom:28px}}.actions-proprietaire{flex-wrap:wrap;gap:10px;display:flex}.actions-proprietaire a{text-decoration:none}.actions-proprietaire button{border:1px solid var(--bordure-champ);background:var(--surface);color:var(--texte);font-family:var(--police-texte);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.actions-proprietaire button:hover{background:var(--hover-neutre)}.actions-proprietaire .bouton-vendu{background:var(--succes-fond);color:var(--succes-texte);border-color:#bfe0d1}.actions-proprietaire .bouton-vendu:hover{background:#d3ecdf}.actions-proprietaire .bouton-danger{color:var(--alerte);border-color:#f3c9c9;margin-left:auto}.actions-proprietaire .bouton-danger:hover{background:#fdecea}@media (width<=640px){.actions-proprietaire{flex-direction:column}.actions-proprietaire a,.actions-proprietaire button{width:100%}.actions-proprietaire .bouton-danger{margin-left:0}}.moyens-paiement{flex-direction:column;gap:10px;display:flex}.moyen-paiement{border:1px solid var(--bordure);background:var(--surface);width:100%;font-family:var(--police-texte);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.moyen-paiement:hover{border-color:var(--bordure-champ)}.moyen-paiement.actif{border-color:var(--teal);background:var(--teal-fond-info)}.moyen-radio{border:1.5px solid var(--bordure-champ);background:var(--surface);border-radius:99px;flex-shrink:0;width:18px;height:18px}.moyen-paiement.actif .moyen-radio{border:5px solid var(--teal)}.moyen-logo{color:#fff;width:46px;height:30px;font-family:var(--police-titre);letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.moyen-logo.orange_money{background:#ff7900}.moyen-logo.wave_money{color:var(--encre);background:#1dc3f0}.moyen-logo.carte{background:var(--encre)}.moyen-textes{flex-direction:column;min-width:0;display:flex}.moyen-nom{color:var(--texte);font-size:14.5px;font-weight:600}.moyen-detail{color:var(--texte-secondaire);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pub-page{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:24px 24px 64px}.pub-barre-mobile,.pub-progression-mobile{display:none}.pub-stepper{align-items:center;margin:0 0 20px;padding:0;list-style:none;display:flex}.pub-etape{flex:1;align-items:center;display:flex}.pub-etape:last-child{flex:none}.pub-etape button{font-family:var(--police-texte);color:var(--texte-tertiaire);white-space:nowrap;cursor:default;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14.5px;font-weight:600;display:flex}.pub-etape.validee button{cursor:pointer;color:var(--texte)}.pub-etape.active button{color:var(--texte)}.pub-etape.erreur button{color:var(--alerte)}.pub-pastille{border:1.5px solid var(--bordure-champ);background:var(--surface);border-radius:99px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.pub-etape.validee .pub-pastille{background:var(--teal);border-color:var(--teal);color:#fff}.pub-etape.active .pub-pastille{background:var(--bleu);border-color:var(--bleu);color:#fff}.pub-etape.erreur .pub-pastille{background:var(--alerte);border-color:var(--alerte);color:#fff}.pub-trait{background:var(--bordure-champ);flex:1;min-width:24px;height:1.5px;margin:0 14px}.pub-etape.validee .pub-trait{background:var(--teal)}.pub-grille{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.pub-colonne-principale{flex-direction:column;gap:14px;min-width:0;display:flex}.pub-colonne-laterale{flex-direction:column;gap:14px;display:flex;position:sticky;top:100px}.pub-carte{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;padding:22px 24px}.pub-titre-carte{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);margin:0 0 4px;font-size:19px;font-weight:700}.pub-sous-titre{color:var(--texte-secondaire);margin:0 0 16px;font-size:13.5px}.pub-titre-carte+.pub-champ,.pub-titre-carte+.moyens-paiement{margin-top:14px}.pub-surtitre{letter-spacing:.07em;text-transform:uppercase;color:var(--texte-tertiaire);margin:0 0 10px;font-size:11.5px;font-weight:700}.pub-message-erreur{color:var(--alerte);background:#fdecea;border-radius:10px;margin:0;padding:11px 14px;font-size:13.5px;font-weight:600}.pub-lien{color:var(--bleu);font-family:var(--police-texte);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700;text-decoration:none}.pub-lien:hover{text-decoration:underline}.pub-resume-categorie{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.pub-resume-categorie .pub-surtitre{margin-bottom:4px}.pub-chemin-categorie{color:var(--texte);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:500;display:flex}.pub-chevron{color:var(--texte-tertiaire)}.pub-tuiles-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pub-tuile-categorie{text-align:left;border:1px solid var(--bordure);background:var(--surface-alt);color:var(--texte-2);font-family:var(--police-texte);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.pub-tuile-categorie:hover{border-color:var(--bordure-champ);background:var(--surface)}.pub-tuile-categorie.actif{border-color:var(--teal);background:var(--teal-fond-info);color:var(--teal-texte-info)}.pub-sous-categories{border-top:1px solid var(--separateur-carte);margin-top:20px;padding-top:18px}.pub-titre-sous-categories{color:var(--texte);margin:0 0 12px;font-size:14px;font-weight:600}.pub-titre-sous-categories span{color:var(--texte-tertiaire);font-weight:500}.pub-chips{flex-wrap:wrap;gap:8px;display:flex}.pub-chip{border:1px solid var(--bordure-chip);background:var(--surface);color:var(--texte-2);font-family:var(--police-texte);cursor:pointer;border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:600}.pub-chip.actif{border-color:var(--encre);background:var(--encre);color:#fff}.pub-label{color:var(--texte);margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.pub-champ{flex-direction:column;margin-bottom:14px;display:flex}.pub-champ .pub-label{margin-top:0}.pub-label-ligne{justify-content:space-between;align-items:baseline;display:flex}.pub-compteur{color:var(--texte-tertiaire);font-size:12px}.pub-champ input,.pub-champ textarea,.pub-mini-champ input,.pub-mini-champ select{box-sizing:border-box;border:1px solid var(--bordure-champ);background:var(--surface);width:100%;color:var(--texte);font-family:var(--police-texte);border-radius:10px;padding:12px 14px;font-size:15px}.pub-champ textarea{resize:vertical;min-height:110px;line-height:1.5}.pub-champ input:focus,.pub-champ textarea:focus,.pub-mini-champ input:focus,.pub-mini-champ select:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #1341b81f}.pub-bloc-caracteristiques{margin-bottom:14px}.pub-bloc-caracteristiques .pub-label{margin-top:4px}.pub-grille-caracteristiques{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;display:grid}.pub-mini-champ{flex-direction:column;gap:6px;display:flex}.pub-mini-champ>span{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-tertiaire);font-size:11px;font-weight:700}.pub-mini-champ input,.pub-mini-champ select{padding:10px 11px;font-size:14px}.pub-ligne-deux{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pub-ligne-deux .pub-champ{margin-bottom:0}.pub-champ-suffixe{border:1px solid var(--bordure-champ);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.pub-champ-suffixe:focus-within{border-color:var(--bleu);box-shadow:0 0 0 3px #1341b81f}.pub-champ .pub-champ-suffixe input{font-family:var(--police-titre);box-shadow:none;border:none;border-radius:0;font-size:16px;font-weight:700}.pub-champ-suffixe>span{border-left:1px solid var(--bordure-champ);color:var(--texte-2);align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.pub-grille-photos{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.pub-photo,.pub-ajouter-photo{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden}.pub-photo img{object-fit:cover;width:100%;height:100%}.pub-badge-vignette{background:var(--encre);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;bottom:7px;left:7px}.pub-retirer-photo{width:24px;height:24px;color:var(--alerte);cursor:pointer;background:#fff;border:none;border-radius:99px;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #10243f2e}.pub-ajouter-photo{border:1.5px dashed var(--bordure-champ);background:var(--surface-alt);color:var(--texte-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.pub-ajouter-photo:hover{border-color:var(--teal);color:var(--teal)}.pub-compteur-photos{color:var(--texte-tertiaire);margin:12px 0 0;font-size:12.5px}.pub-encart-upsell{border:1px solid var(--teal-bordure-info);background:var(--teal-fond-info);color:var(--teal-texte-info);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:13.5px}.pub-encart-upsell p{margin:0 0 10px}.pub-encart-titre{font-weight:700}.pub-boutons-upsell{flex-wrap:wrap;gap:8px;display:flex}.pub-bouton-upsell{font-family:var(--police-texte);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.pub-bouton-upsell.argent{background:var(--argent-fond);color:var(--argent-texte);border:1px solid #cfd2d8}.pub-bouton-upsell.premium{background:var(--premium-fond);color:var(--premium-texte);border:1px solid #ecd9a4}.pub-offres{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pub-offre{border:1px solid var(--bordure);background:var(--surface);font-family:var(--police-texte);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 18px;display:flex;position:relative}.pub-offre:hover{border-color:var(--bordure-champ)}.pub-offre.actif{border-color:var(--teal);background:var(--teal-fond-info)}.pub-offre:disabled{opacity:.55;cursor:default}.pub-offre-radio{border:1.5px solid var(--bordure-champ);background:var(--surface);border-radius:99px;width:18px;height:18px;position:absolute;top:16px;right:16px}.pub-offre.actif .pub-offre-radio{border:5px solid var(--teal)}.pub-offre-titre{color:var(--texte);padding-right:26px;font-size:14.5px;font-weight:700}.pub-offre-prix{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);font-size:18px;font-weight:800}.pub-offre-detail{color:var(--texte-secondaire);margin-top:4px;font-size:13px;line-height:1.45}.pub-total{border-top:1px solid var(--separateur-carte);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;font-size:14.5px;font-weight:600;display:flex}.pub-total strong{font-family:var(--police-titre);color:var(--encre);font-size:20px;font-weight:800}.pub-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.pub-bouton-principal,.pub-bouton-secondaire{font-family:var(--police-texte);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:700;display:inline-flex}.pub-bouton-principal{background:var(--teal);color:#fff;border:none}.pub-bouton-principal:hover{background:var(--teal-hover)}.pub-bouton-principal:disabled{opacity:.6;cursor:default}.pub-bouton-secondaire{border:1px solid var(--bordure-champ);background:var(--surface);color:var(--texte)}.pub-bouton-secondaire:hover{background:var(--hover-neutre)}.pub-bouton-principal.large,.pub-bouton-secondaire.large{width:100%}.pub-mention-regles{color:var(--texte-secondaire);margin:0;font-size:13px}.pub-mention-regles a{color:var(--bleu)}.pub-colonne-laterale .pub-carte{padding:18px}.pub-apercu-carte{border:1px solid var(--bordure);border-radius:14px;overflow:hidden}.pub-apercu-image{aspect-ratio:4/3;color:var(--texte-tertiaire);font-family:var(--police-mono);background:repeating-linear-gradient(135deg,#ecebe6 0 8px,#e3e2dc 8px 16px);justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.pub-apercu-image img{object-fit:cover;width:100%;height:100%}.pub-apercu-badge{font-family:var(--police-texte);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:800;position:absolute;top:10px;left:10px}.pub-apercu-badge.premium{background:var(--premium-fond);color:var(--premium-texte)}.pub-apercu-badge.argent{background:var(--argent-fond);color:var(--argent-texte)}.pub-apercu-corps{padding:12px 13px 14px}.pub-apercu-prix{font-family:var(--police-titre);color:var(--encre);margin:0;font-size:16px;font-weight:800}.pub-apercu-titre{color:var(--texte);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:13.5px;overflow:hidden}.pub-apercu-meta{color:var(--texte-tertiaire);margin:0;font-size:12px}.pub-conseils{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pub-conseils li{color:var(--texte-2);gap:8px;font-size:13px;line-height:1.45;display:flex}.pub-conseils svg{color:var(--teal);flex-shrink:0;margin-top:2px}.pub-confirmation{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:40px auto;display:flex}.pub-pastille-succes{background:var(--succes-fond);width:68px;height:68px;color:var(--succes-texte);border-radius:99px;justify-content:center;align-items:center;display:flex}.pub-confirmation h1{font-family:var(--police-titre);color:var(--encre);margin:6px 0 0;font-size:22px;font-weight:800}.pub-confirmation p{color:var(--texte-secondaire);margin:0 0 10px;font-size:14.5px;line-height:1.5}@media (width<=900px){.pub-grille{grid-template-columns:1fr}.pub-colonne-laterale{position:static}.pub-colonne-laterale .pub-carte:first-child{display:none}.pub-grille-caracteristiques{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-offres{grid-template-columns:1fr}}@media (width<=767px){.pub-entete-site{display:none}.pub-page{padding:0 16px 120px}.pub-stepper{display:none}.pub-barre-mobile{background:var(--surface);align-items:center;gap:12px;margin:0 -16px;padding:16px 16px 10px;display:flex}.pub-barre-mobile h1{font-family:var(--police-titre);letter-spacing:-.02em;color:var(--encre);margin:0;font-size:19px;font-weight:800}.pub-fermer{color:var(--texte);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.pub-progression-mobile{background:var(--surface);border-bottom:1px solid var(--bordure);margin:0 -16px 14px;padding:0 16px 12px;display:block}.pub-segments{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pub-segment{background:var(--bordure);border-radius:99px;height:4px}.pub-segment.validee{background:var(--teal)}.pub-segment.active{background:var(--bleu)}.pub-segment.erreur{background:var(--alerte)}.pub-progression-mobile p{color:var(--texte-secondaire);margin:8px 0 0;font-size:12.5px}.pub-carte{border-radius:14px;padding:18px 16px}.pub-resume-categorie{padding:14px 16px}.pub-titre-carte{font-size:17px}.pub-tuiles-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-tuile-categorie{gap:10px;padding:13px 12px}.pub-grille-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pub-ligne-deux{grid-template-columns:1fr}.pub-navigation{z-index:60;border-top:1px solid var(--bordure);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;flex-wrap:nowrap;gap:10px;margin:0;padding:12px 16px 20px;position:fixed;bottom:0;left:0;right:0}.pub-navigation .pub-bouton-principal{flex:1;padding:15px 16px}.pub-bouton-retour{padding:15px 16px}.pub-bouton-retour span,.pub-mention-regles{display:none}.pub-colonne-laterale .pub-carte:last-child{margin-bottom:8px}}.pub-entete-modifier{margin-bottom:18px}.pub-retour{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.pub-titre-page{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);margin:0;font-size:22px;font-weight:800}.pub-photo.masquee img{opacity:.45}.pub-badge-masquee{background:var(--premium-fond);color:var(--premium-texte);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:7px;left:7px}.pub-ajouter-photo.en-cours{opacity:.6;cursor:wait}.pub-message-photos{margin-top:12px}.pub-bouton-annuler{text-decoration:none}@media (width<=767px){.pub-entete-modifier{display:none}.pub-barre-mobile:has(+.pub-entete-modifier){border-bottom:1px solid var(--bordure);margin-bottom:14px;padding-bottom:14px}.pub-barre-mobile a.pub-fermer{color:var(--texte)}.pub-bouton-annuler{padding:15px 16px}}
