@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap'); :root{--ax-900:#052e16;--ax-800:#14532d;--ax-700:#15803d;--ax-50:#f0fdf4;--ax-cream:#fafaf7;--ax-white:#ffffff;--ax-gray-900:#111827;--ax-gray-700:#374151;--ax-gray-500:#6b7280;--ax-gray-200:#e5e7eb;--ax-gray-100:#f3f4f6;--ax-r:12px;--ax-rs:8px;--ax-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.06);--ax-shadow-md:0 4px 24px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.06);} *{box-sizing:border-box;}body{font-family:'DM Sans',system-ui,sans-serif;color:#374151;background:#fafaf7;line-height:1.65;margin:0;} h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:#111827;} h3{font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:600;} p{font-size:1rem;margin:0 0 .9rem;}a{color:var(--ax-700);} .mob-bar{display:flex;gap:.65rem;padding:.75rem 1.25rem;background:var(--ax-white);border-bottom:1px solid var(--ax-gray-200);position:sticky;top:0;z-index:10;} @media(min-width:900px){.mob-bar{display:none;}} .mob-filter-btn{flex:1;padding:.55rem;border:1.5px solid var(--ax-gray-200);border-radius:var(--ax-rs);background:var(--ax-white);font-family:'DM Sans',sans-serif;font-size:.875rem;cursor:pointer;} .filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;} .filter-overlay.active{display:block;} .filter-drawer{position:fixed;bottom:0;left:0;right:0;background:var(--ax-white);border-radius:16px 16px 0 0;padding:1.5rem 1.25rem 2.5rem;z-index:101;max-height:85vh;overflow-y:auto;transform:translateY(100%);transition:transform .28s ease;} .filter-drawer.open{transform:translateY(0);} .drawer-handle{width:36px;height:4px;background:var(--ax-gray-200);border-radius:2px;margin:0 auto 1.25rem;} .content-area{padding:1.25rem;} .listings-layout{display:block;} @media(min-width:900px){.listings-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start;}} .filter-panel{background:var(--ax-white);border-radius:var(--ax-r);box-shadow:var(--ax-shadow);padding:1.25rem;position:sticky;top:1rem;display:none;} @media(min-width:900px){.filter-panel{display:block;}} .f-g{margin-bottom:.9rem;} .f-g label{display:block;font-size:.78rem;font-weight:600;color:var(--ax-gray-700);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em;} .f-g select,.f-g input{width:100%;padding:.55rem .75rem;border:1.5px solid var(--ax-gray-200);border-radius:var(--ax-rs);font-family:'DM Sans',sans-serif;font-size:.9rem;background:var(--ax-white);} .f-g select:focus,.f-g input:focus{outline:none;border-color:var(--ax-700);} .f-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;} .f-btns{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem;} .btn-prim{width:100%;background:var(--ax-800);color:#fff;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;padding:.65rem;border-radius:var(--ax-rs);border:none;cursor:pointer;transition:background .15s;} .btn-prim:hover{background:var(--ax-900);} .btn-ghost{width:100%;text-align:center;background:transparent;color:var(--ax-gray-500);font-family:'DM Sans',sans-serif;font-size:.85rem;border:none;cursor:pointer;padding:.45rem;} .btn-ghost:hover{color:var(--ax-gray-900);} .results-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem;} .results-count{font-size:.85rem;color:var(--ax-gray-500);} .prop-grid{display:grid;gap:1rem;grid-template-columns:1fr;} @media(min-width:540px){.prop-grid{grid-template-columns:repeat(2,1fr);}} @media(min-width:1100px){.prop-grid{grid-template-columns:repeat(3,1fr);}} .prop-card{background:var(--ax-white);border-radius:var(--ax-r);box-shadow:var(--ax-shadow);overflow:hidden;transition:box-shadow .18s,transform .18s;} .prop-card:hover{box-shadow:var(--ax-shadow-md);transform:translateY(-2px);} .prop-card img{width:100%;height:185px;object-fit:cover;display:block;} .prop-card-body{padding:.9rem 1rem .75rem;} .prop-card-body h3{font-family:'DM Sans',sans-serif;font-size:.95rem;color:#111827;margin:0 0 .2rem;} .prop-card-body .addr{font-size:.8rem;color:var(--ax-gray-500);margin:0 0 .5rem;} .prop-price{font-size:.95rem;font-weight:700;color:var(--ax-800);} .prop-tags{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .9rem .7rem;} .prop-tag{font-size:.72rem;background:var(--ax-50);color:var(--ax-800);padding:.15rem .5rem;border-radius:3px;font-weight:600;} .pagination{display:flex;gap:.35rem;justify-content:center;margin-top:1.75rem;flex-wrap:wrap;} .pg-btn{padding:.45rem .75rem;border-radius:var(--ax-rs);border:1.5px solid var(--ax-gray-200);background:var(--ax-white);font-family:'DM Sans',sans-serif;font-size:.875rem;cursor:pointer;transition:all .12s;} .pg-btn:hover{border-color:var(--ax-700);color:var(--ax-800);} .pg-btn.active{background:var(--ax-800);color:#fff;border-color:var(--ax-800);}

Filter

Mietangebote