/*
Theme Name: Kasselwohnt
Template: kadence
Version: 1.0.0
Description: Hochwertiges, reduziertes Child-Theme für Kasselwohnt.
*/
@font-face{font-family:'Roboto Condensed';src:url('assets/roboto-condensed-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('assets/roboto-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--kw-black:#111;--kw-light:#f3f3f1;--kw-grey:#6e6e6e}
*{box-sizing:border-box}body{font-family:'Roboto Condensed',Arial,sans-serif;color:var(--kw-black);margin:0;background:#fff}body,button,input,textarea{font-family:'Roboto Condensed',Arial,sans-serif}
.kw-header{height:96px;padding:0 max(6vw,34px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.kw-logo img{width:190px;display:block}.kw-nav{display:flex;gap:38px}.kw-nav a,.kw-phone{text-decoration:none;color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.kw-phone{border-bottom:1px solid #111;padding:8px 0}
.kw-hero{height:calc(100vh - 96px);min-height:670px;position:relative;overflow:hidden;background:#111;color:#fff}.kw-track{height:100%;display:flex;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.kw-slide{height:100%;flex:0 0 100%;position:relative;overflow:hidden}.kw-slide>img{width:100%;height:100%;object-fit:cover}.kw-slide:first-child>img{object-position:center 22%}.kw-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 55%,rgba(0,0,0,.08))}.kw-hero-content{position:absolute;z-index:2;left:max(8vw,40px);top:clamp(135px,19vh,210px);max-width:780px}.kw-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.kw-hero h1{font-size:clamp(56px,7.2vw,96px);line-height:.96;letter-spacing:-.035em;margin:20px 0 24px}.kw-hero p{font-size:19px;max-width:520px;line-height:1.55}.kw-btn{display:inline-block;background:#fff;color:#111;text-decoration:none;padding:15px 22px;margin-top:18px;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:700}.kw-controls{position:absolute;z-index:3;right:max(6vw,34px);bottom:38px;display:flex;gap:8px}.kw-controls button{width:48px;height:48px;border:1px solid #fff;background:rgba(0,0,0,.15);color:#fff;font-size:20px;cursor:pointer}
.kw-paths{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:auto;padding:0 max(3vw,20px)}.kw-paths a{padding:30px 24px;border-bottom:1px solid #ddd;text-decoration:none;color:#111;display:flex;justify-content:space-between;font-weight:700;font-size:17px}.kw-paths a+a{border-left:1px solid #ddd}.kw-section{padding:120px max(8vw,40px)}.kw-section-head{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:end}.kw-section h2{font-size:clamp(44px,5vw,66px);line-height:1;margin:14px 0 0}.kw-section-link{color:#111;text-decoration:none;border-bottom:1px solid #111;padding:8px 0;text-transform:uppercase;font-size:12px;font-weight:700}.kw-grid{max-width:1280px;margin:50px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.kw-property{text-decoration:none;color:#111}.kw-property img{width:100%;height:380px;object-fit:cover}.kw-property-label{display:inline-block;background:#111;color:#fff;padding:8px 12px;margin-top:-36px;position:relative}.kw-property h3{font-size:30px;line-height:1.1;margin:12px 0}.kw-location{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-top:22px}.kw-facts{display:flex;gap:22px;border-top:1px solid #ddd;padding-top:15px}.kw-price{font-size:22px;font-weight:700;margin-top:18px}.kw-sell{background:#111;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.kw-sell p{font-size:18px;line-height:1.7;max-width:600px}.kw-contact{background:var(--kw-light);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.kw-contact a{color:#111}.kw-footer{padding:45px max(6vw,34px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd}.kw-footer img{width:180px}
.kw-detail-hero{height:68vh;min-height:520px;position:relative;color:#fff}.kw-detail-hero img{width:100%;height:100%;object-fit:cover}.kw-detail-title{position:absolute;inset:auto max(8vw,40px) 70px;z-index:2;max-width:900px}.kw-detail-title h1{font-size:clamp(50px,6vw,82px);line-height:.98;margin:16px 0}.kw-detail-main{max-width:1280px;margin:auto;padding:90px max(3vw,22px);display:grid;grid-template-columns:1.5fr .75fr;gap:8vw}.kw-copy{font-size:18px;line-height:1.75}.kw-data{background:var(--kw-light);padding:34px}.kw-data-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ccc}.kw-inquiry{background:#111;color:#fff;padding:80px max(8vw,40px)}.kw-form{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.kw-form input,.kw-form textarea{width:100%;padding:14px;border:1px solid #777;background:#fff;color:#111}.kw-form textarea,.kw-form .full{grid-column:1/-1}.kw-form button{border:0;background:#fff;color:#111;padding:16px 25px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.kw-success{padding:15px;background:#e4f0e4;color:#173517;margin-bottom:20px}
@media(max-width:850px){.kw-header{height:76px}.kw-nav,.kw-phone{display:none}.kw-hero{height:680px;min-height:0}.kw-hero-content{left:24px;right:24px;top:110px}.kw-hero h1{font-size:52px}.kw-slide:first-child>img{object-position:52% center}.kw-paths,.kw-grid,.kw-sell,.kw-contact,.kw-detail-main{grid-template-columns:1fr}.kw-paths a+a{border-left:0}.kw-grid{gap:40px}.kw-controls{right:24px;bottom:24px}.kw-section{padding:82px 22px}.kw-form{grid-template-columns:1fr}.kw-form>*{grid-column:1/-1}.kw-footer{gap:25px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.kw-track{transition:none}}
