.page-hero{text-align:center;background:var(--color-cream,#faf6f0);padding:48px 32px 36px}.page-hero h1{letter-spacing:-.02em;color:var(--color-ink,#1f2533);margin:0 0 12px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.hero-sub{color:var(--color-ink-muted,#5c6072);margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:18px;font-style:italic;font-weight:400}.hero-sub strong{color:var(--color-magenta-500,#ed145b);font-family:Inter,sans-serif;font-style:normal;font-weight:600}.hero-cta{background:var(--color-magenta-500,#ed145b);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #ed145b40}.hero-cta:hover{background:var(--color-magenta-600,#c01050);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #ed145b59}@media (max-width:640px){.page-hero{padding:28px 16px 22px}.page-hero h1{font-size:26px}.hero-sub{font-size:15px}.hero-cta{padding:12px 20px;font-size:15px}}.listing-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px;max-width:1280px;margin:0 auto;padding:24px 32px 48px;display:grid}@media (max-width:1023px){.listing-layout{grid-template-columns:1fr;padding:16px 14px 24px}.listing-layout .filters{display:none}}.profiles-area{min-width:0}.profiles-meta{color:var(--color-ink-muted,#5c6072);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.profiles-count strong{color:var(--color-ink,#1f2533);font-weight:600}.profiles-sort{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%237A7E8C' stroke-width='1.5' d='M1 1l4 4 4-4'/></svg>") right 10px center no-repeat;border:1px solid #1f25332e;border-radius:6px;padding:6px 28px 6px 10px;font-family:Inter,sans-serif;font-size:13px}.grid-profiles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:640px){.grid-profiles{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1280px){.grid-profiles{grid-template-columns:repeat(4,1fr)}}.profile-card{color:inherit;background:#fff;border:1px solid #0000;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;overflow:hidden;box-shadow:0 1px 3px #0000000f}.profile-card:hover{border-color:#1f253314;text-decoration:none;transform:translateY(-2px);box-shadow:0 1px 3px #0000000f,0 8px 16px #1f253314}.card-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#f1e8d8 0%,#f8f0f4 100%);position:relative;overflow:hidden}.card-photo img.avatar{object-fit:cover;width:100%;height:100%;display:block}.card-online{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-ink,#1f2533);background:#fffffff2;border-radius:16px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.card-online:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e40}.card-body{padding:12px 14px 16px}.card-name{color:var(--color-ink,#1f2533);margin:0 0 2px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.card-loc{color:var(--color-ink-muted,#5c6072);align-items:center;gap:4px;margin:0 0 6px;font-size:13px;display:flex}.card-loc svg{flex-shrink:0}.card-desc{color:var(--color-ink-subtle,#7a7e8c);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:640px){.card-desc{display:none}.card-body{padding:10px 12px 12px}.card-name{font-size:14px}.card-loc{font-size:12px}}.empty-state{text-align:center;background:#fff;border:1px solid #1f253314;border-radius:16px;padding:48px 32px}.empty-icon{background:#f5efe5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.empty-state h3{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400}.empty-state h3 em{color:var(--color-magenta-500,#ed145b);font-style:italic}.empty-state p{color:var(--color-ink-muted,#5c6072);max-width:380px;margin:0 auto 20px;font-size:14px;line-height:1.5}.rencontre-ad-banner{text-align:center;max-width:1280px;min-height:100px;margin:0 auto;padding:18px 32px 0}@media (max-width:640px){.rencontre-ad-banner{padding:14px 14px 0}}.rencontre-ad-banner ins.adsbygoogle{margin:0 auto;display:block}.m-sticky-cta{background:var(--color-cream,#faf6f0);z-index:50;border-top:1px solid #1f253314;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000a}.m-sticky-cta .info{color:var(--color-ink-muted,#5c6072);font-size:12px;line-height:1.3}.m-sticky-cta .info strong{color:var(--color-ink,#1f2533);font-size:13px;display:block}.m-sticky-cta .cta{background:var(--color-magenta-500,#ed145b);color:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:1024px){.m-sticky-cta{display:none}}@media (max-width:1023px){.listing-layout{padding-bottom:80px}}.load-more-wrap{text-align:center;margin:32px 0 0}.load-more{border:1px solid var(--color-magenta-500,#ed145b);color:var(--color-magenta-500,#ed145b);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.load-more:hover{background:var(--color-magenta-50,#fef0f4)}.load-more:disabled{opacity:.5;cursor:default}.filters{background:#fff;border:1px solid #1f253314;border-radius:12px;padding:24px 22px;font-family:Inter,sans-serif;position:sticky;top:24px}.filters h3{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink,#1f2533);border-bottom:1px solid #1f253314;margin:0 0 18px;padding-bottom:12px;font-size:12px;font-weight:600}
