/*
Theme Name: Wunschraum Immobilien
Theme URI: https://wunschraumimmobilien.de
Description: Individuelles Astra Child Theme für Wunschraum Immobilien.
Author: Wunschraum Immobilien
Template: astra
Version: 1.0.0
Text Domain: wunschraum
*/
:root{--wr-ink:#172b38;--wr-gold:#bd9870;--wr-cream:#f6f4f0}body{color:var(--wr-ink)}.wr-hero{min-height:65vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,30,41,.82),rgba(12,30,41,.18)),url('assets/hero.jpg') center/cover;background-color:#344650;color:white;padding:8vw 6vw}.wr-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;color:white;margin:0 0 1rem}.wr-hero p{font-size:1.35rem;max-width:680px}.wr-btn{display:inline-block;background:var(--wr-gold);color:#142b38!important;padding:14px 25px;text-decoration:none;font-weight:700;margin:16px 10px 0 0;border-radius:2px}.wr-btn-outline{background:transparent;border:1px solid white;color:white!important}.wr-section{padding:85px max(6vw,20px)}.wr-section:nth-child(even){background:var(--wr-cream)}.wr-container{max-width:1200px;margin:auto}.wr-kicker{text-transform:uppercase;letter-spacing:.18em;color:#a58057;font-weight:700;font-size:.8rem}.wr-section h2{font-size:clamp(2rem,3vw,3.2rem);margin:10px 0 24px}.wr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wr-card{background:white;border:1px solid #e7e3dd;padding:30px;box-shadow:0 10px 35px rgba(0,0,0,.035)}.wr-card h3{font-size:1.4rem}.wr-muted{color:#576772}.wr-contact{background:#172b38!important;color:white}.wr-contact h2{color:white}.wr-contact a{color:#ead2b9}.wr-form label{display:block;margin:12px 0 5px}.wr-form input,.wr-form textarea,.wr-form select{width:100%;background:white;border:1px solid #d6d6d6;padding:12px}.wr-form button{border:0;background:var(--wr-gold);padding:14px 25px;cursor:pointer}.wr-listing img{width:100%;height:230px;object-fit:cover}.wr-listing .wr-card{padding:20px}.wr-meta{display:flex;gap:12px;flex-wrap:wrap;color:#586875;font-size:.9rem}.wr-price{font-size:1.3rem;font-weight:700}.wr-legal{max-width:850px;margin:auto;padding:65px 22px}.wr-footer-note{text-align:center;padding:20px;background:#132734;color:white}.wr-footer-note a{color:white;margin:0 8px}@media(max-width:780px){.wr-grid{grid-template-columns:1fr}.wr-hero{min-height:60vh;padding:80px 22px}.wr-section{padding:55px 22px}}
