/*
Theme Name: Petersen Immobilien Management
Version: 1.0.0
Requires PHP: 8.2
Description: Individuelles PIMO-Theme mit editierbaren Seiten und lokalen Bildern.
Text Domain: petersen
License: GPL-2.0-or-later
*/

#petersen{--p-accent:#183653;--p-paper:light-dark(#f7f5f0,#202735);--p-ink:light-dark(#272d36,#f2f1eb);--p-line:light-dark(#d7dcd5,#465164);--p-white:light-dark(#fff,#293343);color:var(--p-ink);background:var(--p-paper);font-family:Arial,sans-serif;line-height:1.6;color-scheme:light dark}#petersen *{box-sizing:border-box}#petersen button,#petersen input,#petersen select,#petersen textarea{font:inherit}#petersen button,#petersen a{cursor:pointer}#petersen button{border:0}#petersen .topline{padding:8px 5%;background:var(--p-accent);color:#fff;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}#petersen header{padding:22px 5%;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--p-line);background:var(--p-white);flex-wrap:wrap}#petersen .logo{width:245px;height:58px;background-image:url('assets/motiv-1.jpg');background-size:320px auto;background-position:center 48%;background-repeat:no-repeat;background-color:white;flex-shrink:0}#petersen nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-left:auto}#petersen nav button{background:none;color:var(--p-ink);padding:8px 0;font-size:12px}#petersen nav button.active{border-bottom:2px solid var(--p-accent)}#petersen .cta{display:inline-block;padding:13px 21px;background:var(--p-accent);color:white;text-decoration:none;font-size:13px}#petersen .ghost{background:transparent;color:var(--p-ink);border:1px solid var(--p-line)}#petersen .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}#petersen h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5.7vw,65px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}#petersen h2{font:400 34px/1.2 Georgia,serif;margin:0 0 20px}#petersen h3{font:400 23px/1.25 Georgia,serif;margin:12px 0}#petersen p{font-size:14px}#petersen .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;padding:65px 5% 48px;align-items:center}#petersen .intro{max-width:460px;margin-bottom:28px}#petersen .actions{display:flex;gap:12px;flex-wrap:wrap}#petersen .art{height:380px;background:linear-gradient(145deg,#ced8e2,#edf0f4 60%,#b7c4d2);position:relative;overflow:hidden}#petersen .building{position:absolute;width:69%;height:80%;bottom:-20px;left:19%;background:repeating-linear-gradient(0deg,transparent 0 62px,#bb9a81 62px 65px),#d8c6b4;transform:skewY(-7deg);border-top:16px solid #34465c;box-shadow:28px 12px 0 #a99b89}#petersen .windows{position:absolute;inset:30px 24px;background:repeating-linear-gradient(90deg,transparent 0 13px,#e3d7c6 13px 36px),repeating-linear-gradient(0deg,#36516b 0 38px,#e3d7c6 38px 65px)}#petersen .artlabel{position:absolute;bottom:16px;left:18px;color:#fff;background:#183653;padding:8px 12px;font-size:11px;letter-spacing:1px}#petersen .ribbon{display:flex;justify-content:space-between;gap:20px;padding:20px 5%;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);font-size:12px;flex-wrap:wrap}#petersen section.content{padding:55px 5%}#petersen .sectionhead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}#petersen .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#petersen .service{padding:25px 22px;background:var(--p-white);border-top:2px solid var(--p-accent)}#petersen .num{font-size:12px;letter-spacing:2px;opacity:.65}#petersen .textlink{background:none;color:var(--p-ink);padding:10px 0;border-bottom:1px solid var(--p-line);font-size:13px}#petersen .sale{padding:50px 5%;background:var(--p-accent);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}#petersen .sale .cta{background:#f4f1e8;color:#183653}#petersen .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}#petersen .tags span{border:1px solid #ffffff65;padding:7px 11px;font-size:12px}#petersen .split{display:grid;grid-template-columns:1fr 1fr;gap:42px}#petersen footer{padding:28px 5%;border-top:1px solid var(--p-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px}#petersen [hidden]{display:none!important}#petersen .formwrap{max-width:780px;margin:auto;padding:45px 5%}#petersen .steps{display:flex;gap:8px;margin:25px 0 32px}#petersen .steps span{flex:1;border-top:3px solid var(--p-line);padding-top:10px;font-size:12px}#petersen .steps .current{border-color:var(--p-accent);font-weight:bold}#petersen .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#petersen label{font-size:13px;display:block}#petersen input,#petersen select,#petersen textarea{display:block;width:100%;padding:12px;border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);border-radius:0;margin-top:6px;min-width:0;font-size:16px}#petersen .wide{grid-column:1/-1}#petersen .formbottom{display:flex;justify-content:space-between;gap:12px;margin-top:28px}#petersen .note{font-size:12px;opacity:.75}#petersen dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;font-size:13px}#petersen dd{margin:0;overflow-wrap:anywhere}#petersen .quote{font:400 28px/1.35 Georgia,serif;border-left:2px solid var(--p-accent);padding-left:24px}#petersen .error{color:light-dark(#a62b26,#ffa29c)}@media(max-width:650px){#petersen .hero,#petersen .sale,#petersen .split{grid-template-columns:1fr}#petersen .hero{padding-top:35px}#petersen .art{height:240px}#petersen .grid3{grid-template-columns:1fr}#petersen nav{margin-left:0;gap:15px}#petersen .fields{grid-template-columns:1fr}#petersen .sectionhead{display:block}#petersen .topline{font-size:10px}#petersen .steps span{font-size:11px}}


