body.front-objects-page{margin:0;background:#eef6ff;color:#132c44}.front-objects-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(28px,calc((100vw - 1280px)/2));background:#052847;box-shadow:0 6px 24px #05284745}.front-objects-header p{margin:0;color:#ffd51e;font:800 clamp(42px,5vw,62px)/1 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.front-objects-header h1{margin:8px 0 0;color:#fff;font:500 clamp(25px,3vw,38px)/1.1 Georgia,serif}.front-objects-grid{width:min(1280px,calc(100% - 56px));margin:0 auto;padding:34px 0 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.front-objects-grid .object-card{min-height:100%;background:#fff}.front-objects-grid .object-card img{height:250px}.front-objects-grid .object-card-copy{padding:22px}.front-objects-grid .object-card-copy h3{font-size:25px}.front-objects-grid .object-card-copy strong{margin-top:auto}.front-objects-grid .object-card::after{content:'Objekt vollständig ansehen →';display:block;margin:0 22px 22px;color:#0870d9;font-weight:800}.front-objects-grid .object-card:nth-child(10){grid-column:1}.front-objects-page .button.gold{white-space:nowrap}@media(max-width:950px){.front-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-objects-grid .object-card:nth-child(10){grid-column:auto}}@media(max-width:620px){.front-objects-header{position:static;align-items:flex-start;flex-direction:column;padding:18px 20px}.front-objects-header p{font-size:clamp(38px,12vw,52px)}.front-objects-grid{width:calc(100% - 40px);grid-template-columns:1fr;padding-top:20px}.front-objects-grid .object-card img{height:230px}}
.front-object-search{width:min(1280px,calc(100% - 56px));margin:28px auto 0;padding:20px 24px;background:#fff;border:1px solid #cbd9e5;border-radius:8px}.front-object-search label{display:block;margin-bottom:10px;font:700 18px/1.3 Arial,sans-serif;color:#132c44}.front-object-search>div{display:flex;gap:12px}.front-object-search input{flex:1;min-width:0;padding:13px 15px;border:1px solid #73899c;border-radius:4px;font:16px Arial,sans-serif}.front-object-search button{cursor:pointer;white-space:nowrap}.front-objects-grid{padding-top:24px}@media(max-width:620px){.front-object-search{width:calc(100% - 40px);margin-top:20px;padding:18px}.front-object-search>div{flex-direction:column}.front-object-search button{width:100%}}
.front-objects-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.front-search-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:4px;background:#ffd51e;color:#052847;font:700 16px/1.25 Arial,sans-serif;text-align:center;white-space:nowrap}.front-search-link:hover,.front-search-link:focus-visible{background:#fff;color:#052847;outline:3px solid #ffd51e;outline-offset:2px}.front-objects-actions .button.gold{background:transparent;color:#fff;border:2px solid #fff;padding:10px 18px}.front-object-search button.button.blue{background:#0870d9;color:#fff;border:0;padding:13px 22px;border-radius:4px;font:700 16px Arial,sans-serif}@media(max-width:950px){.front-objects-header{flex-wrap:wrap}.front-objects-actions{width:100%}}@media(max-width:620px){.front-objects-actions{display:grid;grid-template-columns:1fr}.front-search-link,.front-objects-actions .button.gold{width:100%;white-space:normal}}
html:has(.front-objects-page){height:auto;min-height:100%;overflow-y:auto!important;overflow-x:hidden}body.front-objects-page{height:auto;min-height:100vh;overflow-y:visible!important;overscroll-behavior-y:auto}.front-objects-header{position:relative;top:auto}.front-objects-grid{scroll-margin-top:16px}
.front-objects-more{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;width:min(1280px,calc(100% - 56px));margin:0 auto 55px}.front-objects-more .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;text-decoration:none}.front-objects-more .button.blue{background:#0870d9;color:#fff}.front-objects-more .button.gold{background:#ffd51e;color:#052847}@media(max-width:620px){.front-objects-more{width:calc(100% - 40px)}.front-objects-more .button{width:100%}}
.front-objects-grid .object-card-areas{margin:0 0 12px;color:#173b5f;font:600 15px/1.55 Arial,sans-serif}
.front-site-entry{width:min(1280px,calc(100% - 56px));margin:24px auto 0}.front-site-entry a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:14px 24px;background:#ffd51e;color:#052847;border:2px solid #052847;border-radius:5px;box-shadow:0 5px 0 #052847;font:800 clamp(18px,2vw,23px)/1.25 Arial,sans-serif;text-align:center;text-decoration:none}.front-site-entry a:hover,.front-site-entry a:focus-visible{background:#fff;outline:3px solid #0870d9;outline-offset:3px}.front-site-entry span{font-size:1.3em}@media(max-width:620px){.front-site-entry{width:calc(100% - 40px);margin-top:20px}.front-site-entry a{min-height:62px}}

.weekly-object{width:min(1280px,calc(100% - 56px));margin:28px auto 0}.weekly-object-link{display:grid;grid-template-columns:1.2fr 1fr;background:#052847;color:white;border-radius:8px;overflow:hidden;text-decoration:none}.weekly-object-photo{position:relative;min-height:450px}.weekly-object-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.weekly-object-photo>span{position:absolute;left:24px;top:24px;background:#ffd51e;color:#052847;padding:12px 20px;font:700 20px Arial,sans-serif}.weekly-object-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}.weekly-object-copy h2{color:white;font:500 clamp(30px,3.4vw,46px)/1.12 Georgia,serif;margin:12px 0 20px}.weekly-object-copy p{font:18px/1.6 Arial,sans-serif}.weekly-place{color:#ffd51e}.weekly-facts{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.weekly-facts span{font:700 20px Arial,sans-serif;background:#ffffff15;padding:12px}.weekly-object-copy .weekly-tenancy{font-size:14px;color:#d3dfeb}.weekly-cta{align-self:flex-start;background:#ffd51e;color:#052847;padding:16px 20px;margin-top:14px;font:700 17px Arial,sans-serif}.weekly-object-link:focus-visible{outline:4px solid #0870d9;outline-offset:4px}.weekly-object-link:hover .weekly-cta{background:white}@media(max-width:760px){.weekly-object{width:calc(100% - 40px);margin-top:20px}.weekly-object-link{grid-template-columns:1fr}.weekly-object-photo{min-height:300px}.weekly-object-copy{padding:26px}.weekly-facts span{font-size:18px}}

.front-objects-header .front-objects-brand {
  display: flex;
  align-items: center;
  gap: .25em;
}

.front-objects-brand img {
  inline-size: .8em;
  block-size: .8em;
  flex: none;
}
