/* Généré par scripts/minifier-css.js — NE PAS ÉDITER.
   source: public/css/app.css  empreinte: eaf56fe76558b023
   Régénérer avec: npm run css */
:root{--immo-warning-text: #9a4c12;  --immo-etoile: #b8790b;  --immo-primary-on-dark: #b5a6ff; }.text-warning{color: var(--immo-warning-text) !important}.border-warning{border-color: var(--immo-warning-text) !important}.note-etoiles{color: var(--immo-etoile) !important}.text-primary-on-dark{color: var(--immo-primary-on-dark) !important}  .alert-info{--bs-alert-color: var(--immo-primary-dark,#4226c9);--bs-alert-bg: var(--immo-primary-50,#f4f2ff);--bs-alert-border-color: var(--immo-primary-light,#e0daff);--bs-alert-link-color: var(--immo-primary-darker,#351da6)}  h1,h2,h3,h4,h5,h6{font-weight: 600;letter-spacing: -0.01em}.display-5,.display-6{letter-spacing: -0.03em;font-weight: 700}  @keyframes fadeInUp{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.fade-in-up{animation: fadeInUp 0.6s ease-out backwards}.fade-in-up-delay-1{animation-delay: 0.1s}.fade-in-up-delay-2{animation-delay: 0.2s}.fade-in-up-delay-3{animation-delay: 0.3s}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.float-anim{animation: float 5s ease-in-out infinite}  .hero-mock-photo{height: 150px;background: linear-gradient(135deg,#e0daff 0%,#512dfe 55%,#351da6 100%)}  .hero-mock-house{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 46%;height: auto;opacity: 0.92;pointer-events: none}  .hero-mock-behind{position: absolute;inset: 0;transform: rotate(3.5deg) translate(14px,14px);background: #fff;opacity: 0.55;z-index: 0}.hero-mock-behind + .card{position: relative;z-index: 1}  @keyframes heroMockPop{0%{opacity: 0.25;transform: translate(-50%,-50%) scale(0.82) rotate(-3deg)}55%{opacity: 1;transform: translate(-50%,-50%) scale(1.06) rotate(1.5deg)}100%{opacity: 0.92;transform: translate(-50%,-50%) scale(1) rotate(0deg)}}.hero-mock-pop{animation: heroMockPop 0.45s cubic-bezier(0.34,1.4,0.5,1)}  @keyframes heroMockFade{from{opacity: 0.25}to{opacity: 1}}.hero-mock-fade{animation: heroMockFade 0.3s ease}@media (prefers-reduced-motion: reduce){.hero-mock-pop,.hero-mock-fade{animation: none}}  #rlResults:not(.d-none),#qaResults:not(.d-none),#pvResults:not(.d-none),#nnResults:not(.d-none),#dpeResults:not(.d-none),#fnResults:not(.d-none),#clResults:not(.d-none),#flResults:not(.d-none),#smResults:not(.d-none),#apResults:not(.d-none),#grResults:not(.d-none),#compareResults:not(.d-none){animation: fadeInUp 0.45s ease-out both}@media (prefers-reduced-motion: reduce){.fade-in-up,.float-anim,#rlResults,#qaResults,#pvResults,#nnResults,#dpeResults,#fnResults,#clResults,#flResults,#smResults,#apResults,#grResults,#compareResults{animation: none !important}}  .pricing-card{transition: transform .18s ease,box-shadow .18s ease}.pricing-card:hover{transform: translateY(-4px);box-shadow: 0 12px 28px rgba(15,23,42,0.10)}.pricing-card-featured{box-shadow: 0 8px 24px rgba(81,45,254,0.12)}.price-save-pill{background: #f4f2ff;color: #4226c9;border: 1px solid #c6bbfc;font-weight: 600}@media (prefers-reduced-motion: reduce){.pricing-card{transition: none}.pricing-card:hover{transform: none}}  .reveal-armed{opacity: 0;transform: translateY(22px);animation: none !important}.reveal-armed.reveal-in{opacity: 1;transform: none;transition: opacity 0.6s ease,transform 0.6s cubic-bezier(0.22,0.61,0.36,1)}@media (prefers-reduced-motion: reduce){.reveal-armed,.reveal-armed.reveal-in{opacity: 1;transform: none;transition: none}}  @media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}  .btn-primary{transition: background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.2s ease}  .btn-primary:hover:not(:focus-visible){box-shadow: 0 4px 14px rgba(81,45,254,0.28)}  .home-hero{background: radial-gradient(680px circle at 90% -20%,rgba(81,45,254,0.10),transparent 55%),radial-gradient(520px circle at 6% 120%,rgba(245,158,11,0.06),transparent 55%),linear-gradient(160deg,#ffffff 0%,#f8fdfc 55%,#f4f2ff 100%);border-color: rgba(226,232,240,0.7);box-shadow: 0 1px 3px rgba(15,23,42,0.04),0 14px 36px rgba(15,23,42,0.06)}  .eyebrow{display: inline-block;font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: #4226c9;margin-bottom: 0.5rem}  .eyebrow .badge{font-size: 0.72rem}  .user-avatar{display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;font-weight: 700;flex-shrink: 0;user-select: none;line-height: 1}.user-avatar-sm{width: 28px;height: 28px;font-size: .7rem}.user-avatar-md{width: 48px;height: 48px;font-size: 1.1rem}.user-avatar-lg{width: 80px;height: 80px;font-size: 1.75rem}.user-avatar-xl{width: 128px;height: 128px;font-size: 2.5rem}  .hero-wrap{position: relative;overflow: hidden;isolation: isolate;border-radius: 16px}.hero-wrap .blob{position: absolute;border-radius: 50%;filter: blur(60px);pointer-events: none;z-index: -1}.hero-wrap .blob-teal{width: 380px;height: 380px;background: #5838f6;opacity: 0.22;top: -140px;right: -140px}.hero-wrap .blob-warm{width: 260px;height: 260px;background: #f59e0b;opacity: 0.18;bottom: -100px;left: -80px}  .quote-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 1.5rem 1.5rem 1.25rem;height: 100%;position: relative;transition: transform 0.15s ease,box-shadow 0.15s ease}.quote-card:hover{transform: translateY(-2px);box-shadow: 0 8px 20px rgba(15,23,42,0.07)}.quote-card .quote-mark{font-size: 2.4rem;line-height: 1;color: #4226c9;opacity: 0.85;margin-bottom: 0.5rem}.quote-card .quote-text{font-size: 0.95rem;color: #0f172a;line-height: 1.55;margin-bottom: 1rem}.quote-card .quote-author{display: flex;align-items: center;gap: 10px}.quote-card .avatar-initials{width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: 0.8rem;flex-shrink: 0}  .fact-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 1.25rem 1.25rem;height: 100%;display: flex;align-items: flex-start;gap: 1rem}.fact-card .fact-icon{width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 1.4rem}.fact-card .fact-icon.icon-teal{background: #e0daff;color: #4226c9}.fact-card .fact-icon.icon-warm{background: #fef3c7;color: #b45309}.fact-card .fact-icon.icon-sky{background: #dbeafe;color: #1d4ed8}  footer.site-footer{background: #0f172a;color: #cbd5e1;padding: 3rem 0 1.5rem;margin-top: auto}  footer.site-footer .footer-titre{color: #fff;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;margin-bottom: 1rem}footer.site-footer a{color: #94a3b8;font-size: 0.88rem;text-decoration: none;display: inline-block;padding: 2px 0}footer.site-footer a:hover{color: #b5a6ff}footer.site-footer .footer-brand .brand-tagline{color: #94a3b8;font-size: 0.88rem;max-width: 280px;line-height: 1.55}footer.site-footer .footer-social{display: flex;gap: 0.5rem}footer.site-footer .footer-social a{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.06);color: #cbd5e1;font-size: 1.05rem;margin: 0;transition: background 0.15s ease,color 0.15s ease,transform 0.15s ease}footer.site-footer .footer-social a:hover{background: var(--immo-primary,#512dfe);color: #fff;transform: translateY(-1px)}footer.site-footer .bottom-bar{border-top: 1px solid rgba(255,255,255,0.08);margin-top: 2.5rem;padding-top: 1.25rem;color: #cbd5e1;  font-size: 0.78rem}footer.site-footer .bottom-bar a{color: #e2e8f0;  font-size: 0.78rem;margin-left: 1rem}  footer.site-footer .footer-scene{padding: 2rem 1rem 0.5rem;text-align: center}.ct-scene{display: block;width: min(94vw,780px);height: auto;margin: 0 auto;overflow: visible}footer.site-footer .footer-scene-caption{margin: 0.7rem 0 0;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size: clamp(1.15rem,3vw,1.55rem);font-weight: 800;letter-spacing: -0.02em;background: linear-gradient(100deg,#b5a6ff,#ffffff 55%,#b5a6ff);-webkit-background-clip: text;background-clip: text;color: transparent}.ct-couple{animation: ctWalk 12s ease-in-out infinite;transform-box: fill-box;transform-origin: 50% 100%}.ct-couple-bob{animation: ctBob 0.5s ease-in-out infinite}.ct-win{animation: ctWin 12s ease-in-out infinite}.ct-heart{animation: ctHeart 12s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ct-house{animation: ctHouse 12s ease-in-out infinite;transform-box: fill-box;transform-origin: bottom center}.ct-glow{animation: ctGlowA 12s ease-in-out infinite}.ct-door{animation: ctDoor 12s ease-in-out infinite;transform-box: fill-box;transform-origin: left center}.ct-star{animation: ctStar 3s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ct-owl-eyes{animation: ctBlink 4.5s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ct-moon{animation: ctMoon 6s ease-in-out infinite}.gbulb{animation: ctBulb 2.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.blade{transform-box: fill-box;transform-origin: bottom center;animation: ctSway 3.5s ease-in-out infinite}.ff{transform-box: fill-box;transform-origin: center}.ff1{animation: ffD1 7s ease-in-out infinite,ffB 2.2s ease-in-out infinite}.ff2{animation: ffD2 8s ease-in-out infinite,ffB 2.6s ease-in-out infinite 0.5s}.ff3{animation: ffD3 6.5s ease-in-out infinite,ffB 2s ease-in-out infinite 0.9s}.ff4{animation: ffD1 7.5s ease-in-out infinite 1s,ffB 2.4s ease-in-out infinite 0.3s}.ff5{animation: ffD2 6.8s ease-in-out infinite 0.6s,ffB 2.1s ease-in-out infinite 1.1s}@keyframes ctWalk{0%{transform: translateX(-580px) scale(1);opacity: 0}5%{transform: translateX(-520px) scale(1);opacity: 1}38%{transform: translateX(0) scale(1);opacity: 1}47%{transform: translateX(0) scale(1);opacity: 1}53%{transform: translateX(7px) scale(0.82);opacity: 1}58%{transform: translateX(13px) scale(0.45);opacity: 0}100%{transform: translateX(-580px) scale(1);opacity: 0}}@keyframes ctBob{0%,100%{transform: translateY(0)}50%{transform: translateY(-3px)}}@keyframes ctWin{0%,34%{fill: #242a45}40%,90%{fill: #ffcf5c}96%,100%{fill: #242a45}}@keyframes ctDoor{0%,40%{transform: scaleX(1)}46%{transform: scaleX(0.08)}57%{transform: scaleX(0.08)}63%,100%{transform: scaleX(1)}}@keyframes ctHeart{0%,38%{transform: scale(0);opacity: 0}45%{transform: scale(1.15) translateY(0);opacity: 1}54%{transform: scale(1) translateY(-6px);opacity: 1}68%{transform: scale(1) translateY(-26px);opacity: 0}100%{transform: scale(0);opacity: 0}}@keyframes ctHouse{0%,38%{transform: translateY(0)}43%{transform: translateY(-6px)}48%{transform: translateY(0)}52%{transform: translateY(-3px)}56%{transform: translateY(0)}}@keyframes ctGlowA{0%,38%{opacity: 0}45%,88%{opacity: 0.5}95%,100%{opacity: 0}}@keyframes ctStar{0%,100%{opacity: 0.2;transform: scale(0.6)}50%{opacity: 1;transform: scale(1)}}@keyframes ctBlink{0%,92%,100%{transform: scaleY(1)}96%{transform: scaleY(0.1)}}@keyframes ctMoon{0%,100%{opacity: 0.9}50%{opacity: 1}}@keyframes ctBulb{0%,100%{opacity: 0.5;transform: scale(0.85)}50%{opacity: 1;transform: scale(1.1)}}@keyframes ctSway{0%,100%{transform: rotate(-4deg)}50%{transform: rotate(4deg)}}@keyframes ffB{0%,100%{opacity: 0.15}50%{opacity: 1}}@keyframes ffD1{0%,100%{transform: translate(0,0)}25%{transform: translate(14px,-10px)}50%{transform: translate(6px,-20px)}75%{transform: translate(-10px,-8px)}}@keyframes ffD2{0%,100%{transform: translate(0,0)}30%{transform: translate(-12px,-12px)}60%{transform: translate(8px,-22px)}}@keyframes ffD3{0%,100%{transform: translate(0,0)}20%{transform: translate(10px,-6px)}55%{transform: translate(-8px,-16px)}80%{transform: translate(6px,-4px)}}@media (prefers-reduced-motion: reduce){.ct-couple,.ct-couple-bob,.ct-win,.ct-heart,.ct-house,.ct-glow,.ct-door,.ct-star,.ct-owl-eyes,.ct-moon,.gbulb,.blade,.ff{animation: none !important}.ct-win{fill: #ffcf5c}.ct-glow{opacity: 0.5}}    #reveal-content{overflow-wrap: anywhere;word-break: break-word}  @media (max-width: 575.98px){.qa-plafond-hint{position: static !important;margin-top: 2px}}  @media (pointer: coarse){.star-rating .star-btn{min-width: 40px;min-height: 40px}}  .grain{position: relative;isolation: isolate;overflow: hidden}.grain::before{content: '';position: absolute;inset: 0;pointer-events: none;z-index: -1;opacity: 0.5;border-radius: inherit;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode: multiply}.grain-soft::before{opacity: 0.15}  .card{transition: box-shadow 0.15s ease,transform 0.15s ease}.card.border:hover{box-shadow: 0 4px 12px rgba(15,23,42,0.06)}  .stat-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 1.5rem 1.25rem;text-align: center;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;box-shadow: 0 1px 2px rgba(15,23,42,0.03);transition: transform 0.15s ease,box-shadow 0.15s ease}.stat-card:hover{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(15,23,42,0.06)}.stat-card .stat-value{font-size: 2rem;font-weight: 700;color: #4226c9;line-height: 1.1;min-width: 0;overflow-wrap: anywhere}.stat-card .stat-label{  font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.06em;color: #64748b;margin-top: 0.35rem;font-weight: 600}.stat-card .stat-extra{margin-top: 0.5rem}  @keyframes stat-shimmer{0%{opacity: .45}50%{opacity: .85}100%{opacity: .45}}.stat-card.is-loading .stat-value{color: transparent;position: relative}.stat-card.is-loading .stat-value::after{content: '';position: absolute;inset: 50% auto auto 50%;transform: translate(-50%,-50%);width: 60%;height: 1.1rem;border-radius: 6px;background: #e2e8f0;animation: stat-shimmer 1.4s ease-in-out infinite}.stat-card.is-loading .stat-label{color: transparent;position: relative;margin-top: 0.9rem}.stat-card.is-loading .stat-label::after{content: '';position: absolute;inset: 50% auto auto 50%;transform: translate(-50%,-50%);width: 80%;height: .6rem;border-radius: 4px;background: #e2e8f0;animation: stat-shimmer 1.4s ease-in-out .2s infinite}  .annonce-skeleton{background: #fff;border: 1px solid var(--immo-border);border-radius: .5rem;overflow: hidden;height: 100%}.annonce-skeleton .skel{background: #e2e8f0;border-radius: 4px;animation: stat-shimmer 1.4s ease-in-out infinite}.annonce-skeleton .skel-img{width: 100%;height: 160px;border-radius: 0;margin-bottom: .75rem}.annonce-skeleton .skel-line{height: .9rem;margin: 0 .75rem .5rem}.annonce-skeleton .skel-line.w-50{width: 50%}.annonce-skeleton .skel-line.w-80{width: 80%}.annonce-skeleton .skel-line.w-30{width: 30%}.annonce-skeleton .skel-line.w-60{width: 60%}.annonce-skeleton .skel-line:last-child{margin-bottom: .75rem}    .nav-feature{display: flex !important;align-items: center;gap: 0.5rem;padding: 0.45rem 0.85rem !important;border-radius: 10px;transition: background 0.2s ease,transform 0.15s ease}.nav-feature:hover{background: rgba(81,45,254,0.07);transform: translateY(-1px)}.nav-feature.active{background: rgba(81,45,254,0.12)}.nav-feature-icon{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 8px;background: linear-gradient(135deg,rgba(81,45,254,0.12),rgba(181,166,255,0.22));color: var(--immo-primary-dark);font-size: 0.95rem;flex-shrink: 0;transition: transform 0.25s ease,background 0.2s ease}.nav-feature:hover .nav-feature-icon{transform: scale(1.12);background: linear-gradient(135deg,rgba(81,45,254,0.35),rgba(181,166,255,0.25))}.nav-feature.active .nav-feature-icon{background: linear-gradient(135deg,#512dfe,#4226c9);color: #fff;  --nav-fire-rest: #fff}.nav-feature-label{font-weight: 600;font-size: 1rem;letter-spacing: 0.01em;white-space: nowrap}@media (max-width: 1399.98px){.nav-feature{padding: 0.6rem 0.75rem !important}.nav-feature-icon{width: 26px;height: 26px;font-size: 0.85rem}}  @media (min-width: 1200px){.navbar-expand-hd{flex-wrap: nowrap;justify-content: flex-start}.navbar-expand-hd .navbar-nav{flex-direction: row}.navbar-expand-hd .navbar-nav .dropdown-menu{position: absolute}.navbar-expand-hd .navbar-nav .nav-link{padding-right: 0.5rem;padding-left: 0.5rem}.navbar-expand-hd .navbar-collapse{display: flex !important;flex-basis: auto;align-items: center}.navbar-expand-hd .navbar-toggler{display: none}}  .d-hd-up-flex,.d-hd-up-block{display: none !important}@media (min-width: 1200px){.d-hd-up-flex{display: flex !important}.d-hd-up-block{display: block !important}.d-hd-down{display: none !important}.mb-hd-0{margin-bottom: 0 !important}.mt-hd-0{margin-top: 0 !important}.gap-hd-1{gap: 0.25rem !important}.align-items-hd-center{align-items: center !important}}  @media (min-width: 1200px) and (max-width: 1549.98px){.navbar.bg-immo .nav-feature{padding: 0.35rem 0.5rem !important}.navbar.bg-immo .nav-feature-label{font-size: 0.85rem}.navbar.bg-immo .nav-feature-icon{width: 24px;height: 24px;font-size: 0.8rem}.navbar.bg-immo .nav-logo{height: 40px}}  @media (min-width: 1400px) and (max-width: 1549.98px){.navbar.bg-immo .nav-feature-label{font-size: 0.95rem}.navbar.bg-immo .nav-feature-icon{width: 26px;height: 26px;font-size: 0.85rem}}  .nav-logo{height: 50px;width: auto;max-width: 300px;display: block}    .navbar.bg-immo .btn-primary{position: relative;overflow: hidden}.navbar.bg-immo .btn-primary::before{content: "";position: absolute;top: 0;left: -60%;width: 42%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,0.45),transparent);transform: skewX(-18deg);animation: ctaShine 6s ease-in-out infinite;pointer-events: none}@keyframes ctaShine{0%,16%{left: -60%}46%,100%{left: 130%}}  .nav-fire{position: relative;overflow: visible}.nav-feature .bi-fire{display: inline-block;transform-origin: 50% 85%}  .nav-feature:not(.active) .nav-fire:not(.nav-deals-burning) > i.bi-fire{animation: navFireBase 7s ease-in-out infinite}@keyframes navFireBase{0%,55%,100%{color: var(--nav-fire-rest,var(--immo-primary-dark));transform: scale(1) rotate(0deg)}6%{transform: scale(1.05) rotate(-2deg)}12%{transform: scale(1) rotate(1.5deg)}62%{color: #fb923c;transform: scale(1.14) rotate(-3deg)}68%{color: #ef4444;transform: scale(1.26) rotate(3deg) translateY(-1px)}74%{color: #dc2626;transform: scale(1.16) rotate(-2deg)}80%{color: #ef4444;transform: scale(1.22) rotate(2deg)}88%{color: #fb923c;transform: scale(1.08) rotate(-1deg)}94%{color: var(--immo-primary-dark);transform: scale(1.02) rotate(0deg)}}  .nav-feature:not(.active) .nav-fire:not(.nav-deals-burning)::before,.nav-feature:not(.active) .nav-fire:not(.nav-deals-burning)::after{content: "";position: absolute;top: 6px;width: 3px;height: 3px;border-radius: 50%;background: #fb923c;box-shadow: 0 0 4px rgba(251,146,60,0.7);opacity: 0;pointer-events: none}.nav-feature:not(.active) .nav-fire:not(.nav-deals-burning)::before{left: 44%;animation: navEmberA 7s ease-out infinite}.nav-feature:not(.active) .nav-fire:not(.nav-deals-burning)::after{left: 55%;animation: navEmberB 7s ease-out infinite}@keyframes navEmberA{0%,60%{opacity: 0;transform: translate(0,0) scale(0.5)}66%{opacity: 1;transform: translate(-1px,-3px) scale(1);background: #fb923c}82%{opacity: 0.85;transform: translate(-4px,-13px) scale(0.7);background: #ef4444}93%,100%{opacity: 0;transform: translate(-6px,-20px) scale(0.4);background: #dc2626}}@keyframes navEmberB{0%,64%{opacity: 0;transform: translate(0,0) scale(0.5)}70%{opacity: 1;transform: translate(1px,-3px) scale(0.9);background: #f59e0b}85%{opacity: 0.8;transform: translate(4px,-14px) scale(0.6);background: #ef4444}95%,100%{opacity: 0;transform: translate(6px,-22px) scale(0.35);background: #dc2626}}@media (prefers-reduced-motion: reduce){.navbar.bg-immo .btn-primary::before{display: none}.nav-feature .bi-fire{animation: none !important}.nav-fire::before,.nav-fire::after{display: none !important}}.feature-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 1.75rem 1.5rem;height: 100%;transition: border-color 0.15s ease,transform 0.15s ease}.feature-card:hover{border-color: #b5a6ff;transform: translateY(-2px)}.feature-card .feature-icon{width: 44px;height: 44px;border-radius: 10px;background: #e0daff;color: #4226c9;display: inline-flex;align-items: center;justify-content: center;font-size: 1.4rem;margin-bottom: 1rem}  .saved-search-chip{display: inline-flex;align-items: stretch;background: #fff;border: 1px solid var(--immo-border);border-radius: 999px;overflow: hidden;transition: border-color 120ms ease,box-shadow 120ms ease,background 120ms ease}.saved-search-chip:hover{border-color: var(--immo-primary);box-shadow: 0 1px 4px rgba(81,45,254,0.10)}.saved-search-chip.active{background: var(--immo-primary-50);border-color: var(--immo-primary)}.saved-search-link{display: inline-flex;flex-direction: column;align-items: flex-start;padding: 6px 10px 6px 14px;text-decoration: none;color: var(--immo-dark);line-height: 1.2;min-width: 0}.saved-search-link:hover{color: var(--immo-primary-dark)}.saved-search-chip.active .saved-search-link{color: var(--immo-primary-darker)}.saved-search-name{font-size: 0.82rem;font-weight: 600;white-space: nowrap}.saved-search-meta{font-size: 0.7rem;color: var(--immo-muted);white-space: nowrap}.saved-search-del{display: flex;align-items: center;padding: 0 10px 0 4px}.saved-search-del button{font-size: 1rem;line-height: 1;text-decoration: none}.saved-search-del button:hover{color: var(--immo-primary-dark) !important}  .dossier-step-icon{width: 40px;height: 40px;border-radius: 10px;background: var(--immo-primary-light);color: var(--immo-primary-dark);display: inline-flex;align-items: center;justify-content: center;font-size: 1.15rem;flex-shrink: 0;transition: background 120ms ease,color 120ms ease}.dossier-step-icon.is-done{background: #dcfce7;color: #15803d}  .pricing-card-featured{border-color: var(--immo-primary);border-width: 2px;box-shadow: 0 4px 16px rgba(81,45,254,0.12)}  .city-img-card{display: block;position: relative;height: 190px;border-radius: 12px;overflow: hidden;text-decoration: none;background-color: var(--city-from,#512dfe);background-image: var(--city-bg-img,none),linear-gradient(135deg,var(--city-from,#512dfe) 0%,var(--city-to,#351da6) 100%);background-size: cover;background-position: center;transition: transform .22s ease,box-shadow .22s ease}.city-img-card:hover{transform: translateY(-4px);box-shadow: 0 16px 40px rgba(0,0,0,.22)}.city-img-card-overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.04) 100%);display: flex;align-items: flex-end}.city-img-card-body{padding: 14px 16px;width: 100%}.city-img-card-name{font-weight: 700;font-size: 1rem;color: #fff;text-shadow: 0 1px 4px rgba(0,0,0,.35);line-height: 1.2}.city-img-card-cp{font-size: .72rem;color: rgba(255,255,255,.72);margin-bottom: 6px}.city-img-card-price{font-weight: 700;font-size: 1.05rem;color: #b5a6ff;text-shadow: 0 1px 3px rgba(0,0,0,.3)}.city-img-card-count{font-size: .72rem;color: rgba(255,255,255,.7);margin-top: 1px}@media (max-width: 575px){.city-img-card{height: 155px}.city-img-card-name{font-size: .9rem}.city-img-card-price{font-size: .95rem}}  .geo-hero{position: relative;border-radius: 16px;overflow: hidden;margin-bottom: 1.5rem;min-height: 260px;background-color: var(--geo-from,#512dfe);background-image: var(--geo-bg-img,none),linear-gradient(135deg,var(--geo-from,#512dfe) 0%,var(--geo-to,#351da6) 100%);background-size: cover;background-position: center}.geo-hero-overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.32) 60%,rgba(0,0,0,.08) 100%);display: flex;align-items: flex-end}.geo-hero-body{padding: 24px 28px;width: 100%;color: #fff}.geo-hero-eyebrow{font-size: .72rem;text-transform: uppercase;letter-spacing: 0.08em;color: #b5a6ff;font-weight: 600;margin-bottom: 6px}.geo-hero-eyebrow a{color: inherit;text-decoration: none}.geo-hero-eyebrow a:hover{text-decoration: underline}.geo-hero-title{font-size: 2rem;font-weight: 700;color: #fff;margin-bottom: 6px;text-shadow: 0 2px 8px rgba(0,0,0,.35);line-height: 1.15}.geo-hero-sub{color: rgba(255,255,255,.88);font-size: .95rem;text-shadow: 0 1px 4px rgba(0,0,0,.3);margin-bottom: 0}.geo-hero-sub strong{color: #fff;font-weight: 700}@media (max-width: 575px){.geo-hero{min-height: 200px}.geo-hero-body{padding: 18px 20px}.geo-hero-title{font-size: 1.4rem}.geo-hero-sub{font-size: .85rem}}  .preview-city-link{background: var(--pcl-bg,#f8fafc);border: 1.5px solid var(--pcl-border,#e2e8f0);transition: border-color .15s,background .15s}.preview-city-link:hover{--pcl-bg: #f4f2ff;--pcl-border: #512dfe}  .city-card{display: block;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;padding: 0.85rem 1rem;color: inherit;transition: border-color 0.15s ease,transform 0.15s ease;height: 100%}.city-card:hover{border-color: #7c62fa;transform: translateY(-1px);color: #4226c9}  .hero-search-form{margin-top: 0.5rem}.hero-input-wrap{position: relative}.hero-input-icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--immo-primary-dark,#4226c9);font-size: 1.1rem;z-index: 2;pointer-events: none}.hero-input{padding-left: 42px !important;border-radius: 12px !important;border: 1px solid #e2e8f0 !important;font-size: 1rem !important;height: 52px;transition: border-color 0.2s ease,box-shadow 0.2s ease}.hero-input:focus{border-color: #b5a6ff !important;box-shadow: 0 0 0 3px rgba(81,45,254,0.12) !important}.hero-input::placeholder{color: #94a3b8}.hero-type-btn{display: flex !important;align-items: center;justify-content: space-between;cursor: pointer;color: #0f172a;background: #fff !important}.hero-type-btn::after{display: none !important}.hero-type-chevron{font-size: 0.75rem;color: #64748b;transition: transform 0.2s ease}.hero-type-btn[aria-expanded="true"] .hero-type-chevron{transform: rotate(180deg)}.hero-search-menu{min-width: 260px;padding: 6px;border: 1px solid #e2e8f0;border-radius: 14px;box-shadow: 0 16px 40px rgba(15,23,42,0.14);margin-top: 8px !important}.hero-search-menu .dropdown-item{display: flex;align-items: center;min-height: 44px;  padding: 10px 12px;border-radius: 8px;font-size: 0.92rem;color: #0f172a;transition: background 0.12s ease,color 0.12s ease}.hero-search-menu .dropdown-item i{color: #64748b;font-size: 1rem;width: 18px;text-align: center}.hero-search-menu .dropdown-item:hover,.hero-search-menu .dropdown-item:focus{background: #f4f2ff;color: var(--immo-primary-dark,#4226c9)}.hero-search-menu .dropdown-item:hover i,.hero-search-menu .dropdown-item:focus i{color: var(--immo-primary-dark,#4226c9)}.hero-search-menu .dropdown-item.is-active{background: #f4f2ff;color: var(--immo-primary-dark,#4226c9);font-weight: 600}.hero-search-menu .dropdown-item.is-active i{color: var(--immo-primary-dark,#4226c9)}.hero-search-btn{height: 52px;border: 0;border-radius: 12px;font-weight: 600;font-size: 1rem;color: #fff;background: linear-gradient(135deg,#512dfe 0%,#4226c9 100%);box-shadow: 0 4px 14px rgba(81,45,254,0.35);cursor: pointer;transition: transform 0.12s ease,box-shadow 0.2s ease,background 0.2s ease}.hero-search-btn:hover{transform: translateY(-1px);color: #fff;background: linear-gradient(135deg,#4226c9 0%,#351da6 100%);box-shadow: 0 8px 20px rgba(81,45,254,0.42)}.hero-search-btn:active{transform: translateY(0)}.hero-search-btn:focus-visible{outline: 3px solid rgba(181,166,255,0.55);outline-offset: 2px}  .stats-period{font-size: 0.68rem;font-weight: 500;letter-spacing: 0.02em;color: var(--immo-muted,#64748b);white-space: nowrap}  .eyebrow-link{color: inherit !important;text-decoration: none;transition: opacity 0.15s ease}.eyebrow-link:hover,.eyebrow-link:focus{text-decoration: underline;text-underline-offset: 3px;opacity: 0.85}  .home-bullet-link{cursor: pointer;transition: color 0.15s ease}.home-bullet-link:hover,.home-bullet-link:focus{color: var(--immo-primary-dark,#4226c9) !important;text-decoration: underline !important;text-underline-offset: 3px}  .place-autocomplete{  position: fixed;width: max-content;min-width: 320px;max-width: 480px;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;box-shadow: 0 12px 32px rgba(15,23,42,0.12);max-height: 320px;overflow-y: auto;z-index: 1035;display: none}@media (max-width: 575.98px){  .place-autocomplete{min-width: 0;max-width: calc(100vw - 24px)}}.place-autocomplete.open{display: block}.place-autocomplete-empty{padding: 1rem;text-align: center;color: #94a3b8;font-size: 0.85rem}.place-autocomplete-item{display: flex;align-items: center;gap: 12px;width: 100%;background: transparent;border: 0;padding: 10px 14px;text-align: left;cursor: pointer;border-bottom: 1px solid #f1f5f9;white-space: nowrap}.place-autocomplete-item:last-child{border-bottom: 0}.place-autocomplete-item:hover,.place-autocomplete-item.is-active{background: #f4f2ff}.place-autocomplete-item .pa-icon{width: 32px;height: 32px;border-radius: 8px;background: #e0daff;color: #4226c9;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.95rem}.place-autocomplete-item .pa-main{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column}.place-autocomplete-item .pa-name{font-size: 0.92rem;font-weight: 600;color: #0f172a;line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.place-autocomplete-item .pa-sub{font-size: 0.72rem;color: #64748b;line-height: 1.3}.place-autocomplete-item .pa-meta{font-size: 0.72rem;color: #94a3b8;flex-shrink: 0;white-space: nowrap}.place-autocomplete-wrap{position: relative}  .city-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 0.3rem;min-height: calc(1.5em + 0.5rem + 2px);  padding: 0.2rem 0.4rem;background: #fff;border: 1px solid var(--immo-border);border-radius: 0.375rem}.city-chips:focus-within{border-color: var(--immo-primary);box-shadow: 0 0 0 0.2rem rgba(81,45,254,0.15)}  .city-chips .place-autocomplete-wrap{flex: 1 1 6rem !important;min-width: 6rem !important}.city-chips-input{flex: 1 1 6rem;min-width: 6rem;width: 100%;border: 0;outline: 0;background: transparent;padding: 0.15rem 0.1rem;font-size: 0.875rem;color: var(--immo-dark)}.city-chips-input:disabled{background: transparent;cursor: not-allowed}.city-chip{display: inline-flex;align-items: center;gap: 0.15rem;max-width: 100%;padding: 0.1rem 0.15rem 0.1rem 0.5rem;background: var(--immo-primary-50);color: var(--immo-primary-dark);border: 1px solid var(--immo-primary-light);border-radius: 999px;font-size: 0.8rem;font-weight: 600;line-height: 1.4}.city-chip-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.city-chip-remove{display: inline-flex;align-items: center;justify-content: center;width: 1.35rem;height: 1.35rem;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--immo-primary-dark);font-size: 1rem;line-height: 1;cursor: pointer}.city-chip-remove:hover,.city-chip-remove:focus-visible{background: var(--immo-primary-light);outline: 0}  @media (max-width: 575.98px){.city-chip{font-size: 0.82rem;padding: 0.15rem 0.2rem 0.15rem 0.55rem}.city-chip-remove{width: 1.6rem;height: 1.6rem;font-size: 1.1rem}}  .api-teaser{display: flex;align-items: center;gap: 1rem;width: 100%;background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 1rem 1.25rem;cursor: pointer;text-align: left;transition: border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.api-teaser:hover,.api-teaser[aria-expanded="true"]{border-color: #7c62fa;background: #f4f2ff;box-shadow: 0 4px 12px rgba(66,38,201,0.06)}.api-teaser-icon{width: 42px;height: 42px;border-radius: 10px;background: #e0daff;color: #4226c9;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}.api-teaser-text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 2px}.api-teaser-title{font-weight: 600;color: #0f172a;font-size: 0.95rem}.api-teaser-sub{font-size: 0.8rem;color: #64748b}.api-teaser-chevron{color: #64748b;font-size: 1.1rem;flex-shrink: 0;transition: transform 0.25s ease}.api-teaser[aria-expanded="true"] .api-teaser-chevron{transform: rotate(180deg);color: #4226c9}  .code-terminal{background: #0f172a;color: #cbd5e1;font-family: 'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size: 0.78rem;line-height: 1.65;padding: 1.5rem;margin: 0;overflow-x: auto;white-space: pre}.code-terminal .t-prompt{color: #512dfe}.code-terminal .t-string{color: #fbbf24}.code-terminal .t-key{color: #b5a6ff}.code-terminal .t-number{color: #f472b6}.code-terminal .t-comment{color: #64748b}.code-terminal .term-dots{display: flex;gap: 6px;margin-bottom: 1rem}.code-terminal .term-dot{width: 11px;height: 11px;border-radius: 50%;display: inline-block}  .filter-pill{display: inline-flex;align-items: center;gap: 4px;padding: 3px 10px;background: #f4f2ff;border: 1px solid #e0daff;color: #351da6;border-radius: 999px;font-size: 0.75rem;font-weight: 500}  .cookie-banner{position: fixed;bottom: 20px;right: 20px;width: 360px;max-width: calc(100vw - 40px);background: #ffffff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 1.1rem 1.25rem 1.1rem 1.25rem;box-shadow: 0 12px 32px rgba(15,23,42,0.14);z-index: 2000;transform: translateY(28px);opacity: 0;pointer-events: none;  visibility: hidden;transition: opacity 0.4s ease,transform 0.4s ease,visibility 0.4s}.cookie-banner.show{visibility: visible;opacity: 1;transform: translateY(0);pointer-events: auto}.cookie-banner .cookie-icon{width: 40px;height: 40px;border-radius: 10px;background: #e0daff;color: #4226c9;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}.cookie-banner-close{position: absolute;top: 10px;right: 10px;background: transparent;border: 0;color: #94a3b8;width: 28px;height: 28px;border-radius: 6px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0.9rem}.cookie-banner-close:hover{background: #f1f5f9;color: #0f172a}@media (max-width: 576px){.cookie-banner{left: 12px;right: 12px;bottom: 12px;width: auto;max-width: none}}  .btn-warm{background: var(--immo-accent-dark,#c45e15);border: 0;color: #fff;transition: background 0.15s ease,transform 0.1s ease}.btn-warm:hover{background: #a84d10;  color: #fff;transform: translateY(-1px)}.btn-warm:focus-visible{outline: 3px solid rgba(234,126,42,0.5);outline-offset: 2px}  .nps-widget{position: fixed;bottom: 20px;right: 20px;width: 340px;max-width: calc(100vw - 40px);background: #ffffff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 1.1rem 1.25rem 1.1rem 1.25rem;box-shadow: 0 16px 40px rgba(15,23,42,0.16);z-index: 1960;transform: translateY(28px);opacity: 0;pointer-events: none;  visibility: hidden;transition: opacity 0.4s ease,transform 0.4s ease,visibility 0.4s}.nps-widget.show{visibility: visible;opacity: 1;transform: translateY(0);pointer-events: auto}.nps-widget-close{position: absolute;top: 10px;right: 10px;background: transparent;border: 0;color: #94a3b8;width: 28px;height: 28px;border-radius: 6px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0.9rem}.nps-widget-close:hover{background: #f1f5f9;color: #0f172a}.nps-widget-body{padding-right: 1.5rem; }.nps-scale{display: flex;gap: 4px;margin: 0.5rem 0 0}.nps-score{flex: 1;aspect-ratio: 1;min-width: 0;  display: flex;align-items: center;justify-content: center;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 6px;font-size: 0.75rem;font-weight: 700;color: #1f2937;cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.1s ease}  .nps-score[data-nps-score="1"]{background: #f1f5f9;border-color: #cbd5e1}.nps-score[data-nps-score="2"]{background: #f1f5f9;border-color: #cbd5e1}.nps-score[data-nps-score="3"]{background: #eef2f5;border-color: #c2d0d4}.nps-score[data-nps-score="4"]{background: #ebf3f0;border-color: #b3d2c6}.nps-score[data-nps-score="5"]{background: #e7f4ee;border-color: #a3d4c2}.nps-score[data-nps-score="6"]{background: #e0f5ec;border-color: #8fd6b8}.nps-score[data-nps-score="7"]{background: #d6f5e6;border-color: #79d4a8}.nps-score[data-nps-score="8"]{background: #ccf4e0;border-color: #5ccf98}.nps-score[data-nps-score="9"]{background: #c2f2da;border-color: #3fc886}.nps-score[data-nps-score="10"]{background: var(--immo-primary-light,#e0daff);border-color: var(--immo-primary,#512dfe)}.nps-score:hover{transform: translateY(-1px);filter: brightness(0.97)}  .nps-score.is-selected{transform: translateY(-1px);box-shadow: 0 2px 6px rgba(15,23,42,0.18)}.nps-score[data-nps-score="1"].is-selected{background: #94a3b8;border-color: #94a3b8;color: #fff}.nps-score[data-nps-score="2"].is-selected{background: #8aa1a8;border-color: #8aa1a8;color: #fff}.nps-score[data-nps-score="3"].is-selected{background: #79a394;border-color: #79a394;color: #fff}.nps-score[data-nps-score="4"].is-selected{background: #5fa886;border-color: #5fa886;color: #fff}.nps-score[data-nps-score="5"].is-selected{background: #46ad79;border-color: #46ad79;color: #fff}.nps-score[data-nps-score="6"].is-selected{background: #2db26b;border-color: #2db26b;color: #fff}.nps-score[data-nps-score="7"].is-selected{background: #1aa85f;border-color: #1aa85f;color: #fff}.nps-score[data-nps-score="8"].is-selected{background: #149a57;border-color: #149a57;color: #fff}.nps-score[data-nps-score="9"].is-selected{background: #0f8a4f;border-color: #0f8a4f;color: #fff}.nps-score[data-nps-score="10"].is-selected{background: var(--immo-primary,#512dfe);border-color: var(--immo-primary,#512dfe);color: #fff}.nps-score:focus-visible{outline: 2px solid rgba(81,45,254,0.4);outline-offset: 2px}@media (max-width: 576px){.nps-widget{left: 12px;right: 12px;bottom: 12px;width: auto;max-width: none}}  .msg-unread{background: #f4f2ff;position: relative}.msg-unread::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--immo-primary,#512dfe)}.msg-thread{max-height: 60vh;overflow-y: auto;background: #f8fafc;display: flex;flex-direction: column;gap: 10px}.msg-row{display: flex}.msg-row.msg-mine{justify-content: flex-end}.msg-row.msg-theirs{justify-content: flex-start}.msg-bubble{max-width: 75%;padding: 10px 14px;border-radius: 14px;background: #fff;border: 1px solid #e2e8f0;box-shadow: 0 1px 2px rgba(15,23,42,0.04)}.msg-mine .msg-bubble{background: linear-gradient(135deg,#512dfe 0%,#4226c9 100%);color: #fff;border-color: transparent;border-bottom-right-radius: 4px}.msg-theirs .msg-bubble{border-bottom-left-radius: 4px}.msg-body{white-space: pre-wrap;word-wrap: break-word;font-size: 0.92rem;line-height: 1.5}.msg-meta{margin-top: 4px;font-size: 0.68rem;opacity: 0.7;display: flex;align-items: center;gap: 6px}.msg-mine .msg-meta{justify-content: flex-end;color: rgba(255,255,255,0.85)}.msg-mine .msg-meta button{color: rgba(255,255,255,0.85) !important}    .nav-deals-burning{position: relative;overflow: visible}.nav-deals-burning > i.bi-fire{display: inline-block;transform-origin: 50% 80%;animation: navDealsFlame 20s ease-in-out 10s infinite}.nav-deals-spark{position: absolute;top: 4px;left: 50%;width: 3px;height: 3px;border-radius: 50%;background: #f59e0b;box-shadow: 0 0 4px rgba(251,146,60,0.7);pointer-events: none;opacity: 0;will-change: transform,opacity}.nav-deals-burning .nav-deals-spark-1{animation: navDealsSpark 20s ease-out 10.2s infinite}.nav-deals-burning .nav-deals-spark-2{animation: navDealsSpark 20s ease-out 10.7s infinite;background: #ef4444;width: 2px;height: 2px}.nav-deals-burning .nav-deals-spark-3{animation: navDealsSpark 20s ease-out 11.2s infinite;background: #fb923c}@keyframes navDealsFlame{    0%{color: var(--nav-fire-rest,var(--immo-primary-dark));transform: scale(1) rotate(0deg)}3%{color: #fb923c;transform: scale(1.08) rotate(-2deg)}5%{color: #ef4444;transform: scale(1.12) rotate(2deg)}7%{color: #f59e0b;transform: scale(1.06) rotate(-1deg)}9%{color: #ef4444;transform: scale(1.1) rotate(1deg)}12%{color: #fb923c;transform: scale(1.04) rotate(0deg)}15%{color: var(--nav-fire-rest,var(--immo-primary-dark));transform: scale(1) rotate(0deg)}100%{color: var(--nav-fire-rest,var(--immo-primary-dark));transform: scale(1) rotate(0deg)}}@keyframes navDealsSpark{0%{opacity: 0;transform: translate(-50%,0) scale(0.5)}  1%{opacity: 0.9;transform: translate(-50%,-2px) scale(1)}6%{opacity: 0.7;transform: translate(calc(-50% - 4px),-10px) scale(0.8)}10%{opacity: 0;transform: translate(calc(-50% - 6px),-16px) scale(0.3)}100%{opacity: 0;transform: translate(-50%,0) scale(0.5)}}@media (prefers-reduced-motion: reduce){  .nav-deals-burning > i.bi-fire{animation: none;color: var(--nav-fire-rest,var(--immo-primary-dark))}.nav-deals-spark{display: none}}  .guest-notif-seen .guest-notif-badge{display: none !important}  .nav-badge.guest-notif-badge{min-width: 9px;width: 9px;height: 9px;padding: 0;top: 3px;right: -2px;background: var(--immo-primary,#512dfe);border: 2px solid #f8f4ec;border-radius: 50%}.nav-badge{position: absolute;top: 2px;right: -4px;min-width: 16px;height: 16px;padding: 0 4px;background: #dc2626;color: #fff;border-radius: 8px;font-size: 0.65rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;line-height: 1}  .pro-kpi{background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 1.1rem 1.25rem;transition: transform 0.12s ease,box-shadow 0.15s ease}.pro-kpi:hover{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(15,23,42,0.06)}.pro-kpi .label{font-size: 0.7rem;text-transform: uppercase;color: #64748b;letter-spacing: 0.06em;font-weight: 600}.pro-kpi .value{font-size: 1.75rem;font-weight: 700;color: #4226c9;margin-top: 0.2rem;line-height: 1.1}.pro-kpi .sub{font-size: 0.75rem;color: #64748b;margin-top: 0.4rem}  .pro-chart{display: grid;grid-template-columns: repeat(12,1fr);align-items: end;gap: 6px;min-height: 220px}.pro-chart-col{display: flex;flex-direction: column;align-items: center;gap: 4px;min-width: 0}.pro-chart-bar-wrap{width: 100%;height: 160px;display: flex;align-items: flex-end;justify-content: center}.pro-chart-bar{width: 70%;background: linear-gradient(180deg,#7c62fa 0%,#512dfe 100%);border-radius: 6px 6px 0 0;transition: opacity 0.15s ease;min-height: 0}.pro-chart-col:hover .pro-chart-bar{opacity: 0.85}.pro-chart-value{font-size: 0.65rem;color: #475569;font-weight: 600;white-space: nowrap}.pro-chart-label{font-size: 0.72rem;color: #64748b;font-weight: 500}@media (max-width: 575.98px){.pro-chart{gap: 2px}.pro-chart-value{display: none}.pro-chart-label{font-size: 0.6rem}}  .back-to-top{position: fixed;right: 24px;  bottom: 88px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--immo-primary-dark,#4226c9);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 1.15rem;box-shadow: 0 6px 18px rgba(15,23,42,0.2);cursor: pointer;opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity 0.25s ease,transform 0.25s ease,background 0.15s ease;z-index: 1040}.back-to-top:hover{background: #351da6}.back-to-top:focus-visible{outline: 2px solid #b5a6ff;outline-offset: 3px}.back-to-top.visible{opacity: 1;pointer-events: auto;transform: translateY(0)}  body.sw-panel-open .back-to-top{opacity: 0;pointer-events: none}@media (max-width: 576px){.back-to-top{right: 14px;bottom: 78px;width: 40px;height: 40px}}@media (prefers-reduced-motion: reduce){.back-to-top{transition: opacity 0.2s linear;transform: none}}  .rich-text-editor{border: 1px solid #e2e8f0;border-radius: 8px;background: #fff;overflow: hidden;transition: border-color 0.15s ease,box-shadow 0.15s ease}.rich-text-editor:focus-within{border-color: var(--immo-primary,#512dfe);box-shadow: 0 0 0 0.2rem rgba(81,45,254,0.15)}.rich-text-editor .rte-toolbar{display: flex;align-items: center;gap: 4px;padding: 6px 8px;background: #f8fafc;border-bottom: 1px solid #e2e8f0}.rich-text-editor .rte-toolbar button{background: transparent;border: 1px solid transparent;border-radius: 6px;width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;color: #475569;font-size: 0.9rem;cursor: pointer;transition: background 0.12s ease,color 0.12s ease}.rich-text-editor .rte-toolbar button:hover{background: #e2e8f0;color: #0f172a}.rich-text-editor .rte-toolbar .rte-sep{flex: 1 1 auto;font-size: 0.72rem;color: #94a3b8;padding-right: 6px;text-align: right}.rich-text-editor textarea{display: block;width: 100%;min-height: 130px;border: 0;outline: none;padding: 12px 14px;font-size: 0.92rem;line-height: 1.55;color: #0f172a;resize: vertical;background: #fff}.rich-text-editor textarea::placeholder{color: #94a3b8}  .annonce-description{white-space: pre-wrap;line-height: 1.6;color: #334155}.annonce-description strong{color: #0f172a;font-weight: 600}  .form-info-icon{cursor: help;font-size: 0.85rem;transition: color 0.15s ease}.form-info-icon:hover{color: var(--immo-primary-dark,#4226c9) !important}  .image-dropzone{position: relative;border: 2px dashed #cbd5e1;border-radius: 14px;background: #f8fafc;padding: 2.5rem 1.5rem;text-align: center;cursor: pointer;transition: border-color 0.2s ease,background 0.2s ease,transform 0.1s ease}.image-dropzone:hover{border-color: #b5a6ff;background: #f4f2ff}.image-dropzone.is-dragover{border-color: var(--immo-primary,#512dfe);background: #e0daff;transform: scale(1.005)}.image-dropzone-input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 1}.image-dropzone-inner{position: relative;pointer-events: none;display: flex;flex-direction: column;align-items: center;gap: 0.25rem}.image-dropzone-icon{width: 60px;height: 60px;border-radius: 14px;background: #e0daff;color: var(--immo-primary-dark,#4226c9);display: flex;align-items: center;justify-content: center;font-size: 1.75rem;margin-bottom: 0.75rem;transition: transform 0.2s ease}.image-dropzone:hover .image-dropzone-icon,.image-dropzone.is-dragover .image-dropzone-icon{transform: scale(1.08)}.image-dropzone-title{font-size: 1.05rem;font-weight: 600;color: #0f172a}.image-dropzone-subtitle{font-size: 0.88rem;color: #64748b}.image-dropzone-meta{font-size: 0.75rem;color: #94a3b8;margin-top: 0.5rem}  .image-preview{position: relative;border-radius: 10px;overflow: hidden;transition: transform 0.15s ease,box-shadow 0.15s ease}.image-preview .ratio{border-radius: 10px;overflow: hidden}.image-preview .ratio img{object-fit: cover}.image-preview:hover{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(15,23,42,0.12)}.image-preview-actions{position: absolute;top: 8px;left: 8px;right: 8px;display: flex;align-items: center;justify-content: space-between;gap: 8px;pointer-events: none}.image-preview-actions > *{pointer-events: auto}.image-preview-btn{width: 30px;height: 30px;border-radius: 50%;border: 0;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;cursor: pointer;box-shadow: 0 2px 8px rgba(15,23,42,0.28);transition: background 0.12s ease,transform 0.12s ease,color 0.12s ease;opacity: 0}.image-preview:hover .image-preview-btn{opacity: 1}.image-preview-btn:focus-visible{outline: 2px solid #fff;outline-offset: 1px;opacity: 1}.image-preview-main{background: rgba(255,255,255,0.95);color: #f59e0b}.image-preview-main:hover{background: #fef3c7;color: #d97706;transform: scale(1.08)}.image-preview-remove{background: rgba(220,38,38,0.92);color: #fff}.image-preview-remove:hover{background: #b91c1c;transform: scale(1.08)}.image-preview-badge{position: absolute;bottom: 8px;left: 8px;background: linear-gradient(135deg,#512dfe 0%,#4226c9 100%);color: #fff;font-size: 0.65rem;font-weight: 700;padding: 4px 10px;border-radius: 6px;text-transform: uppercase;letter-spacing: 0.05em;box-shadow: 0 2px 6px rgba(81,45,254,0.35);display: inline-flex;align-items: center;gap: 4px}.image-preview.is-main{outline: 2px solid var(--immo-primary,#512dfe);outline-offset: -2px}  .energy-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px 4px 4px;border-radius: 8px;font-size: 0.78rem;font-weight: 500;color: #0f172a;background: #f1f5f9;border: 1px solid #e2e8f0}.energy-badge .energy-letter{  width: 26px;height: 26px;border-radius: 6px;font-size: 0.9rem}.energy-badge .energy-label{display: flex;flex-direction: column;color: #64748b;font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.04em;line-height: 1.15}.energy-badge .energy-label .energy-value{display: block;text-transform: none;letter-spacing: 0;font-size: 0.7rem;font-weight: 600;color: #0f172a;margin-top: 1px}  .energy-scale-value{display: inline-block;margin-left: 8px;padding: 1px 8px;background: #f1f5f9;color: #0f172a;font-size: 0.7rem;font-weight: 700;border-radius: 4px;text-transform: none;letter-spacing: 0}  .energy-letter{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 6px;font-weight: 800;font-size: 0.9rem;color: #fff;line-height: 1;flex-shrink: 0;box-sizing: border-box}  .energy-letter.dpe-A{background: #00A651}.energy-letter.dpe-B{background: #50B848}.energy-letter.dpe-C{background: #AED136;color: #1a1a1a}.energy-letter.dpe-D{background: #FFF200;color: #1a1a1a}.energy-letter.dpe-E{background: #FDB814;color: #1a1a1a}.energy-letter.dpe-F{background: #F36E22}.energy-letter.dpe-G{background: #ED1C24}  .energy-scale{display: flex;flex-direction: column;gap: 2px;width: 100%;max-width: 220px}.energy-scale-title{font-size: 0.68rem;text-transform: uppercase;font-weight: 700;color: #64748b;letter-spacing: 0.06em;margin-bottom: 6px}.energy-scale-row{display: flex;align-items: stretch;height: 22px;border-radius: 3px;overflow: hidden;position: relative;transition: opacity 0.15s ease;opacity: 0.35}.energy-scale-row.is-active{opacity: 1;transform: scale(1.03);box-shadow: 0 2px 6px rgba(15,23,42,0.1);z-index: 1}.energy-scale-row .scale-letter{display: flex;align-items: center;justify-content: center;font-weight: 800;color: #fff;font-size: 0.82rem;padding: 0 10px;min-width: 28px}.energy-scale-row.is-C .scale-letter,.energy-scale-row.is-D .scale-letter,.energy-scale-row.is-E .scale-letter{color: #1a1a1a}.energy-scale-row .scale-fill{flex: 1 1 auto;display: flex;align-items: center;justify-content: flex-end;padding-right: 8px;font-size: 0.72rem;color: #fff;font-weight: 600}.energy-scale-row.is-C .scale-fill,.energy-scale-row.is-D .scale-fill,.energy-scale-row.is-E .scale-fill{color: #1a1a1a}.energy-scale-row.row-A{background: #00A651}.energy-scale-row.row-A .scale-letter{background: #00843d}.energy-scale-row.row-B{background: #50B848;width: 92%}.energy-scale-row.row-B .scale-letter{background: #3d9438}.energy-scale-row.row-C{background: #AED136;width: 84%}.energy-scale-row.row-C .scale-letter{background: #8ba82a}.energy-scale-row.row-D{background: #FFF200;width: 76%}.energy-scale-row.row-D .scale-letter{background: #d9cc00}.energy-scale-row.row-E{background: #FDB814;width: 68%}.energy-scale-row.row-E .scale-letter{background: #cc9108}.energy-scale-row.row-F{background: #F36E22;width: 60%}.energy-scale-row.row-F .scale-letter{background: #c3551a}.energy-scale-row.row-G{background: #ED1C24;width: 52%}.energy-scale-row.row-G .scale-letter{background: #b8141b}  .annonce-card{  overflow: visible;border-radius: 16px;  border-color: rgba(226,232,240,0.7);box-shadow: 0 1px 2px rgba(15,23,42,0.04),0 6px 18px rgba(15,23,42,0.05);position: relative;top: 0;  cursor: pointer;transition: top 0.22s cubic-bezier(0.34,1.2,0.64,1),box-shadow 0.22s ease;  container-type: inline-size}.annonce-card:hover{top: -4px;box-shadow: 0 6px 14px rgba(15,23,42,0.08),0 18px 40px rgba(15,23,42,0.11)}@media (prefers-reduced-motion: reduce){.annonce-card{transition: box-shadow 0.22s ease}.annonce-card:hover{top: 0}}  .annonce-deal{display: inline-flex;align-items: center;font-size: 0.72rem;font-weight: 700;line-height: 1;padding: 4px 9px;border-radius: 999px;white-space: nowrap}.annonce-deal-l1{color: #0f7a3d;background: #e9f7ef;border: 1px solid #a7e0bf}.annonce-deal-l2{color: #fff;background: #0f7a3d;border: 1px solid #0f7a3d}  @container (max-width: 200px){.annonce-deal{font-size: 0.66rem;padding: 3px 7px;white-space: normal;line-height: 1.15;text-align: center}}  .annonce-card-menu-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 36px;min-height: 36px;margin: -6px -6px -6px 0;background: transparent;border: none;color: #94a3b8;border-radius: 8px;line-height: 1;cursor: pointer;font-size: 1.15rem}.annonce-card-menu-btn:hover,.annonce-card-menu-btn:focus-visible{background: #f1f5f9;color: #0f172a}.annonce-card-menu-list{font-size: 0.85rem;--bs-dropdown-min-width: 12.5rem;box-shadow: 0 8px 24px rgba(15,23,42,0.14);border-color: #e6e9ee}.annonce-card-menu-list .dropdown-item{padding-top: 0.4rem;padding-bottom: 0.4rem}.annonce-card-menu-list .dropdown-item-text{padding-top: 0.4rem;padding-bottom: 0.4rem}  .ac-actions-overlay{position: fixed;inset: 0;z-index: 1050;background: rgba(15,23,42,0.5);display: flex;align-items: flex-end;justify-content: center;opacity: 0;transition: opacity 0.22s ease;-webkit-tap-highlight-color: transparent}.ac-actions-overlay.is-open{opacity: 1}.ac-actions-sheet{background: #fff;width: 100%;max-width: 520px;border-radius: 20px 20px 0 0;padding: 6px 8px calc(10px + env(safe-area-inset-bottom,0px));box-shadow: 0 -10px 44px rgba(15,23,42,0.28);transform: translateY(100%);transition: transform 0.26s cubic-bezier(0.22,0.61,0.36,1);max-height: 88vh;overflow-y: auto}.ac-actions-overlay.is-open .ac-actions-sheet{transform: none}  .ac-actions-sheet::before{content: "";display: block;width: 38px;height: 4px;border-radius: 999px;background: #e2e8f0;margin: 2px auto 4px}@media (min-width: 768px){.ac-actions-overlay{align-items: center;padding: 1rem}.ac-actions-sheet{border-radius: 16px;transform: translateY(10px) scale(0.98);box-shadow: 0 20px 60px rgba(15,23,42,0.3)}.ac-actions-overlay.is-open .ac-actions-sheet{transform: none}.ac-actions-sheet::before{display: none}}.ac-actions-head{display: flex;align-items: flex-start;gap: 8px;padding: 8px 8px 6px}.ac-actions-titles{min-width: 0;flex: 1}.ac-actions-head .ac-t{font-weight: 600;font-size: 0.98rem;color: #0f172a;line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ac-actions-head .ac-s{font-size: 0.8rem;color: #64748b;margin-top: 2px}.ac-actions-close{flex: none;width: 34px;height: 34px;border: none;background: #f1f5f9;color: #475569;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.15s ease}.ac-actions-close:hover,.ac-actions-close:focus-visible{background: #e2e8f0}.ac-actions-list{display: flex;flex-direction: column;padding: 2px 4px 4px}.ac-actions-list .dropdown-item{padding: 0.72rem 0.8rem;border-radius: 12px;font-size: 0.95rem;display: flex;align-items: center;white-space: normal}.ac-actions-list .dropdown-item:hover,.ac-actions-list .dropdown-item:focus{background: #f1f5f9}.ac-actions-list .dropdown-item i{font-size: 1.05rem;opacity: 0.85}.ac-actions-list .dropdown-item-text{padding: 0.6rem 0.8rem}.ac-actions-list .dropdown-divider{margin: 0.35rem 0.4rem;border-color: #f1f5f9}@media (prefers-reduced-motion: reduce){.ac-actions-overlay,.ac-actions-sheet{transition: none}}  .annonce-card-fresh{color: #94a3b8;font-size: 0.92em}  .annonce-fav-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;min-width: 34px;min-height: 34px;padding: 0;background: transparent;border: none;color: #cbd5e1;border-radius: 50%;cursor: pointer;font-size: 1.1rem;-webkit-tap-highlight-color: transparent;transition: color 0.18s ease,background-color 0.18s ease,transform 0.12s ease}.annonce-fav-btn:hover{color: #fb7185;background-color: rgba(244,63,94,0.09)}.annonce-fav-btn:active{transform: scale(0.88)}.annonce-fav-btn:focus-visible{outline: 2px solid #fb7185;outline-offset: 1px}    .annonce-fav-btn.is-fav,[data-fav-btn].is-fav .bi{color: #e11d48}  @supports ((-webkit-background-clip: text) or (background-clip: text)){.annonce-fav-btn.is-fav .bi{background: linear-gradient(135deg,#fb7185 0%,#f43f5e 45%,#e11d48 75%,#be123c 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}}  @keyframes favPulse{0%{transform: scale(1)}25%{transform: scale(1.5)}45%{transform: scale(0.86)}70%{transform: scale(1.12)}100%{transform: scale(1)}}  [data-fav-btn].pulsing .bi{animation: favPulse 0.5s cubic-bezier(0.34,1.56,0.64,1)}  @keyframes favGlow{0%{transform: scale(0.5);opacity: 0.55}100%{transform: scale(2.1);opacity: 0}}.annonce-fav-btn.pulsing::after{content: "";position: absolute;inset: 2px;border-radius: 50%;background: radial-gradient(circle,rgba(244,63,94,0.35) 0%,rgba(244,63,94,0) 70%);animation: favGlow 0.55s ease-out;pointer-events: none}  .fav-splash{position: absolute;left: 50%;top: 50%;width: 0;height: 0;pointer-events: none;z-index: 4}.fav-splash span{position: absolute;left: 0;top: 0;width: 6px;height: 6px;margin: -3px 0 0 -3px;border-radius: 50%;background: var(--c,#f43f5e);opacity: 0;animation: favParticle 0.55s ease-out forwards}@keyframes favParticle{0%{transform: translate(0,0) scale(1);opacity: 1}70%{opacity: 1}100%{transform: translate(var(--tx,0),var(--ty,0)) scale(0.2);opacity: 0}}  @keyframes annonceCardIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.annonce-card{animation: annonceCardIn 0.34s ease both}@media (prefers-reduced-motion: reduce){.annonce-card{animation: none}[data-fav-btn].pulsing .bi,.annonce-fav-btn.pulsing::after{animation: none}.fav-splash{display: none}}.annonce-card .annonce-card-img{transition: transform 0.4s ease}.annonce-card:hover .annonce-card-img{transform: scale(1.04)}  .annonce-card-cover{position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: #e2e8f0;border-top-left-radius: 16px;border-top-right-radius: 16px}.annonce-card-img{position: absolute !important;inset: 0;width: 100% !important;height: 100% !important;object-fit: cover;display: block;  z-index: 1}.annonce-card-placeholder{position: absolute;inset: 0;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;background: linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);color: #64748b}  .annonce-card-placeholder.is-skeleton{background: linear-gradient(100deg,#e2e8f0 30%,#eef2f6 50%,#e2e8f0 70%);background-size: 200% 100%;animation: cardSkeleton 1.4s ease-in-out infinite}@keyframes cardSkeleton{0%{background-position: 200% 0}100%{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.annonce-card-placeholder.is-skeleton{animation: none}}.annonce-card-placeholder i{font-size: 2.4rem;opacity: 0.4}.annonce-card-placeholder .small{opacity: 0.7;font-weight: 500}  .annonce-card-brand{position: absolute;top: 8px;left: 8px;z-index: 2;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px 4px 6px;background: #fff;border-radius: 8px;box-shadow: 0 2px 8px rgba(15,23,42,0.18);font-size: 0.72rem;font-weight: 600;color: var(--immo-primary-dark,#4226c9);letter-spacing: -0.01em;white-space: nowrap;border: 1px solid rgba(81,45,254,0.2)}.annonce-card-brand-logo{display: inline-flex;align-items: center;justify-content: center;color: var(--immo-primary-dark,#4226c9);width: 16px;height: 16px;flex-shrink: 0}.annonce-card-brand-text{line-height: 1;font-weight: 600}.annonce-card-brand-text strong{color: var(--immo-dark,#0f172a);font-weight: 700}.annonce-card-brand-text .text-accent{color: var(--immo-primary-dark,#4226c9);font-weight: 600}  .annonce-card-external-badge{position: absolute;top: 8px;left: 8px;z-index: 2;display: inline-flex;align-items: center;padding: 4px 10px;background: rgba(15,23,42,0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);color: #fff;border-radius: 8px;font-size: 0.68rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em;box-shadow: 0 2px 6px rgba(15,23,42,0.25)}.annonce-card-external-badge i{font-size: 0.7rem}  .annonce-card-external:hover{border-color: #cbd5e1}.annonce-card-internal:hover{border-color: #b5a6ff}  .annonce-card-dpe{position: absolute;top: 8px;right: 8px;z-index: 2;display: inline-flex;align-items: center;gap: 5px;  padding: 3px 4px;background: rgba(255,255,255,0.95);border-radius: 6px;box-shadow: 0 1px 4px rgba(15,23,42,0.12);line-height: 1;max-width: calc(100% - 16px)}.annonce-card-dpe .energy-letter{  width: 22px;height: 22px;font-size: 0.78rem;border-radius: 4px;  padding-top: 1px}.annonce-card-dpe-label{font-size: 0.68rem;font-weight: 700;color: #475569;letter-spacing: 0.05em;text-transform: uppercase;line-height: 1}  @media (max-width: 575.98px){.annonce-card-external-badge{font-size: 0.6rem;padding: 3px 7px}.annonce-card-external-badge i{font-size: 0.62rem}.annonce-card-dpe-label{display: none}}.annonce-price-dot{display: inline-block;width: 12px;height: 12px;border-radius: 50%;cursor: pointer;border: 2px solid #fff;box-shadow: 0 0 0 1px #e2e8f0;transition: transform 0.15s;flex-shrink: 0}.annonce-price-dot:hover,.annonce-price-dot:focus{transform: scale(1.4);outline: none}.annonce-deal-badge{margin-top: 0.5rem;padding: 4px 8px;background: var(--immo-primary-50,#f4f2ff);color: var(--immo-primary-dark,#4226c9);border: 1px solid var(--immo-primary-light,#e0daff);border-radius: 6px;font-size: 0.72rem;font-weight: 700;text-align: center}.annonce-card-new{position: absolute;bottom: 8px;left: 8px;background: var(--immo-primary-dark,#4226c9);color: #fff;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;padding: 3px 7px;border-radius: 4px;line-height: 1;z-index: 2}.annonce-card-viewed-badge{position: absolute;bottom: 8px;right: 8px;z-index: 2;display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px;background: rgba(15,23,42,0.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);color: #fff;border-radius: 6px;font-size: 0.62rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;line-height: 1}  body.page-map{height: 100vh;height: 100dvh;min-height: 100vh;min-height: 100dvh;overflow: hidden}body.page-map footer{display: none}body.page-map main{display: flex;flex-direction: column;min-height: 0}.map-layout{flex: 1 1 0%;min-height: 0;height: 100%;display: flex;position: relative;overflow: hidden}@media (min-width: 768px){.map-sidebar{width: 300px;min-width: 300px;overflow-y: auto;background: #fff;display: flex;flex-direction: column}.map-mobile-toolbar{display: none !important}}.map-canvas{flex: 1 1 0%;position: relative;min-width: 0;min-height: 0;height: 100%}.map-panel{position: absolute;top: 0;right: 0;bottom: 0;width: 360px;background: #fff;border-left: 1px solid #e2e8f0;box-shadow: -4px 0 16px rgba(15,23,42,0.08);transform: translateX(100%);visibility: hidden;transition: transform 0.2s ease,visibility 0.2s;z-index: 500;display: flex;flex-direction: column}.map-loader{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 600;display: flex;flex-direction: column;align-items: center;background: rgba(15,23,42,0.7);padding: 1.5rem 2rem;border-radius: 12px;pointer-events: none;transition: opacity 0.3s}.map-loader.d-none{opacity: 0}.map-panel.open{transform: translateX(0);visibility: visible}.map-panel-head{position: sticky;top: 0;z-index: 1;background: #fff;flex-shrink: 0}.map-panel-body{flex: 1 1 auto;overflow-y: auto}.leaflet-interactive.immo-point{transition: stroke-width 0.12s ease;cursor: pointer}.leaflet-interactive.immo-point:hover{stroke-width: 3px}.marker-cluster-small,.marker-cluster-small div,.marker-cluster-medium,.marker-cluster-medium div,.marker-cluster-large,.marker-cluster-large div{background-color: rgba(66,38,201,0.85);color: #fff}.marker-cluster div{font-weight: 600;font-family: inherit}.leaflet-container{font-family: inherit}@media (max-width: 767.98px){.map-layout{flex-direction: column}.map-mobile-toolbar{position: fixed;top: 56px;left: 0;right: 0;z-index: 700;background: #fff;border-bottom: 1px solid #e2e8f0;padding: 0.5rem 0.75rem;display: flex;align-items: center;flex-wrap: wrap;gap: 0.25rem}  .map-canvas{margin-top: 42px}.map-sidebar.offcanvas-md{z-index: 1050}.map-panel{width: 85%;max-width: 400px;z-index: 1035;top: 56px; }}    .discover-tabs{align-items: center;  position: relative;z-index: 2;isolation: isolate}.discover-tab{background: transparent;border: 1px solid var(--immo-border,#e2e8f0);color: var(--immo-muted,#64748b);padding: 0.4rem 0.9rem;border-radius: 999px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.01em;cursor: pointer;transition: background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;display: inline-flex;align-items: center;  position: relative;z-index: 1;pointer-events: auto;touch-action: manipulation;-webkit-tap-highlight-color: rgba(81,45,254,0.15)}  .discover-tab > *{pointer-events: none}.discover-tab:hover{border-color: var(--immo-primary,#512dfe);color: var(--immo-primary-dark,#4226c9);background: var(--immo-primary-50,#f4f2ff)}.discover-tab.is-active{background: var(--immo-primary-dark,#4226c9);border-color: var(--immo-primary-dark,#4226c9);color: #fff;box-shadow: 0 2px 8px rgba(81,45,254,0.25)}  .discover-progress{height: 3px;background: var(--immo-border,#e2e8f0);border-radius: 2px;margin-bottom: 1rem;overflow: hidden}.discover-progress-bar{height: 100%;background: var(--immo-primary-dark,#4226c9);transform: scaleX(0);transform-origin: left center; }.discover-progress-bar.is-running{transform: scaleX(1);transition: transform 8s linear}  @media (prefers-reduced-motion: reduce){.discover-progress{display: none}}  .discover-stage{position: relative}.discover-panel{opacity: 0;transform: translateY(8px);transition: opacity 0.45s ease,transform 0.45s ease;pointer-events: none;position: absolute;top: 0;left: 0;right: 0}.discover-panel.is-active{opacity: 1;transform: translateY(0);pointer-events: auto;position: relative}  #annoncesMapWrap{position: relative;  height: calc(100vh - 220px);height: calc(100dvh - 220px);min-height: 420px;border-radius: 12px;overflow: hidden;border: 1px solid var(--immo-border,#e2e8f0);box-shadow: 0 2px 12px rgba(15,23,42,0.08)}#annoncesMap{width: 100%;height: 100%}  #annoncesMapLoader{position: absolute;inset: 0;background: rgba(255,255,255,0.72);display: flex;align-items: center;justify-content: center;z-index: 500;backdrop-filter: blur(3px);pointer-events: none;border-radius: 12px}  .annonces-map-count{position: absolute;top: 12px;left: 50%;transform: translateX(-50%);z-index: 400;background: rgba(15,23,42,0.84);color: #fff;padding: 5px 16px;border-radius: 20px;font-size: 0.78rem;font-weight: 600;backdrop-filter: blur(4px);white-space: nowrap;pointer-events: none;box-shadow: 0 2px 8px rgba(0,0,0,0.2)}  .annonces-map-legend{position: absolute;bottom: 32px;right: 10px;z-index: 400;background: rgba(15,23,42,0.84);color: rgba(255,255,255,0.9);padding: 10px 14px;border-radius: 10px;font-size: 0.7rem;backdrop-filter: blur(4px);display: flex;flex-direction: column;gap: 5px;max-width: 170px;box-shadow: 0 2px 10px rgba(0,0,0,0.2)}.annonces-map-legend-title{font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.07em;color: rgba(255,255,255,0.5);margin-bottom: 2px}.annonces-legend-dot{display: inline-block;width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;box-shadow: 0 0 0 1px rgba(255,255,255,0.25)}  #annoncesMapPanel{position: absolute;top: 0;right: 0;height: 100%;width: 300px;background: #fff;z-index: 800;  box-shadow: -6px 0 24px rgba(15,23,42,0.14);transform: translateX(110%);transition: transform 0.32s cubic-bezier(0.16,1,0.3,1);overflow: hidden;border-radius: 0 12px 12px 0;display: flex;flex-direction: column}#annoncesMapPanel.open{transform: translateX(0)}  @media (max-width: 767.98px){#annoncesMapWrap{height: calc(100svh - 260px);min-height: 360px;border-radius: 8px}#annoncesMapPanel{top: auto;right: 0;bottom: 0;left: 0;width: 100%;height: 62%;border-radius: 16px 16px 0 0;transform: translateY(110%);box-shadow: 0 -6px 24px rgba(15,23,42,0.16)}#annoncesMapPanel.open{transform: translateY(0)}.annonces-map-legend{display: none}}  .immo-cluster{border-radius: 50%;color: #fff;font-weight: 700;font-size: 0.75rem;text-align: center;cursor: pointer;border: 2.5px solid rgba(255,255,255,0.85);box-shadow: 0 3px 10px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);position: relative;transition: transform 0.15s ease,box-shadow 0.15s ease}.immo-cluster:hover{transform: scale(1.1);box-shadow: 0 5px 16px rgba(0,0,0,0.35),0 0 0 1px rgba(0,0,0,0.12)}  .immo-cluster.lg::after{content: '';position: absolute;inset: -7px;border-radius: 50%;border: 2.5px solid var(--c,#512dfe);opacity: 0.5;animation: immoClusterPulse 2s ease-out infinite;pointer-events: none}@keyframes immoClusterPulse{0%{transform: scale(1);opacity: 0.5}60%{transform: scale(1.45);opacity: 0}100%{transform: scale(1.45);opacity: 0}}@media (prefers-reduced-motion: reduce){.immo-cluster.lg::after{animation: none}}  .leaflet-tooltip.am-tip{background: #0f172a;color: #fff;border: none;border-radius: 8px;padding: 4px 9px;font-size: 0.75rem;font-weight: 500;line-height: 1.25;white-space: nowrap;box-shadow: 0 4px 14px rgba(15,23,42,0.28)}.leaflet-tooltip.am-tip strong{font-weight: 700}.leaflet-tooltip.am-tip.leaflet-tooltip-top::before{border-top-color: #0f172a}.leaflet-tooltip.am-tip.leaflet-tooltip-bottom::before{border-bottom-color: #0f172a}  .leaflet-popup.am-pop-wrap .leaflet-popup-content-wrapper{border-radius: 12px;box-shadow: 0 10px 28px rgba(15,23,42,0.22)}.leaflet-popup.am-pop-wrap .leaflet-popup-content{margin: 11px 13px}.am-pop{text-align: center;min-width: 160px}.am-pop-title{font-weight: 700;color: #0f172a;font-size: 0.95rem;line-height: 1.2}.am-pop-sub{color: #64748b;font-size: 0.78rem;margin: 3px 0 10px}  .am-pop-wrap .am-pop-btn,.am-pop-wrap a.am-pop-btn{display: block;background: #512dfe;color: #ffffff;border-radius: 8px;padding: 8px 12px;font-size: 0.85rem;font-weight: 700;text-decoration: none;transition: background 0.15s ease}.am-pop-wrap .am-pop-btn:hover,.am-pop-wrap .am-pop-btn:focus{background: #351da6;color: #ffffff}.am-pop-wrap .am-pop-btn i{color: #ffffff}    .cmp-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--immo-border,#e2e8f0);border-radius: 10px}  .cmp-table{table-layout: fixed;width: 100%;min-width: 320px;border-collapse: separate;border-spacing: 0}  .cmp-col-label{width: 130px}  .cmp-col-city{width: auto}  .cmp-label{position: sticky;left: 0;z-index: 2;background: #fff;font-size: 0.8rem;color: #64748b;border-right: 1px solid var(--immo-border,#e2e8f0);white-space: nowrap;padding-right: 12px !important}  thead .cmp-label{background: #f8fafc;z-index: 3}  .cmp-city-th{font-size: 0.82rem;font-weight: 700;word-break: break-word;hyphens: auto;vertical-align: bottom;padding-bottom: 10px !important;min-width: 110px}  .cmp-section .cmp-label.cmp-section-label{font-size: 0.62rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.07em;color: #94a3b8;background: #f8fafc;padding-top: 10px !important}.cmp-section td:not(.cmp-label){background: #f8fafc}  .cmp-dpe-cell{min-width: 80px;width: 100%}  .cmp-locked{filter: blur(3.5px);opacity: 0.7;user-select: none;pointer-events: none}.cmp-lock-cta td{background: #f4f2ff;border-top: 1px solid var(--immo-border,#e2e8f0)}  .cmp-tabs{display: none}@media (max-width: 767.98px){.cmp-tabs{display: flex;gap: 6px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-bottom: 10px;padding-bottom: 2px}.cmp-tabs::-webkit-scrollbar{display: none}.cmp-tab{flex-shrink: 0;padding: 6px 14px;font-size: 0.82rem;font-weight: 600;border-radius: 20px;border: 1.5px solid var(--immo-border,#e2e8f0);background: #fff;color: var(--immo-muted,#64748b);cursor: pointer;transition: background 0.15s,color 0.15s,border-color 0.15s;white-space: nowrap;text-align: center;max-width: 160px;overflow: hidden;text-overflow: ellipsis}.cmp-tab.active{background: var(--immo-primary,#512dfe);color: #fff;border-color: var(--immo-primary,#512dfe)}  .cmp-table{table-layout: auto}.cmp-col-label{width: 120px}  .cmp-table [data-cmp-col]{display: none}.cmp-table [data-cmp-col].cmp-col-active{display: table-cell}  .cmp-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.cmp-table{min-width: 100%}}  .amTourBtn{position: absolute;bottom: 32px;left: 10px;z-index: 400;background: rgba(15,23,42,0.84);color: #fff;border: none;border-radius: 20px;padding: 5px 14px;font-size: 0.78rem;font-weight: 600;cursor: pointer;backdrop-filter: blur(4px);white-space: nowrap;box-shadow: 0 2px 8px rgba(0,0,0,0.2);transition: background 0.2s}.amTourBtn:hover{background: rgba(15,23,42,0.96)}.amTourBtn.active{background: var(--immo-primary-dark,#4226c9)}@keyframes amTourProgress{from{width: 100%}to{width: 0%}}#amTourTimerBar{height: 100%;background: linear-gradient(to right,#512dfe,#b5a6ff);border-radius: 2px;width: 100%}#amTourTimerBar.running{animation: amTourProgress 5s linear forwards}@media (max-width: 767.98px){.amTourBtn{display: none}}  #annoncesMapPanelBody{transition: opacity 0.2s ease}#annoncesMapPanelBody.am-fading{opacity: 0}.hover-lift{transition: transform 0.15s ease,box-shadow 0.15s ease}.hover-lift:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.08)}  .btn-outline-secondary:hover .text-primary,.btn-outline-secondary:focus .text-primary,.btn-outline-secondary:active .text-primary,.btn-outline-secondary.active .text-primary{color: rgba(255,255,255,0.95) !important}  .ahm-legend{background: rgba(255,255,255,0.95);border-radius: 8px;padding: 8px 12px;box-shadow: 0 2px 8px rgba(0,0,0,.12);font-size: .78rem;line-height: 1.5;min-width: 90px;  max-width: 46vw}.ahm-legend-title{font-weight: 700;font-size: .7rem;text-transform: uppercase;letter-spacing: .06em;color: #64748b;margin-bottom: 4px}.ahm-legend-row{display: flex;align-items: center;gap: 7px}.ahm-legend-dot{width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0;border: 1px solid rgba(0,0,0,.1)}  .ahm-legend-interactive .ahm-legend-row-btn{background: transparent;border: 0;padding: 2px 4px;margin: 0;border-radius: 4px;width: 100%;cursor: pointer;text-align: left;font-size: inherit;color: inherit;font-family: inherit;transition: opacity .15s,background .15s}.ahm-legend-interactive .ahm-legend-row-btn:hover{background: #f1f5f9}.ahm-legend-interactive .ahm-legend-row-btn:not(.active){opacity: .35}.ahm-legend-interactive .ahm-legend-row-btn:not(.active) .ahm-legend-dot{filter: grayscale(1)}.ahm-legend-interactive .ahm-legend-title{cursor: default}  .ahm-legend-interactive.is-filtered{border: 1px solid var(--immo-accent-warm,#f59e0b);box-shadow: 0 0 0 3px rgba(245,158,11,.12),0 2px 8px rgba(0,0,0,.08)}.ahm-legend-interactive.is-filtered .ahm-legend-title{color: #b45309; }.ahm-legend-interactive.is-filtered .ahm-legend-title strong{color: #92400e; }  .ahm-legend-reset{display: block;width: 100%;margin-top: 6px;padding: 4px 8px;font-size: .74rem;font-weight: 500;color: var(--immo-primary-dark,#4226c9);background: var(--immo-primary-50,#f4f2ff);border: 1px solid var(--immo-primary-light,#e0daff);border-radius: 6px;cursor: pointer;transition: background .15s,border-color .15s}.ahm-legend-reset:hover{background: var(--immo-primary-light,#e0daff);border-color: var(--immo-primary,#512dfe)}.ahm-legend-reset[hidden]{display: none}.ahm-info{background: rgba(255,255,255,0.96);border-radius: 8px;padding: 8px 12px;box-shadow: 0 2px 8px rgba(0,0,0,.12);font-size: .82rem;max-width: 210px;line-height: 1.5}  [data-hm-type]:disabled,[data-hm-type][aria-busy="true"]{opacity: .55;cursor: progress}.ahm-info-placeholder{color: #94a3b8;font-size: .78rem}.ahm-info-code{color: #64748b;font-size: .74rem}.ahm-info-price{color: #4226c9;font-weight: 700}.ahm-info-count{color: #64748b;font-size: .77rem}.ahm-dept-link{color: #512dfe;text-decoration: none}.ahm-dept-link:hover{color: #4226c9;text-decoration: underline}@media (max-width: 575.98px){.ahm-info{max-width: 160px;font-size: .76rem;padding: 6px 8px}.ahm-legend{font-size: .72rem;padding: 6px 8px;min-width: auto}}  .ahm-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: .75rem}.ahm-stats-cell{background: #fff;border: 1px solid var(--immo-border,#e2e8f0);border-radius: .5rem;padding: .65rem .85rem;min-width: 0}.ahm-stats-label{  font-size: .78rem;text-transform: uppercase;letter-spacing: .06em;color: #64748b;margin-bottom: .15rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ahm-stats-value{font-size: 1.05rem;font-weight: 700;color: #0f172a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 575.98px){.ahm-stats{grid-template-columns: repeat(2,1fr);gap: .5rem}.ahm-stats-cell{padding: .5rem .65rem}.ahm-stats-value{font-size: .95rem}}  .ahm-rank-card{background: #fff;border: 1px solid var(--immo-border,#e2e8f0);border-radius: .5rem;padding: .9rem 1rem}.ahm-rank-title{font-size: .82rem;font-weight: 600;color: #0f172a;margin-bottom: .6rem}.ahm-rank-list{list-style: none;margin: 0;padding: 0;counter-reset: rank}.ahm-rank-list li{display: flex;align-items: center;gap: .6rem;padding: .35rem 0;border-bottom: 1px solid #f1f5f9;font-size: .87rem;counter-increment: rank}.ahm-rank-list li:last-child{border-bottom: 0}.ahm-rank-list li::before{content: counter(rank);width: 22px;height: 22px;background: #f1f5f9;color: #475569;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: .72rem;font-weight: 700;flex-shrink: 0}.ahm-rank-list a{color: inherit;text-decoration: none;display: flex;align-items: center;gap: .6rem;flex: 1;min-width: 0}.ahm-rank-list a:hover{color: var(--immo-primary-dark,#4226c9)}.ahm-rank-name{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ahm-rank-price{font-weight: 700;color: #4226c9;font-size: .85rem;white-space: nowrap}.ahm-rank-skel{height: 18px;background: linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%);background-size: 200% 100%;border-radius: 3px;animation: ahmSkel 1.4s ease-in-out infinite;margin: .5rem 0}.ahm-rank-skel::before{content: ''}@keyframes ahmSkel{0%{background-position: 200% 0}100%{background-position: -200% 0}}  .ahm-popup-leaflet .leaflet-popup-content{margin: 10px 12px;font-size: .85rem}.ahm-popup-title{font-weight: 600;margin-bottom: .3rem;color: #0f172a}.ahm-popup-stats{margin-bottom: .5rem;line-height: 1.5}.ahm-popup-actions{display: flex;gap: .35rem;flex-wrap: wrap}.ahm-popup-actions .btn{padding: .25rem .55rem;font-size: .78rem}  .leaflet-container .ahm-popup-actions .btn-primary,.leaflet-container .ahm-popup-actions .btn-primary:hover,.leaflet-container .ahm-popup-actions .btn-primary:focus{color: #fff}.leaflet-container .ahm-popup-actions .btn-outline-secondary,.leaflet-container .ahm-popup-actions .btn-outline-secondary:hover{color: var(--immo-dark,#0f172a)}  .ahm-trend{display: inline-block;font-size: .72rem;font-weight: 600;padding: 1px 6px;border-radius: 4px;margin-left: .25rem;white-space: nowrap}.ahm-trend-up{color: #b91c1c;background: #fee2e2}  .ahm-trend-down{color: var(--immo-primary-dark,#4226c9);background: var(--immo-primary-50,#f4f2ff)}  .ahm-trend-flat{color: #475569;background: #f1f5f9}    .ahm-empty{position: absolute;inset: 0;z-index: 901;  background: rgba(248,250,252,.92);display: none;  align-items: center;justify-content: center;padding: 1rem}.ahm-empty-inner{text-align: center;max-width: 360px}.ahm-empty-icon{font-size: 2.25rem;color: var(--immo-muted);display: block;margin-bottom: .5rem}.ahm-empty-title{font-weight: 600;color: var(--immo-dark);margin-bottom: .25rem}.ahm-empty-msg{font-size: .875rem;color: var(--immo-muted);margin-bottom: .85rem}    .form-check.form-switch{min-height: 44px;padding-top: 6px;padding-bottom: 6px}.form-check.form-switch .form-check-input{width: 2.4em;height: 1.35em;margin-top: 0.15em}  @media (max-width: 575.98px){input,select,textarea,.form-control,.form-control-sm,.form-select,.form-select-sm{font-size: 16px !important}}  .annonce-card-ptz{background: #f4f2ff;border: 1px solid #e0daff;color: #4226c9;font-size: .82rem;line-height: 1.3;padding-block: .4rem;min-height: 32px}  .annonce-card-energy{font-size: .82rem;line-height: 1.3;padding-block: .4rem;min-height: 32px}  .annonce-card-badges{display: flex;flex-direction: column;gap: .5rem}  .annonce-card-ptz-na,.annonce-card-energy-na{min-height: 32px;padding-block: .4rem;font-size: .82rem;line-height: 1.3;color: #94a3b8;background: #f8fafc;border: 1px solid #e2e8f0;cursor: help}  @media (max-width: 575.98px){.annonce-card-ptz-na > i,.annonce-card-energy-na > i{display: none}}.annonce-card-ptz .ptz-zone-suffix{font-size: .72rem;white-space: nowrap}  @container (max-width: 220px){.annonce-card-ptz .ptz-zone-suffix{display: none}}@container (max-width: 180px){.annonce-card-ptz > i.bi-piggy-bank,.annonce-card-energy > i.bi-lightning-charge-fill{display: none}}  @media (max-width: 575.98px){.annonce-card-ptz > i.bi-piggy-bank{display: none}}@media (max-width: 400px){.annonce-card-ptz .ptz-zone-suffix{display: none}}  .loader-overlay{position: fixed;inset: 0;background: rgba(15,23,42,0.5);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);z-index: 9999;display: none;align-items: center;justify-content: center}.loader-overlay.is-active{display: flex}.loader-overlay-content{background: #ffffff;border-radius: 12px;padding: 1.5rem 2rem;display: flex;flex-direction: column;align-items: center;gap: 0.75rem;box-shadow: 0 10px 40px rgba(0,0,0,0.25);max-width: 90vw}.loader-overlay-spinner{width: 36px;height: 36px;border: 3px solid #e2e8f0;border-top-color: #512dfe;border-radius: 50%;animation: loaderSpin 0.9s linear infinite}.loader-overlay-text{color: #0f172a;font-weight: 600;font-size: 0.95rem}@keyframes loaderSpin{to{transform: rotate(360deg)}}  @media (pointer: coarse){.btn-sm,button.btn-sm,a.btn-sm{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center}  .btn-sm > i:only-child{line-height: 1}}    .hero-agent-bubbles{padding: 1rem 0}.hero-bubble{width: 72px;height: 72px;border-radius: 50%;color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 1.5rem;position: relative;box-shadow: 0 4px 12px rgba(81,45,254,0.15);transition: transform .2s ease}.hero-bubble:hover{transform: translateY(-2px)}.hero-bubble-label{position: absolute;bottom: -22px;font-size: 0.7rem;font-weight: 600;color: #0f172a;letter-spacing: 0.02em}  .hero-agent-cycle{position: relative;display: inline-block;vertical-align: baseline;color: var(--immo-primary-dark,#4226c9)}  @media (max-width: 374.98px){h2.h3:has(.hero-agent-cycle){font-size: 1.4rem;line-height: 1.3}}.hero-agent-spacer{visibility: hidden;display: inline-block}.hero-agent-word{position: absolute;left: 0;top: 0;white-space: nowrap;will-change: opacity}.hero-agent-w1{animation: heroAgentCycle1 18s ease-in-out infinite}.hero-agent-w2{opacity: 0;animation: heroAgentCycle2 18s ease-in-out infinite}.hero-agent-w3{opacity: 0;animation: heroAgentCycle3 18s ease-in-out infinite}@keyframes heroAgentCycle1{0%,25%{opacity: 1}30%,75%{opacity: 0}80%,100%{opacity: 1}}@keyframes heroAgentCycle2{0%,25%{opacity: 0}30%,50%{opacity: 1}55%,100%{opacity: 0}}@keyframes heroAgentCycle3{0%,50%{opacity: 0}55%,75%{opacity: 1}80%,100%{opacity: 0}}@media (prefers-reduced-motion: reduce){.hero-agent-w1{animation: none;opacity: 1}.hero-agent-w2,.hero-agent-w3{animation: none;opacity: 0}}.agent-card{  background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}  .agent-card-sponsored{position: relative;border-color: #e6b800 !important;background: linear-gradient(180deg,#fffdf5 0%,#fef8e6 100%);box-shadow: 0 0 0 1px #f2c94c,0 6px 18px rgba(230,184,0,.18)}.agent-card-sponsored:hover{border-color: #d4a600 !important;box-shadow: 0 0 0 1px #e6b800,0 8px 22px rgba(230,184,0,.26)}.agent-sponsored-badge{position: absolute;top: 8px;right: 8px;z-index: 2;display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: 999px;font-size: .66rem;font-weight: 700;letter-spacing: .02em;color: #7a5c00;background: linear-gradient(135deg,#ffe9a8,#f5c451);border: 1px solid #e6b800}.agent-sponsored-badge .bi{font-size: .68rem}.agent-card:hover{background: linear-gradient(180deg,#ffffff 0%,#f4f2ff 100%);border-color: var(--immo-primary,#512dfe) !important;box-shadow: 0 4px 16px rgba(66,38,201,.08);transform: translateY(-1px)}.agent-avatar{width: 48px;height: 48px;border-radius: 50%;color: #fff;font-weight: 700;font-size: 1rem;display: flex;align-items: center;justify-content: center;letter-spacing: 0.5px}.agent-avatar-lg{width: 96px;height: 96px;font-size: 1.75rem}  @media (max-width: 575.98px){.agent-avatar-lg{width: 64px;height: 64px;font-size: 1.25rem}}  .agent-name{text-transform: uppercase;letter-spacing: 0.02em}  .agent-card .flex-grow-1{min-width: 0}.agent-card .agent-name{display: block;min-width: 0;max-width: 100%}  #calcPtzInputs{display: grid;grid-template-rows: 0fr;margin-top: 0;opacity: 0;transition: grid-template-rows .3s ease,opacity .25s ease,margin-top .3s ease}#calcPtzInputs.is-open{grid-template-rows: 1fr;margin-top: 1rem;opacity: 1}#calcPtzInputs > *{min-height: 0;overflow: hidden}  .is-capacitor-app .iap-hide-in-app{display: none !important}.is-capacitor-app .iap-only-in-app{display: block !important}  #cct-page-loader{position: fixed;top: 0;left: 0;width: 0;height: 4px;z-index: 99999;background: linear-gradient( 90deg,var(--immo-primary,#512dfe) 0%,var(--immo-primary-darker,#351da6) 50%,var(--immo-primary,#512dfe) 100% );background-size: 200% 100%;box-shadow: 0 1px 6px rgba(81,45,254,0.8),0 0 16px rgba(81,45,254,0.55);pointer-events: none;  opacity: 0;border-radius: 0 2px 2px 0; }#cct-page-loader.is-active{opacity: 1;animation: cctPageLoaderProgress 2.5s cubic-bezier(0.18,0.7,0.2,1) forwards,cctPageLoaderShimmer 1.2s linear infinite}  @keyframes cctPageLoaderProgress{0%{width: 0%}4%{width: 35%}16%{width: 55%}40%{width: 75%}68%{width: 86%}100%{width: 92%}}@keyframes cctPageLoaderShimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}  @media (prefers-reduced-motion: reduce){#cct-page-loader.is-active{width: 70%;animation: none;background: var(--immo-primary,#512dfe)}}  html,body{touch-action: manipulation}  .is-capacitor-app .nav-brand-text{display: none !important}.is-capacitor-app .cap-only-nav{display: flex !important}  .is-capacitor-app .cap-hide-in-menu{display: none !important}  .nav-tabs.nav-tabs-scroll{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none; }.nav-tabs.nav-tabs-scroll::-webkit-scrollbar{display: none}  .nav-tabs.nav-tabs-scroll .nav-link{white-space: nowrap}    .detail-card{transition: border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.detail-card:hover{border-color: #b5a6ff;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(15,23,42,0.06)}  .detail-hero-cover .annonce-card-img{transition: transform 0.5s ease}.detail-hero-cover:hover .annonce-card-img{transform: scale(1.04)}  .price-gauge{margin-top: 0.6rem}.price-gauge-track{position: relative;display: flex;height: 8px;border-radius: 999px;overflow: visible}.price-gauge-zone{height: 100%}.price-gauge-zone:first-child{border-radius: 999px 0 0 999px}.price-gauge-zone:last-child{border-radius: 0 999px 999px 0}.pg-low{background: #a7f3d0}.pg-mid{background: #c6bbfc}.pg-high{background: #fecaca}.price-gauge-marker{position: absolute;top: -4px;width: 3px;height: 16px;border-radius: 2px;background: #0f172a;transform: translateX(-50%);box-shadow: 0 0 0 2px #fff}.price-gauge-labels{display: flex;justify-content: space-between;margin-top: 0.4rem;font-size: 0.66rem;color: #94a3b8;text-transform: uppercase;letter-spacing: 0.03em}  .score-ring{width: 62px;height: 62px;flex-shrink: 0}.score-ring-bg{fill: none;stroke: #e2e8f0;stroke-width: 3.2}.score-ring-fg{fill: none;stroke-width: 3.2;stroke-linecap: round;transform: rotate(-90deg);transform-origin: 50% 50%}.score-ring-text{font-size: 10px;font-weight: 700;fill: #0f172a;text-anchor: middle}@media (prefers-reduced-motion: reduce){.detail-card{transition: none}.detail-card:hover{transform: none}.detail-hero-cover .annonce-card-img,.detail-hero-cover:hover .annonce-card-img{transition: none;transform: none}}  #support-widget{position: fixed;right: 18px;bottom: 18px;z-index: 1055}.sw-launcher{width: 56px;height: 56px;border-radius: 50%;border: 0;background: var(--immo-primary-dark,#4226c9);color: #fff;box-shadow: 0 8px 24px rgba(15,23,42,0.22);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.4rem;position: relative;transition: transform 0.15s ease,background 0.15s ease}.sw-launcher:hover{transform: translateY(-2px);background: #351da6}.sw-launcher.is-open{background: #0f172a}  .sw-launcher.sw-has-unread{animation: sw-attn 2.4s ease-in-out infinite}@keyframes sw-attn{0%,92%,100%{box-shadow: 0 8px 24px rgba(15,23,42,0.22)}46%{box-shadow: 0 8px 24px rgba(15,23,42,0.22),0 0 0 6px rgba(81,45,254,0.18)}}  .sw-badge{position: absolute;top: -2px;right: -2px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: #ef4444;color: #fff;border: 2px solid #fff;font-size: 0.72rem;font-weight: 700;line-height: 16px;display: flex;align-items: center;justify-content: center}.sw-panel{position: absolute;right: 0;bottom: 70px;width: 360px;max-width: calc(100vw - 32px);height: 520px;max-height: calc(100vh - 110px);background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;box-shadow: 0 18px 50px rgba(15,23,42,0.28);display: flex;flex-direction: column;overflow: hidden;transform-origin: bottom right;animation: sw-pop 0.16s ease-out}@keyframes sw-pop{from{opacity: 0;transform: translateY(8px) scale(0.98)}to{opacity: 1;transform: none}}  #support-widget.sw-expanded .sw-panel{width: 440px;height: 680px;max-height: calc(100vh - 110px)}.sw-header{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 12px 14px;background: #0f172a;color: #fff;font-weight: 600;font-size: 0.95rem}.sw-title{display: inline-flex;align-items: center;gap: 7px}.sw-online{width: 8px;height: 8px;border-radius: 50%;background: #34d399;box-shadow: 0 0 0 3px rgba(52,211,153,0.25);flex-shrink: 0}.sw-header-actions{display: inline-flex;align-items: center;gap: 2px}.sw-icon-btn{background: none;border: 0;color: #cbd5e1;font-size: 0.9rem;cursor: pointer;width: 28px;height: 28px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;transition: background 0.15s ease,color 0.15s ease}.sw-icon-btn:hover{color: #fff;background: rgba(255,255,255,0.12)}.sw-mute.is-muted{color: #f59e0b}.sw-body{flex: 1 1 auto;display: flex;flex-direction: column;min-height: 0;padding: 12px;overflow-y: auto}.sw-intro{font-size: 0.85rem;color: #334155;margin: 0 0 10px}.sw-muted{color: #94a3b8}.sw-form{display: flex;flex-direction: column;gap: 6px}.sw-label{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.04em;color: #64748b;margin-top: 6px}.sw-input{width: 100%;border: 1px solid #cbd5e1;border-radius: 8px;padding: 8px 10px;font-size: 0.88rem;font-family: inherit}.sw-input:focus{outline: none;border-color: #512dfe;box-shadow: 0 0 0 3px rgba(81,45,254,0.12)}.sw-textarea{resize: vertical;min-height: 84px}.sw-err{color: #dc2626;font-size: 0.8rem;min-height: 0}.sw-err:empty{display: none}.sw-btn{align-self: flex-start;margin-top: 8px;border: 0;border-radius: 8px;background: #4226c9;color: #fff;padding: 8px 16px;font-weight: 600;font-size: 0.88rem;cursor: pointer}.sw-btn:hover{background: #351da6}.sw-btn:disabled{opacity: 0.6;cursor: default}.sw-btn-block{align-self: stretch;text-align: center}  .sw-list{display: flex;flex-direction: column;gap: 8px;margin-top: 10px}.sw-list-item{text-align: left;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 10px;padding: 10px 12px;cursor: pointer;width: 100%}.sw-list-item:hover{border-color: #b5a6ff}.sw-list-top{display: flex;align-items: center;justify-content: space-between;gap: 8px}.sw-list-title{font-weight: 600;font-size: 0.88rem;color: #0f172a}.sw-list-sub{font-size: 0.75rem;color: #94a3b8;margin-top: 2px}  .sw-pill{font-size: 0.68rem;font-weight: 600;padding: 2px 8px;border-radius: 999px;white-space: nowrap}.sw-pill-success{background: #dcfce7;color: #166534}.sw-pill-secondary{background: #e2e8f0;color: #475569}.sw-pill-primary{background: #e0daff;color: #4226c9}.sw-pill-warning{background: #fef3c7;color: #92400e}.sw-pill-dot::after{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #ef4444;margin-left: 5px;vertical-align: middle}  .sw-threadbar{display: flex;align-items: center;gap: 8px;padding-bottom: 8px;border-bottom: 1px solid #f1f5f9;margin-bottom: 8px}.sw-back{background: none;border: 0;color: #64748b;cursor: pointer;font-size: 1rem;padding: 0 4px 0 0}.sw-thread{flex: 1 1 auto;overflow-y: auto;display: flex;flex-direction: column;gap: 8px;padding: 4px 2px;min-height: 0}.sw-msg{display: flex;flex-direction: column;max-width: 82%}.sw-msg-user{align-self: flex-end;align-items: flex-end}.sw-msg-admin{align-self: flex-start;align-items: flex-start}.sw-msg-system{align-self: center;font-size: 0.72rem;color: #94a3b8;max-width: 90%;text-align: center}.sw-bubble{padding: 8px 11px;border-radius: 12px;font-size: 0.86rem;line-height: 1.45;white-space: pre-wrap;word-break: break-word;box-shadow: 0 1px 2px rgba(15,23,42,0.06)}.sw-msg-user .sw-bubble{background: #4226c9;color: #fff;border-bottom-right-radius: 4px}.sw-msg-admin .sw-bubble{background: #f1f5f9;color: #0f172a;border-bottom-left-radius: 4px}.sw-bubble a{color: inherit;text-decoration: underline}.sw-msg-user .sw-bubble a{color: #e0daff}.sw-deleted .sw-bubble{background: #f8fafc !important;color: #94a3b8 !important;font-style: italic;border: 1px dashed #e2e8f0}  .sw-faq{display: flex;align-items: flex-start;gap: 4px;background: #f4f2ff;color: #4226c9;border-radius: 8px;padding: 8px 10px;font-size: 0.8rem;line-height: 1.4;margin-bottom: 12px}.sw-faq a{color: #4226c9;font-weight: 600;text-decoration: underline}.sw-meta{font-size: 0.66rem;color: #94a3b8;margin-top: 2px}.sw-author{font-weight: 600;color: #4226c9}.sw-time{font-size: 0.66rem;color: #94a3b8}.sw-edited{font-style: italic}  .sw-reply{display: flex;gap: 6px;align-items: flex-end;padding-top: 8px;border-top: 1px solid #f1f5f9;margin-top: 8px}.sw-reply-input{flex: 1 1 auto;resize: none;max-height: 120px}.sw-reply-send{border: 0;background: #4226c9;color: #fff;border-radius: 8px;width: 40px;height: 38px;flex-shrink: 0;cursor: pointer}.sw-reply-send:hover{background: #351da6}.sw-reply-send:disabled{opacity: 0.5;cursor: default}  @media (max-width: 480px){#support-widget{right: 12px;bottom: 12px}.sw-panel,#support-widget.sw-expanded .sw-panel{width: calc(100vw - 24px);max-height: none;bottom: 66px;height: calc(100vh - 90px);height: calc(100dvh - 90px)}.sw-expand{display: none} }@media (prefers-reduced-motion: reduce){.sw-launcher,.sw-launcher.sw-has-unread{transition: none;animation: none}.sw-panel{animation: none}}  canvas[id]{max-width: 100%}    .uptime-bars{display: flex;gap: 2px;align-items: stretch;height: 36px; }.uptime-day{flex: 1 1 0;min-width: 1px;border-radius: 2px}@media (max-width: 575.98px){.uptime-bars{gap: 1px;height: 30px}.uptime-day{border-radius: 1px}}.uptime-day:hover{opacity: 0.72}  .uptime-bars{position: relative}.uptime-day{position: relative}.uptime-day[data-jour]:hover::after{content: attr(data-jour);position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%);background: #0f172a;color: #fff;font-size: 0.75rem;line-height: 1.35;white-space: nowrap;padding: 6px 10px;border-radius: 6px;box-shadow: 0 6px 18px rgba(15,23,42,0.22);z-index: 5;pointer-events: none}  .uptime-day[data-jour]:hover::before{content: '';position: absolute;bottom: calc(100% + 3px);left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: #0f172a;z-index: 5;pointer-events: none}  .uptime-day:first-child[data-jour]:hover::after{left: 0;transform: none}.uptime-day:last-child[data-jour]:hover::after{left: auto;right: 0;transform: none}.up-ok{background: #15803d}.up-warn{background: #eab308}.up-degraded{background: #f97316}.up-down{background: #dc2626}.up-nodata{background: #e2e8f0}.uptime-legend-dot{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: 5px}.uptime-window{border: 1px solid var(--immo-border);border-radius: 8px;padding: 0.5rem 0.75rem;background: #fff}.sla-banner{border-radius: 12px;padding: 0.9rem 1.15rem}.sla-banner.is-operational{background: #f0fdf4;color: #166534}.sla-banner.is-down{background: #fef2f2;color: #b91c1c}.sla-banner.is-stale{background: #f8fafc;color: #475569}.badge-up-ok{background: #15803d;color: #fff}.badge-up-down{background: #dc2626;color: #fff}.badge-up-stale{background: #f1f5f9;color: #475569}  .sla-incident{border-radius: 12px;padding: 0.9rem 1.15rem;border: 1px solid #e2e8f0;background: #f8fafc;color: #334155}.sla-incident-minor{background: #f8fafc;border-color: #e2e8f0;color: #334155}.sla-incident-major{background: #fffbeb;border-color: #fde68a;color: #92400e}.sla-incident-critical{background: #fef2f2;border-color: #fecaca;color: #b91c1c}.sla-incident-timeline{list-style: none;padding-left: 0;border-top: 1px solid rgba(0,0,0,0.08);padding-top: 0.5rem}.sla-incident-timeline li{font-size: 0.85rem;margin-bottom: 0.25rem}.sla-incident-time{color: inherit;opacity: 0.7;margin-right: 0.4rem;font-variant-numeric: tabular-nums}    .annonce-gratuit{  background: linear-gradient(90deg,#351da6 0%,#4f2bf5 100%);color: #fff;font-size: .9rem;max-height: 140px;overflow: hidden;transition: max-height .3s ease}  .annonce-gratuit.bandeau--marque{background: linear-gradient(90deg,#351da6 0%,#4f2bf5 100%)}.annonce-gratuit.bandeau--succes{background: linear-gradient(90deg,#0f5c2b 0%,#17833e 100%)}.annonce-gratuit.bandeau--attention{background: linear-gradient(90deg,#7c3d0e 0%,#b45613 100%)}.annonce-gratuit.bandeau--incident{background: linear-gradient(90deg,#991b1b 0%,#cf2222 100%)}.annonce-gratuit.bandeau--neutre{background: linear-gradient(90deg,#0f172a 0%,#334155 100%)}html[data-annonce="fermee"] .annonce-gratuit{display: none}  .annonce-gratuit.est-fermee{max-height: 0}.annonce-gratuit-inner{max-width: 1320px;margin: 0 auto;padding: .6rem 1rem;display: flex;align-items: center;gap: .75rem}.annonce-gratuit-texte{flex: 1 1 auto;line-height: 1.45}.annonce-gratuit-lien{color: #fff;text-decoration: underline;text-underline-offset: 2px;white-space: nowrap}  .annonce-gratuit-lien:hover{color: rgba(255,255,255,.82)}.annonce-gratuit-fermer{flex: 0 0 auto;background: transparent;border: 0;color: #fff;opacity: .8;padding: .25rem .4rem;line-height: 1;border-radius: 4px;cursor: pointer}.annonce-gratuit-fermer:hover{opacity: 1;background: rgba(255,255,255,.15)}@media (max-width: 575.98px){.annonce-gratuit{font-size: .82rem}  .annonce-gratuit{max-height: 200px}.annonce-gratuit-inner{padding: .55rem .75rem;align-items: flex-start}}  .prix-barre-home{position: relative;display: inline-block;  color: #64748b;font-weight: 700}.prix-barre-home::after{content: '';position: absolute;left: -6%;right: -6%;top: 52%;height: 3px;background: #dc2626;transform: rotate(-8deg);border-radius: 2px}  @media (max-width: 991.98px){  .annonce-gratuit-fermer,.cookie-banner-close,.nps-widget-close{min-width: 44px;min-height: 44px}  .nps-score{min-height: 40px;font-size: 0.85rem}  .annonce-gratuit-lien,.eyebrow-link,.eyebrow .badge{display: inline-block;padding-block: 10px;margin-block: -10px}  .outils-nav-wrap > .d-flex > a{display: inline-block;padding-block: 11px;margin-block: -11px}  footer.site-footer a{display: inline-block;padding-block: 10px;margin-block: -10px}  a.small,.small a{display: inline-block;padding-block: 11px;margin-block: -11px}  a.badge,.badge a{display: inline-flex;align-items: center;min-height: 34px}  .stats-period{font-size: 0.78rem}  .card-body [style*="font-size:.6"],.card-body [style*="font-size: .6"],.card-body [style*="font-size:.7"],.card-body [style*="font-size: .7"]{font-size: 0.76rem !important}  .navbar .nav-link.px-2{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}}  .vue-switch{display: inline-flex;align-items: stretch;gap: 2px;padding: 3px;background: #f1f5f9;border: 1px solid var(--immo-border,#e2e8f0);border-radius: .6rem}.vue-switch-btn{display: inline-flex;align-items: center;justify-content: center;gap: .35rem;border: 0;background: transparent;  color: #475569;font-size: .82rem;font-weight: 600;line-height: 1;padding: .45rem .7rem;border-radius: .45rem;cursor: pointer;white-space: nowrap;transition: background .15s ease,color .15s ease,box-shadow .15s ease}.vue-switch-btn i{font-size: .95rem}.vue-switch-btn:hover:not(.active){color: var(--immo-dark,#0f172a);background: rgba(255,255,255,.6)}.vue-switch-btn.active{background: #fff;color: var(--immo-primary-dark,#4226c9);box-shadow: 0 1px 2px rgba(15,23,42,.12),0 0 0 1px rgba(81,45,254,.18)}  .vue-switch-btn:focus-visible{outline: 2px solid var(--immo-primary,#512dfe);outline-offset: 1px}  @media (max-width: 575.98px){.vue-switch{width: 100%}.vue-switch-btn{flex: 1 1 0;padding: .45rem .4rem;font-size: .76rem;gap: .25rem}.vue-switch-btn i{font-size: .85rem}}
