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}.bloc-accueil{margin-bottom:2rem}.entete-bloc-accueil{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.titre-bloc-accueil{font-family:var(--police-titre);letter-spacing:-.025em;color:var(--encre);align-items:center;gap:.45rem;margin:0;font-size:18px;font-weight:700;display:inline-flex}.grille-tuiles-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.tuile-categorie{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;flex-direction:column;gap:.3rem;padding: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{background:var(--teal-fond-info);width:38px;height:38px;color:var(--teal);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.tuile-nom{color:var(--encre);font-size:14.5px;font-weight:700}.tuile-compteur{color:var(--texte-tertiaire);font-size:12.5px}.grille-annonces-denses{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.75rem;display:grid}.carte-rangee.dense{flex-shrink:1;width:auto}.carte-rangee.dense .carte-rangee-image{aspect-ratio:1;height:auto}.bloc-vendre-etapes{background:var(--encre);color:#c9d4e4;text-align:center;border-radius:18px;margin:2.5rem 0 1rem;padding:2rem 1.75rem}.titre-bloc-vendre{font-family:var(--police-titre);letter-spacing:-.03em;color:#fff;margin:0 0 1.5rem;font-size:19px;font-weight:800}.grille-etapes-vendre{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.75rem;display:grid}.etape-vendre-icone{width:38px;height:38px;color:var(--teal-clair);background:#3fb9c726;border-radius:11px;justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.etape-vendre-titre{color:#fff;margin:0 0 .25rem;font-size:14.5px;font-weight:700}.etape-vendre-texte{margin:0;font-size:13px;line-height:1.6}.bouton-vendre-cta{background:var(--teal);color:#fff;font-family:var(--police-texte);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.75rem;font-size:14px;font-weight:700}.bouton-vendre-cta:hover{background:var(--teal-hover)}@media (width<=640px){.page-accueil{padding-top:1rem}.grille-tuiles-categories{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.5rem}.tuile-categorie{padding:.75rem}.grille-annonces-denses{grid-template-columns:1fr 1fr;gap:.6rem}.bloc-vendre-etapes{padding:1.5rem 1.25rem}.grille-etapes-vendre{gap:1.1rem}}.page-detail{padding-top:1.25rem}.galerie-detail{margin-bottom:1rem;position:relative}.photo-principale{aspect-ratio:1;object-fit:cover;background:var(--gris-fond);border-radius:12px;width:100%}.photo-principale.vide{background:var(--gris-fond)}@media (width>=768px){.galerie-detail{max-width:600px;margin:0 auto 1rem}}.compteur-photos{color:#fff;background:#111111bf;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.badge-vendue-overlay{background:var(--encre);color:#fff;text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:12px;right:12px}.miniatures-photos{gap:.5rem;margin-top:.6rem;display:flex;overflow-x:auto}.miniature{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:0;overflow:hidden}.miniature.active{border-color:var(--teal)}.miniature img{object-fit:cover;width:100%;height:100%}.coeur-flottant{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:12px;right:12px}.corps-detail{max-width:100%}.ligne-titre-favori{justify-content:space-between;align-items:flex-start;display:flex}.ligne-titre-favori h1{font-size:1.25rem;font-weight:700}.ligne-titre-favori .ville{color:var(--bleu);margin-top:.2rem;font-size:.85rem}.rond-favori{background:var(--gris-fond);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prix-detail{font-family:var(--police-titre);letter-spacing:-.03em;color:var(--encre);margin:.6rem 0 1rem;font-size:1.7rem;font-weight:800}.badge-niveau{vertical-align:middle;text-transform:uppercase;border-radius:6px;margin-left:.5rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.badge-niveau.premium{background:var(--premium-fond);color:var(--premium-texte)}.badge-niveau.argent{background:var(--argent-fond);color:var(--argent-texte)}.badge-vendue{background:var(--encre);color:#fff;vertical-align:middle;border-radius:6px;margin-left:.6rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.bloc-caracteristiques{margin:1rem 0}.label-caracteristiques{color:var(--gris-texte);margin-bottom:.7rem;font-size:.8rem;font-weight:600}.grille-caracteristiques{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.carte-caracteristique{background:var(--surface-alt);border:1px solid var(--bordure);border-radius:10px;padding:.6rem .7rem}.entete-carac{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.entete-carac span{color:var(--texte-secondaire);font-size:.65rem;font-weight:600}.carte-caracteristique p{color:var(--texte);margin:0;font-size:.8rem;font-weight:600}.bloc-partage{margin:1rem 0}.label-partage{color:var(--gris-texte);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.boutons-partage{gap:.6rem;max-width:420px;display:flex}.bouton-partage{cursor:pointer;font-family:var(--police-texte);border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.7rem .4rem;display:flex}.bouton-partage span{font-size:.68rem;font-weight:600}.bouton-partage.whatsapp{background:var(--succes-fond)}.bouton-partage.whatsapp span{color:var(--succes-texte)}.bouton-partage.facebook{background:var(--bleu-tendre-2)}.bouton-partage.facebook span{color:var(--bleu)}.bouton-partage.copier{background:var(--hover-neutre)}.bouton-partage.copier span{color:var(--texte)}.actions-proprietaire{gap:.6rem;margin:1rem 0 1.25rem;display:flex}.actions-proprietaire button{font-family:var(--police-texte);border:1px solid var(--bordure);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500}.actions-proprietaire button:hover{background:var(--gris-fond)}.actions-proprietaire .bouton-vendu{background:var(--succes-texte);color:#fff;border:none}.bouton-danger:hover{border-color:var(--alerte);color:var(--alerte);background:#fdecea}.actions-acheteur{gap:.5rem;margin-bottom:1rem;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:.7rem;font-size:.92rem;font-weight:700}.bouton-contacter-large:hover{background:var(--bleu-hover)}.rond-signaler{background:var(--gris-fond);cursor:pointer;width:42px;height:42px;color:var(--gris-texte);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.formulaire-signalement{gap:.5rem;margin:1rem 0;display:flex}.formulaire-signalement select{border:1px solid var(--bordure-champ);font-family:var(--police-texte);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.formulaire-signalement button{font-family:var(--police-texte);background:var(--encre);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem}.confirmation-signalement{color:var(--succes-texte);margin:.75rem 0;font-size:.88rem}.bloc-description{border-top:1px solid var(--bordure);margin-top:.5rem;padding-top:1rem}.label-description{color:var(--gris-texte);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.texte-description{color:var(--texte-2);font-size:.9rem;line-height:1.6}.bloc-vendeur{border-top:1px solid var(--bordure);color:inherit;cursor:pointer;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem 0;text-decoration:none;display:flex}.avatar-vendeur{background:var(--encre);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.avatar-vendeur img{object-fit:cover;width:100%;height:100%}.nom-vendeur{font-size:.9rem;font-weight:600}.ville-vendeur{color:var(--bleu);font-size:.78rem}.section-similaires{border-top:1px solid var(--bordure);margin-top:1.5rem;padding-top:1rem}.rangee-defilante{-webkit-overflow-scrolling:touch;gap:.75rem;margin-top:.75rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.mini-carte-annonce{flex-shrink:0;width:110px;text-decoration:none;display:block}.mini-vignette{background:var(--gris-fond);border-radius:10px;width:110px;height:110px;overflow:hidden}.mini-vignette img{object-fit:cover;width:100%;height:100%}.mini-prix{font-family:var(--police-titre);color:var(--encre);margin-top:.35rem;font-size:.8rem;font-weight:800}.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}.fil-messages{flex-direction:column;gap:.7rem;display:flex}.ligne-message{flex-direction:column;max-width:75%;display:flex}.ligne-message.moi{align-self:flex-end;align-items:flex-end}.ligne-message.autre{align-self:flex-start;align-items:flex-start}.nom-expediteur{margin:0 .3rem .2rem;font-size:.62rem;font-weight:700}.ligne-message.moi .nom-expediteur{color:var(--teal-texte-info)}.ligne-message.autre .nom-expediteur{color:var(--teal)}.message-autre{border:1.5px solid var(--teal-bordure-info);background:#fff;border-radius:14px 14px 14px 4px;padding:.55rem .75rem}.message-moi{background:var(--teal);color:#fff;border-radius:14px 14px 4px;padding:.55rem .75rem}.message-moi p,.message-autre p{margin:0;font-size:.8rem}.formulaire-message{gap:.5rem;margin-top:1.2rem;display:flex}.formulaire-message input{border:1px solid var(--bordure-champ);font-family:var(--police-texte);border-radius:8px;flex:1;padding:.6rem .85rem}.formulaire-message button{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.3rem;font-weight:600}.onglets-messages{background:var(--gris-fond);border-radius:10px;gap:.4rem;max-width:280px;margin-bottom:1.25rem;padding:.25rem;display:flex}.onglets-messages button{font-family:var(--police-texte);cursor:pointer;color:var(--gris-texte);background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem;font-size:.85rem;font-weight:500}.onglets-messages button.actif{color:var(--encre);background:#fff;font-weight:700;box-shadow:0 1px 2px #00000014}.liste-conversations-v2{flex-direction:column;gap:.6rem;display:flex}.ligne-conv-v2{color:inherit;border:1px solid var(--bordure);background:#fff;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:1rem .9rem;text-decoration:none;transition:box-shadow .15s;display:flex}.ligne-conv-v2:hover{box-shadow:0 2px 8px #0000000f}.ligne-conv-v2.non-lu{background:var(--teal-fond-info);border-color:var(--teal-bordure-info)}.barre-statut{background:0 0;border-radius:3px;flex-shrink:0;width:4px;height:48px}.barre-statut.actif{background:var(--teal)}.vignette-conv-v2{background:var(--gris-fond);border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.vignette-conv-v2 img{object-fit:cover;width:100%;height:100%}.infos-conv-v2{flex:1;min-width:0}.titre-conv-v2{color:var(--texte-2);font-size:.85rem;font-weight:500}.ligne-conv-v2.non-lu .titre-conv-v2{color:var(--encre);font-weight:700}.apercu-conv-v2{color:var(--texte-tertiaire);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.ligne-conv-v2.non-lu .apercu-conv-v2{color:var(--teal-texte-info);font-weight:600}.heure-conv-v2{color:var(--texte-tertiaire);flex-shrink:0;font-size:.68rem}.ligne-conv-v2.non-lu .heure-conv-v2{color:var(--teal-texte-info);font-weight:700}.liste-conversations{flex-direction:column;gap:.4rem;display:flex}.ligne-conversation-detaillee{border:1px solid var(--bordure);color:var(--encre);border-radius:10px;align-items:center;gap:.8rem;margin-bottom:.6rem;padding:.75rem;text-decoration:none;display:flex}.ligne-conversation-detaillee:hover{background:var(--gris-fond)}.ligne-conversation-detaillee.non-lu{background:var(--bleu-tendre-2);border-color:var(--bleu)}.ligne-conversation-detaillee.non-lu .conversation-titre{font-weight:700}.conversation-infos{flex:1;min-width:0}.conversation-titre{margin-bottom:.2rem;font-size:.92rem;font-weight:600}.conversation-apercu{color:var(--gris-texte);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.carte-offre{border:1px solid var(--bordure);background:#fff;border-radius:10px;min-width:160px;padding:.7rem .9rem}.carte-offre-montant{color:var(--encre);align-items:center;gap:.35rem;font-size:1rem;font-weight:700;display:flex}.carte-offre-actions{gap:.5rem;margin-top:.6rem;display:flex}.offre-accepter,.offre-refuser{font-family:var(--police-texte);cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.78rem;font-weight:600}.offre-accepter{background:var(--succes-texte);color:#fff}.offre-refuser{background:var(--gris-fond);color:var(--encre)}.offre-statut{color:var(--gris-texte);margin-top:.5rem;font-size:.78rem}.offre-statut.acceptee{color:var(--succes-texte);font-weight:600}.offre-statut.refusee{color:var(--alerte);font-weight:600}.formulaire-offre{gap:.5rem;display:flex}.formulaire-offre input{border:1px solid var(--bordure-champ);border-radius:8px;flex:1;padding:.6rem .85rem}.bouton-offre{background:var(--gris-fond);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:.6rem;display:flex}.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:1rem;display:flex;position:fixed;inset:0}.modal-contenu{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:1.75rem;position:relative}.modal-fermer{cursor:pointer;color:var(--gris-texte);background:0 0;border:none;padding:.25rem;position:absolute;top:1rem;right:1rem}.modal-onglets{background:var(--gris-fond);border-radius:10px;gap:.4rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.modal-onglets button{font-family:var(--police-texte);cursor:pointer;color:var(--gris-texte);background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem;font-size:.85rem;font-weight:500}.modal-onglets button.actif{color:var(--encre);background:#fff;box-shadow:0 1px 2px #00000014}.modal-formulaire{flex-direction:column;gap:.7rem;display:flex}.modal-formulaire input{border:1px solid var(--bordure-champ);font-family:var(--police-texte);border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.bouton-principal{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.3rem;padding:.7rem;font-weight:700}.bouton-principal:hover{background:var(--bleu-hover)}.case-conditions{color:var(--gris-texte);cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:-.3rem;font-size:.78rem;display:flex}.case-conditions input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.15rem}.case-conditions a{color:var(--bleu)}.lien-mot-de-passe-oublie{color:var(--bleu);font-family:var(--police-texte);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:.3rem;font-size:.82rem;text-decoration:underline}.titre-mot-de-passe-oublie{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.formulaire-connexion{align-items:center;gap:.5rem;display:flex}.formulaire-connexion h2{display:none}.formulaire-connexion input{font-family:var(--police-texte);border:1px solid var(--bordure-champ);border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.formulaire-connexion button{font-family:var(--police-texte);background:var(--bleu);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.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}}
