{"id":302,"date":"2026-06-07T22:55:17","date_gmt":"2026-06-07T20:55:17","guid":{"rendered":"https:\/\/eb-apartments.de\/?page_id=302"},"modified":"2026-06-10T12:55:00","modified_gmt":"2026-06-10T10:55:00","slug":"apartments","status":"publish","type":"page","link":"https:\/\/eb-apartments.de\/en\/apartments\/","title":{"rendered":"Apartments"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-d30821ed wp-block-group-is-layout-constrained\" style=\"background-color:#FFFFFF;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--50)\">\n<h1 class=\"wp-block-heading has-text-align-center has-text-color\" style=\"color:#1A1A1F;margin-top:0;margin-bottom:0;font-family:Cormorant Garamond;font-size:clamp(1.861rem, 1.861rem + ((1vw - 0.2rem) * 2.179), 3.25rem);font-weight:300;letter-spacing:-0.02em;line-height:1.1\">Unsere Apartments<\/h1>\n\n\n\n<p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#4E4B45;margin-top:var(--wp--preset--spacing--30);font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.295), 1.063rem);line-height:1.6\">Finde Dein Zuhause auf Zeit. Filtere nach Standort und Marke.<\/p>\n\n\n\n<div class=\"eb-apt-intro\">\n  <p class=\"eb-apt-intro-lead\">Unser Anspruch ist es, dass Sie sich vom ersten Moment an wie zuhause f\u00fchlen \u2013 mit dem durchdachten Komfort eines Boutique-Hotels und der Freiheit eines eigenen Apartments. Egal, f\u00fcr welchen unserer Standorte Sie sich entscheiden, auf diese hochwertige Grundausstattung k\u00f6nnen Sie sich bei uns verlassen:<\/p>\n  <ul class=\"eb-apt-intro-list\">\n    <li><strong>H\u00f6chster Schlafkomfort:<\/strong> Genie\u00dfen Sie erholsame N\u00e4chte in unseren komfortablen Betten, darunter hochwertige Boxspring-Doppel- und Einzelbetten. Hochwertige Bettw\u00e4sche ist f\u00fcr Sie bereits inklusive.<\/li>\n    <li><strong>Voll ausgestattete K\u00fcchen:<\/strong> Jedes Apartment verf\u00fcgt \u00fcber eine moderne, voll ausgestattete K\u00fcche. F\u00fcr den perfekten Start in den Tag steht \u00fcberall eine NESPRESSO-Kaffeemaschine bereit.<\/li>\n    <li><strong>Entertainment &amp; Home-Office:<\/strong> Entspannen Sie sich mit unseren Smart-TVs (nutzbar f\u00fcr Netflix und YouTube), profitieren Sie von schnellem WLAN und nutzen Sie unsere funktionalen Arbeitsbereiche.<\/li>\n    <li><strong>Stilvolle Badezimmer:<\/strong> Unsere gepflegten B\u00e4der sind je nach Apartment mit einer Badewanne oder einer modernen Dusche ausgestattet. Flauschige Handt\u00fccher liegen f\u00fcr Sie bereit.<\/li>\n    <li><strong>Praktischer Alltagskomfort:<\/strong> F\u00fcr l\u00e4ngere Aufenthalte oder den t\u00e4glichen Komfort bieten unsere Apartments n\u00fctzliche Extras wie eine Waschmaschine sowie gro\u00dfz\u00fcgige Ess- und Wohnbereiche.<\/li>\n    <li><strong>Unser Willkommens-Service:<\/strong> Bei Ihrer Anreise erwartet Sie ein kleines Willkommensset mit Kaffee, Tee und hochwertigen Pflegeprodukten. Zudem bieten wir Ihnen auf Wunsch praktische Zusatzdienstleistungen wie eine Zwischenreinigung oder einen sp\u00e4ten Check-out an.<\/li>\n  <\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-1d988c18 wp-block-group-is-layout-constrained\" style=\"background-color:#FFFFFF;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--50)\">\n\n<div id=\"eb-apt-filter\"><\/div>\n<div id=\"eb-apt-list\"><\/div>\n\n<script>\n\/* =======================================================================\n   APARTMENTS \u2014 so bearbeitest du eine Card:\n   -----------------------------------------------------------------------\n   - Texte stehen zwischen den schr\u00e4gen Anf\u00fchrungszeichen (Backticks ` `).\n   - bilder: leer = [ ]  -> beige Fl\u00e4che mit \"Bilder folgen\".\n     Bilder einf\u00fcgen: URLs zwischen die eckigen Klammern, je URL in Backticks,\n     mit Komma getrennt. Beispiel:\n        bilder: [\n          `https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/foto1.jpg`,\n          `https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/foto2.jpg`,\n        ],\n   - Nach jeder Zeile ein Komma lassen.\n   SP\u00c4TER: nur ladeApartments() unten auf API umstellen.\n======================================================================= *\/\nconst APARTMENTS = [\n\n  \/* ---------- BREMEN \u00b7 MEL&BENS ---------- *\/\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Wohnung`, personen:6, schlafzimmer:3, badezimmer:`1`,\n    name:`Modern Oak 2 | 6 P. | Balkon | Parkplatz`,\n    beschreibung:`Komfort & Top-Lage im begehrten Bremer Stadtteil Schwachhausen, mit drei Schlafzimmern und Balkon.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_modern_Oak1_Wohnzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Haus`, personen:6, schlafzimmer:2, badezimmer:`1`,\n    name:`Findorff | 6 Personen | Messe | Balkon`,\n    beschreibung:`Charmante Ferienwohnung in Bremen mit perfekter Lage in der N\u00e4he der Messe.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_findorff_Schlafzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Wohnung`, personen:3, schlafzimmer:1, badezimmer:`1`,\n    name:`Domshof | Zentrum | Balkon`,\n    beschreibung:`Gem\u00fctliches Studio-Appartement zentral in der N\u00e4he des Marktplatzes im Herzen Bremens.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_domshof_Schlafzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Wohnung`, personen:6, schlafzimmer:2, badezimmer:`1`,\n    name:`Modern Oak 1 | 6 P. | Parkplatz | Balkon`,\n    beschreibung:`Zwei Schlafzimmer mit Queensize-Betten, Smart-TV, superschnelles WLAN und kontaktloser Check-in.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_modern_Oak2_Wohnzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Loft`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Loft 2 | Terrasse | Design | Weserstadion`,\n    beschreibung:`Das Beste aus Stil und Funktionalit\u00e4t in einem modernen Loft-Appartement.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_Loft2_Wohnzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Loft`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Loft 1 | Terrasse | Sauna | Weserstadion`,\n    beschreibung:`Modernes Loft-Appartement mit gro\u00dfz\u00fcgiger Aufteilung und stilvollen Design-M\u00f6beln.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_Loft1_Wohnzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Wohnung`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Violenstrasse | Domblick | Marktplatz | Stellplatz`,\n    beschreibung:`Das Beste aus Lage und Komfort in zentral gelegener Unterkunft \u2013 nur wenige Schritte zum Dom und Marktplatz.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_violen_Domblick_Schlafzimmer.jpg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Wohnung`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Contrescarpe | Terrasse | Wallanlagen`,\n    beschreibung:`Wundersch\u00f6ne Altstadtlage Bremens, mitten in den Wallanlagen.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_contresscarpe_Wohnzimmer.jpeg`] },\n\n  { stadt:`Bremen`, marke:`MEL&BENS`, typ:`Eigentumswohnung`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Osterdeich | Traumhafter Altbau | Jugendstil-Design`,\n    beschreibung:`Charmante, gro\u00dfz\u00fcgige Wohnung eines Altbremer Hauses in ph\u00e4nomenaler Lage.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/B_weserstadion_Wohnzimmer.jpg`] },\n\n  \/* ---------- CELLE \u00b7 MEL&BENS ---------- *\/\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:4, schlafzimmer:2, badezimmer:`1`,\n    name:`Rathaus-Suite | Altstadt | Parkoption`,\n    beschreibung:`Helle, stilvoll eingerichtete Altstadtwohnung mit zwei Schlafzimmern und gro\u00dfz\u00fcgigem Wohnbereich.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Schlafzimmer_Doppelbett.jpg`] },\n\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Turm-Apartment | Altstadt | Parkoption`,\n    beschreibung:`Charmante Dachgeschosswohnung mit historischem Geb\u00e4lk, stilvoller Einrichtung und Weitblick \u00fcber die Altstadt von Celle.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Wohnzimmer_Arbeitsplatz.jpg`] },\n\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:4, schlafzimmer:2, badezimmer:`1`,\n    name:`Balkon-Suite | Altstadt | Parkoption`,\n    beschreibung:`Elegante Altstadtwohnung mit hochwertigem Interieur, gro\u00dfz\u00fcgigem Wohnbereich und zwei stilvollen Schlafzimmern.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Schlafzimmer_Doppelbett_Smart_TV-scaled.jpg`] },\n\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:3, schlafzimmer:1, badezimmer:`1`,\n    name:`Schloss-Suite | Altstadt | Parkoption`,\n    beschreibung:`Ger\u00e4umige Altstadtwohnung mit stilvollem Mix aus historischen Elementen und modernem Komfort.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Schlafzimmer_Doppelbett_Himmelbett.jpg`] },\n\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:2, schlafzimmer:1, badezimmer:`1`,\n    name:`Goldschmiede | Altstadt | Parkoption`,\n    beschreibung:`Stilvoll eingerichtete Wohnung mitten in der historischen Altstadt von Celle, mit modernem Design.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Wohnzimmer_Deko_Smart_TV.jpg`] },\n\n  { stadt:`Celle`, marke:`MEL&BENS`, typ:`Haus`, personen:2, schlafzimmer:1, badezimmer:`1`,\n    name:`Uhrmacherei | Altstadt`,\n    beschreibung:`Stilvolles Studio in bester Altstadtlage von Celle \u2013 ideal f\u00fcr St\u00e4dtereisende, Kulturfreunde und Gesch\u00e4ftsreisende.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Celle_Schlafzimmer_Doppelbett_Smart_TV-scaled.jpg`] },\n\n  \/* ---------- LINGEN \u00b7 nobilis ---------- *\/\n  { stadt:`Lingen`, marke:`nobilis Apartments`, typ:`Wohnung`, personen:8, schlafzimmer:3, badezimmer:`1`,\n    name:`Emslandarena | 8 Pers. | zentrumsnah | EmslandArena`,\n    beschreibung:`Stilvolles Erlebnis in zentral gelegener Unterkunft. Helle, stilvoll eingerichtete Wohnung.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/06\/C_Uhrmacherei_Wohnzimmer.jpeg`] },\n\n  { stadt:`Lingen`, marke:`nobilis Apartments`, typ:`Wohnung`, personen:7, schlafzimmer:3, badezimmer:`1`,\n    name:`Marktplatz | 7 Pers. | zentrumsnah | PS4`,\n    beschreibung:`Stilvolles Erlebnis im Herzen von Lingen \u2013 helles, stilvolles Loft.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Lingen_Essbereich_grosser_Tisch-scaled.jpg`] },\n\n  \/* ---------- MEPPEN \u00b7 nobilis ---------- *\/\n  { stadt:`Meppen`, marke:`nobilis Apartments`, typ:`Wohnung`, personen:4, schlafzimmer:3, badezimmer:`1`,\n    name:`Profi Quartier | 4 Pers. | zentrumsnah`,\n    beschreibung:`Stilvolles Erlebnis in zentral gelegener Unterkunft. Helle, stilvoll eingerichtete Wohnung.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Meppen_Schlafzimmer_Einzelbett-scaled.jpg`] },\n\n  { stadt:`Meppen`, marke:`nobilis Apartments`, typ:`Wohnung`, personen:4, schlafzimmer:1, badezimmer:`1`,\n    name:`Expert Suite | 4 Pers. | zentrumsnah | Sauna`,\n    beschreibung:`Stilvolles Erlebnis in zentral gelegener Unterkunft mit Sauna.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Meppen_Wohnzimmer_Schlafcouch-scaled.jpg`] },\n\n  { stadt:`Meppen`, marke:`nobilis Apartments`, typ:`Haus`, personen:8, schlafzimmer:4, badezimmer:`1,5`,\n    name:`8 Pers. | Zentrumnah | Netflix`,\n    beschreibung:`Stilvolles nobilis Apartment in Meppen, ideal f\u00fcr Kurz- oder Langzeitaufenthalte.`,\n    bilder: [`https:\/\/eb-apartments.de\/wp-content\/uploads\/2026\/05\/Meppen_Schlafzimmer_Deko_Doppelbett-scaled.jpg`] },\n\n];\n\/* ====================== ENDE DER ZU TAUSCHENDEN DATEN ===================== *\/\n\n\n\/* ----- Ab hier: Bauplan. Bitte nicht \u00e4ndern. ----- *\/\n(function(){\n  var DATA = [];\n  var autoTimer = null;\n\n  function esc(s){ return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;'); }\n\n  \/* ===================================================================\n     DATENQUELLE \u2014 HIER sp\u00e4ter die API einbauen. Aktuell: lokale Liste.\n     Nur diese Funktion musst du dann anpassen \u2014 sonst nichts.\n  =================================================================== *\/\n  async function ladeApartments(){\n    return APARTMENTS;\n  }\n\n  function uniqueValues(list, key){\n    var seen = {}, out = [];\n    list.forEach(function(o){\n      var v = o[key];\n      if(v && !seen[v]){ seen[v] = true; out.push(v); }\n    });\n    return out;\n  }\n\n  function renderFilterBar(){\n    var fb = document.getElementById('eb-apt-filter');\n    if(!fb) return;\n    var optStadt = '<option value=\"\">Alle Standorte<\/option>'+\n      uniqueValues(DATA,'stadt').map(function(v){ return '<option value=\"'+esc(v)+'\">'+esc(v)+'<\/option>'; }).join('');\n    var optMarke = '<option value=\"\">Alle Marken<\/option>'+\n      uniqueValues(DATA,'marke').map(function(v){ return '<option value=\"'+esc(v)+'\">'+esc(v)+'<\/option>'; }).join('');\n    fb.innerHTML =\n      '<div class=\"eb-filter\">'+\n        '<div class=\"eb-filter-group\">'+\n          '<label class=\"eb-filter-label\" for=\"eb-f-stadt\">Standort<\/label>'+\n          '<select id=\"eb-f-stadt\" class=\"eb-filter-select\">'+optStadt+'<\/select>'+\n        '<\/div>'+\n        '<div class=\"eb-filter-group\">'+\n          '<label class=\"eb-filter-label\" for=\"eb-f-marke\">Marke<\/label>'+\n          '<select id=\"eb-f-marke\" class=\"eb-filter-select\">'+optMarke+'<\/select>'+\n        '<\/div>'+\n        '<button type=\"button\" id=\"eb-f-reset\" class=\"eb-filter-reset\">Zur\u00fccksetzen<\/button>'+\n        '<span class=\"eb-filter-count\" id=\"eb-f-count\"><\/span>'+\n      '<\/div>';\n  }\n\n  function getFiltered(){\n    var s = document.getElementById('eb-f-stadt');\n    var m = document.getElementById('eb-f-marke');\n    var stadt = s ? s.value : '';\n    var marke = m ? m.value : '';\n    return DATA.filter(function(a){\n      return (!stadt || a.stadt === stadt) && (!marke || a.marke === marke);\n    });\n  }\n\n  function cardHTML(a){\n    var bilder = a.bilder || [];\n    var sliderInner = bilder.length\n      ? bilder.map(function(url, i){ return '<img decoding=\"async\" src=\"'+esc(url)+'\" alt=\"'+esc(a.name)+' '+(i+1)+'\">'; }).join('')\n      : '<span class=\"eb-slider-empty\">Bilder folgen<\/span>';\n    var tags = [];\n    if(a.typ)          tags.push(esc(a.typ));\n    if(a.personen)     tags.push(esc(a.personen)+' G\u00e4ste');\n    if(a.schlafzimmer) tags.push(esc(a.schlafzimmer)+' Schlafzimmer');\n    if(a.badezimmer)   tags.push(esc(a.badezimmer)+' Badezimmer');\n    var tagHTML = tags.length\n      ? '<div class=\"eb-apt-tags\">'+tags.map(function(t){ return '<span class=\"eb-apt-tag\">'+t+'<\/span>'; }).join('')+'<\/div>'\n      : '';\n    return ''+\n      '<div class=\"eb-apt-card\">'+\n        '<div class=\"eb-slider'+(bilder.length?'':' is-empty')+'\">'+sliderInner+'<\/div>'+\n        '<div class=\"eb-apt-text\">'+\n          '<p class=\"eb-apt-kicker\">'+esc(a.stadt)+' &middot; '+esc(a.marke)+'<\/p>'+\n          '<h2 class=\"eb-apt-title\">'+esc(a.name)+'<\/h2>'+\n          tagHTML+\n          '<p class=\"eb-apt-body\">'+esc(a.beschreibung)+'<\/p>'+\n        '<\/div>'+\n      '<\/div>';\n  }\n\n  function renderCards(){\n    stopAuto();\n    var wrap = document.getElementById('eb-apt-list');\n    if(!wrap) return;\n    var list = getFiltered();\n    var count = document.getElementById('eb-f-count');\n    if(count){ count.textContent = list.length + (list.length === 1 ? ' Apartment' : ' Apartments'); }\n    if(!list.length){\n      wrap.innerHTML = '<p class=\"eb-apt-empty\">F\u00fcr diese Auswahl haben wir aktuell kein Apartment. Bitte passen Sie den Filter an.<\/p>';\n      return;\n    }\n    wrap.innerHTML = list.map(cardHTML).join('');\n    initSliders();\n  }\n\n  function stopAuto(){ if(autoTimer){ clearInterval(autoTimer); autoTimer = null; } }\n\n  function initSliders(){\n    var sliders = document.querySelectorAll('#eb-apt-list .eb-slider');\n    if(!sliders.length) return;\n    var cards = [];\n    sliders.forEach(function(slider){\n      var imgs = slider.querySelectorAll('img');\n      if(imgs.length < 1) return;\n      imgs[0].classList.add('is-active');\n      if(imgs.length > 1){\n        var dotsWrap = document.createElement('div');\n        dotsWrap.className = 'eb-dots';\n        imgs.forEach(function(_, i){\n          var b = document.createElement('button');\n          b.type='button'; b.className='eb-dot'+(i===0?' is-active':'');\n          b.setAttribute('aria-label','Bild '+(i+1)+' anzeigen');\n          dotsWrap.appendChild(b);\n        });\n        slider.appendChild(dotsWrap);\n      }\n      var card = { imgs:imgs, dots:slider.querySelectorAll('.eb-dot'), current:0 };\n      cards.push(card);\n      card.dots.forEach(function(d,idx){ d.addEventListener('click',function(){ stopAuto(); showImage(card,idx); }); });\n\n      \/* ===== Wisch-Gesten f\u00fcrs Handy ===== *\/\n      var startX = 0, startY = 0, tracking = false;\n      slider.addEventListener('touchstart', function(e){\n        startX = e.touches[0].clientX; startY = e.touches[0].clientY; tracking = true;\n      }, { passive:true });\n      slider.addEventListener('touchend', function(e){\n        if(!tracking) return; tracking = false;\n        var dx = e.changedTouches[0].clientX - startX;\n        var dy = e.changedTouches[0].clientY - startY;\n        if(Math.abs(dx) > 40 && Math.abs(dx) > Math.abs(dy)){\n          stopAuto();\n          if(dx < 0){ showImage(card, card.current + 1); }\n          else { showImage(card, card.current - 1); }\n        }\n      }, { passive:true });\n      \/* ===== Ende Wisch-Gesten ===== *\/\n    });\n    if(!cards.length) return;\n    function showImage(card,i){\n      if(card.imgs.length < 2) return;\n      card.imgs[card.current].classList.remove('is-active');\n      if(card.dots[card.current]) card.dots[card.current].classList.remove('is-active');\n      card.current=(i+card.imgs.length)%card.imgs.length;\n      card.imgs[card.current].classList.add('is-active');\n      if(card.dots[card.current]) card.dots[card.current].classList.add('is-active');\n    }\n    var turn=0;\n    autoTimer = setInterval(function(){\n      var card=cards[turn%cards.length];\n      if(card.imgs.length > 1){ showImage(card,card.current+1); }\n      turn++;\n    },3000);\n  }\n\n  async function start(){\n    DATA = await ladeApartments();\n    renderFilterBar();\n    renderCards();\n    var s = document.getElementById('eb-f-stadt');\n    var m = document.getElementById('eb-f-marke');\n    var r = document.getElementById('eb-f-reset');\n    if(s) s.addEventListener('change', renderCards);\n    if(m) m.addEventListener('change', renderCards);\n    if(r) r.addEventListener('click', function(){\n      if(s) s.value=''; if(m) m.value=''; renderCards();\n    });\n  }\n\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',start); }\n  else { start(); }\n})();\n<\/script>\n\n<style>\n\/* ===== INTRO-ABSCHNITT ===== *\/\n.eb-apt-intro{ margin-top:36px; }\n.eb-apt-intro-lead{\n  font-family:Inter,sans-serif; font-size:0.9375rem; line-height:1.7;\n  color:#4E4B45; text-align:center; margin:0 0 28px;\n}\n.eb-apt-intro-list{ list-style:none; margin:0; padding:0; }\n.eb-apt-intro-list li{\n  font-family:Inter,sans-serif; font-size:0.9375rem; line-height:1.7;\n  color:#4E4B45; padding:0 0 0 26px; margin:0 0 16px; position:relative; text-align:left;\n}\n.eb-apt-intro-list li:last-child{ margin-bottom:0; }\n.eb-apt-intro-list li::before{\n  content:'\u2192'; position:absolute; left:0; top:0; color:#4E4B45;\n}\n.eb-apt-intro-list strong{ color:#1A1A1F; font-weight:600; }\n\n\/* ===== FILTER-BALKEN ===== *\/\n#eb-apt-filter .eb-filter{\n  display:flex; flex-wrap:wrap; align-items:flex-end; gap:20px;\n  background:#F8F6F2; border-radius:4px; padding:22px 24px; margin-bottom:40px;\n}\n#eb-apt-filter .eb-filter-group{ display:flex; flex-direction:column; }\n#eb-apt-filter .eb-filter-label{\n  font-family:Inter,sans-serif; font-size:0.6875rem; font-weight:500;\n  letter-spacing:0.12em; text-transform:uppercase; color:#4E4B45; margin:0 0 8px;\n}\n#eb-apt-filter .eb-filter-select{\n  font-family:Inter,sans-serif; font-size:0.9375rem; color:#1A1A1F;\n  background:#FFFFFF; border:1px solid #d8d3ca; border-radius:3px;\n  padding:11px 14px; min-width:200px; cursor:pointer;\n}\n#eb-apt-filter .eb-filter-reset{\n  font-family:Inter,sans-serif; font-size:0.8125rem; color:#4E4B45;\n  background:none; border:none; cursor:pointer; padding:11px 4px; text-decoration:underline;\n}\n#eb-apt-filter .eb-filter-reset:hover{ color:#1A1A1F; }\n#eb-apt-filter .eb-filter-count{\n  font-family:Inter,sans-serif; font-size:0.8125rem; color:#8a857c; margin-left:auto; align-self:center;\n}\n\n\/* ===== APARTMENT-KARTEN ===== *\/\n#eb-apt-list .eb-apt-card{\n  display:flex; gap:0; background:#F8F6F2; border-radius:4px; overflow:hidden; margin-bottom:40px;\n}\n#eb-apt-list .eb-apt-card:last-child{ margin-bottom:0; }\n#eb-apt-list .eb-slider{\n  position:relative; flex:0 0 46%; max-width:46%; height:auto; min-height:320px;\n  overflow:hidden; background:#E8DFD0;\n}\n#eb-apt-list .eb-slider.is-empty{\n  display:flex; align-items:center; justify-content:center;\n}\n#eb-apt-list .eb-slider-empty{\n  font-family:Inter,sans-serif; font-size:0.75rem; font-weight:500;\n  letter-spacing:0.12em; text-transform:uppercase; color:#8a857c;\n}\n#eb-apt-list .eb-slider img{\n  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;\n  opacity:0; transition:opacity .8s ease;\n}\n#eb-apt-list .eb-slider img.is-active{ opacity:1; }\n#eb-apt-list .eb-slider img:only-child{ opacity:1; }\n#eb-apt-list .eb-slider::after{\n  content:''; position:absolute; left:0; right:0; bottom:0; height:64px;\n  background:linear-gradient(to top, rgba(0,0,0,0.28), transparent); pointer-events:none; z-index:1;\n}\n#eb-apt-list .eb-slider.is-empty::after{ display:none; }\n#eb-apt-list .eb-apt-text{\n  flex:1; padding:40px 44px; display:flex; flex-direction:column; justify-content:center;\n}\n#eb-apt-list .eb-apt-kicker{\n  font-family:Inter,sans-serif; font-size:0.6875rem; font-weight:500;\n  letter-spacing:0.15em; text-transform:uppercase; color:#4E4B45; margin:0 0 10px;\n}\n#eb-apt-list .eb-apt-title{\n  font-family:'Cormorant Garamond',serif; font-weight:300; font-size:2rem;\n  letter-spacing:-0.02em; line-height:1.15; color:#1A1A1F; margin:0 0 14px;\n}\n#eb-apt-list .eb-apt-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }\n#eb-apt-list .eb-apt-tag{\n  font-family:Inter,sans-serif; font-size:0.75rem; color:#4E4B45;\n  background:#FFFFFF; border:1px solid #e3ddd2; border-radius:999px; padding:5px 13px;\n}\n#eb-apt-list .eb-apt-body{\n  font-family:Inter,sans-serif; font-size:0.9375rem; line-height:1.7; color:#4E4B45; margin:0;\n}\n\n.eb-dots{ position:absolute; bottom:14px; left:0; right:0; display:flex; justify-content:center; gap:8px; z-index:2; }\n.eb-dot{ width:7px; height:7px; padding:0; border:none; cursor:pointer; border-radius:50%; background:rgba(255,255,255,0.55); transition:background .25s ease, transform .25s ease; }\n.eb-dot.is-active{ background:#FFFFFF; transform:scale(1.35); }\n\n\/* ===== HANDY ===== *\/\n@media (max-width:782px){\n  #eb-apt-filter .eb-filter{ flex-direction:column; align-items:stretch; }\n  #eb-apt-filter .eb-filter-select{ min-width:0; width:100%; }\n  #eb-apt-filter .eb-filter-count{ margin-left:0; }\n  #eb-apt-list .eb-apt-card{ flex-direction:column; }\n  #eb-apt-list .eb-slider{ flex:none; max-width:100%; width:100%; min-height:220px; height:220px; }\n  #eb-apt-list .eb-apt-text{ padding:28px 24px; }\n  #eb-apt-list .eb-apt-title{ font-size:1.625rem; }\n}\n<\/style>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Unsere Apartments Finde Dein Zuhause auf Zeit. Filtere nach Standort und Marke. Unser Anspruch ist es, dass Sie sich vom ersten Moment an wie zuhause f\u00fchlen \u2013 mit dem durchdachten Komfort eines Boutique-Hotels und der Freiheit eines eigenen Apartments. Egal, f\u00fcr welchen unserer Standorte Sie sich entscheiden, auf diese hochwertige Grundausstattung k\u00f6nnen Sie sich bei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-302","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/pages\/302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/comments?post=302"}],"version-history":[{"count":13,"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/pages\/302\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/pages\/302\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/eb-apartments.de\/en\/wp-json\/wp\/v2\/media?parent=302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}