#petersen .property-photo{display:block;width:100%;height:100%;object-fit:cover}#petersen .hero-photo{margin:0;height:420px;overflow:hidden}#petersen .hero-photo img{object-position:65% center}#petersen .editorial-photo{margin:0 0 22px;overflow:hidden;aspect-ratio:3/2}#petersen .sale-photo{margin:25px 0 0;overflow:hidden;height:230px}#petersen .property-caption{font-size:11px;opacity:.7;margin-top:8px}#petersen [data-view="sales"] .split article{padding-bottom:20px}@media(max-width:650px){#petersen .hero-photo{height:300px}#petersen .sale-photo{height:220px}}

body{margin:0}#petersen{color-scheme:light;font-size:16px}#petersen p{font-size:16px}#petersen nav a{color:var(--p-ink);font-size:14px;text-decoration:none}#petersen nav a.cta{color:white}#petersen .textlink{text-decoration:none}#petersen .skip{position:absolute;left:-9999px}#petersen .skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:99}#petersen .pimo-hp{position:absolute;left:-9999px}#petersen .pimo-step[hidden]{display:none}#petersen fieldset{border:0;padding:0;margin:0 0 24px}#petersen legend{font:24px Georgia;margin-bottom:20px}#petersen button:disabled{opacity:.6;cursor:wait}#petersen .pimo-status{padding:12px 0}#petersen [aria-invalid=true]{border:2px solid #ac3030}#petersen .logo{display:block}#petersen a:focus-visible,#petersen button:focus-visible{outline:3px solid #a56c20;outline-offset:4px}@media(max-width:650px){#petersen nav a{min-height:44px;display:inline-flex;align-items:center}#petersen h1{font-size:38px}}
#petersen .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#petersen .pimo-form{max-width:900px}#petersen .pimo-form fieldset[hidden],#petersen .pimo-form button[hidden]{display:none}#petersen .pimo-consent input{display:inline-block;width:auto;margin-right:8px}#petersen .pimo-form button[type=submit]{padding:14px 24px;background:var(--p-accent);color:#fff;margin-top:20px}#petersen .pimo-consent{margin-top:24px}@media(max-width:650px){#petersen .formgrid{grid-template-columns:1fr}}
#petersen .pimo-contact .formgrid{grid-template-columns:1fr}#petersen .pimo-contact legend{font-size:18px}
