:root{--mh-primary:#2563eb;--mh-primary-dark:#1d4ed8;--mh-secondary:#64748b;--mh-success:#22c55e;--mh-warning:#f59e0b;--mh-info:#06b6d4;--mh-dark:#1e293b;--mh-light:#f8fafc;--mh-gradient:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);--mh-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--mh-shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.main-home-page{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.main-home-page .btn-primary{background:var(--mh-primary);border-color:var(--mh-primary)}.main-home-page .btn-primary:hover{background:var(--mh-primary-dark);border-color:var(--mh-primary-dark)}.main-home-page .btn-outline-primary{color:var(--mh-primary);border-color:var(--mh-primary)}.main-home-page .btn-outline-primary:hover{background:var(--mh-primary);border-color:var(--mh-primary);color:white}.main-home-page .text-primary{color:var(--mh-primary) !important}.main-home-page .bg-primary{background:var(--mh-primary) !important}.language-bar{font-size:0.9rem;background:#1e293b}.top-header-links a{text-decoration:none;font-size:0.85rem;transition:color 0.2s ease}.top-header-links a:hover{color:white !important}.language-switcher{display:flex;gap:0.5rem}.language-link{color:rgba(255,255,255,0.6);text-decoration:none;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:500;transition:all 0.2s ease}.language-link:hover,.language-link.active{color:white;background:rgba(255,255,255,0.1)}.main-home-header{background:#1e293b;min-height:auto;position:relative;overflow:visible;z-index:1050}.main-home-header::before{display:none}.main-home-header .navbar{position:relative;z-index:1051}.logo-box{width:45px;height:45px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.logo-box i{font-size:1.5rem;color:white}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-weight:700;font-size:1.4rem;color:white;letter-spacing:-0.5px}.logo-sub{font-size:0.8rem;color:rgba(255,255,255,0.7);font-weight:400;display:flex;align-items:center;gap:6px}.logo-immobilier{height:22px !important;width:auto !important;max-width:150px !important;vertical-align:middle;object-fit:contain}.main-home-header .nav-link{color:rgba(255,255,255,0.9);font-weight:500;font-size:0.95rem;padding:0.5rem 1rem;transition:color 0.2s ease}.main-home-header .nav-link:hover,.main-home-header .nav-link.active{color:white}.hero-panorama{width:100%;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;padding:6rem 0 4rem;overflow:hidden;background:#192c43}.hero-panorama > .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-panorama::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(25,44,67,0.55)}.hero-panorama .container{position:relative;z-index:1}.hero-panorama h1{text-shadow:0 2px 8px rgba(0,0,0,0.3);font-size:2.2rem}.hero-panorama .lead{text-shadow:0 1px 4px rgba(0,0,0,0.3)}.hero-search-box{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,0.2)}.hero-search-box .form-select{border:2px solid transparent;border-radius:8px;font-weight:500}.hero-search-box .form-select:focus{border-color:var(--mh-primary);box-shadow:0 0 0 0.2rem rgba(37,99,235,0.25)}.hero-search-box .btn-warning{border-radius:8px;white-space:nowrap}@media (min-width:768px){.hero-panorama{min-height:520px;padding:7rem 0 5rem}.hero-panorama h1{font-size:2.8rem}}.stats-bar{background:#1e293b !important}.pre-footer-stats{background:#1e293b !important;border-top:1px solid rgba(255,255,255,0.1)}.stats-bar-blue{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)}.stats-bar .stat-number{font-weight:700}.stats-bar .text-info{color:#38bdf8 !important}.stats-bar .text-warning{color:#fbbf24 !important}.stats-bar .text-success{color:#4ade80 !important}.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:8px;gap:16px}.masonry-item.masonry-xl{grid-column:span 2;grid-row:span 38}.masonry-item.masonry-large{grid-column:span 1;grid-row:span 32}.masonry-item.masonry-medium{grid-column:span 1;grid-row:span 24}.masonry-item.masonry-small{grid-column:span 1;grid-row:span 18}.masonry-item.masonry-xs{grid-column:span 1;grid-row:span 14}.masonry-item .card{height:100%;display:flex;flex-direction:column}.masonry-item .card-body{flex:0 0 auto}.masonry-city-name{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.2}.masonry-xl .masonry-city-name{font-size:1.5rem}.masonry-large .masonry-city-name{font-size:1.2rem}.masonry-small .masonry-city-name,.masonry-xs .masonry-city-name{font-size:0.9rem}.masonry-item .badge{font-size:0.7rem;padding:0.25em 0.5em}.masonry-xl .badge{font-size:0.8rem}.city-card{display:block;height:100%;transition:transform 0.3s ease,box-shadow 0.3s ease}.city-card:hover{transform:translateY(-5px)}.city-card:hover .card{box-shadow:var(--mh-shadow-lg)}.city-card .card{border-radius:16px}.city-card-image{flex:1 1 auto;min-height:120px;background-size:cover;background-position:center;position:relative;border-radius:16px 16px 0 0}.city-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);display:flex;align-items:flex-end;padding:1rem}.city-badge{position:absolute;top:1rem;right:1rem}.badge.bg-success-subtle{background-color:rgba(34,197,94,0.1) !important}.badge.bg-warning-subtle{background-color:rgba(245,158,11,0.1) !important}.badge.bg-info-subtle{background-color:rgba(6,182,212,0.1) !important}.feature-icon{box-shadow:var(--mh-shadow)}.stat-item .display-5{font-weight:700}.main-home-footer{background:var(--mh-dark) !important}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s ease}.footer-links a:hover{color:white}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,0.1);color:white;border-radius:50%;text-decoration:none;transition:all 0.2s ease}.social-links a:hover{background:var(--mh-primary);color:white}.language-flags a{font-size:1.5rem;transition:transform 0.2s ease}.language-flags a:hover{transform:scale(1.2)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--mh-primary);color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;box-shadow:var(--mh-shadow);z-index:1000}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background:var(--mh-primary-dark);transform:translateY(-3px)}@media (max-width:991.98px){.main-home-header{min-height:auto}.hero-section{padding:2rem 0 4rem}.hero-section h1{font-size:2rem}.masonry-grid{grid-template-columns:repeat(2,1fr);gap:14px}.masonry-item.masonry-xl{grid-column:span 2;grid-row:span 32}.masonry-item.masonry-large{grid-column:span 1;grid-row:span 26}.masonry-item.masonry-medium{grid-row:span 20}.masonry-item.masonry-small{grid-row:span 16}.masonry-item.masonry-xs{grid-row:span 12}}@media (max-width:767.98px){.hero-section h1{font-size:1.75rem}.hero-section .lead{font-size:1rem}.search-box{padding:1rem !important}.search-box .btn{font-size:0.85rem}.stat-item .display-5{font-size:2rem}.masonry-grid{grid-template-columns:1fr;gap:14px}.masonry-item.masonry-xl{grid-column:span 1;grid-row:span 30}.masonry-item.masonry-large{grid-column:span 1;grid-row:span 24}.masonry-item.masonry-medium{grid-row:span 20}.masonry-item.masonry-small{grid-row:span 16}.masonry-item.masonry-xs{grid-row:span 12}}.city-bg-telaviv{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.city-bg-jerusalem{background:linear-gradient(135deg,#f5af19 0%,#f12711 100%)}.city-bg-ashdod{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.city-bg-netanya{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.city-bg-herzliya{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.city-bg-eilat{background:linear-gradient(135deg,#ff6b6b 0%,#feca57 100%)}.city-bg-raanana{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.city-bg-ashkelon{background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%)}.city-bg-batyam{background:linear-gradient(135deg,#ee0979 0%,#ff6a00 100%)}.city-bg-caesarea{background:linear-gradient(135deg,#8e2de2 0%,#4a00e0 100%)}.city-bg-hadera{background:linear-gradient(135deg,#56ab2f 0%,#a8e063 100%)}.city-bg-ramatgan{background:linear-gradient(135deg,#3a7bd5 0%,#00d2ff 100%)}.city-bg-beersheva{background:linear-gradient(135deg,#d4a574 0%,#c2956b 100%)}.city-bg-nahariya{background:linear-gradient(135deg,#36d1dc 0%,#5b86e5 100%)}.city-bg-netivot{background:linear-gradient(135deg,#c9d6ff 0%,#e2e2e2 100%)}.city-bg-kfaryona{background:linear-gradient(135deg,#a8e063 0%,#56ab2f 100%)}.city-bg-givatshmuel{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.city-bg-ganyavne{background:linear-gradient(135deg,#f7971e 0%,#ffd200 100%)}.city-bg-ramatbetshemesh,.city-bg-bethshemesh{background:linear-gradient(135deg,#e1c340 0%,#d39e00 100%)}.city-bg-ramathasharon{background:linear-gradient(135deg,#2193b0 0%,#6dd5ed 100%)}.city-bg-givataim{background:linear-gradient(135deg,#bc4e9c 0%,#f80759 100%)}.city-bg-maaleadoumim,.city-bg-maaleadumim{background:linear-gradient(135deg,#f5af19 0%,#f12711 100%)}.city-bg-telaviv.bg-loaded{background-image:url('../images/cities/tel aviv.avif');background-size:cover;background-position:center}.city-bg-jerusalem.bg-loaded{background-image:url('../images/cities/jerusalem.avif');background-size:cover;background-position:center}.city-bg-ashdod.bg-loaded{background-image:url('../images/cities/ashdod.avif');background-size:cover;background-position:center}.city-bg-netanya.bg-loaded{background-image:url('../images/cities/netanya.avif');background-size:cover;background-position:center}.city-bg-herzliya.bg-loaded{background-image:url('../images/cities/herzliya.avif');background-size:cover;background-position:center}.city-bg-eilat.bg-loaded{background-image:url('../images/cities/eilat.avif');background-size:cover;background-position:center}.city-bg-raanana.bg-loaded{background-image:url('../images/cities/raanana.avif');background-size:cover;background-position:center}.city-bg-ashkelon.bg-loaded{background-image:url('../images/cities/ashkelon.avif');background-size:cover;background-position:center}.city-bg-batyam.bg-loaded{background-image:url('../images/cities/bat yam.avif');background-size:cover;background-position:center}.city-bg-hadera.bg-loaded{background-image:url('../images/cities/hadera.avif');background-size:cover;background-position:center}.city-bg-ramatgan.bg-loaded{background-image:url('../images/cities/ramat gan.avif');background-size:cover;background-position:center}.city-bg-beersheva.bg-loaded{background-image:url('../images/cities/beer sheva.avif');background-size:cover;background-position:center}.city-bg-nahariya.bg-loaded{background-image:url('../images/cities/nahariya.avif');background-size:cover;background-position:center}.city-bg-netivot.bg-loaded{background-image:url('../images/cities/netivot.avif');background-size:cover;background-position:center}.city-bg-kfaryona.bg-loaded{background-image:url('../images/cities/kfar yona.avif');background-size:cover;background-position:center}.city-bg-givatshmuel.bg-loaded{background-image:url('../images/cities/givat shmuel.avif');background-size:cover;background-position:center}.city-bg-ganyavne.bg-loaded{background-image:url('../images/cities/gan yavne.avif');background-size:cover;background-position:center}.city-bg-ramatbetshemesh.bg-loaded,.city-bg-bethshemesh.bg-loaded{background-image:url('../images/cities/beth shemesh.avif');background-size:cover;background-position:center}.city-bg-ramathasharon.bg-loaded{background-image:url('../images/cities/ramat-hasharon.avif');background-size:cover;background-position:center}.city-bg-givataim.bg-loaded{background-image:url('../images/cities/givataim.avif');background-size:cover;background-position:center}.city-bg-maaleadoumim.bg-loaded,.city-bg-maaleadumim.bg-loaded{background-image:url('../images/cities/maaleadoumim.avif');background-size:cover;background-position:center}.city-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,0.5),transparent);pointer-events:none}.latest-listings-section{background:#f8fafc}.latest-listings-section .annonce-card{transition:transform 0.2s ease,box-shadow 0.2s ease}.latest-listings-section .annonce-card:hover{transform:translateY(-5px);box-shadow:var(--mh-shadow-lg)}.footer-links-list li{margin-bottom:0.5rem}.footer-links-list a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem;transition:color 0.2s ease}.footer-links-list a:hover{color:white}.owl-latest,.owl-trending,.owl-coups{min-height:320px;overflow:hidden}.owl-lawyers{min-height:330px;overflow:hidden}.lawyer-card-h .lawyer-logo-row{text-align:center}.lawyer-card-h .lawyer-logo-img{height:44px;width:70%;object-fit:contain}.lawyer-card-h:hover{transform:translateY(-4px);box-shadow:var(--mh-shadow-lg);transition:transform 0.3s ease,box-shadow 0.3s ease}.owl-cities{min-height:340px;overflow:hidden}.owl-partners{min-height:110px;overflow:hidden}.owl-carousel:not(.owl-loaded) .owl-nav{display:none}.owl-carousel:not(.owl-loaded){display:flex;overflow:hidden;gap:15px}.owl-carousel:not(.owl-loaded) > .item{flex:0 0 calc(25% - 12px);min-width:0}@media (max-width:991.98px){.owl-carousel:not(.owl-loaded) > .item{flex:0 0 calc(33.333% - 10px)}}@media (max-width:767.98px){.owl-carousel:not(.owl-loaded) > .item{flex:0 0 calc(50% - 8px)}}@media (max-width:575.98px){.owl-carousel:not(.owl-loaded) > .item{flex:0 0 100%}}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:white !important;border-radius:50% !important;box-shadow:0 2px 8px rgba(0,0,0,0.15);display:flex !important;align-items:center;justify-content:center;transition:all 0.2s ease;font-size:0 !important;line-height:1;z-index:10}.owl-carousel .owl-nav button.owl-prev{left:-15px}.owl-carousel .owl-nav button.owl-next{right:-15px}.owl-carousel .owl-nav button:hover{background:var(--mh-primary) !important;color:white}.owl-carousel .owl-nav button:hover i{color:white}.owl-carousel .owl-nav button i{font-size:1.1rem;color:#333;transition:color 0.2s ease}.carousel-annonce-card{border-radius:12px;overflow:visible;transition:transform 0.2s ease,box-shadow 0.2s ease}.carousel-annonce-card .card-body{border-radius:0 0 12px 12px}.owl-stage-outer{overflow:visible !important;padding-bottom:10px}.owl-carousel{overflow:hidden}.carousel-annonce-card:hover{transform:translateY(-4px);box-shadow:var(--mh-shadow-lg)}.carousel-annonce-card .card-img-top{border-radius:12px 12px 0 0}.carousel-annonce-card .card-title a:hover{color:var(--mh-primary) !important}.coup-card{border:2px solid transparent}.coup-card:hover{border-color:#ef4444}.lawyer-card{border-radius:16px;transition:transform 0.3s ease,box-shadow 0.3s ease}.lawyer-card:hover{transform:translateY(-5px);box-shadow:var(--mh-shadow-lg)}.lawyer-photo{width:120px !important;height:120px !important;min-width:120px;min-height:120px;max-width:120px;max-height:120px;object-fit:cover;object-position:top center;border-radius:50% !important;border:3px solid #e5e7eb;transition:border-color 0.3s ease;display:inline-block}.lawyer-card:hover .lawyer-photo{border-color:var(--mh-primary)}.lawyer-logo{display:block;margin:0 auto;object-fit:contain}.trust-card{border-radius:16px;transition:transform 0.3s ease,box-shadow 0.3s ease}.trust-card:hover{transform:translateY(-5px);box-shadow:var(--mh-shadow-lg)}.service-card{border-radius:16px;transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--mh-shadow-lg)}.service-card img{filter:brightness(1);transition:filter 0.3s ease}.service-card:hover img{filter:brightness(1.1)}.partner-logo-box{border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease}.partner-logo-box:hover{transform:translateY(-3px);box-shadow:var(--mh-shadow-lg)}.news-iframe-wrapper{border:1px solid #e5e7eb;border-radius:12px}.news-iframe-wrapper iframe{display:block}.section-header h2{font-size:1.75rem;color:var(--mh-dark)}.section-header h2 i{font-size:1.5rem}.stat-mini{border:1px solid #e5e7eb;transition:transform 0.2s ease}.stat-mini:hover{transform:translateY(-2px);box-shadow:var(--mh-shadow)}.section-cta-banner{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);padding:3rem 0}.section-cta-banner h2{color:#fff}.section-cta-banner .btn-warning{transition:transform 0.2s ease,box-shadow 0.2s ease}.section-cta-banner .btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,158,11,0.3)}@media (max-width:767.98px){.lawyer-card-h .lawyer-logo-row{text-align:center !important;margin-bottom:0.75rem}.lawyer-card-h .lawyer-logo-img{height:44px !important;width:90% !important;width:auto}.lawyer-card-h .lawyer-agent-photo{width:120px !important;height:120px !important;min-width:120px !important}}.language-bar .auth-dropdown,.language-bar .auth-buttons,.main-home-header .auth-dropdown,.main-home-header .auth-buttons{margin-top:0 !important;padding-top:0 !important;border-top:none !important}.language-bar .btn-auth-guest,.language-bar .btn-auth-user,.main-home-header .btn-auth-guest,.main-home-header .btn-auth-user{width:auto !important}.language-bar .btn-favorites-header,.main-home-header .btn-favorites-header{position:static !important}@media (max-width:991.98px){.main-home-header .navbar > .container{flex-wrap:nowrap !important}.main-home-header .navbar-brand{flex-shrink:1;min-width:0;overflow:hidden}.main-home-header .flex-nowrap{flex-shrink:0}.main-home-header .user-dropdown-menu,.main-home-header .login-dropdown-menu{position:absolute !important;width:auto !important;min-width:280px;box-shadow:0 10px 40px rgba(0,0,0,0.15);border:none !important;background:#fff;border-radius:12px;z-index:1060;right:0}.main-home-header .user-dropdown-menu .dropdown-header,.main-home-header .login-dropdown-menu .dropdown-header{background:#f8f9fa;color:#333}.main-home-header .user-dropdown-menu .dropdown-item,.main-home-header .login-dropdown-menu .dropdown-item{color:#333}.main-home-header .user-dropdown-menu .dropdown-item:hover,.main-home-header .login-dropdown-menu .dropdown-item:hover{background:#f8f9fa;color:var(--mh-primary)}.main-home-header .login-dropdown-menu .dropdown-header strong,.main-home-header .login-dropdown-menu .dropdown-header small{color:#333 !important}}.mobile-bottom-bar{z-index:1060 !important}#mobileMenuOffcanvas{z-index:1070 !important}