Fremtiden er lys: Langsigtede vækstprognoser for ejendomsmarkedet på Costa del Sol

9 min read Opdateret 25 April 2026 Af Hans Beeckman
Hans Beeckman Hans Beeckman · Senior Real Estate Advisor
Udgivet 25 April 2026 ·Opdateret 25 April 2026

Eksperter forudser fortsat vækst på Costa del Sol! Ejendomsværdierne vil stige, lejeafkastet forbliver stærkt, og demografiske ændringer favoriserer efterspørgslen. Invester klogt nu; det er et smart langsigtet væddemål.

</head> <body> <h1>Fremtiden er Lys: Langsigtede Vækstprognoser for Ejendomsmassen i Costa del Sol</h1> <p>Drømmer du om en solrig flugt eller en smart investering? Costa del Sol, med sine gyldne strande, livlige kultur og uendelige solskin, har længe været en magnet for internationale købere. Men hvad venter i fremtiden for denne glitrende strækning af Spaniens sydkyst? Hvis du undrer dig over <strong>prognosen for ejendomsmarkedet i Costa del Sol 2025</strong> og frem, er du kommet til det rette sted. Vi dykker dybt ned i forudsigelser fra top finansielle institutioner og ejendomsguruer for at give dig et klart billede af de kommende år.</p> <p>Denne artikel er din omfattende guide til at forstå det langsigtede udsigt, der udforsker alt fra stigning i ejendomsværdi til tendenser i lejeindtægter og de skiftende ansigtstræk ved dem, der vælger at kalde denne smukke region hjem. Lad os skrælle lagene tilbage og se, hvorfor udsigten til det spanske ejendomsmarked for Costa del Sol fortsat er særdeles lovende.</p> <h2 id="forst-else-af-tiltr-kningen-hvorfor-costa-del-sol-forts-tter-med-at-skinne">Forståelse af Tiltrækningen: Hvorfor Costa del Sol fortsætter med at Skinne</h2> <p>Før vi ser mod fremtiden, er det vigtigt at forstå, hvad der gør Costa del Sol til en så konsekvent performer på den globale ejendomsscene. Det er ikke kun de 320 solskinsdage om året (selvom det bestemt hjælper!).</p> <h3>En Uovertruffen Livsstil</h3> <ul> <li><strong>Klima:</strong> Milde vintre og varme, tørre somre gør det til en ideel destination året rundt.</li> <li><strong>Strande:</strong> Over 160 kilometer kystlinje, med mange Blue Flag strande.</li> <li><strong>Golf:</strong> Kendt som "Costa del Golf" med over 70 verdensklasse golfbaner.</li> <li><strong>Gastronomi:</strong> En rig kulinarisk scene, fra traditionelle tapas til Michelin-stjernede restauranter.</li> <li><strong>Kultur:</strong> En blanding af traditionel andalusisk charme og moderne europeisk raffinement.</li> <li><strong>Tilgængelighed:</strong> Málaga-Costa del Sol Lufthavn (AGP) betjener millioner af passagerer årligt og tilbyder fremragende forbindelser til Europa og videre.</li></ul> <h3>Stærke Økonomiske Fundamenter</h3> <p>Regionen nyder godt af robust turisme, en voksende tech-sektor (især omkring Málaga) og betydelige infrastrukturinvesteringer.Disse faktorer skaber et stabilt miljø, der understøtter ejendomsværdien.</p> <h2 id="ejendomsv-rdi-stigning-en-stabil-stigning-foran">Ejendomsværdi Stigning: En Stabil Stigning Foran</h2> <p>Et af de mest presserende spørgsmål for enhver potentiel investor eller boligejer er: vil min ejendom stige i værdi? Det korte svar for Costa del Sol er et rungende "ja," med velrenommerede kilder, der peger på fortsat, sund vækst.</p> <h3>Forudsigelser fra Førende Institutioner</h3> <p>Store spanske banker og internationale rådgivningsfirmaer er i høj grad optimistiske omkring <strong>den spanske ejendomsmægsmarked</strong>, især for prime lokationer som Costa del Sol.</p> <ul> <li><strong>BBVA Research:</strong> Udgiver regelmæssigt rapporter, der angiver positiv vækst for spansk ejendom. Deres forudsigelser har ofte forudset en stabil opadgående tendens for kystområder, drevet af både indenlandsk efterspørgsel og stærk international interesse. Mens specifikke tal varierer fra rapport til rapport, har deres stemning konsekvent været en af moderat, bæredygtig vækst. For eksempel har specifikke rapporter peget på potentielle årlige prisstigninger i nøgleområder i Andalusien mellem 3-5% for de kommende år, afhængigt af de økonomiske forhold.</li> <li><strong>Moody's Investors Service:</strong> Selvom de ikke giver detaljerede regionale forudsigelser, har Moody's fremhævet Spaniens forbedrede økonomiske fundamenter som positive for ejendomsmægmarkedet. Denne bredere styrke trækker ned til robuste regioner som Costa del Sol.</li> <li><strong>Savills & Knight Frank:</strong> Globale ejendomskonsulenter, der er aktive i regionen, fremhæver ofte Costa del Sol som en top investeringsdestination. Deres markedsindsigter peger ofte på <strong>prime ejendomme i områder som Marbella og Estepona, der fortsætter med at overgå regionale gennemsnit</strong>, med luksussegmenter, der oplever endnu stærkere vækst på grund af begrænset udbud og høj efterspørgsel. De har noteret, at år-til-år vækst i prime ejendomsværdier i Marbella ofte overstiger 7-10% i de seneste tider, og forventer, at denne tendens vil fortsætte, omend i et potentielt normaliseret tempo, over de næste 2-3 år.</li> </ul> <h3>Nøglefaktorer for Stigning</h3> <p>Hvad driver denne forventede vækst?</p> <ul> <li><strong>Begrænset Nyt Udbud:</strong> Selvom byggeri er i gang, begrænser strenge planlægningsbestemmelser, især i etablerede luksusområder, mængden af ny jord, der er tilgængelig for udvikling, hvilket skaber knaphed.</li> <li><strong>Fortsat International Efterspørgsel:</strong> Købere fra Nordeuropa (UK, Tyskland, Skandinavien), USA og i stigende grad andre dele af verden ser Costa del Sol som en sikker og attraktiv investering.</li> <li><strong>Kvalitet af Liv Præmie:</strong> Den livsstil, der tilbydes, er en stor attraktion, hvilket tilføjer immateriel værdi til ejendommene.</li> <li><strong>Infrastruktur Investering:</strong> Løbende forbedringer af veje, offentlig transport og byfornyelsesprojekter (f.eks. forbedrede promenader i Estepona, kulturelle investeringer i Málaga) øger ejendommes tiltrækningskraft og værdi.</li> </ul> <p><strong>Eksempel: Marbellas og Esteponas Modstandskraft</strong><br> Marbella, en evig favorit, fortsætter med at se stærk efterspørgsel i sit luksussegment. Ejendomme i områder som Golden Mile eller Nueva Andalucía opnår konstant premium-priser. Estepona, ofte kaldet "Costa del Sols Have," har set bemærkelsesværdig revitalisering og tiltrækker både familier og pensionister. Dens ejendomsværdier har set betydelig opadgående bevægelse, ofte hurtigere end andre områder, da den tilbyder en blanding af traditionel charme og moderne faciliteter til en lidt mere tilgængelig pris end dens glitrende nabo, Marbella. Denne tendens med vedvarende vækst i både etablerede og fremspirende prime områder forventes at fortsætte gennem <strong>2025</strong> og fremad.</p> <h2 id="lejeafkast-tendenser-en-stabil-indkomststr-m">Lejeafkast Tendenser: En Stabil Indkomststrøm</h2> <p>For investorer er ejendomsværdi kun halvdelen af historien. Lejeafkast giver en vigtig indsigt i rentabiliteten af en investering. Costa del Sol tilbyder attraktive lejemuligheder, drevet af både langvarige beboere og et robust turistmarked.</p> <h3>Starkt Turistmarked Driver Kortsigtede Lejemål</h3> <p>Regionens enorme popularitet som feriedestination sikrer en stabil efterspørgsel efter kortvarige ferieleje. Dette gælder især for ejendomme nær strande, golfbaner eller populære turistattraktioner.</p> <ul> <li><strong>Høje Belegningsprocenter:</strong> Især i højsæsonen (juni-september) og skuldersæsoner (april-maj, oktober) kan velplacerede ejendomme opnå meget høje belegningsprocenter.</li> <li><strong>Variabel Efterspørgsel:</strong> Turister spænder fra familier, der søger afslappende strandferier, til golfspillere, digitale nomader og luksusrejsende, hvilket muliggør varierede lejestrategier.</li> </ul> <h3>Voksende Langtidslejemarked</h3> <p>Udover turisme tiltrækker Costa del Sol også et voksende antal expats og fjernarbejdere, der søger en permanent eller semi-permanent base. Dette styrker langtidslejemarkedet.</p> <ul> <li><strong>Digital Nomad Visum:</strong> Spaniens nyligt indførte digital nomad visum forventes at bringe en ny bølge af langtidsbeboere, der søger kvalitetsboliger.</li> <li><strong>Pensionsparadis:</strong> Regionen forbliver et topvalg for pensionister, der søger en bedre livskvalitet og lavere leveomkostninger sammenlignet med Nordeuropa.</li> </ul> <p><strong>Forventede Lejeafkast:</strong> Mens lejeafkast varierer betydeligt efter ejendomstype, beliggenhed og ledelse, projicerer eksperter generelt stabile til let stigende afkast for de kommende år. Typiske brutto lejeafkast for veladministrerede ejendomme i attraktive områder kan spænde fra <del></del><strong>4-7% årligt</strong>. For eksempel kan en moderne 2-værelses lejlighed i Málaga centrum eller en strandejendom i Fuengirola eller Estepona nemt nå disse tal, især hvis den administreres effektivt gennem platforme som Airbnb og Booking.com til kortvarige lejemål.</p> <p><strong>Tabel: Illustrativt Lejeafkast Potentiale (Brutto)</strong></p> <table> <thead> <tr> <th>Eksempel på Beliggenhed</th> <th>Ejendomstype</th> <th>Estimeret Bruttoafkast</th> <th>Målmarked</th> </tr> </thead> <tbody> <tr> <td>Marbella (Nueva Andalucía)</td> <td>Luksusvilla/Lejlighed</td> <td>4.5% - 6.5%</td> <td>Høj-end Turister, Langtids Expats</td> </tr> <tr> <td>Estepona (New Golden Mile)</td> <td>Moderne Lejlighed</td> <td>5.0% - 7.0%</td> <td>Familier, Feriegæster, Fjernarbejdere</td> </tr> <tr> <td>Málaga Centrum</td> <td>Urbane Lejlighed</td> <td>5.5% - 7.5%</td> <td>Byferie Turister, Digitale Nomader</td> </tr> <tr> <td>Fuengirola/Benalmádena</td> <td>Strandlejlighed</td> <td>4.0% - 6.0%</td> <td>Pakketurister, Pensionister</td> </tr> </tbody> </table> <p><em>Bemærk: Dette er illustrative bruttofigurer, og faktiske afkast afhænger af mange faktorer, herunder købpris, driftsomkostninger, belægning og administrationsgebyrer.</em></p> <h2 id="demografiske-skift-hvem-k-ber-og-hvorfor">Demografiske Skift: Hvem Køber og Hvorfor?</h2> <p>Den demografiske profil af købere og beboere på Costa del Sol er dynamisk og spiller en afgørende rolle i at forme markedet. At forstå disse skift hjælper os med at forudsige fremtidig efterspørgsel.</p> <h3>Digitale Nomaders og Fjernarbejderes Fremkomst</h3> <p>Pandemien accelererede fjernarbejdets tendens, og Costa del Sol er perfekt positioneret til at udnytte dette. Dens fremragende internetinfrastruktur, overkommelige leveomkostninger sammenlignet med andre europæiske knudepunkter og ønskeligt livsstil tiltrækker en ny bølge af yngre professionelle.</p> <ul> <li><strong>Indvirkning på Ejendomsefterspørgsel:</strong> Disse personer søger ofte komfortable, velbeliggende lejligheder eller mindre villaer, hvilket potentielt kan øge efterspørgslen efter ejendomme med dedikerede hjemmekontorpladser eller co-working faciliteter i nærheden.</li> <li><strong>Eksempel: Málaga</strong> er i forkant med denne tendens og promoverer sig aktivt som et knudepunkt for digitale nomader og tech-virksomheder. Dette har skabt betydelig vækst i det urbane boligmarked, hvilket presser både salgs- og lejepriser opad.</li> </ul> <h3>Langvarigt Ekspatfællesskab</h3> <p>Det traditionelle ekspatmarked for pensionister og dem, der søger en sommerbolig, er stadig meget stærkt. Købere fra Storbritannien, Tyskland, Skandinaviske lande, og nu i stigende grad fra Nederlandene og Belgien, fortsætter med at se Costa del Sol som deres ideelle destination.</p> <ul> <li><strong>Efterspørgsel efter Livskvalitet:</strong> Denne gruppe prioriterer ofte faciliteter, adgang til sundhedspleje og en stærk følelse af fællesskab.</li> <li><strong>Indvirkning på Ejendomsefterspørgsel:</strong> Foretrækker velholdte ejendomme, ofte i lukkede samfund med fælles faciliteter som pools og haver.</li> </ul> <h3>Voksende Indlandsefterspørgsel</h3> <p>Selvom den ofte overskygges af internationale købere, er indlandsefterspørgslen fra Spanien, især fra Madrid og andre større byer, også en betydelig faktor. Spanierne søger ferieboliger eller investerer i regionen for dens vækstpotentiale.</p> <ul> <li><strong>Eksempel: Estepona og Torremolinos</strong> har set betydelige investeringer fra spanske købere, tiltrukket af deres revitaliserede centre og fremragende adgang til stranden.</li> </ul> <h3>Ændrede Præferencer: Bæredygtighed og Modernitet</h3> <p>Der er en voksende præference for nybyggeri eller nyligt renoverede ejendomme, der inkorporerer moderne design, energieffektivitet og smart home-teknologi. Købere bliver mere bevidste om miljøpåvirkning og langsigtede driftsomkostninger.</p> <h2 id="faktorer-der-kan-influere-p-udsigten-positive-negative">Faktorer Der Kan Influere På Udsigten (Positive & Negative)</h2> <p>Ingen forudsigelse er uden potentielle variable. Her er et kig på faktorer, der kunne forme <strong>Costa del Sol ejendom forudsigelsen 2025</strong> og fremover.</p> <h3>Positive Indflydelser:</h3> <ul> <li><strong>Fortsat Økonomisk Vækst i Spanien/EU:</strong> En sund bredere økonomi understøtter forbrugertillid og investering.</li> <li><strong>Lave Renter (Relativt):</strong> Selvom renterne er steget, hvis de stabiliserer sig eller falder på lang sigt, kan det yderligere stimulere lån og ejendomskøb.</li> <li><strong>Infrastrukturforbedringer:</strong> Løbende projekter, som potentielle højhastighedsbaner eller forbedrede vejnet, øger tilgængelighed og appel.</li> <li><strong>Boomende Málaga Teknologi Scene:</strong> Málaga's fremkomst som et teknologihub tiltrækker talent og investering, og påvirker positivt den bredere region. Google's cybersikkerhedscenter og andre teknologigiganter, der etablerer tilstedeværelse, er gode eksempler.</li> <li><strong>Politisk Stabilitet:</strong> Et stabilt politisk miljø fremmer tillid blandt internationale investorer.</li> </ul> <h3>Potentielle Udfordringer:</h3> <ul> <li><strong>Inflationære Tryk:</strong> Høj inflation kan erodere købekraft og øge byggeomkostninger.</li> <li><strong>Rente Stigninger:</strong> Vedholdende stigninger i renterne kan dæmpe køberenthusiasme og overkommelighed.</li> <li><strong>Overskud i Specifikke Segmenter:</strong> Selvom det samlede udbud er begrænset, kan der opstå et fokuseret overskud i et meget nichesegment, selvom dette er mindre sandsynligt i det primære Costa del Sol marked.</li> <li><strong>Globale Økonomiske Chok:</strong> Uforudsete globale begivenheder (f.eks. nye pandemier, store geopolitiske konflikter) kan påvirke rejse- og investeringsstemningen.</li> <li><strong>Ændringer i Regler:</strong> Spanske eller lokale regeringsændringer af ejendomsskatter, lejelove eller regler for udenlandske investeringer kan påvirke markedet.</li> </ul> <h2 id="konklusion-en-solrig-udsigt-for-langsigtet">Konklusion: En Solrig Udsigt for Langsigtet</h2> <p>Baseret på analysen af forudsigelser fra anerkendte finansielle institutioner og ejendomseksperter forbliver <strong>Costa del Sol ejendomforudsigelsen 2025</strong> og langt ind i fremtiden overvældende positiv. Regionens iboende appel, sammen med stærke økonomiske fundamenter og udviklende demografiske tendenser, positionerer den til fortsat vækst.</p> <p>Ejerlejlighedsværdier forventes at nyde en stabil værditilvækst, især i prime beliggenheder som Marbella, Estepona og den blomstrende by Málaga. Lejeafkast forventes at forblive attraktive, understøttet af en sund turistsektor og den stigende strøm af langvarige beboere, herunder digitale nomader og pensionister.</p> <p>Uanset om du overvejer et feriehus, en permanent flytning eller en strategisk investering, tilbyder Costa del Sol en overbevisende mulighed. Dens blanding af traditionel charme, moderne faciliteter og en uovertruffen livsstil fortsætter med at fange hjertet (og investeringerne) hos mennesker over hele verden. Fremtiden ser virkelig usædvanligt lys ud for denne middelhavsperle.</p> <p>Klar til at udforske mulighederne? Den vedholdende appel og stærke markedsindikatorer tyder på, at nu er et fantastisk tidspunkt at overveje dit stykke paradis på Costa del Sol.</p> </body> </html> </div> <section class="sources-section"> <h2>Kilder</h2> <ul> <li><a href="https://www.aena.es/en/malaga-costa-del-sol.html" target="_blank" rel="noopener noreferrer">Aena</a></li> <li><a href="https://www.ine.es/dyngs/INEbase/es/operacion.htm?c=Estadistica_C&cid=1254736177020&menu=ultiDatos&idp=1254735576581" target="_blank" rel="noopener noreferrer">Instituto Nacional de Estadística</a></li> </ul> </section> <div class="cta-section"> <h3>Har du et Spørgsmål? Spørg Emma.</h3> <p>Kontakt Del Sol Prime Homes for ekspertvejledning.</p> <a class="cta-button" href="#" onclick="window.dispatchEvent(new Event('openEmmaChat')); return false;">Chat med Emma — din AI-ejendomsekspert</a> </div> <section class="author-bio-card"> <div class="author-bio-badges"> <span class="badge-green">✓ Ekspert Verificeret</span> <span class="badge-blue">🏛 Licenseret Professionel</span> <span class="badge-gold">★ 4.9 Bedømmelse</span> </div> <div class="author-bio-content"> <img class="author-bio-avatar" src="/images/hans-blog.jpg?v=3" alt="Hans Beeckman" width="96" height="96"> <div class="author-bio-info"> <h3>Hans Beeckman</h3> <p class="bio-title">Senior Real Estate Advisor</p> <p class="bio-experience">Over 35 års kombineret erfaring i vores grundlæggerteam</p> <p class="bio-text">Content reviewed and verified by API-Accredited Property Specialist Hans Beeckman — Senior Real Estate Advisor & Costa del Sol Specialist.</p> <div class="author-bio-creds"> <p class="author-bio-creds-label">Professionelle Kvalifikationer</p> <ul class="author-bio-creds-list"> <li>Accredited Property Specialist (APS) - National Association of REALTORS® (2015)</li> <li>Licensed Real Estate Agent</li> </ul> </div> <div class="author-bio-actions"> <a class="btn-linkedin" href="https://www.linkedin.com/in/hansbeeckman/" target="_blank" rel="noopener noreferrer">LinkedIn Profil</a> <a class="btn-whatsapp" href="https://wa.me/34630039090?text=Hi,%20I%20have%20a%20question%20about%20Costa%20del%20Sol%20properties" target="_blank" rel="noopener noreferrer">WhatsApp</a> </div> </div> </div> </section> </article> </main> <footer class="rich-footer"> <div class="rich-footer-inner"> <div class="rich-footer-grid"> <div class="footer-col"> <h4>Del Sol Prime Homes</h4> <p style="margin-bottom:1rem;">Premium real estate agency specializing in Costa del Sol properties</p> <div class="footer-contact-item"> <span class="footer-contact-icon">📞</span> <a href="tel:+34630039090">+34 630 03 90 90</a> </div> <div class="footer-contact-item"> <span class="footer-contact-icon">✉️</span> <a href="mailto:info@delsolprimehomes.com">info@delsolprimehomes.com</a> </div> <div class="footer-contact-item"> <span class="footer-contact-icon">📍</span> <address>ED SAN FERNAN, C. Alfonso XIII, 6, 1 Oficina<br>29640 Fuengirola, Spain</address> </div> </div> <div class="footer-col"> <h4>Serviceområder</h4> <ul> <li><a href="/da/blog/sadan-kber-du-ejendom-i-marbella-costa-del-sol-den-komplette-kberguide-2026">Marbella</a></li><li><a href="/da/blog/sadan-kber-du-ejendom-i-estepona-costa-del-sol-den-komplette-kberguide-2026">Estepona</a></li><li><a href="/da/blog/sadan-kber-du-ejendom-i-fuengirola-costa-del-sol-den-komplette-kberguide-2026">Fuengirola</a></li><li><a href="/da/blog/sadan-kber-du-ejendom-i-benalmadena-costa-del-sol-den-komplette-kberguide-for-20">Benalmádena</a></li><li><a href="/da/blog/at-finde-de-bedste-ejendomsmglere-til-at-kbe-ejendom-i-mijas-costa-del-sol">Mijas</a></li><li><a href="/da/blog/sadan-sikrer-du-dit-drmmehjem-i-sotogrande-costa-del-sol">Sotogrande</a></li><li><a href="/da/blog/sikre-dit-drmmehjem-trin-til-kb-af-ejendom-i-casares-costa-del-sol">Casares</a></li><li><a href="/da/blog/hvordan-man-med-succes-kber-sin-drmmeejendom-i-torremolinos-costa-del-sol">Torremolinos</a></li><li><a href="/da/blog/trin-til-at-kbe-ejendom-i-manilva-costa-del-sol">Manilva</a></li> </ul> </div> <div class="footer-col"> <h4>Tilgængelige Sprog</h4> <div class="lang-pills"> <span class="lang-pill">English</span> <span class="lang-pill">German</span> <span class="lang-pill">Dutch</span> <span class="lang-pill">French</span> <span class="lang-pill">Polish</span> <span class="lang-pill">Finnish</span> <a class="lang-pill active" href="/da/blog/fremtiden-er-lys-langsigtede-vkstprognoser-for-ejendomsmarkedet-pa-costa-del-sol">Danish</a> <span class="lang-pill">Norwegian</span> <span class="lang-pill">Swedish</span> <span class="lang-pill">Hungarian</span> </div> <h4>Hurtige Links</h4> <ul> <li><a href="/da/blog">Blog Hjem</a></li> <li><a href="/da/">Hovedside</a></li> </ul> </div> </div> <div class="footer-bottom"> <p>© 2026 Del Sol Prime Homes. All rights reserved.</p> <div class="footer-bottom-links"> <a href="/da/privacy">Privacy Policy</a> <a href="/da/terms">Terms of Service</a> <a href="/da/contact">Contact</a> <a href="/da/sitemap">Site Directory</a> </div> </div> </div> </footer> </div> <!-- React bootstrap - loads the full app for hydration --> <!-- React app loaded via SPA shell --> <script> (function(){ var bar=document.querySelector('.reading-progress'); if(!bar)return; document.addEventListener('scroll',function(){ var st=window.scrollY,dh=document.documentElement.scrollHeight-window.innerHeight; bar.style.width=dh>0?(st/dh*100)+'%':'0%'; }); })(); </script> <!-- Emma Chat Widget --> <div class="emma-widget" id="emma-widget"> <button class="emma-launcher" id="emma-launcher" aria-label="Chat with Emma" onclick="window.EmmaWidget.toggle()"> <img src="https://storage.googleapis.com/msgsndr/9m2UBN29nuaCWceOgW2Z/media/695df9a00597dfcfb07a11d0.jpeg" alt="Chat with Emma" width="60" height="60" loading="lazy" style="width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid hsl(43,74%,49%);box-shadow:0 4px 20px rgba(0,0,0,0.3);" /> <span style="position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:hsl(43,74%,49%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:emma-pulse 2s infinite;"> <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2.5"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg> </span> </button> <div class="emma-panel" id="emma-panel" style="display:none;"> <div class="emma-header"> <div style="display:flex;align-items:center;gap:10px;"> <img src="https://storage.googleapis.com/msgsndr/9m2UBN29nuaCWceOgW2Z/media/695df9a00597dfcfb07a11d0.jpeg" alt="Emma" width="36" height="36" loading="lazy" style="width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid hsl(43,74%,49%);" /> <div><div style="font-weight:700;font-size:0.95rem;">Emma</div><div style="font-size:0.75rem;opacity:0.7;">Costa del Sol Specialist</div></div> </div> <button onclick="window.EmmaWidget.close()" style="background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:4px;" aria-label="Close chat">×</button> </div> <div class="emma-messages" id="emma-messages"></div> <div class="emma-input-area"> <input type="text" id="emma-input" placeholder="Type a message..." autocomplete="off" onkeydown="if(event.key==='Enter')window.EmmaWidget.send()" /> <button onclick="window.EmmaWidget.send()" aria-label="Send message" style="background:hsl(43,74%,49%);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;"> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="hsl(220,20%,10%)" stroke-width="2.5"><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></svg> </button> </div> </div> </div> <style> @keyframes emma-pulse{0%,100%{opacity:1;}50%{opacity:0.5;}} @keyframes emma-typing{0%{opacity:0.3;}50%{opacity:1;}100%{opacity:0.3;}} .emma-launcher{position:fixed;bottom:24px;right:24px;z-index:9999;background:none;border:none;cursor:pointer;padding:0;transition:transform 0.2s;} .emma-launcher:hover{transform:scale(1.1);} .emma-panel{position:fixed;bottom:96px;right:24px;width:380px;height:520px;z-index:9999;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,0.4);background:hsl(220,15%,13%);} .emma-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:hsl(220,20%,10%);border-bottom:2px solid hsl(43,74%,49%);color:#fff;} .emma-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;} .emma-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:0.9rem;line-height:1.5;word-wrap:break-word;} .emma-msg-bot{align-self:flex-start;background:hsl(220,15%,18%);color:#e0e0e0;border-bottom-left-radius:4px;} .emma-msg-user{align-self:flex-end;background:hsl(43,74%,49%);color:hsl(220,20%,10%);border-bottom-right-radius:4px;} .emma-typing-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#888;margin:0 2px;} .emma-typing-dots span:nth-child(1){animation:emma-typing 1.2s 0s infinite;} .emma-typing-dots span:nth-child(2){animation:emma-typing 1.2s 0.2s infinite;} .emma-typing-dots span:nth-child(3){animation:emma-typing 1.2s 0.4s infinite;} .emma-input-area{display:flex;gap:8px;padding:12px;background:hsl(220,20%,10%);border-top:1px solid hsl(220,15%,20%);} .emma-input-area input{flex:1;padding:8px 12px;border-radius:20px;border:1px solid hsl(220,15%,25%);background:hsl(220,15%,15%);color:#fff;font-size:0.9rem;outline:none;} .emma-input-area input:focus{border-color:hsl(43,74%,49%);} .emma-input-area input::placeholder{color:#888;} @media(max-width:480px){.emma-panel{width:100%;height:100%;bottom:0;right:0;border-radius:0;}.emma-launcher{bottom:16px;right:16px;}} </style> <script> (function(){ var _emmaInitDone=false; function _initEmma(){ if(_emmaInitDone)return; _emmaInitDone=true; ['scroll','click','touchstart'].forEach(function(e){document.removeEventListener(e,_initEmma,{passive:true,capture:true});}); _bootEmma(); } ['scroll','click','touchstart'].forEach(function(e){document.addEventListener(e,_initEmma,{passive:true,capture:true});}); if(typeof requestIdleCallback==='function'){requestIdleCallback(_initEmma,{timeout:3000});}else{setTimeout(_initEmma,3000);} var launcher=document.getElementById('emma-launcher'); if(launcher){launcher.addEventListener('click',function(){_initEmma();setTimeout(function(){if(window.EmmaWidget)window.EmmaWidget.open();},50);});} function _bootEmma(){ var SUPABASE_URL='https://kazggnufaoicopvmwhdl.supabase.co'; var ANON_KEY='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImthemdnbnVmYW9pY29wdm13aGRsIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjA1MzM0ODEsImV4cCI6MjA3NjEwOTQ4MX0.acQwC_xPXFXvOwwn7IATeg6OwQ2HWlu52x76iqUdhB4'; var conversationId=crypto.randomUUID(); var messages=[]; var leadData={}; var leadSubmitted=false; var isOpen=false; var inactivityTimer=null; var sessionStart=new Date().toISOString(); var langMap={en:'English',nl:'Dutch',fr:'French',de:'German',pl:'Polish',sv:'Swedish',da:'Danish',fi:'Finnish',hu:'Hungarian',no:'Norwegian',nb:'Norwegian',es:'Spanish',pt:'Portuguese',ru:'Russian'}; var pathLang=(window.location.pathname.split('/')[1]||'en').toLowerCase(); var lang=langMap[pathLang]?pathLang:'en'; var langName=langMap[lang]||'English'; var greetings={ en:"Hello, nice to meet you.\n\nIf you are here, you probably have questions about lifestyle, locations, legal matters, real estate, or other practical topics related to the Costa del Sol.\n\nIs that correct?", nl:"Hallo, leuk je te ontmoeten.\n\nAls je hier bent, heb je waarschijnlijk vragen over levensstijl, locaties, juridische zaken, vastgoed of andere praktische onderwerpen met betrekking tot de Costa del Sol.\n\nKlopt dat?", fr:"Bonjour, ravi de vous rencontrer.\n\nSi vous \u00eates ici, vous avez probablement des questions sur le style de vie, les emplacements, les questions juridiques, l'immobilier ou d'autres sujets pratiques li\u00e9s \u00e0 la Costa del Sol.\n\nEst-ce correct?", de:"Hallo, sch\u00f6n Sie kennenzulernen.\n\nWenn Sie hier sind, haben Sie wahrscheinlich Fragen zu Lebensstil, Standorten, rechtlichen Angelegenheiten, Immobilien oder anderen praktischen Themen rund um die Costa del Sol.\n\nIst das richtig?", pl:"Cze\u015b\u0107, mi\u0142o Ci\u0119 pozna\u0107.\n\nJe\u015bli tu jeste\u015b, prawdopodobnie masz pytania dotycz\u0105ce stylu \u017cycia, lokalizacji, kwestii prawnych, nieruchomo\u015bci lub innych praktycznych temat\u00f3w zwi\u0105zanych z Costa del Sol.\n\nCzy to prawda?", sv:"Hej, trevligt att tr\u00e4ffas.\n\nOm du \u00e4r h\u00e4r har du f\u00f6rmodligen fr\u00e5gor om livsstil, platser, juridiska fr\u00e5gor, fastigheter eller andra praktiska \u00e4mnen relaterade till Costa del Sol.\n\nSt\u00e4mmer det?", da:"Hej, dejligt at m\u00f8de dig.\n\nHvis du er her, har du sandsynligvis sp\u00f8rgsm\u00e5l om livsstil, beliggenhed, juridiske forhold, ejendomme eller andre praktiske emner relateret til Costa del Sol.\n\nEr det rigtigt?", fi:"Hei, hauska tavata.\n\nJos olet t\u00e4\u00e4ll\u00e4, sinulla on todenn\u00e4k\u00f6isesti kysymyksi\u00e4 el\u00e4m\u00e4ntavasta, sijainneista, oikeudellisista asioista, kiinteist\u00f6ist\u00e4 tai muista Costa del Soliin liittyvist\u00e4 k\u00e4yt\u00e4nn\u00f6n aiheista.\n\nOnko n\u00e4in?", hu:"Hell\u00f3, \u00f6r\u00fcl\u00f6k, hogy tal\u00e1lkozunk.\n\nHa itt vagy, val\u00f3sz\u00edn\u0171leg k\u00e9rd\u00e9seid vannak az \u00e9letstílusról, helysz\u00ednekr\u0151l, jogi \u00fcgyekr\u0151l, ingatlanokr\u00f3l vagy m\u00e1s, a Costa del Solhoz kapcsol\u00f3d\u00f3 gyakorlati t\u00e9m\u00e1kr\u00f3l.\n\nIgaz ez?", no:"Hei, hyggelig \u00e5 m\u00f8te deg.\n\nHvis du er her, har du sannsynligvis sp\u00f8rsm\u00e5l om livsstil, steder, juridiske forhold, eiendom eller andre praktiske emner knyttet til Costa del Sol.\n\nStemmer det?" }; function detectPageType(){ var p=window.location.pathname; if(p.includes('/blog/'))return 'blog_article'; if(p.includes('/qa/'))return 'qa_page'; if(p.includes('/compare/'))return 'comparison_page'; if(p.includes('/property/'))return 'property_page'; return 'landing_page'; } var pageContext={ page_url:window.location.href, page_title:document.title, referrer:document.referrer, language:lang, page_type:detectPageType() }; function formatMsg(text){ return text.replace(/\n/g,'<br>').replace(/\*\*([^*]+)\*\*/g,'<strong>$1</strong>'); } function addMsg(content,role){ var el=document.getElementById('emma-messages'); var div=document.createElement('div'); div.className='emma-msg emma-msg-'+(role==='user'?'user':'bot'); div.innerHTML=formatMsg(content); el.appendChild(div); el.scrollTop=el.scrollHeight; } function showTyping(){ var el=document.getElementById('emma-messages'); var div=document.createElement('div'); div.className='emma-msg emma-msg-bot emma-typing-dots'; div.id='emma-typing'; div.innerHTML='<span></span><span></span><span></span>'; el.appendChild(div); el.scrollTop=el.scrollHeight; } function hideTyping(){ var t=document.getElementById('emma-typing'); if(t)t.remove(); } function resetInactivity(){ if(inactivityTimer)clearTimeout(inactivityTimer); inactivityTimer=setTimeout(function(){submitLead('inactivity');},120000); } function parseAIResponse(text){ var cleaned=text; var ciMatch=text.match(/COLLECTED_INFO:\s*\{([^}]+)\}/); if(ciMatch){ try{ var ci=JSON.parse('{'+ciMatch[1]+'}'); Object.keys(ci).forEach(function(k){leadData[k]=ci[k];}); }catch(e){} cleaned=cleaned.replace(/COLLECTED_INFO:\s*\{[^}]+\}/,''); } var cfMatch=text.match(/CUSTOM_FIELDS:\s*\{([^}]+)\}/); if(cfMatch){ try{ var cf=JSON.parse('{'+cfMatch[1]+'}'); Object.keys(cf).forEach(function(k){leadData[k]=cf[k];}); }catch(e){} cleaned=cleaned.replace(/CUSTOM_FIELDS:\s*\{[^}]+\}/,''); } return cleaned.trim(); } function buildPayload(trigger){ return { conversation_id:conversationId, contact_info:{ first_name:leadData.first_name||'', last_name:leadData.last_name||'', phone_number:leadData.phone_number||'', country_prefix:leadData.country_prefix||'', country_name:leadData.country_name||'', country_code:leadData.country_code||'', country_flag:leadData.country_flag||'' }, content_phase:{ question_1:leadData.question_1||'',answer_1:leadData.answer_1||'', question_2:leadData.question_2||'',answer_2:leadData.answer_2||'', question_3:leadData.question_3||'',answer_3:leadData.answer_3||'', question_4:leadData.question_4||'',answer_4:leadData.answer_4||'', question_5:leadData.question_5||'',answer_5:leadData.answer_5||'', question_6:leadData.question_6||'',answer_6:leadData.answer_6||'', question_7:leadData.question_7||'',answer_7:leadData.answer_7||'', question_8:leadData.question_8||'',answer_8:leadData.answer_8||'', question_9:leadData.question_9||'',answer_9:leadData.answer_9||'', question_10:leadData.question_10||'',answer_10:leadData.answer_10||'', questions_answered:leadData.questions_answered||0 }, property_criteria:{ location_preference:leadData.location_preference||'', sea_view_importance:leadData.sea_view_importance||'', budget_range:leadData.budget_range||'', bedrooms_desired:leadData.bedrooms_desired||'', property_type:leadData.property_type||'', property_purpose:leadData.property_purpose||'', timeframe:leadData.timeframe||'', intake_complete:leadData.intake_complete||false, declined_selection:leadData.declined_selection||false, exit_point:leadData.exit_point||'' }, system_data:{ language:langName, session_duration:Math.round((Date.now()-new Date(sessionStart).getTime())/1000), submission_trigger:trigger, total_messages:messages.length }, page_context:pageContext, conversation_transcript:messages.map(function(m){return m.role+': '+m.content;}).join('\n') }; } function submitLead(trigger){ if(leadSubmitted)return; if(!leadData.first_name&&!leadData.phone_number&&messages.length<=2)return; leadSubmitted=true; if(inactivityTimer)clearTimeout(inactivityTimer); var payload=buildPayload(trigger); try{ if(trigger==='beforeunload'){ navigator.sendBeacon(SUPABASE_URL+'/functions/v1/send-emma-lead',JSON.stringify(payload)); }else{ fetch(SUPABASE_URL+'/functions/v1/send-emma-lead',{ method:'POST', headers:{'Content-Type':'application/json','Authorization':'Bearer '+ANON_KEY,'apikey':ANON_KEY}, body:JSON.stringify(payload) }).catch(function(){}); } }catch(e){} } async function sendToAI(userMsg){ messages.push({role:'user',content:userMsg}); addMsg(userMsg,'user'); showTyping(); resetInactivity(); try{ var history=messages.map(function(m){return {role:m.role,content:m.content};}); var res=await fetch(SUPABASE_URL+'/functions/v1/emma-chat',{ method:'POST', headers:{'Content-Type':'application/json','Authorization':'Bearer '+ANON_KEY,'apikey':ANON_KEY}, body:JSON.stringify({conversationId:conversationId,message:userMsg,language:langName,conversationHistory:history,userData:leadData}) }); var data=await res.json(); hideTyping(); var reply=data.reply||data.response||''; var cleaned=parseAIResponse(reply); if(cleaned){ messages.push({role:'assistant',content:cleaned}); addMsg(cleaned,'assistant'); } if(data.collectedInfo){ Object.keys(data.collectedInfo).forEach(function(k){leadData[k]=data.collectedInfo[k];}); } if(data.customFields){ Object.keys(data.customFields).forEach(function(k){leadData[k]=data.customFields[k];}); } if(leadData.intake_complete===true||leadData.intake_complete==='true'||leadData.declined_selection===true||leadData.declined_selection==='true'){ submitLead('completion'); } resetInactivity(); }catch(e){ hideTyping(); addMsg('Sorry, I encountered an error. Please try again.','assistant'); } } window.EmmaWidget={ toggle:function(){ if(isOpen){this.close();}else{this.open();} }, open:function(){ isOpen=true; document.getElementById('emma-panel').style.display='flex'; document.getElementById('emma-launcher').style.display='none'; if(messages.length===0){ var g=greetings[lang]||greetings.en; messages.push({role:'assistant',content:g}); addMsg(g,'assistant'); } resetInactivity(); setTimeout(function(){document.getElementById('emma-input').focus();},100); }, close:function(){ isOpen=false; document.getElementById('emma-panel').style.display='none'; document.getElementById('emma-launcher').style.display=''; submitLead('widget_closed'); }, send:function(){ var input=document.getElementById('emma-input'); var msg=input.value.trim(); if(!msg)return; input.value=''; sendToAI(msg); } }; window.addEventListener('beforeunload',function(){submitLead('beforeunload');}); window.addEventListener('openChatbot',function(){_initEmma();setTimeout(function(){if(window.EmmaWidget)window.EmmaWidget.open();},50);}); window.addEventListener('openEmmaChat',function(){_initEmma();setTimeout(function(){if(window.EmmaWidget)window.EmmaWidget.open();},50);}); } })(); </script> <!-- Google Tag Manager (deferred to body) --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MNQLS97C');</script> </body> </html>